本帖最后由 taroxd 于 2014-7-22 07:37 编辑
读取备注的最简单示例(备注栏上写<strength 233>这种):
class Game_Actor def strength actor.note =~ /<strength\s*(\d+)>/ ? $1.to_i : 0 end end class Game_Enemy def strength enemy.note =~ /<strength\s*(\d+)>/ ? $1.to_i : 0 end end
class Game_Actor
def strength
actor.note =~ /<strength\s*(\d+)>/ ? $1.to_i : 0
end
end
class Game_Enemy
def strength
enemy.note =~ /<strength\s*(\d+)>/ ? $1.to_i : 0
end
end
要使用这种方法,你需要学会正则表达式。
至于写在脚本编辑器里,你可以这样写
class Game_Actor ACTOR_STRENGTH = Hash.new(0) ACTOR_STRENGTH[1] = 233 ACTOR_STRENGTH[3] = 455 def strength ACTOR_STRENGTH[@actor_id] end end class Game_Enemy ENEMY_STRENGTH = Hash.new(0) ENEMY_STRENGTH[10] = 233 ENEMY_STRENGTH[12] = 455 def strength ENEMY_STRENGTH[@enemy_id] end end
class Game_Actor
ACTOR_STRENGTH = Hash.new(0)
ACTOR_STRENGTH[1] = 233
ACTOR_STRENGTH[3] = 455
def strength
ACTOR_STRENGTH[@actor_id]
end
end
class Game_Enemy
ENEMY_STRENGTH = Hash.new(0)
ENEMY_STRENGTH[10] = 233
ENEMY_STRENGTH[12] = 455
def strength
ENEMY_STRENGTH[@enemy_id]
end
end
同样是最简单的做法了。至于升级后加属性,装备加属性这些东西,也都是以这样的方法来设置你的数据库。
以上内容均为直接在记事本中打出,没有经过实际测试。 |