查看: 1544|回复: 10

[有事请教] yep的ai智能核心 里边有两个指令不太明白

[复制链接]
梦石
0
星屑
309
在线时间
105 小时
注册时间
2022-3-2
回帖
24
发表于 2024-1-8 17:17:04 | 显示全部楼层 |阅读模式
悬赏100星屑未解决
yep的ai智能AI核心是图一。

里边有两个根据 某个条件 释放技能的指令

1、   ATK param > user.atk: Power Break, Highest ATK(图二)

条件是冒号前的部分 冒号后则是对攻击力最高的角色释放 “Power Break”这个技能

不太理解这个“ATK param”和“user.atk”分别指的是什么

2、 User ATK param > user.atk: Power Break, Highest ATK*(图三)

条件同样是冒号前的部分 冒号后则同样是对攻击力最高的角色释放 “Power Break”这个技能

不太理解这个“User ATK param”指的是什么

图1.png
图2.png
图3.png
梦石
0
星屑
7009
在线时间
1280 小时
注册时间
2016-12-6
回帖
378
发表于 2024-1-8 17:51:34 | 显示全部楼层
我没搞错的话,param说通俗点就是基础面板,如果是actor就是单纯由特性和装备以及职介属性共同加成出来的属性面板,如果是enemy,因为没有装备和职介的设定,所以只有特性和基础面板共同加成
而user.atk是读取了对应角色当前的总攻击力,换句话说就是追加了状态、BUFF的判定,比如如果套了攻击力减益BUFF,user.atk是会比User ATK param更低的,反之就是user.atk > User ATK param
param并不会因为状态、BUFF的影响发生变化
你可以为玩家或敌人设计一些改变属性的状态或BUFF去测试是不是这样
回复

使用道具 举报

梦石
0
星屑
309
在线时间
105 小时
注册时间
2022-3-2
回帖
24
 楼主| 发表于 2024-1-8 18:02:38 | 显示全部楼层
shiroin 发表于 2024-1-8 17:51
我没搞错的话,param说通俗点就是基础面板,如果是actor就是单纯由特性和装备以及职介属性共同加成出来的属 ...

那么 ATK param 和 User ATK param 都是当前角色的基础面板吗?
回复

使用道具 举报

梦石
0
星屑
7009
在线时间
1280 小时
注册时间
2016-12-6
回帖
378
发表于 2024-1-8 18:06:57 | 显示全部楼层
Mr.springdream 发表于 2024-1-8 18:02
那么 ATK param 和 User ATK param 都是当前角色的基础面板吗?

会用到user的场合往往是为了和target区分开来防止歧义
所以ATK param能不能直接用要看插件具体的格式
回复

使用道具 举报

梦石
0
星屑
309
在线时间
105 小时
注册时间
2022-3-2
回帖
24
 楼主| 发表于 2024-1-9 16:53:07 | 显示全部楼层
本帖最后由 Mr.springdream 于 2024-1-9 17:02 编辑

试了下 这个插件的格式:

condition: SKILL x, target

如:ATK param > user.atk: Power Break, Highest ATK

其中 “atk param”是指攻击对象的队伍中 最高战斗力的角色面板

但是“User atk param”却并非如此,我尝试了下,这个词条既不是我方战斗人员的战斗力 也不是对方战斗人员的战斗力

想再问问“User atk param”还有哪些可能?
回复

使用道具 举报

梦石
0
星屑
309
在线时间
105 小时
注册时间
2022-3-2
回帖
24
 楼主| 发表于 2024-1-9 17:04:12 | 显示全部楼层
顺便附一段有“User atk param”的示例和解释,是否是我的理解有问题?

USER stat PARAM eval
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Replace 'stat' with either 'atk', 'def', 'mat', 'mdf', 'agi', 'luk',
'maxhp', 'maxmp', 'hp', 'mp', 'hp%', 'mp%', or 'level' to run it in a
condition check again to see if the action gets passed. If the user's param
matches the conditions, the check is fulfilled.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Example:   User HP% param <= 50%: Heal, Lowest HP%
           User MP param > 90: Mana Drain, Highest MP
           User ATK param > user.atk: Power Break, Highest ATK
回复

使用道具 举报

梦石
0
星屑
309
在线时间
105 小时
注册时间
2022-3-2
回帖
24
 楼主| 发表于 2024-1-9 17:05:13 | 显示全部楼层
shiroin 发表于 2024-1-8 18:06
会用到user的场合往往是为了和target区分开来防止歧义
所以ATK param能不能直接用要看插件具体的格式 ...

感谢,但是现在又有了新的问题
回复

使用道具 举报

梦石
0
星屑
5483
在线时间
712 小时
注册时间
2022-11-26
回帖
296
发表于 2024-1-9 17:12:02 | 显示全部楼层
本帖最后由 余杭 于 2024-1-9 17:29 编辑
Mr.springdream 发表于 2024-1-9 17:04
顺便附一段有“User atk param”的示例和解释,是否是我的理解有问题?

USER stat PARAM eval


这一段可以分为4部分,
第一部分是判断的参数,USER HP% param(对技能的使用者的参数进行判断)
第二部分是判断的条件, <= 50%
第三部分是释放的技能,Heal
第四部分是释放的目标,Lowest HP%(这一部分看下面,有给说明可以用啥)
回复

使用道具 举报

梦石
0
星屑
5483
在线时间
712 小时
注册时间
2022-11-26
回帖
296
发表于 2024-1-9 17:15:55 | 显示全部楼层
本帖最后由 余杭 于 2024-1-9 17:30 编辑
Mr.springdream 发表于 2024-1-9 17:04
顺便附一段有“User atk param”的示例和解释,是否是我的理解有问题?

USER stat PARAM eval


给的示例还有一个没带USER的,那一个判断的就是目标组,比如技能打敌人,则对敌人遍历判断,
技能治疗友方,则对友方遍历判断(就是上述的第一阶段,对技能的目标进行遍历判断参数条件)
回复

使用道具 举报

梦石
0
星屑
309
在线时间
105 小时
注册时间
2022-3-2
回帖
24
 楼主| 发表于 2024-1-9 17:33:23 | 显示全部楼层
余杭 发表于 2024-1-9 17:15
给的示例还有一个没带USER的,那一个判断的就是目标组,比如技能打敌人,则对敌人遍历判断,
技能治疗友 ...


所以带user的那个部分,其实说的就是我方的数值是吗?

比如 user hp% param<=50% 说的就是我方的角色中生命值小于50%

而不带的那个,就是需要判断的

可是示例里这个“User ATK param > user.atk: Power Break, Highest ATK”该如何理解呢?

到底是谁大于谁
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部