变量问题
mov N$掉血 100L.humanhp - <$STR(N$掉血)>
上面L.humanhp 不支持后面读取变量还是别的问题
我试了下面这样不加这个没事L.
mov N$掉血 100
humanhp - <$STR(N$掉血)>
或者直接这样L.humanhp - 100也可以后面加变量就不行了
有没有大佬给新手解答一下 或者怎么实现L.humanhp - <$STR(N$掉血)>
传递一下变量 怎么删帖发个帖子求助一下 发完啥也没动发现又能用 要变量传递,N$掉血是你的值,,L的N$掉血你不传递只是0 n8477711 发表于 2023-9-16 22:46
怎么删帖发个帖子求助一下 发完啥也没动发现又能用
把标题 改为已解决 你能使用其实是有问题
N变量全部为个人变量,既每个玩家的变量值不一样
例如你是玩家A,N$掉血 值 = 100
但是其它玩家的 N$掉血 值 不一定是 100,
你说你突然可以使用,那是因为 其它玩家可能是执行了什么脚本之类,导致N$掉血有值了
所以给你的错觉为 突然正常了..但2个变量值肯定是不一样的..
正确方法你用传递命令,将你的变量值传递给目标玩家.再进行操作 442671 发表于 2023-9-17 09:13
你能使用其实是有问题
N变量全部为个人变量,既每个玩家的变量值不一样
例如你是玩家A,N$掉血 值 = 100
确实又不行了,我这个是技能伤害反射的
GetMagicInfo 反射 1 N$反射比
inc N$反射比 2
CalcPercent <$StruckHP> <$STR(N$反射比)> N$伤害折射
L.humanhp - <$STR(N$伤害折射)>
这应该不涉及变量传递吧还是我上面不能用N变量 n8477711 发表于 2023-9-20 15:56
确实又不行了,我这个是技能伤害反射的
GetMagicInfo 反射 1 N$反射比
inc N$反射比 2
怎么可能不涉及传递..
如果目标是玩家,对面的玩家 N$伤害折射 这个变量为0
除非是打怪物,就不需要传递.
已经给你说的那么清楚了..你在想什么? 442671 发表于 2023-9-21 00:24
怎么可能不涉及传递..
如果目标是玩家,对面的玩家 N$伤害折射 这个变量为0
除非是打怪物,就不需要传递.
#IF
;目标为玩家
CHECKCURRTARGETRACE = 0
#ACT
GetMagicInfo 反射 1 N$反射比
inc N$反射比 2
CalcPercent <$StruckHP> <$STR(N$反射比)> N$伤害折射
;将 N$伤害折射 传递给目标玩家的变量 N$目标受伤
SetHumVar <$CURRRTARGETNAME> N$目标受伤 N$伤害折射
M.humanhp - <$STR(N$目标受伤)>
#IF
;目标不为玩家
NOT CHECKCURRTARGETRACE = 0
#ACT
GetMagicInfo 反射 1 N$反射比
inc N$反射比 2
CalcPercent <$StruckHP> <$STR(N$反射比)> N$伤害折射
M.humanhp - <$STR(N$伤害折射)>
442671 发表于 2023-9-21 00:30
#IF
;目标为玩家
CHECKCURRTARGETRACE = 0
#if
CHECKCURRTARGETRACE = 0
#act
CalcPercent <$StruckHP> 60 N$反射
SetHumVar <$CURRRTARGETNAME> <$STR(N$对面反射)> <$STR(N$反射)>
L.humanhp - <$STR(N$对面反射)>
我开始也以为就是这么简单,我上面这样没问题吧,我当时改好测试也没问题,今天测试又不行了 我用的8.23的引擎 是不是这个版本的引擎有问题上面就是一个简单的被攻击触发反射60%血量上限的伤害,是不是还有其他的什么问题
页:
[1]
2