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

Project1

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

[有事请教] 【已经解决】关于Yanfly插件的Custom Target Eval

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2281
在线时间
403 小时
注册时间
2018-11-9
帖子
249
跳转到指定楼层
1
发表于 2019-6-9 21:34:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 Niko_ 于 2019-6-10 22:43 编辑

在目标核心插件看到这一栏,似乎可以自定义插件。不过这一栏没有翻译,也不知道在哪里自定义这个插件。
原文
莫把湖面倒影,当作夜空繁星。所以大角鼠yesyes,kaka的力量无人能及!

Lv3.寻梦者

梦石
0
星屑
2281
在线时间
403 小时
注册时间
2018-11-9
帖子
249
2
 楼主| 发表于 2019-6-10 00:23:42 | 只看该作者
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2281
在线时间
403 小时
注册时间
2018-11-9
帖子
249
3
 楼主| 发表于 2019-6-10 11:08:14 | 只看该作者
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9617
在线时间
566 小时
注册时间
2017-9-28
帖子
208
4
发表于 2019-6-10 11:08:56 | 只看该作者
本帖最后由 hyrious 于 2019-6-10 22:32 编辑

在技能/物品的注释里写:
  1. <Custom Target Text>
  2.   text = "喵喵喵";
  3. </Custom Target Text>
复制代码
就会在查看该物品时显示 text 到帮助窗口,根据源代码 925 行的信息,这里你可以使用的变量有:
JAVASCRIPT 代码复制
  1. var text = ''; // text = 最终显示的文本
  2. var s = $gameSwitches._data; // s[1] = 开关1
  3. var v = $gameVariables._data; // v[1] = 变量1
  4. var user = BattleManager._subject; // a = b = subject = user = 当前使用者(这人搞这么多别名干啥……
  5. var a = user;
  6. var subject = user;
  7. var b = user;
  8. var target = user;

在技能/物品的注释里写:
  1. <Custom Target Eval>
  2.   targets.push(opponents.aliveMembers()[0]);
  3. </Custom Target Eval>
复制代码
就会在使用该物品时选中对面第一个单位作为目标,根据源代码 747 行的信息,这里你可以使用的变量有:
JAVASCRIPT 代码复制
  1. var targets = []; // targets = 最终选中的目标列表(数组)
  2. var a = this.subject(); // a = user = subject = 使用者(搞一堆别名……
  3. var user = this.subject();
  4. var subject = this.subject();
  5. if (this.isForOpponent()) { // 如果是对敌道具,则 b = target = 敌方单位,否则 b = target = 己方单位
  6.   var targetUnit = this.opponentsUnit();
  7. } else {
  8.   var targetUnit = this.friendsUnit();
  9. }
  10. var b = targetUnit.smoothTarget(this._targetIndex);
  11. var target = targetUnit.smoothTarget(this._targetIndex);
  12. var s = $gameSwitches._data; // s = 开关
  13. var v = $gameVariables._data; // v = 变量
  14. var allies = this.friendsUnit(); // alies = friends = 所有己方单位
  15. var friends = allies;
  16. var foes = this.opponentsUnit(); // foes = opponents = 所有敌方单位
  17. var opponents = foes;

点评

感谢,我先回去研究了!  发表于 2019-6-10 12:35
喵喵喵
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2281
在线时间
403 小时
注册时间
2018-11-9
帖子
249
5
 楼主| 发表于 2019-6-10 13:49:51 | 只看该作者
hyrious 发表于 2019-6-10 11:08
在技能/物品的注释里写:
就会在查看该物品时显示 text 到帮助窗口,根据源代码 925 行的信息,这里你可以 ...


我按照格式编(fu)写(zhi)了一遍,但似乎并没有起作用。(应该不是插件冲突,附上我已加入插件的图)


莫把湖面倒影,当作夜空繁星。所以大角鼠yesyes,kaka的力量无人能及!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2281
在线时间
403 小时
注册时间
2018-11-9
帖子
249
6
 楼主| 发表于 2019-6-10 21:22:20 | 只看该作者

顶一顶,问题依旧没有解决。。。
莫把湖面倒影,当作夜空繁星。所以大角鼠yesyes,kaka的力量无人能及!
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9617
在线时间
566 小时
注册时间
2017-9-28
帖子
208
7
发表于 2019-6-10 21:50:55 | 只看该作者
我测了一下好像没什么问题



我直接去 http://yanfly.moe/plugins/en/ 下的原版(

点评

非常感谢!!!  发表于 2019-6-10 22:43
一旦使用了 Eval 标签,即使是单体效果也会显示一个选择全体的步骤,执行时按标签内的代码选择目标  发表于 2019-6-10 22:36
Eval 那个标签我例子用错了,上去改了一下(具体怎么写还是得翻脚本源码  发表于 2019-6-10 22:33
嗯,就是选择目标这个步骤。用预设的标签,即使是目标为全体角色,都会有一个选择目标这个步骤。  发表于 2019-6-10 22:21
目标选择界面意思是战斗中使用时选择目标这个步骤  发表于 2019-6-10 22:17
喵喵喵
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-29 14:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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