找回密码
 立即注册
查看: 120|回复: 3

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

[复制链接]

227

主题

534

回帖

238

积分

中级会员

积分
238
发表于 2026-3-28 22:12:29 | 显示全部楼层 |阅读模式
举例: 沙奖池: 10000 人民币  份数: 20
想要的效果:每位玩家领取奖励数额是随机保底200以上的数字
领取的脚本该如何写
虚心求教:loveliness:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

0

主题

549

回帖

5

积分

新手上路

积分
5
发表于 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个名额已用完

0

主题

554

回帖

0

积分

新手上路

积分
0
发表于 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
——
其他限制条件你看着加

0

主题

511

回帖

14

积分

新手上路

积分
14
发表于 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 那后面的人就领取不了了呀

© 2026 折翼天使社区 版权所有