Project1

标题: 如何用公共事件判断当前使用的是什么物品? [打印本页]

作者: stella    时间: 2008-9-29 06:56
标题: 如何用公共事件判断当前使用的是什么物品?
好几件物品连接到同一个公共事件,然后在公共事件里判断当前使用的是哪一个物品,并作出分歧

至于用处嘛...大概可以作为节省公共事件吧...否则物品极多的情况下,每一件物品连接到一个公共事件大概会让游戏变慢..? [LINE]1,#dddddd[/LINE]此贴于 2008-9-29 11:55:54 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2008-10-3 8:31:58 被版主天圣的马甲提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2008-10-4 11:42:18 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]版务信息:版主帮忙结贴~
作者: sizz123    时间: 2008-9-29 07:45
速度不会变慢的。不过检查用的武器,可以直接从数据库中获得啊。

节约‘公共事件’其实没有什么必要
作者: stella    时间: 2008-10-2 23:21
如果是几百件物品呢......不是检查用的武器,是检查用的物品ID啊
作者: pinko    时间: 2008-10-2 23:23
你用状态啊。使用物品1时附加状态1,并在公共事件里判断…
使用物品2时就附带状态2…
从状态判断物品。
作者: 木许许    时间: 2008-10-2 23:34
状态?如果使用的都是效果范围为“无”的物品呢
作者: 姬文翔    时间: 2008-10-3 08:57
在Scene_Battle 4中找到
“消耗品的情况下”,然后在其上面与上一个end之间处插入
$game_variables[n] = @item.id

保存好脚本后再打开数据库设置公共事件

条件分歧:变量n==物品A序号时
      如此如此

条件分歧:变量n==物品B序号时
      这般这般

作者: 英仙座    时间: 2008-10-3 11:09
使用物品是一个瞬间的过程,这个过程执行的时候并不会经过事件的处理。
如果你是想要判断之前使用的最后一个物品是什么,可以通过修改脚本,在每次使用物品(确定已经使用后)加上一个变量,将其带入这个物品的id。
比如:
$最后使用的物品ID = @item.id
当然,我没有对照脚本去写,只能说明大概是这个意思。
然后在事件当中对于这个全局变量 $最后使用的物品ID 进行条件分歧判断,从而得出不同的结果就是了。 [LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1