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

Project1

 找回密码
 注册会员
搜索

yep的ai智能核心 里边有两个指令不太明白

查看数: 449 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-1-8 17:17

正文摘要:

yep的ai智能AI核心是图一。 里边有两个根据 某个条件 释放技能的指令 1、   ATK param > user.atk: Power Break, Highest ATK(图二) 条件是冒号前的部分 冒号后则是对攻击力最高的角色释放 “Power Bre ...

回复

余杭 发表于 2024-1-9 17:39:44
本帖最后由 余杭 于 2024-1-9 17:40 编辑
Mr.springdream 发表于 2024-1-9 17:33
所以带user的那个部分,其实说的就是我方的数值是吗?

比如 user hp% param user.atk: Power Break, Hig ...


请理解具体含义,
user,表示对技能的使用者进行判断,
第一部分代表的就是使用者的具体参数,
第二部分是判断条件

user atk param,你可以直接认为是user.atk

至于你举的这个例子,可以看做user.atk>user.atk,必定不会成立
Mr.springdream 发表于 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”该如何理解呢?

到底是谁大于谁
余杭 发表于 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的,那一个判断的就是目标组,比如技能打敌人,则对敌人遍历判断,
技能治疗友方,则对友方遍历判断(就是上述的第一阶段,对技能的目标进行遍历判断参数条件)
余杭 发表于 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%(这一部分看下面,有给说明可以用啥)
Mr.springdream 发表于 2024-1-9 17:05:13
shiroin 发表于 2024-1-8 18:06
会用到user的场合往往是为了和target区分开来防止歧义
所以ATK param能不能直接用要看插件具体的格式 ...

感谢,但是现在又有了新的问题
Mr.springdream 发表于 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
Mr.springdream 发表于 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”还有哪些可能?
shiroin 发表于 2024-1-8 18:06:57
Mr.springdream 发表于 2024-1-8 18:02
那么 ATK param 和 User ATK param 都是当前角色的基础面板吗?

会用到user的场合往往是为了和target区分开来防止歧义
所以ATK param能不能直接用要看插件具体的格式
Mr.springdream 发表于 2024-1-8 18:02:38
shiroin 发表于 2024-1-8 17:51
我没搞错的话,param说通俗点就是基础面板,如果是actor就是单纯由特性和装备以及职介属性共同加成出来的属 ...

那么 ATK param 和 User ATK param 都是当前角色的基础面板吗?
shiroin 发表于 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去测试是不是这样
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-5-9 15:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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