Project1

标题: 角色用好技能后弹出错误 [打印本页]

作者: yehaojiett    时间: 2010-7-3 12:00
标题: 角色用好技能后弹出错误
本帖最后由 凌辰 于 2010-7-3 12:04 编辑

@old_skill = actor.skill.flatten

这是什么意思?……为什么我的角色用好技能后就会弹出这个错误……
具体窗口……



备注:我用了 空之轨迹菜单
[line]1[/line]
帮你修改标题了咕-v-总之能说明问题的标题就是好标题^_^
LC

作者: 紫苏    时间: 2010-7-4 02:37
能否上传工程?浪费你三分钟,给回答问题的节省十分钟

另外这个错误是由于在某个 RPG::Skill 对象(基本上可以肯定是 $data_skills[n])上调用了 flatten 导致的,相同名称的方法是 Array#flatten,用于把嵌套的数组展开为一个没有层次的数组
作者: yehaojiett    时间: 2010-7-4 09:42
工程.rar (2.62 MB, 下载次数: 76)

先用技能,用好技能后逃跑,看菜单中回路画面,即技能用好后会弹出来的错误
作者: 紫苏    时间: 2010-7-4 11:58
本帖最后由 紫苏 于 2010-7-4 11:59 编辑

这是结晶系统和 RTAB 战斗特效 Ver 1.03 冲突了,两个脚本在 Game_Actor 的实例作用域中使用了相同的变量名 @skill,导致本来是作为结晶技能数组的 @skill,在应用了技能特效后被赋为了 $data_skills[skill_id],起始位置是 RTAB战斗特效 Ver 1.03 的 328 行

解决方法:把任意脚本中的 @skill 全部替换为另外的名字,鉴于战斗特效脚本中没有外部引用,所以给出改过的 RTAB战斗特效 Ver 1.03,这里是把 @skill 替换为了 @skill_special_effect:
新建文本文档.rar (8.29 KB, 下载次数: 78)
作者: yehaojiett    时间: 2010-7-4 17:24
呵呵……原来这样,谢了!  结贴……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1