勤奋月亮 发表于 2026-3-28 22:12:29

自主领取沙奖励,脚本求助

举例: 沙奖池: 10000 人民币  份数: 20
想要的效果:每位玩家领取奖励数额是随机保底200以上的数字
领取的脚本该如何写
虚心求教:loveliness:

坚强小熊 发表于 2026-3-28 22:12:29

预先为剩下名额留足最低奖金就可以,改成下面这样:
#if
large G8 0
#act
DEC G8 1
MUL P1 <$str(G8)>  200
MOV N$本次最高 <$str(G7)>
DEC N$本次最高 <$str(P1)>
MOVR N$沙奖金 200 <$str(N$本次最高)>
DEC G7 <$str(N$沙奖金)>
#elseact
sendmsg 0 20个名额已用完

大方小狗 发表于 2026-3-28 22:12:29

; 20份奖金变量,放在每次攻沙前重置
#act
MOV G7 10000
MOV G8 20
; 以下放领取NPC,建议每周开放一次
[@MAIN]
; 规定时间段,非时间段无法领取
#IF
EQUAL <$HOUR> 22
SMALL <$MINUTE> 31
#act
#elseact
messagebox 非领取时间段
break
; G8充足就随机金额,直到最后一名
#if
large G8 1
#act
MOVR N$沙奖金 200 <$str(G7)>
DEC G7 <$str(N$沙奖金)>
DEC G8 1
#elseact
MOV N$沙奖金 <$str(G7)>
DEC G8 1
; 每人每周限时一次
#if
EQUAL J8 0
#act
MOV J8 1
gamegold + <$str(N$沙奖金)>
sendmsg 0 玩家领取了沙奖金
#elseact
messagebox 你已经领取过了
Break
——
其他限制条件你看着加

坚强花朵 发表于 2026-3-28 22:12:29

#if
large G8 1
#act
MOVR N$沙奖金 200 <$str(G7)>
DEC G7 <$str(N$沙奖金)>
DEC G8 1
#elseact
MOV N$沙奖金 <$str(G7)>
DEC G8 1
假如 此时<$str(N$沙奖金)> = 9999 那后面的人就领取不了了呀
页: [1]
查看完整版本: 自主领取沙奖励,脚本求助