关于GEE 治疗术 治疗量问题.
我做了个装备加治疗术技能.然后并没有效果.查了下资料.发现 GEE 治疗术技能是M2里固定的.换个思路.
论坛查到资料是:
[@MagSelfFunc2]HumanHP + 500 5000 5
AddhpPer + 30
#ACT
SendMsg 5 自己加血
[@MagTagFunc2]HumanHP + 500 5000 5
AddhpPer + 30
#ACT
SendMsg 5 给别人加血
但是这个脚本对自己有效.对其他玩家没有效果.请问是那里写错了呢?能不能简单取消M2限制.简单的在技能数据库增加治疗量呢?如果不行。
有什么好的思路去做这个治疗术等级效果呢?(即每增加技能等级增加治疗效果)
先谢谢各位大神指导.
33520 发表于 2021-6-17 13:56 [@MagSelfFunc2]
#IF
CHECKCURRTARGETRACE = 1
你只需要我给的代码完整复制到QF中就可以了,必须两个触发一起,
对玩家自己,其他玩家,自己的英雄,别人的英雄,怪物等等都有效,
我代码中给出的“给目标[英雄]加血”等等提示信息是给你观察效果的,
实际使用中可以不用,比如你的服没有英雄,只给玩家之间触发回血,
同时不允许给所有怪物(包括人形怪/分身/BB/宠物等)触发回血,那么,
只需要在QF里面有如下触发就可以了:
[@MagTagFunc2]
#IF
CHECKCURRTARGETRACE = 0
#ACT
M.HumanHP + 500 1000 5
M.AddhpPer + 30
SendMsg 5 给目标[或自己]加血 //测试时观察效果用,实际使用请删除本行
;----------------------------------------------------------------------------------------------------
;如果你还要给英雄,或者其他怪物啊BB啊也触发回血,就需要添加如下代码:
[@MagSelfFunc2]
#IF
CHECKCURRTARGETRACE = 1
#ACT
M.HumanHP + 500 1000 5
M.AddhpPer + 30
SendMsg 7 给目标[英雄]加血 //测试时观察效果用,实际使用请删除本行
#IF
CHECKCURRTARGETRACE > 1
#ACT
M.HumanHP + 500 1000 5
M.AddhpPer + 30
SendMsg 6 给[怪物/分身/人形怪/怪物/BB/宠物]加血 //测试时观察效果用,实际使用请删除本行
;----------------------------------------------------------------------------------------------------
;上述的“给目标[英雄]加血”等是做展示用的,告诉你可以把英雄和其他怪物分开处理,
比如给英雄触发的回血比其他怪物多,就用IF条件检测CHECKCURRTARGETRACE的值,
按值来处理,值的含义:0人物,1英雄,150人形怪,151分身,其他代表怪物,
所以,如果你需要对英雄/怪物等等也触发回血又不需要单独个性化的处理,上述代码
可以合并为一段:
[@MagSelfFunc2]
#IF
CHECKCURRTARGETRACE > 0
#ACT
M.HumanHP + 500 1000 5
M.AddhpPer + 30
SendMsg 7 给[英雄/分身/人形怪/怪物/BB/宠物]加血 //测试时观察效果用,实际使用请删除本行
;----------------------------------------------------------------------------------------------------
;至于为什么不把人物的和怪物的英雄的也合并在一起,楼上的点评有做说明 m2 选项 客户端设置 功能选项 右上角的位置直接调整到999 本帖最后由 kyy 于 2021-6-17 11:11 编辑
[@MagTagFunc2]
#IF
CHECKCURRTARGETRACE = 0
#ACT
M.HumanHP + 500 1000 5
M.AddhpPer + 30
SendMsg 5 给目标[或自己]加血
[@MagSelfFunc2]
#IF
CHECKCURRTARGETRACE = 1
#ACT
M.HumanHP + 500 1000 5
M.AddhpPer + 30
SendMsg 7 给目标[英雄]加血
#IF
CHECKCURRTARGETRACE > 1
#ACT
M.HumanHP + 500 1000 5
M.AddhpPer + 30
SendMsg 6 给怪物加血 kyy 发表于 2021-6-17 11:02 [@MagTagFunc2]
#IF
CHECKCURRTARGETRACE = 0
[@MagSelfFunc2]
#IF
CHECKCURRTARGETRACE = 1
#ACT
M.HumanHP + 500 1000 5
M.AddhpPer + 30
SendMsg 7 给目标[英雄]加血
( SendMsg 7 给目标[英雄]加血 ) 是只能给英雄加吗?还是可以给其他人物加?
我要求其实很简单.如果能修改给别人加血就可以了.类似原版治疗.分开加一起加都可以.
我在上班.代码回家研究下.谢谢回复 pai哥 发表于 2021-6-17 10:36 m2 选项 客户端设置 功能选项 右上角的位置直接调整到999
那这装备不就没用了吗》。。。 这问题很容易把别人给白嫖,第一眼看你的问题是给别人加血不效果,解决问题就是少了个M.。
但是你的装备是怎么回事呢?
一、戴上装备给治疗术技能脱下就删除治疗术技能
二、还是只在戴上装备才能给使用技能?完全都没写明白。
一解决穿戴触发给和删技能
二解决
[@BeginMagic]
#IF
EQUAL <$MagicName> 治疗术
NOT CHECKITEMW 装备名字 1
#ACT
StopMagic
Sendmsg 7 自己没戴装备,无法对其释放治疗术. [@BeginMagic]
#IF
EQUAL <$MagicTarget> <$USERNAME>
EQUAL <$MagicName> 治愈术
#ACT
mov S$终止自己
mov S$终止别人 终止
#IF
not EQUAL <$MagicTarget> <$USERNAME>
EQUAL <$MagicName> 治愈术
#ACT
mov S$终止别人
mov S$终止自己 终止
#IF
EQUAL <$MagicName> 治愈术
not CHECKITEMW 隐身戒指 1
#ACT
mov S$终止自己 终止
mov S$终止别人 终止
StopMagic
Sendmsg 7 自己没戴装备,无法对其释放治疗术.<$MagicTarget>
[@MagSelfFunc2]
#IF
equal S$终止自己 终止
#ACT
mov S$终止自己
break
#ELSEACT
AddhpPer - 1
M.AddhpPer - 1
SendMsg 5 自己加血
[@MagTagFunc2]
#IF
equal S$终止别人 终止
#ACT
mov S$终止别人
break
#ELSEACT
M.AddhpPer - 1
SendMsg 5 给别人加血
亲自给你写了模板
补充内容 (2021-6-17 15:07):
[@MagSelfFunc2]
#IF
equal S$终止自己 终止
#ACT
mov S$终止自己
break
#ELSEACT
AddhpPer - 1
SendMsg 5 自己加血
多了一行 -改+ GEEM2NO1 发表于 2021-6-17 14:19 这问题很容易把别人给白嫖,第一眼看你的问题是给别人加血不效果,解决问题就是少了个M.。
但是你的装备 ...
这个很容易解决啊。自定义一个技能。带取装备触发检测。增加删除技能就搞定了。
补充内容 (2021-6-19 01:25):
谢谢谢谢.我思路没你那么复杂。谢谢给我另外一个思路
页:
[1]