诚实小鸟 发表于 2026-3-27 20:43:11

有关倍攻、怪物暴率、杀怪经验 叠加问题(求大神)


有关倍攻、怪物暴率、杀怪经验 叠加问题(求大神)
;;====================================================================================
#IF
#ACT
MOV N$天下第一倍攻 106 ;;给与1.06倍攻击
;;====================================================================================
#IF
#ACT
MOV N$狂暴真气倍攻 180 ;;给与1.8倍攻击
;;====================================================================================
#IF
#ACT
MOV N$修神炼体倍攻 300  ;;给与3倍攻击
;;====================================================================================
请问下,我如何叠加,给个示范,多谢了,

诚实小鸟 发表于 2026-3-27 20:43:11

本帖最后由 蓅氓爱学习 于 2018-7-22 19:11 编辑
我再捋一捋

诚实小鸟 发表于 2026-3-27 20:43:11

蓅氓爱学习 发表于 2018-7-22 19:05 #IF
#ACT
MOV N$天下第一倍攻 106 ;;给与1.06倍攻击
但这样写有个 缺陷呀,比如 我天下第一给 1.06  狂暴修神给与1.8 修神给与 3.0倍
拿如果按照你的写法
MOV N$叠加给多少 0
INC <$STR(N$叠加给多少)> <$STR(N$天下第一倍攻)> 第一个 106
INC <$STR(N$叠加给多少)> <$STR(N$狂暴真气倍攻)> 第二个 180
INC <$STR(N$叠加给多少)> <$STR(N$修神炼体倍攻)> 第三个 300
就等于 586了 。也就是 5.86倍攻击了
但实际上 倍攻要在 3.86倍攻击才是正常的,你这个写法我早知道,就是不知道咋计算,这个,

诚实小鸟 发表于 2026-3-27 20:43:11

我来凑个热闹 ,虽然不懂
但是我可以帮你顶个帖

诚实小鸟 发表于 2026-3-27 20:43:11

jgamex 发表于 2018-7-22 19:09 但这样写有个 缺陷呀,比如 我天下第一给 1.06  狂暴修神给与1.8 修神给与 3.0倍
拿如果按照你的写法
...
对对对,是我疏忽了,..我再缕一下,....

诚实小鸟 发表于 2026-3-27 20:43:11

楼上已经给出办法了,你这个要求其实就是扩展变量的运用。
INC <$STR(N$叠加给多少)> <$STR(N$天下第一倍攻)>
注意这段里一定要加<$STR>,否则不会生效
功能:
设置攻击力倍数
格式:
POWERRATE 倍率 有效时间(0为永久) 是否保存(1为保存,0或留空不保存)
倍率 为杀攻击力倍数,倍数除以100为真正的倍率(200 为 2 倍经验,150 为1.5倍) 支持变量操作
;==========================================
[@POWERRATE]
#IF
#ACT
POWERRATE 1000 600
#SAY
您当前攻击力倍数为 10倍,有效时间 600秒。
[@POWERRATE]
#IF
#ACT
POWERRATE 1000 0 1
#SAY
您当前攻击力倍数为 10倍,有效时间 永久。下线保存。
[@POWERRATE]
#IF
#ACT
POWERRATE 1000 600 1
#SAY
您当前攻击力倍数为 10倍,有效时间 600秒,下线保存剩余时间。
;==========================================

诚实小鸟 发表于 2026-3-27 20:43:11

土豪啊 真土豪

诚实小鸟 发表于 2026-3-27 20:43:11

蓅氓爱学习 发表于 2018-7-22 19:10 对对对,是我疏忽了,..我再缕一下,....
最后加一个,DEC <$STR(N$叠加给多少)> X
X等于有多少倍率是小于1的,楼主有2个倍率是小于1,写2即可

诚实小鸟 发表于 2026-3-27 20:43:11

#IF
#ACT
MOV N$天下第一倍攻 6 ;;给与1.06倍攻击
;;====================================================================================
#IF
#ACT
MOV N$狂暴真气倍攻 80 ;;给与1.8倍攻击
;;====================================================================================
#IF
#ACT
MOV N$修神炼体倍攻 300  ;;给与3倍攻击
;;=======================================
你这样...给值的时候,小于200的,就减去100给余数,大于199的就给原值,再去相加,这次看捋清没有

诚实小鸟 发表于 2026-3-27 20:43:11

6666666666666666666
页: [1] 2 3
查看完整版本: 有关倍攻、怪物暴率、杀怪经验 叠加问题(求大神)