二十一):RGSS与RMXP数据库(六.Enemy)"/>
RMXP脚本解析(#二十一):RGSS与RMXP数据库(六.Enemy)
目录
RPG::Enemy
RPG::Enemy::Action
图片 数据库::敌人与RPG::Enemy属性对应关系
图片 RPG::Enemey::Action
联系 rxdata
联系 Enemy与其内部类Enemy::Action
RPG::Enemy
module RPGclass Enemydef initialize@id = 0@name = ""@battler_name = ""@battler_hue = 0@maxhp = 500@maxsp = 500@str = 50@dex = 50@agi = 50@int = 50@atk = 100@pdef = 100@mdef = 100@eva = 0@animation1_id = 0@animation2_id = 0@element_ranks = Table.new(1)@state_ranks = Table.new(1)@actions = [RPG::Enemy::Action.new]@exp = 0@gold = 0@item_id = 0@weapon_id = 0@armor_id = 0@treasure_prob = 100endattr_accessor :idattr_accessor :nameattr_accessor :battler_nameattr_accessor :battler_hueattr_accessor :maxhpattr_accessor :maxspattr_accessor :strattr_accessor :dexattr_accessor :agiattr_accessor :intattr_accessor :atkattr_accessor :pdefattr_accessor :mdefattr_accessor :evaattr_accessor :animation1_idattr_accessor :animation2_idattr_accessor :element_ranksattr_accessor :state_ranksattr_accessor :actionsattr_accessor :expattr_accessor :goldattr_accessor :item_idattr_accessor :weapon_idattr_accessor :armor_idattr_accessor :treasure_probendend
RPG::Enemy::Action
本类作为RPG::Enemy的内部类,描述敌人可能的行动。
module RPGclass Enemyclass Actiondef initialize@kind = 0@basic = 0@skill_id = 1@condition_turn_a = 0@condition_turn_b = 1@condition_hp = 100@condition_level = 1@condition_switch_id = 0@rating = 5endattr_accessor :kindattr_accessor :basicattr_accessor :skill_idattr_accessor :condition_turn_aattr_accessor :condition_turn_battr_accessor :condition_hpattr_accessor :condition_levelattr_accessor :condition_switch_idattr_accessor :ratingendendend
图片 数据库::敌人与RPG::Enemy属性对应关系
图片 RPG::Enemey::Action
联系 rxdata
存储在Enemies.rxdata文件中。这个类描述敌人的各项属性和可能的行为。
联系 Enemy与其内部类Enemy::Action
它们之间的联系与Battler与Battler::BattleAction类似,但不相同。Enemey::Action对于每一个Enemy对象而言是确定的,它存放于Enemey.@actions中,类似于固定的数据设置,而BattleAction每一回合都会更新。
如果说Battler与BattleActoin类之间的关系像是从属式的,Enemy与Action之间的关系更像是一对多的字典索引。
更多推荐
RMXP脚本解析(#二十一):RGSS与RMXP数据库(六.Enemy)
发布评论