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

[转载发布] 一点小功能:依据状态的强制行动

[复制链接]
累计送礼:
0 个
累计收礼:
0 个
  • TA的每日心情
    开心
    5 天前
  • 签到天数: 184 天

    连续签到: 2 天

    [LV.7]常住居民III

    2587

    主题

    743

    回帖

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    6
    卡币
    16920
    OK点
    16
    推广点
    0
    同能卷
    50
    积分
    20278

    灌水之王

    发表于 昨天 18:34 | 显示全部楼层 |阅读模式
    该插件最初是我为了解决使用Yep的Atb系统时使用无法行动类效果时出现的问题而想出的解决方法——我将行动强制变为空技能不就好了吗?
    如你所见,会在行动时将拥有指定状态的对象最终输出技能强制修改为指定技能
    假设有一技能92
    我给某状态附加上
    那么它就会将最后的行动输出结果强制变为92号技能

    代码很简单,就是一个简单的检测+修改:
    JAVASCRIPT 代码
    1. /*:
    2. * @plugindesc 基于状态的强制行动
    3. * @author X_R
    4. * @help 对状态使用(X为技能ID)使其在拥有状态时只能使用固定技能
    5. * /
    6. (function() {
    7. function getForcedSkill(battler) {
    8.     var states = battler.states();
    9.     for (var i = 0; i < states.length; i++) {
    10.         var state = states[i];
    11.         if (state.meta["Force Skill"]) {
    12.             return Number(state.meta["Force Skill"]);
    13.         }
    14.     }
    15.     return null;
    16. }
    17. var _startAction = BattleManager.startAction;
    18. BattleManager.startAction = function() {
    19.     var subject = this._subject;
    20.     if (subject) {
    21.         var skillId = getForcedSkill(subject);
    22.         if (skillId && !subject._forceLock) {
    23.             subject._forceLock = true;
    24.             var action = new Game_Action(subject);
    25.             action.setSkill(skillId);
    26.             // 目标(自己)
    27.             action.setTarget(subject.index());
    28.             subject._actions[0] = action;
    29.             subject._forceLock = false;
    30.         }
    31.     }
    32.     _startAction.call(this);
    33. };
    34. })();
    复制代码


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

    使用道具 举报

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

    本版积分规则

    关闭

    幸运抽奖

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

    立即查看

    聊天机器人
    Loading...

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

    GMT+8, 2026-3-30 21:32 , Processed in 0.094811 second(s), 57 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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