Project1
标题:
一个关于公共事件的问题~
[打印本页]
作者:
egnas
时间:
2008-7-25 17:11
标题:
一个关于公共事件的问题~
比如物品栏里我有几百本书,每本书都要对应一个公共事件(无非是单纯的显示一段文字而已),这样做下来恐怕上限999的数据库不够用,不知道能否……
【几百个物品(其作用相似,好比书籍,其使用后效果都只是显示段文字罢)只占用一个公共事件,但是该公共事件却能分辨出使用不同物品所带来的不同效果??】
也就是说如何对选择不同物品而做出条件分歧?
[LINE]1,#dddddd[/LINE]
版务信息:版主帮忙结贴~
作者:
淘金鸭
时间:
2008-7-25 17:15
使用变量{/qiang}{/qiang}!!!
而且只占用一个变量{/kuk}
作者:
egnas
时间:
2008-7-25 18:56
那么请问变量如何跟数据库中物品产生联系?
作者:
劍之飛龍☆
时间:
2008-7-25 19:03
用物品的ID来判断
不知道行不行{/gg}
作者:
egnas
时间:
2008-7-25 19:24
是哦,那该怎么表示呢?
作者:
graykid
时间:
2008-7-25 20:17
想楼主的头致敬!
作者:
灯笼菜刀王
时间:
2008-7-25 20:53
我觉得比较可行的是用状态法。设置10个状态,分别为0-9,然后嘛,像阿拉伯数字组合就行了...
判断每个物品附加完全不同的三个状态。然后判断....这样组合就可以有800多种组合方法了,如果是不同的4个状态,那就有7千多种,如果是5个....= =
作者:
egnas
时间:
2008-7-25 21:30
谢谢你,这种方法确实可行,而且占用的量很少
惟独不足之处就是在于:用状态法必须要确定队伍中某人带有此种状态(最好是雷打不动的主角),所以对该类物品的作用范围只能设置为己方全体。
不知道有没有既能判断选中物品ID,又不会出现物品使用目标窗口的脚本?就像剑之飞龙说的那种。
作者:
CIS狂人
时间:
2008-7-25 22:01
用脚本么,新建
class Interprter
def display(d)
case d
when 0 # 1号书显示的内容
$game_temp.message_text = "...."
when 1 # 2号书显示的内容
$game_temp.message_text = "...."# 类似的,when 2,when 3都可加在这行后面
end
end
end
复制代码
使用时候把所有需要的物品(
ID必须连续!!
)设定成一个公共事件,
这个公共事件的内容(脚本):
s = $data_items.size - 1
i = s - Y # [b]Y表示书的起始编号[/b]
display(i)
复制代码
[LINE]1,#dddddd[/LINE]
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1