且让我想想怎么描述这个问题的关键·····
在制作自定义装备栏的功能时,我注意到,装备栏的排列是由Game_Actor类下的equip_slots返回的数组来决定的。
比如[0,0,2,3,4],这样就是两栏武器,三栏(不同的)护甲。
当然,0,1,2,3,4,5……等等这些位置的装备栏名字,都是可以任意修改的。名称不是问题。
问题是,就算你把0位置的名字修改为“衣服”,它所接受的装备,依然是数据库中“武器”一栏中生成的装备。
翻过来也是一样的,就算你把其他位置的名字修改为“武器”,它也只能接受护甲型的装备。
在脚本中,区别就在于,0位置的装备被判定为RPG::Weapon的实例,而其他位置的装备都被判定为RPG::Armor的实例。
在制作自定义装备栏的功能时,我注意到,装备栏的排列是由Game_Actor类下的equip_slots返回的数组来决定的。
比如[0,0,2,3,4],这样就是两栏武器,三栏(不同的)护甲。
当然,0,1,2,3,4,5……等等这些位置的装备栏名字,都是可以任意修改的。名称不是问题。
问题是,就算你把0位置的名字修改为“衣服”,它所接受的装备,依然是数据库中“武器”一栏中生成的装备。
翻过来也是一样的,就算你把其他位置的名字修改为“武器”,它也只能接受护甲型的装备。
在脚本中,区别就在于,0位置的装备被判定为RPG::Weapon的实例,而其他位置的装备都被判定为RPG::Armor的实例。
![](http://hiphotos.baidu.com/%D6%BD%CA%C7%BD%E6%C4%A9%C1%CB/pic/item/e597779a4710b912225e714ac3fdfc039345227a.jpg?v=tbs)