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

Project1

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

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
658
在线时间
94 小时
注册时间
2022-3-2
帖子
33
跳转到指定楼层
1
发表于 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 (18.71 KB, 下载次数: 88)

图1.png

图2.png (5.72 KB, 下载次数: 82)

图2.png

图3.png (6.96 KB, 下载次数: 87)

图3.png

Lv4.逐梦者

梦石
0
星屑
5420
在线时间
1228 小时
注册时间
2016-12-6
帖子
389
2
发表于 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去测试是不是这样
回复

使用道具 举报

Lv2.观梦者

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

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5420
在线时间
1228 小时
注册时间
2016-12-6
帖子
389
4
发表于 2024-1-8 18:06:57 | 只看该作者
Mr.springdream 发表于 2024-1-8 18:02
那么 ATK param 和 User ATK param 都是当前角色的基础面板吗?

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
658
在线时间
94 小时
注册时间
2022-3-2
帖子
33
5
 楼主| 发表于 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”还有哪些可能?
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
658
在线时间
94 小时
注册时间
2022-3-2
帖子
33
6
 楼主| 发表于 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
回复

使用道具 举报

Lv2.观梦者

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

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5292
在线时间
723 小时
注册时间
2022-11-26
帖子
323
8
发表于 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%(这一部分看下面,有给说明可以用啥)
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5292
在线时间
723 小时
注册时间
2022-11-26
帖子
323
9
发表于 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的,那一个判断的就是目标组,比如技能打敌人,则对敌人遍历判断,
技能治疗友方,则对友方遍历判断(就是上述的第一阶段,对技能的目标进行遍历判断参数条件)
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
658
在线时间
94 小时
注册时间
2022-3-2
帖子
33
10
 楼主| 发表于 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”该如何理解呢?

到底是谁大于谁
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 00:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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