最直接的解释:读取的数据库技能($data_skills[@skill_id])为 nil 。@skill_id 为 0 或 超出技能最大值,或者其他 非正常 的ID值。 |
刚才用某种方法构造出了LZ出现的情况,结果果然出现了错误信息。 我的构造方法是这样的: 1.更改数据库中[特技]的最大值,假设原来是80,我现在改到100. 2.设置某一个敌人的战斗行为为81号特技,行为出现条件是[无] 3.更改数据库中[特技]的最大值,把它改回到80 4.开启一次战斗,把刚才那个敌人添加进去,这样错误信息就出来了 可能的解决方法: 查看数据库中敌人的战斗行为,看看有没有访问了最大值之外的技能。 |
本帖最后由 eve592370698 于 2014-5-3 17:21 编辑 给出来的脚本本身没有任何错误,估计是 Game_Battler 1 这个脚本在修改时可能吧调取Game_BattleAction的顺序搞混了导致出错。 应该是第12行,得换回原来的 attr_reader :battler_name # 战斗者 文件名 别处我还真没看到哪做了修改。 出现这个错误应该是没有被赋值吧?战斗系统这我也不是很拿手…… |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-18 16:16
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.