Project1

标题: 一个脚本问题 [打印本页]

作者: 陈大帅帅帅哥    时间: 2018-3-4 12:50
标题: 一个脚本问题
本帖最后由 陈大帅帅帅哥 于 2018-3-4 12:53 编辑

☆纯手打,可能会有语法错误☆

我改了 Game_troop类 的一段脚本,作用是战斗开始时先把所有敌人的数据放到 @enemies2数组 中,然后再把 @enemies2数组 的0、1位传递到 @enemies数组 中,把 @enemies2 作为 备战敌人 的数组,每次只让2个敌人出战。

然后在战斗时,我使用了一段脚本
$game_troop.enemies[0]=$game_troop.enemies2[2]
本意是 已出战敌人1号 阵亡时让 备战敌人3号 代替 已出战敌人1号 的位置(位置牵扯到战斗图坐标),结果 备战敌人3号 虽然出场了,但不会显示战斗图,受到伤害也不会显示,求大神解惑
作者: 灯笼菜刀王    时间: 2018-3-4 18:09
本帖最后由 灯笼菜刀王 于 2018-3-4 18:19 编辑

不显示战斗图有两个可能, 1是光改敌人数组不行,还要手动改它的战斗图~

2是原本敌人A挂了,它的visible或者opacity已经变成不可见, 后面的敌人继承了它的属性的话,那也等于是"死亡消失"状态咯.


换这样写  $game_troop.enemies[0].transform($game_troop.enemies2[2])  #默认脚本提供的变身方法.
                $game_troop.enemies[0].recover_all    #给变身后的敌人全回复.

试试看


作者: guoxiaomi    时间: 2018-3-4 18:58
具体改了哪里最好发出来,可能是因为没有调用 setup?
作者: chd114    时间: 2018-3-7 13:59
是不是加入的时候没刷新界面?或者加入早了,在该死掉的敌人移除以前就加了进来替换掉了旧的结果移除死亡敌人时移掉了?




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