扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 87|回复: 0

[转载发布] 開場獲得死後復活被動(3次,1滴復活)

[复制链接]
累计送礼:
0 个
累计收礼:
0 个
  • TA的每日心情
    开心
    2024-11-27 10:08
  • 签到天数: 108 天

    连续签到: 4 天

    [LV.6]常住居民II

    2219

    主题

    376

    回帖

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    6
    卡币
    9661
    OK点
    16
    推广点
    0
    同能卷
    0
    积分
    12284

    灌水之王

    发表于 2024-11-21 22:57:21 | 显示全部楼层 |阅读模式
    rt。要製作出這種效果,你需要Yanfly的兩種插件:Buffs & States Core、Auto Passive States。

    首先,先在狀態1(也就是KO、無法戰鬥)的註解中貼上

    JAVASCRIPT 代码
    1.     target._stackingX = target._stackingX || 0;
    2.     target._stackingX += 1;
    3.     if( target._stackingX == 3)
    4.         var i = 417 ;
    5.     if(target.isStateAffected(i)){
    6.         target.startAnimation(49);
    7.         var hp = 1;
    8.         target.gainHp(hp);
    9.         target.startDamagePopup();
    10.         target.removeState(417);
    11.     }
    12.     if( target._stackingX != 3)
    13.         var i = 417 ;
    14.     if(target.isStateAffected(i)){
    15.         target.startAnimation(49);
    16.         var hp = 1;
    17.         target.gainHp(hp);
    18.         target.startDamagePopup();
    19. }
    复制代码


    這邊是以狀態417作為被動狀態的範例。
    接下來,在被動狀態的註解中貼上以下代碼:

    JAVASCRIPT 代码
    1. if( target._stackingX == 3)
    2. condition = false;
    3. else
    4. condition = true;
    复制代码



    我來依序解釋下各代碼的意義:
    JAVASCRIPT 代码
    1. //被KO時做出以下動作
    2. target._stackingX = target._stackingX || 0; // 使變量存在
    3. target._stackingX += 1; // 變量+1
    4. if( target._stackingX == 3)// 如果變量等於3
    5. var i = 417 ; // 令i=417(你被動的編號)
    6. if(target.isStateAffected(i)){// 檢查是否持有被動
    7. target.startAnimation(49); // 播放復活動畫
    8. var hp = 1; // 令恢復量=1
    9. target.gainHp(hp); // 恢復1滴體力
    10. target.startDamagePopup(); // 不解釋
    11. }
    12. if( target._stackingX != 3)// 如果變量不等於3
    13. var i = 417 ; // 令i=417(你被動的編號)
    14. if(target.isStateAffected(i)){// 檢查是否持有被動
    15. target.startAnimation(49); // 播放復活動畫
    16. var hp = 1; // 令恢復量=1
    17. target.gainHp(hp); // 恢復1滴體力
    18. target.startDamagePopup(); // 不解釋
    19. }
    复制代码


    JAVASCRIPT 代码
    1. // 讓狀態不會KO後消失
    2. if( target._stackingX == 3)// 檢查變量是否等於3
    3. condition = false; // 是則關閉狀態(因為復活3次了)
    4. else
    5. condition = true; // 否則狀態持續
    复制代码


    這些代碼應該還能弄得更簡略,小弟略懶,就不弄了,有強迫症的朋友們再弄吧!
    排版不善,還請見諒。



                本帖来自P1论坛作者jack2396,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=405412  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2025-1-16 05:59 , Processed in 0.065027 second(s), 53 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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