设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4772|回复: 18
打印 上一主题 下一主题

[已经解决] 怎么做一个让角色消失的状态

[复制链接]

Lv2.观梦者

梦石
0
星屑
748
在线时间
87 小时
注册时间
2015-6-22
帖子
16
跳转到指定楼层
1
发表于 2020-6-1 11:59:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 a1717477 于 2020-6-4 15:52 编辑

如何做到让敌方使用一个技能后 可以让我方角色暂时消失3回合的效果  我想过用离队入队来做 但是做不出来 求大佬帮忙回复下 谢谢了

Lv2.观梦者

梦石
0
星屑
748
在线时间
87 小时
注册时间
2015-6-22
帖子
16
17
 楼主| 发表于 2020-6-11 16:55:07 | 只看该作者
chanszeman1018 发表于 2020-6-10 12:08
唔...好像是因為被附加消失狀態的角色消失了后,
该角色身上的消失狀態沒有跟隨回合数增加而狀態的減少回 ...

这个角色消失回来后再使用技能就会出错不知道为什么 cinderelmini的那个可以完美运行  也很谢谢你了~!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
748
在线时间
87 小时
注册时间
2015-6-22
帖子
16
16
 楼主| 发表于 2020-6-11 16:53:23 | 只看该作者
cinderelmini 发表于 2020-6-10 16:40
你之前那个办法按道理来说没什么问题,
角色消失后再也不回来的原因,是因为被.hide了的角色不计入Game_P ...

测试完美运行 感谢大佬
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
748
在线时间
87 小时
注册时间
2015-6-22
帖子
16
15
 楼主| 发表于 2020-6-11 12:10:38 | 只看该作者
cinderelmini 发表于 2020-6-10 16:40
你之前那个办法按道理来说没什么问题,
角色消失后再也不回来的原因,是因为被.hide了的角色不计入Game_P ...

感谢大佬解答
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
748
在线时间
87 小时
注册时间
2015-6-22
帖子
16
14
 楼主| 发表于 2020-6-11 12:10:05 | 只看该作者
chanszeman1018 发表于 2020-6-10 12:08
唔...好像是因為被附加消失狀態的角色消失了后,
该角色身上的消失狀態沒有跟隨回合数增加而狀態的減少回 ...

谢谢 我等下去试试
回复 支持 反对

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

13
发表于 2020-6-10 16:40:40 | 只看该作者
本帖最后由 cinderelmini 于 2020-6-10 16:47 编辑
chanszeman1018 发表于 2020-6-10 12:08
唔...好像是因為被附加消失狀態的角色消失了后,
该角色身上的消失狀態沒有跟隨回合数增加而狀態的減少回 ...


你之前那个办法按道理来说没什么问题,
角色消失后再也不回来的原因,是因为被.hide了的角色不计入Game_Party的battle_members里了,
所以在Scene_Battle的回合结束处理阶段时,all_battle_members里这些角色被排除在外了,导致不更新各种回合相关的内容。
因为敌群队伍没有这个区分队员的设定,所以敌人的部分会照常运行并处理,
所以按那个办法的话敌人被消失之后会回来,而角色就真的消失了XD。

找到了原因之后就好办了,只需要把被隐藏了的角色加入到战斗队伍中让系统一起更新回合就可以了。
↓可参考也可直接用↓

然后是一点小说明吧,在默认战斗系统的Scene_Battle里,all_battle_members只有在turn_end里使用,
但安全起见,我没有直接在原本的all_battle_members后面加上被隐藏的角色,
加了个判定标志,只在处理turn_end的时候,才把被隐藏了的角色加入all_battle_members里面去。

PS:用法是在数据库里新建一个状态,设定好解除回合跟说明文字什么的,然后把ID填到脚本的 HideStateID 后面。

评分

参与人数 1+1 收起 理由
chanszeman1018 + 1 膜拜大佬

查看全部评分

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv4.逐梦者 (禁止发言)

梦石
0
星屑
5706
在线时间
922 小时
注册时间
2013-8-29
帖子
1468
12
发表于 2020-6-10 12:08:52 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
748
在线时间
87 小时
注册时间
2015-6-22
帖子
16
11
 楼主| 发表于 2020-6-10 10:43:24 | 只看该作者
chanszeman1018 发表于 2020-6-7 11:14
新建个状态(下方的脚本假设这狀态的ID為26) 设定持续回合数=3
插入以下脚本
class Game_Battler < Game_Bat ...

谢谢了 但是我试了一下 确实可以消失  但是3回合后角色还在消失  并没有回到战斗 这个怎么办?

点评

看12L  发表于 2020-6-10 12:44
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv4.逐梦者 (禁止发言)

梦石
0
星屑
5706
在线时间
922 小时
注册时间
2013-8-29
帖子
1468
10
发表于 2020-6-7 11:14:54 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 2 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
748
在线时间
87 小时
注册时间
2015-6-22
帖子
16
9
 楼主| 发表于 2020-6-7 10:33:37 | 只看该作者
cinderelmini 发表于 2020-6-6 15:19
照理说战斗者实例可以使用 .hide 和 .appear 实现隐藏和出现(默认的开局隐藏然后通过事件唤出的敌人就是这 ...

具体要怎么做呢 敌人好隐藏 自己人不知道怎么做了.

点评

下面10楼回答你了23333  发表于 2020-6-7 15:29
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-2 04:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表