翎风引擎

 找回密码
 立即注册
查看: 558|回复: 4

关于盾和毒的重要建议

[复制链接]

4

主题

13

回帖

3079

积分

论坛元老

Rank: 8Rank: 8

积分
3079
发表于 2022-12-9 19:58:46 | 显示全部楼层 |阅读模式
bug提交
M2版本: 20221204
BUG描述: 盾没有相应的破盾触发
毒没有中毒触发,没有中毒状态检测,没有毒性停止触发
重要性会在下面详细说明
BUG重现方式(步骤,流程等): 任意端进行测试即可
修复BUG后应达到的效果: 盾:增加相应的破盾触发
毒:增加施毒(中毒后)触发/中毒状态检测/毒性停止触发【全部红绿分离】
联系QQ: 2235398527
BUG专用端下载地址: http://www.haom2.com/HaoM2[20221204].rar
本帖最后由 lfzyh 于 2022-12-9 20:40 编辑

魔法盾和施毒术属于两个比较特殊的技能,使用自定义技能替代会有很多不便和缺陷,认真琢磨过的GM都知
道有哪些问题,目前引擎已经更新了魔法盾/武力盾/道力盾的状态检测,领先了其他引擎一步,但没有相应的
破盾触发,这样只能在每一次的攻击/被攻击触发中去检测状态,无疑会增加服务器的负担以及脚本的复杂程度,
而且状态检测为无盾状态时也可能只是盾的时间到了,和被打破盾是不同的情况,有了破盾触发就能完善整个
魔法盾系列技能的触发机制,节约资源,简化脚本。



施毒术增加施毒(中毒后)触发/中毒状态检测/毒性停止触发的说明:

施毒(中毒后)触发
施毒术在对有毒物躲避的目标施毒时有可能失败,如果直接用技能触发,又没有相应的中毒状态检测,则会出
现没有中毒却触发BUFF的情况,还有就是在用群体施毒术时,非锁定的多个目标中毒后无相应的触发机制,很
多想法不能实现,所以建议增加施毒(中毒后)触发,只有目标或群体施毒的非目标在中毒变色后才触发,具体在
QF中最好有分红毒和绿毒两个触发,或者红绿共用一个触发,然后必须有相应命令能检测当前是红毒还是绿毒,
不同的毒BUFF是有区别的,其他细节如支持以下系统变量等,可以区分是单体还是群体施毒,目标类型名字等:
<$MagicID>
<$MagicName>
<$MagicTarget>
<$MagicTargetRace>

这个触发其实和[@MagicStruck]与[@MagicAttack]机制是一致的,分攻击主体触发以及中毒的目标触发,
主要用来弥补[@MagicStruck]与[@MagicAttack]不能由中毒来触发的问题,或者直接修复[@MagicStruck]
与[@MagicAttack]的触发机制,让目标和群体施毒的多个非目标确定中毒变色后能触发也是一样的效果


中毒状态检测/毒性停止触发
某些BUFF需要配合玩家状态来写脚本,这个和上面提到的魔法盾状态检测/破盾触发是同一个道理,区别是:
破盾触发是在魔法盾被打破时触发,正常时间到了是不触发的,而毒性停止触发则是中毒状态消失后就触发,
如果中途使用了解毒技能解毒,成功解毒后毒性消失也会触发,上述触发增加后能够完善施毒术的触发机制,
希望技术能够重视这个问题,完善相应的触发让翎风引擎领先其他引擎一步,做到其他引擎做不到的功能。



如果可以的话,像麻痹,冻结,冰冻,石化,蛛网,定身,瘫痪等都建议完善一下,尤其是麻痹戒指造成的麻痹,
没有触发,也没有麻痹状态检测,更没有麻痹结束触发【这个也是有用的】,目前都是用脚本来实现的几率麻痹,
才有办法触发,当然,可以用就行了,这个只是牢骚,盾和毒才是重点。


一不小心把意见建议发成BUG提交了,编辑也没找到地方修改板块,
新人帖还望管理海涵啊











请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

34

主题

398

回帖

2374

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2374
发表于 2022-12-10 00:09:52 | 显示全部楼层
挺好的  看样子楼主思考了很多问题
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

4

主题

13

回帖

3079

积分

论坛元老

Rank: 8Rank: 8

积分
3079
 楼主| 发表于 2022-12-10 11:32:25 | 显示全部楼层

关于盾和毒的重要建议

本帖最后由 lfzyh 于 2022-12-10 12:20 编辑
haom2 发表于 2022-12-10 00:09
挺好的  看样子楼主思考了很多问题


是的,很久以前就在折腾这些问题了,一直没有好的处理方法,只能提交建议了,下面补充说明一下新命令的

具体用法以及对应的使用场景,一看就明白我说的是什么功能:

①破盾触发的检测命令
是的,是检测命令,不是QF新的触发项,因为无论是破盾还是中毒,都是由一方攻击另一方造成的,所以完全
可以归并到[@MagicStruck][@MagicAttack]中,这里假设引擎最终选择更新已有的触发项而不是新增触发项
,所以下面所有的检测命令都是在这个前提下使用的,如果最终选择了新增触发项,用法也是相同的不再另述。

