从战斗公式中可以看出, 普通攻击附加状态是 用 plus_state_set 这个函数决定的 全局搜索plus_state_set , 找到 game_enemy 里定义它的地方, 可以看到就只返回一个空数组, 那你只要让它返回的数组不是空的, 就可以实现敌人普通攻击附带状态了 直接换数组内容是全体敌人都有效, 所以这里要区分怪的来给于不同的数组 做法很多种, ID判断法啦, 常数关联法啦, 备注调用法啦, 栗子: def plus_state_set if id == 1 return [1] #1号ID的敌人攻击附带1号状态(战斗不能), 也就是普通攻击附带即死 end if name.include?("毒") return [2] #名字带有毒的敌人, 攻击都附带2号状态 end if index % 2 == 0 return [3,4] #双数位置的敌人,攻击都附带3号,4号状态 end if @hp / @maxhp.to_f < 0.5 #血量少于一半的敌人,攻击附带1号武器所带有的状态 return $data_weapons[1].plus_state_set end if self.state?(2) #自身附带2号状态的时候, 攻击附带自己当前所中的所有状态 return @state end return [] end |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-5-6 23:00
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.