就比如当角色 在某个状态下 普通攻击 附加火属性攻击 或者 对种族特效之类的
# 给状态命名时:状态名,附加的属性ID # 比如:蓄力,3 这个 蓄力 状态就会附加 3 号属性。<仅限普通攻击>#不附加属性就不写后面的属性IDmodule RPG class State def name @name.split(/,/)[0] != nil ? @name.split(/,/)[0] : "" end def element_id @name.split(/,/)[1] != nil ? @name.split(/,/)[1].to_i : 0 end endend#============================================================================= class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ● 获取普通攻击属性 #-------------------------------------------------------------------------- def element_set state_elements = [] self.states.each do |id| state = $data_states[id] state_elements.push(state.element_id) if state.element_id > 0 end weapon = $data_weapons[@weapon_id] weapon_elements = weapon != nil ? weapon.element_set : [] return state_elements | weapon_elements endend#==============================================================================
# 给状态命名时:状态名,附加的属性ID # 比如:蓄力,3 这个 蓄力 状态就会附加 3 号属性。<仅限普通攻击> #不附加属性就不写后面的属性ID module RPG class State def name @name.split(/,/)[0] != nil ? @name.split(/,/)[0] : "" end def element_id @name.split(/,/)[1] != nil ? @name.split(/,/)[1].to_i : 0 end end end #============================================================================= class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ● 获取普通攻击属性 #-------------------------------------------------------------------------- def element_set state_elements = [] self.states.each do |id| state = $data_states[id] state_elements.push(state.element_id) if state.element_id > 0 end weapon = $data_weapons[@weapon_id] weapon_elements = weapon != nil ? weapon.element_set : [] return state_elements | weapon_elements end end #==============================================================================
芯☆淡茹水 发表于 2014-8-30 08:55 这个,没有测试:
查看全部评分
折叠内容标题(非必须)
折叠内容
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-27 22:48
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.