可爱月亮 发表于 2026-3-29 09:24:48

BUFF,攻击人物,压制对方5%属性。冷却时间60秒

如题
BUFF,攻击人物,压制对方5%属性(对方直接扣5%属性)。冷却时间60秒。不用写几率
属性【HP】【攻击】【防御】
麻烦吊子的大佬给写个。感谢。
补充内容 (2021-7-3 13:06):
如果有多个在PK  只要砍对方都会触发一次。。。谢谢

勤奋小鸟 发表于 2026-3-29 09:24:48

qf
[@struck]
#if
CHECKCURRTARGETRACE = 0
#act
gethumvar <$CURRRTARGETNAME> <$str(u1)> <$str(N$压制百分比)> N$temp_dc
CalcPercent <$maxdc> <$str(N$压制百分比)> N$temp_maxdc
CalcPercent <$ac> <$str(N$压制百分比)> N$temp_ac
CalcPercent <$maxac> <$str(N$压制百分比)> N$temp_maxac
CalcPercent <$maxhp> <$str(N$压制百分比)> N$temp_maxhp
changehumability <$str(N$位置1)> - <$str(u111 )>
changehumability <$str(N$位置2)> - <$str(u111 )>
changehumability <$str(N$位置3)> - <$str(u111 )>
changehumability <$str(N$位置4)> - <$str(u111 )>
changehumability <$str(N$位置5)> - <$str(u111 )>
sendmsg 7 你倍<$CURRRTARGETNAME>攻击压制自身<$str(N$压制百分比)>属性。
set 1
setontimer 111 1
break
;qm
[@ontimer111]
#if
large u111 0
#act
dec u111 1
#if
equal u111 0
#act
set 0
setofftimer 111

坚强小鱼 发表于 2026-3-29 09:24:48

传递变量了解下

坚强花朵 发表于 2026-3-29 09:24:48

拿去用。。。被攻击者触发,如果攻击者的dc高于被攻击的maxac就会触发。
@struck
#if
CHECKCURRTARGETRACE = 0
#act
gethumvar <$CURRRTARGETNAME> <#MAXDC>
#if
large <$MAXAC>
check 0
#act
mov N$压制百分比 5
mov N$位置1 1
mov N$位置2 2
mov N$位置3 5
mov N$位置4 6
mov N$位置5 11
;私人变量,记录持续时间,单位秒
mov u111 60
CalcPercent <$dc> <$str(N$压制百分比)> N$temp_dc
CalcPercent <$maxdc> <$str(N$压制百分比)> N$temp_maxdc
CalcPercent <$ac> <$str(N$压制百分比)> N$temp_ac
CalcPercent <$maxac> <$str(N$压制百分比)> N$temp_maxac
CalcPercent <$maxhp> <$str(N$压制百分比)> N$temp_maxhp
changehumability <$str(N$位置1)> - <$str(u111 )>
changehumability <$str(N$位置2)> - <$str(u111 )>
changehumability <$str(N$位置3)> - <$str(u111 )>
changehumability <$str(N$位置4)> - <$str(u111 )>
changehumability <$str(N$位置5)> - <$str(u111 )>
sendmsg 7 你倍<$CURRRTARGETNAME>攻击压制自身<$str(N$压制百分比)>属性。
set 1
setontimer 111 1
break
;qm
[@ontimer111]
#if
large u111 0
#act
dec u111 1
#if
equal u111 0
#act
set 0

大方小猪 发表于 2026-3-29 09:24:48

嗯嗯啊啊额 发表于 2021-7-3 21:39 拿去用。。。被攻击者触发,如果攻击者的dc高于被攻击的maxac就会触发。
@struck
#if
因为攻击者要有一个BUFF属性 砍人才会触发。。如攻击者 u1 1 的情况下砍人 被攻击者就会被压制属性  这需要怎么把 U1 1 加进入
补充内容 (2021-7-3 23:17):
大佬 持续时间过后 能让它恢复压制的属性不

帅气小鸟 发表于 2026-3-29 09:24:48

2021/7/4 21:42:51 [脚本错误]  脚本命令:GETHUMVAR NPC名称Function 地图:0(0:0) 参数1:大资 参数2:0 参数3:

坚强小兔 发表于 2026-3-29 09:24:48

嗯嗯啊啊额 发表于 2021-7-3 23:49 qf
[@struck]
#if
有错误。。。
2021/7/4 21:42:51 [脚本错误]  脚本命令:GETHUMVAR NPC名称Function 地图:0(0:0) 参数1:大资 参数2:0 参数3:

开心小鹿 发表于 2026-3-29 09:24:48

自己修改完美了。。。。谢谢 @嗯嗯啊啊额

可爱月亮 发表于 2026-3-29 09:24:48

jwan28345 发表于 2021-7-5 01:11 自己修改完美了。。。。谢谢 @嗯嗯啊啊额
我当时可能在打瞌睡。
changehumability这里明显不对。你修改对了就行。
changehumability <$str(N$位置1)> = <$str(N$temp_dc)> <$str(u111 )>
changehumability <$str(N$位置1)> = <$str(N$temp_maxdc)> <$str(u111 )>
changehumability <$str(N$位置1)> = <$str(N$temp_ac)> <$str(u111 )>
changehumability <$str(N$位置1)> = <$str(N$temp_maxac)> <$str(u111 )>
changehumability <$str(N$位置1)> = <$str(N$temp_maxhp)> <$str(u111 )>

开心小鹿 发表于 2026-3-29 09:24:48

jwan28345 发表于 2021-7-5 18:13 changehumability  =
changehumability  =
changehumability  =
changehumability <$str(N$位置1)> - $temp_dc
changehumability <$str(N$位置1)> - $temp_maxdc
changehumability <$str(N$位置1)> - $temp_ac
changehumability <$str(N$位置1)> - $temp_maxac
changehumability <$str(N$位置1)> - $temp_maxhp
我是改成这样了 可以用  冷却后 也会恢复属性
页: [1]
查看完整版本: BUFF,攻击人物,压制对方5%属性。冷却时间60秒