零基础加抽奖功能!三步搞定传奇抽奖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 ; 扣元宝
= 核心抽奖算法 =

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

IF

SMALL R9 1 ; 0.1%概率(0-0)
ACT

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

IF

SMALL R9 11 ; 1%概率(1-10)
ACT

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

IF

ACT

GetRandomText ..\QuestDiary\抽奖系统\普通奖池.txt S0 ; 随机读取一行
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名 坐标 形象 脚本

330 320 抽奖使者 0 12 0 0 抽奖.txt



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

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

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

防作弊机制

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

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

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

四、效果预览图

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



消耗:1000元宝 │

当前余额:5000元宝 │



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

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

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

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

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