Project1

标题: 如何判断xx装备被卸下后(如xx防具)角色不能移动的状态? [打印本页]

作者: shengfeng    时间: 2017-6-9 14:25
标题: 如何判断xx装备被卸下后(如xx防具)角色不能移动的状态?
请大神们指点指点
作者: qweytr_1    时间: 2017-6-9 15:38
一个麻烦的方法是,地图上每一个格子定义一个世事件,先判断角色有没有装备物品,如果没有则把事件设置为不可通过,否则进入下一页标签
下一页,有事件的正常写原本的事件,没事件的空着就好
作者: cinderelmini    时间: 2017-6-9 15:49
本帖最后由 cinderelmini 于 2017-6-9 19:37 编辑
  1. class Game_Player < Game_Character
  2.   alias sny46_170609_movable? movable?
  3.   def movable?
  4.     if self.actor and [指定角色ID,有多少填多少,半角逗号隔开].include?(self.actor.id)
  5.       if [武器ID数组,有多少填多少,半角逗号隔开].all? {|id| !self.actor.weapons.include?($data_weapons[id])} and
  6.         [防具ID数组,有多少填多少,半角逗号隔开].all? {|id| !self.actor.armors.include?($data_armors[id])}
  7.         return false
  8.       end
  9.     end
  10.     return sny46_170609_movable?
  11.   end
  12. end
复制代码

用法Main前插入,武器ID和防具ID自己填,如果只需要一种就把另一种注释掉或者删掉吧。
(应该可以用的……吧…………
作者: shengfeng    时间: 2017-6-9 17:18
可以选择特定角色吗?移动不能最好有提示文字
作者: shengfeng    时间: 2017-6-9 17:45
给的脚本有bug,不管有没有填写角色都不能移动




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