n8477711 发表于 2023-9-16 22:36:23

变量问题

mov N$掉血 100
L.humanhp - <$STR(N$掉血)>
上面L.humanhp 不支持后面读取变量还是别的问题
我试了下面这样不加这个没事L.
mov N$掉血 100
humanhp - <$STR(N$掉血)>
或者直接这样L.humanhp - 100也可以后面加变量就不行了
有没有大佬给新手解答一下 或者怎么实现L.humanhp - <$STR(N$掉血)>


新手上路 发表于 2023-9-16 22:46:21

传递一下变量

n8477711 发表于 2023-9-16 22:46:43

怎么删帖发个帖子求助一下 发完啥也没动发现又能用

蜗牛 发表于 2023-9-16 22:46:47

要变量传递,N$掉血是你的值,,L的N$掉血你不传递只是0

身后的流氓 发表于 2023-9-17 06:49:20

n8477711 发表于 2023-9-16 22:46
怎么删帖发个帖子求助一下 发完啥也没动发现又能用

把标题 改为已解决

442671 发表于 2023-9-17 09:13:28

你能使用其实是有问题
N变量全部为个人变量,既每个玩家的变量值不一样
例如你是玩家A,N$掉血 值 = 100
但是其它玩家的 N$掉血 值 不一定是 100,
你说你突然可以使用,那是因为 其它玩家可能是执行了什么脚本之类,导致N$掉血有值了
所以给你的错觉为 突然正常了..但2个变量值肯定是不一样的..

正确方法你用传递命令,将你的变量值传递给目标玩家.再进行操作

n8477711 发表于 2023-9-20 15:56:59

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变量

442671 发表于 2023-9-21 00:24:57

n8477711 发表于 2023-9-20 15:56
确实又不行了,我这个是技能伤害反射的
GetMagicInfo 反射 1 N$反射比
inc N$反射比 2


怎么可能不涉及传递..
如果目标是玩家,对面的玩家 N$伤害折射 这个变量为0
除非是打怪物,就不需要传递.
已经给你说的那么清楚了..你在想什么?

442671 发表于 2023-9-21 00:30:08

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$伤害折射)>



n8477711 发表于 2023-9-22 23:22:04

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
查看完整版本: 变量问题