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

Project1

 找回密码
 注册会员
搜索
查看: 1350|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
43
在线时间
35 小时
注册时间
2022-6-5
帖子
47
跳转到指定楼层
1
发表于 2023-4-24 23:22:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
40星屑
如题,希望有大佬相助!

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


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

最佳答案

查看完整内容

复制粘贴然后保存为getEnemyId.js 当插件加进去就会吧敌人id保存到你设置的变量

Lv3.寻梦者

梦石
0
星屑
3823
在线时间
369 小时
注册时间
2012-2-19
帖子
47
2
发表于 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保存到你设置的变量
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
43
在线时间
35 小时
注册时间
2022-6-5
帖子
47
3
 楼主| 发表于 2023-4-27 22:16:20 | 只看该作者
sundeshuo 发表于 2023-4-25 11:55
复制粘贴然后保存为getEnemyId.js
当插件加进去就会吧敌人id保存到你设置的变量 ...

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-5-9 03:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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