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

Project1

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

[有事请教] (已解决)问一下怎么做一个状态,同一时间,活的人死,死的人活

[复制链接]

Lv2.观梦者

梦石
0
星屑
724
在线时间
99 小时
注册时间
2023-10-10
帖子
39
跳转到指定楼层
1
发表于 2024-8-30 14:56:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 忧郁答辩 于 2024-8-30 23:05 编辑

差不多就是一个boss的机制,让战斗的某一时刻在场所有活着的人死掉(只针对玩家)死掉的人复活
这是我自己照葫芦画瓢写的,但是似乎只能让死的人复活a.a
<Custom Apply Effect>
if ($gameParty.deadMembers()) {
user.removeState(1);
user.gainHp(+user.mhp / 1);
user.removeState(149);
}
else if ($gameParty.aliveMembers()) {
user.gainHp(-user.mhp / 1);
user.removeState(149);
}
</Custom Apply Effect>
<Category: Bypass Death Removal>

Lv1.梦旅人

梦石
0
星屑
230
在线时间
64 小时
注册时间
2023-8-23
帖子
29
2
发表于 2024-8-30 15:18:55 | 只看该作者
有无法战斗状态的人移除状态回满血,否则附加无法战斗状态
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4358
在线时间
548 小时
注册时间
2018-11-12
帖子
114
3
发表于 2024-8-30 16:57:35 | 只看该作者
随手写的,希望对楼主有所帮助。


  1. for (var i=0;i<$gameParty.battleMembers().length;i++) {
  2.         var m = $gameParty.battleMembers()[i];
  3.         if (m.isDead()) {
  4.                 m.removeState(1);
  5.                 m.gainHp(m.mhp);
  6.         } else {
  7.                 m.gainHp(-m.hp);
  8.                 m.addState(1);
  9.         }
  10.         m.removeState(149);//解除转阴阳
  11. }
复制代码
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
724
在线时间
99 小时
注册时间
2023-10-10
帖子
39
4
 楼主| 发表于 2024-8-30 18:06:23 | 只看该作者
qq1217066367 发表于 2024-8-30 15:18
有无法战斗状态的人移除状态回满血,否则附加无法战斗状态

我写的差不多这个意思,不过没法生效
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
724
在线时间
99 小时
注册时间
2023-10-10
帖子
39
5
 楼主| 发表于 2024-8-30 18:07:43 | 只看该作者
cenhangkai 发表于 2024-8-30 16:57
随手写的,希望对楼主有所帮助。

好!我等会就试试!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3262
在线时间
691 小时
注册时间
2018-5-18
帖子
372
6
发表于 2024-8-30 21:23:29 | 只看该作者
GPT:


(function() {
    function swapAliveAndDeadActors() {
        $gameParty.members().forEach(function(actor) {
            if (actor.isAlive()) {
                actor.setHp(0); // 使活着的角色死亡
            } else if (!actor.isAlive()) {
                actor.setHp(actor.mhp); // 复活死亡的角色
                actor.setMp(actor.mmp); // 恢复 MP
                actor.removeState(actor.deathStateId()); // 清除死亡状态
            }
        });
    }

    // 执行角色状态的交换
    swapAliveAndDeadActors();
})();
这个人很馋,什么都没有留下。。。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
724
在线时间
99 小时
注册时间
2023-10-10
帖子
39
7
 楼主| 发表于 2024-8-30 22:35:13 | 只看该作者

好的!感谢了!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
724
在线时间
99 小时
注册时间
2023-10-10
帖子
39
8
 楼主| 发表于 2024-8-30 22:39:26 | 只看该作者
cenhangkai 发表于 2024-8-30 16:57
随手写的,希望对楼主有所帮助。

似乎在死两个人的时候是正常的,但好像只有一个人活着的时候是失效的
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
724
在线时间
99 小时
注册时间
2023-10-10
帖子
39
9
 楼主| 发表于 2024-8-30 22:42:29 | 只看该作者

似乎人数多的队伍不会生效?
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
724
在线时间
99 小时
注册时间
2023-10-10
帖子
39
10
 楼主| 发表于 2024-8-30 23:00:37 | 只看该作者
已经解决了!找到了更简单的方法!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-20 23:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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