零基础加抽奖功能!三步搞定传奇抽奖NPC(附完整脚本)

来源: 作者: 点击:
支持英雄合击/全物品掉落/防刷奖机制,复制即用!

一、完整抽奖脚本(复制到NPC脚本中)

[@main]
IF

ACT

OpenBigDialogBox;打开全屏对话框
SAY

<Img:250:15:resources/抽奖背景.jpg>;背景图片路径自行修改

<【英雄抽奖系统】/SCOLOR=250>\\\\\\
<每次抽奖消耗:/SCOLOR=253><1000元宝/SCOLOR=249>\\
<当前余额:/SCOLOR=253><$GAMEGOLD>元宝\\\\

<点击抽奖按钮试试手气!/SCOLOR=254>\\\\

<抽奖/@开始抽奖><查看奖池/@查看奖品>\\

[@查看奖品]
SAY

<★特等奖(0.1%概率)★/SCOLOR=250>\\
开天斩秘籍火龙之心天龙圣剑\\

<★一等奖(1%概率)★/SCOLOR=249>\\
雷霆战甲星王战刃英雄合击卷轴\\

<★普通奖(98.9%概率)★/SCOLOR=253>\\
金条祝福油赤月装备\\

<返回主页/@main>

[@开始抽奖]
IF

CHECKGAMEGOLD>999;检查元宝是否足够
ACT

GAMEGOLD-1000;扣元宝
=核心抽奖算法=

GetRandomNumber1000;生成0-999随机数
MOVR9$STR(N0);结果存入R9变量
------大奖判定------

IF

SMALLR91;0.1%概率(0-0)
ACT

Give天龙圣剑1
SENDMSG0[全服公告]玩家【%s】天选之子!抽中[天龙圣剑]!255251
GOTO@抽奖结束

IF

SMALLR911;1%概率(1-10)
ACT

Give英雄合击卷轴1
SENDMSG0[全服公告]玩家【%s】欧皇附体!获得[英雄合击卷轴]!249253
GOTO@抽奖结束
------普通奖励(直接读取奖池文件)------

IF

ACT

GetRandomText..\QuestDiary\抽奖系统\普通奖池.txtS0;随机读取一行
GIVE$STR(S0)1
GOTO@抽奖结束

[@抽奖结束]
SAY

<Img:250:15:resources/抽奖结果页.jpg>\\
\\\\\\\\\\
<$OUTPUT(S0)>;显示获得的物品
\\\\
<恭喜获得以上奖励!/SCOLOR=254>\\
<剩余抽奖次数:/SCOLOR=253><$STR(N10)>次\\

<再抽一次/@开始抽奖><返回/@main>

二、三步安装教程

✅步骤1:创建奖池文件
在D:\MirServer\Mir200\QuestDiary\抽奖系统\新建:

普通奖池.txt(每行放一个物品名)


金条
祝福油
战神戒指
圣战手镯
雷霆项链
血饮


✅步骤2:配置抽奖物品(必改参数)

修改位置1:大奖物品(脚本第22/28行)

Give天龙圣剑1→改为你的终极装备名
修改位置2:消耗元宝数(脚本第9行)

CHECKGAMEGOLD>999→将999改为其他数值

✅步骤3:添加NPC到游戏
在Merchant.txt添加NPC配置:


格式:地图名NPC名坐标形象脚本

330320抽奖使者01200抽奖.txt



三、合击版本特别优化点
英雄专属道具支持

在普通奖池中添加合击物品:

英雄开天斩
英雄分身术
合击能量石

防作弊机制

在脚本开头加入限制(防连点器):
[@开始抽奖]
#IF
CHECKTEXTLIST..\QuestDiary\抽奖系统\抽奖记录.txt<$USERNAME>;检查名单
#ACT
MESSAGEBOX您今日抽奖已达上限!
BREAK

#IF
#ACT
AddTextList..\QuestDiary\抽奖系统\抽奖记录.txt<$USERNAME>;记录玩家

定时清理记录文件即可重置次数

四、效果预览图

[抽奖界面]
┌───────────────────────┐
英雄抽奖系统│



消耗:1000元宝│

当前余额:5000元宝│



[金光闪闪的抽奖按钮]│

└───────────────────────┘

[抽中特等奖全服公告]
[全服公告]玩家【战神归来】天选之子!抽中[天龙圣剑]!

⚠️避坑提示:
若使用GEE引擎,将GetRandomText改为RANDOM

物品名称必须与StdItems.DB数据库完全一致
[顶部]