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

Project1

 找回密码
 注册会员
搜索

(已解决)问一下怎么做一个状态,同一时间,活的人死,死的人活

查看数: 351 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-8-30 14:56

正文摘要:

本帖最后由 忧郁答辩 于 2024-8-30 23:05 编辑 差不多就是一个boss的机制,让战斗的某一时刻在场所有活着的人死掉(只针对玩家)死掉的人复活 这是我自己照葫芦画瓢写的,但是似乎只能让死的人复活a.a <Custom Appl ...

回复

忧郁答辩 发表于 2024-8-30 23:00:37
已经解决了!找到了更简单的方法!
忧郁答辩 发表于 2024-8-30 22:42:29

似乎人数多的队伍不会生效?
忧郁答辩 发表于 2024-8-30 22:39:26
cenhangkai 发表于 2024-8-30 16:57
随手写的,希望对楼主有所帮助。

似乎在死两个人的时候是正常的,但好像只有一个人活着的时候是失效的
忧郁答辩 发表于 2024-8-30 22:35:13

好的!感谢了!
马铃薯条 发表于 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();
})();
忧郁答辩 发表于 2024-8-30 18:07:43
cenhangkai 发表于 2024-8-30 16:57
随手写的,希望对楼主有所帮助。

好!我等会就试试!
忧郁答辩 发表于 2024-8-30 18:06:23
qq1217066367 发表于 2024-8-30 15:18
有无法战斗状态的人移除状态回满血,否则附加无法战斗状态

我写的差不多这个意思,不过没法生效
cenhangkai 发表于 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. }
复制代码
qq1217066367 发表于 2024-8-30 15:18:55
有无法战斗状态的人移除状态回满血,否则附加无法战斗状态
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-23 21:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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