Project1

标题: 如何让一个物品给特定人物使用 [打印本页]

作者: banbianzhang    时间: 2011-2-10 14:57
标题: 如何让一个物品给特定人物使用
如题,还有不是装备,是物品,而且这个物品其他人物用不了。dsu_plus_rewardpost_czw
作者: 壬穹雷光    时间: 2011-2-10 15:01
可以换一种思路,这个物品的效果只有特定人物才有效,所以,公共事件,条件分歧,你懂的
作者: 越前リョーマ    时间: 2011-2-10 15:04
其实这个ms有脚本来着……不过现在搜索有点问题……

可以把物品设置为无效果,使用者为自己,附带一个状态。附带一个公共事件,条件分歧XX是否有这个状态,有的话就执行想要的物品效果。最后清除所有角色的这个状态。
作者: a602646509    时间: 2011-2-10 15:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: 藍色等待    时间: 2011-2-10 15:50
本帖最后由 藍色等待 于 2011-2-10 15:56 编辑

你们那有点麻烦吧。。干嘛还要状态啊。既然是特定的人物。
直接公共事件。分歧。2选项,角色在队伍里。不就好了。。



如果看不到点击下载!:


作者: 认真的学    时间: 2011-2-10 15:51
本帖最后由 认真的学 于 2011-2-10 16:27 编辑

在只能给一个特定人物使用的物品的介绍最前面插入[t]人物id(比如[t]1,那么这个物品就只能给阿尔西斯用了)
然后脚本找到Window_Item,101行改成
  1. if self.item != nil
  2.       if self.item.description.include?("[t]")
  3.        itemtxt = self.item.description[4,self.item.description.size-4]
  4.       else
  5.         itemtxt = self.item.description
  6.       end
  7.     end
  8.     @help_window.set_text(self.item == nil ? "" : itemtxt)
复制代码
再找到Scene_Item,167行改成
  1. if @item.description.include?("[t]")
  2.           target.id == @item.description[3,1].to_i ? used = target.item_effect(@item):$game_system.se_play($data_system.buzzer_se)
  3.         end
复制代码
这样这个物品就只能给特定的人物使用了
作者: banbianzhang    时间: 2011-2-10 17:13
原来如此,谢谢大家了。




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