[@MagicStruck]
#IF
破盾检测
#ACT
玩家被怪物或其他攻击破盾后的触发效果,当怪物有破盾能力时必须用这个被动触发

[@MagicAttack]
#IF
M.破盾检测
#ACT
玩家攻击目标造成破盾后的触发效果,非怪物攻击破盾的情况一般都会用这个主动触发



②施毒(中毒)触发的检测命令

[@MagicStruck]
#IF
中毒触发检测-绿毒
#ACT
玩家被怪物或其他施绿毒变色后的触发效果,当怪物有施绿毒能力时必须用这个被动触发
#IF
中毒触发检测-红毒
#ACT
玩家被怪物或其他施红毒变色后的触发效果,当怪物有施红毒能力时必须用这个被动触发

[@MagicAttack]
#IF
M.中毒触发检测-绿毒
#ACT
玩家对目标成功施绿毒变色后的触发效果,非怪物施毒的情况一般都会用这个主动触发
#IF
M.中毒触发检测-红毒
#ACT
玩家对目标成功施红毒变色后的触发效果,非怪物施毒的情况一般都会用这个主动触发



③中毒状态检测命令,任意触发中都可用

[@Attack]
#IF
M.绿毒状态中
#ACT
目标正处于中绿毒的状态下的攻击额外效果,目标是怪物时必须用在主动攻击类触发中
#IF
M.红毒状态中
#ACT
目标正处于中红毒的状态下的攻击额外效果,目标是怪物时必须用在主动攻击类触发中

[@Struck]
#IF
绿毒状态中
#ACT
玩家正处于中绿毒的状态下的被攻击额外效果
#IF
红毒状态中
#ACT
玩家正处于中红毒的状态下的被攻击额外效果



④中毒状态结束触发,非检测命令,需在QF中增加新的触发项

QF中:
[@中毒状态结束触发]
#IF
使用了外形变化
#ACT
恢复原本外形




以上主要就是①②③的三个检测命令了,④的触发用途偏小众,不适用于怪物,可以没有,

上述都是以玩家的触发来举例的,实际还需要配套更新以下触发,让检测命令都能够使用:


[@HeroMagicAttack] 英雄魔法攻击触发
[@HeroMagicStruck] 英雄被魔法攻击触发
[@GamePetMagicAttack] 宠物魔法攻击触发
[@GamePetMagicStruck] 宠物被魔法攻击触发  //当使用人形怪法师当宠物时

[@SlaveMagicAttack] 宝宝魔法攻击触发
[@SlaveMagicStruck] 宝宝被魔法攻击触发  //当使用人形怪法师当BB时
[@CloneMagicAttack] 分身魔法攻击触发
[@CloneMagicStruck] 分身被魔法攻击触发

[@HeroSlaveMagicAttack] 英雄的宝宝魔法攻击触发
[@HeroSlaveMagicStruck] 英雄的宝宝被魔法攻击触发  //当使用人形怪法师当BB时
[@HeroCloneMagicAttack] 英雄的分身魔法攻击触发
[@HeroCloneMagicStruck] 英雄的分身被魔法攻击触发


到此,盾和毒的建议就算是说明白了,至于多个宝宝的触发不能指定BB的问题,当只有一
个BB的时候是没有问题的,想要指定多个中的一个BB来触发属于另一个建议里面的问题,
以后有机会再细说,大致思路就是增加多级脚本的前缀,比如MB.表示当前触发中关联的
那个BB,随便写几个触发看一下大概思路就行,还没有经过具体思考辩证:

[@SlaveAttack]
#IF
EQUAL <$CurSlaveName> 护舒宝超能吸
#ACT
MB.HumanHP + 100
;当有5个都叫“护舒宝超能吸”的BB时,只有攻击触发的那一只会吸血

[@SlaveStruck]
#IF
EQUAL <$CurSlaveName> 霜之新星
#ACT
MB.releasemagicEx 1086 0 3 1
;当有5个都叫“霜之新星”的BB时,只有被攻击触发的那一只会释放自定义技能冰冻光环

#IF
EQUAL <$CurSlaveName> 远攻传送怪
#ACT
MB.MapMove <$Map> <$X> <$Y> 1
;当有5个都叫“远攻传送怪”的BB时,被物理攻击的那一只会传送到主人身边,躲避攻击,
以上脚本都是瞎写的,未经验证看看笑话就行

请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

7

主题

46

回帖

225

积分

中级会员

Rank: 3Rank: 3

积分
225
发表于 2022-12-11 16:08:40 | 显示全部楼层
看看大神们是怎么讨论技术的。
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

45

主题

122

回帖

413

积分

中级会员

Rank: 3Rank: 3

积分
413
发表于 2022-12-11 22:48:14 | 显示全部楼层
该楼主开服至少10年以上,与我年限相当,对于游戏细节问题有独特的想法。鉴定完毕。
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|翎风引擎论坛 |网站地图

GMT+8, 2024-5-18 02:32 , Processed in 0.019287 second(s), 18 queries , Gzip On, Redis On.

Powered by haom2 X3.4

© 2001-2023 Discuz! Team.

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