查看: 2719|回复: 6

[已经解决] 一个脚本问题

[复制链接]
梦石
0
星屑
4657
在线时间
1069 小时
注册时间
2013-3-28
回帖
309

开拓者

发表于 2018-3-4 12:50:53 来自手机 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 陈大帅帅帅哥 于 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号 虽然出场了,但不会显示战斗图,受到伤害也不会显示,求大神解惑
梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2018-3-4 18:09:51 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 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    #给变身后的敌人全回复.

试试看

回复

使用道具 举报

梦石
1
星屑
24088
在线时间
3339 小时
注册时间
2011-7-8
回帖
3862

开拓者

发表于 2018-3-4 18:58:52 | 显示全部楼层
具体改了哪里最好发出来,可能是因为没有调用 setup?

点评

$game_troop.setup(@troop_id)  发表于 2018-3-11 23:21
哪里的setup?  发表于 2018-3-10 21:01
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2018-3-7 13:59:12 | 显示全部楼层
是不是加入的时候没刷新界面?或者加入早了,在该死掉的敌人移除以前就加了进来替换掉了旧的结果移除死亡敌人时移掉了?

点评

在哪里刷新界面?  发表于 2018-3-10 21:01

评分

参与人数 2星屑 +50 赞 +1 收起 理由
RyanBern + 50 认可答案
陈大帅帅帅哥 + 1 认可答案(真的是忘了帮@enemies2刷新).

查看全部评分

[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部