我是个好人 发表于 2019-8-14 10:07:35

HE-1:I指令返回的当前魔法值最少为1点吗?

魔法值为0的时候,这个指令返回值居然是1?

!!HEv100:I?y7; (get current spell points)(获取当前魔力点数存入y)

!!VRy8:Sy5; (copy to be used to calc how much to add)
!!VRy8::20 -y1 -1; (Spell points are mysticism level/10 of normal, -level of mysticism -1, for normal regeneration)(改为5%回魔 修改者:Noob,修改时间019-08-12)
**y8变为理论上应该回复的魔力点数
!!IF:L^{%Z-1}每天理论回复量为%Y8==y8,{%Y7}=y7^;

我是个好人 发表于 2019-8-14 10:08:42

挺奇怪的。不知道有人遇到过这种情况没?

我是个好人 发表于 2019-8-14 10:18:55

抱歉,是我代码问题,1点魔法原来是英雄的基础回魔,后面代码里我把这个值减掉了,所以变为0了;bf;

我是个好人 发表于 2019-8-14 10:47:42

悲剧了,按照wog官方代码,神秘术10%,20%,30%回魔必定大于等于原版的1,2,3点额外回魔,一点问题都没有,但我现在想要屏蔽掉神秘术的功能==就不能直接在官方代码上改了;bf;

canary 发表于 2019-8-14 14:48:58

我是个好人 发表于 2019-8-14 10:47
悲剧了,按照wog官方代码,神秘术10%,20%,30%回魔必定大于等于原版的1,2,3点额外回魔,一点问题都没有 ...

你自己把自己绕死了啊
计算智力加成,计算英雄P数,自己区分强化智力是否开启。
然后分别计算出来每个英雄的魔力上限。
利用这个当前上限的%3 %4 %5来回复。
设置个下限门槛就是官方的回魔量不就结了。
%3的值小于1 设定1==之类的

我是个好人 发表于 2019-8-14 15:43:45

canary 发表于 2019-8-14 14:48
你自己把自己绕死了啊
计算智力加成,计算英雄P数,自己区分强化智力是否开启。
然后分别计算出来每个 ...


wog里面强化过的神秘术10% 20% 30%下限倒是正好原版官方的回魔量

问题是我现在想连原版官方的回魔都屏蔽掉{:1_381:}目前我只能利用系统过夜自动保存的特性来保存过夜前玩家的魔法量来实现

XEricSin 发表于 2019-8-14 16:02:53

就用wog的补偿的方式旧足够了。
!!VRy8::20 -y1 -1;
你加个y8&y8<0:S0的判断就好了。
这块儿理解wog脚本的思路旧行了

我是个好人 发表于 2019-8-14 16:31:56

XEricSin 发表于 2019-8-14 16:02
就用wog的补偿的方式旧足够了。
!!VRy8::20 -y1 -1;

我要把官方自带的1点基础回魔以及神秘术的1 2 3点回魔也屏蔽掉,用wog脚本里面的方法应该不行吧?{:1_381:}

XEricSin 发表于 2019-8-14 16:50:47

我是个好人 发表于 2019-8-14 16:31
我要把官方自带的1点基础回魔以及神秘术的1 2 3点回魔也屏蔽掉,用wog脚本里面的方法应该不行吧?{:1_381 ...

你不知道内存地址或不知道怎么在内存里面找位置,就不要尝试屏蔽。
而且你这个功能又不复杂,不涉及到其他的东西,没有必要从内存改。
而且有现成的补偿的方式,又简单,问什么不用?

我是个好人 发表于 2019-8-14 17:13:40

XEricSin 发表于 2019-8-14 16:50
你不知道内存地址或不知道怎么在内存里面找位置,就不要尝试屏蔽。
而且你这个功能又不复杂,不涉及到其 ...

感觉这游戏就是斤斤计较一厘一毫才有意思,所以想尽可能还原设计稿,目前屏蔽回魔的方式刚才已经实现了,就是实现方式比较奇葩哈哈:shangxin:
页: [1]
查看完整版本: HE-1:I指令返回的当前魔法值最少为1点吗?

捐赠