查看: 2265|回复: 2

[有事请教] 【战斗技能获取目标敌人的id(敌人编码)】

[复制链接]
梦石
0
星屑
77
在线时间
37 小时
注册时间
2022-6-5
回帖
39
发表于 2023-4-24 23:22:24 | 显示全部楼层 |阅读模式
悬赏40星屑已解决
如题,希望有大佬相助!

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


目前能想到的是使用公共事件,让某个变量代入敌人编号,再分支条件判断变量数值,作出对应反应~
但卡在了【如何获取敌人编号】这里,试着找脚本,奈何不懂程序,没有成功;
如果有让变量等于技能击中的敌人id的方法就好了!

最佳答案

查看完整内容

复制粘贴然后保存为getEnemyId.js 当插件加进去就会吧敌人id保存到你设置的变量
梦石
0
星屑
6808
在线时间
461 小时
注册时间
2012-2-19
回帖
37
发表于 2023-4-24 23:22:25 | 显示全部楼层
  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保存到你设置的变量
回复

使用道具 举报

梦石
0
星屑
77
在线时间
37 小时
注册时间
2022-6-5
回帖
39
 楼主| 发表于 2023-4-27 22:16:20 | 显示全部楼层
sundeshuo 发表于 2023-4-25 11:55
复制粘贴然后保存为getEnemyId.js
当插件加进去就会吧敌人id保存到你设置的变量 ...

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

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部