Project1

标题: 【战斗技能获取目标敌人的id(敌人编码)】 [打印本页]

作者: 诚夏飞天了    时间: 2023-4-24 23:22
标题: 【战斗技能获取目标敌人的id(敌人编码)】
如题,希望有大佬相助!

需求:
角色使用某项技能时,该技能会根据选中的敌人的不同,产生不同的效果,
所以需要用该技能能获取目标敌人的id,是敌人编号,不是敌人在队伍中的排序;


目前能想到的是使用公共事件,让某个变量代入敌人编号,再分支条件判断变量数值,作出对应反应~
但卡在了【如何获取敌人编号】这里,试着找脚本,奈何不懂程序,没有成功;
如果有让变量等于技能击中的敌人id的方法就好了!
作者: sundeshuo    时间: 2023-4-24 23:22
  1. /*:
  2. * @target MZ
  3. * @plugindesc 获取敌人id
  4. * @help
  5. * 攻击时将敌人id保存到变量中
  6. *
  7. * @param Sava Value
  8. * @text 变量
  9. * @type number
  10. * @min 1
  11. * @default 1
  12. * @desc 保存到哪个变量中?
  13. */

  14. var Sunparam = Sunparam || {};
  15.         Sunparam.parameters = PluginManager.parameters('getEnemyId');
  16.         Sunparam.valueId = Number(Sunparam.parameters['Sava Value'] || 0);
  17.        
  18. var _getEnemyId = Game_Action.prototype.apply;
  19. Game_Action.prototype.apply = function(target) {
  20.     if(target.isEnemy()) {
  21.             const id = target.enemyId();
  22.             $gameVariables.setValue(Sunparam.valueId, id);
  23.         }
  24.         _getEnemyId.call(this, target);
  25. }
复制代码

复制粘贴然后保存为getEnemyId.js
当插件加进去就会吧敌人id保存到你设置的变量
作者: 诚夏飞天了    时间: 2023-4-27 22:16
sundeshuo 发表于 2023-4-25 11:55
复制粘贴然后保存为getEnemyId.js
当插件加进去就会吧敌人id保存到你设置的变量 ...

谢谢!我也找到了可以直接用脚本替代的方法
感谢你的提供!!!!很有用




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1