一、MerChant注册招财兔
土城3地图放招财兔,坐标用330 330,Mir200\Envir\MerChant.txt加一行:
招财兔 3 330 330 1 0 0 0 5
字段顺序按“脚本名 地图 X Y 方向 形象 是否沙城 是否移动 移动间隔 变色/备用”理解,不同引擎列数不同按本服MerChant示例补齐。形象位写0表示用默认,想用兔子外观填对应npc.wil/npc.wzl序号;自带兔子素材直接填外观码,自制兔子补丁按下面第六节算码。不写脚本只加这行,游戏里能看到兔子但点不动,必须建Market_Def脚本。
二、Market_Def脚本文件命名
建文件:
Mir200\Envir\Market_Def\招财兔-3.txt
文件名“招财兔-3”的招财兔必须和MerChant第一个字段完全一致,3必须和NPC所在土城地图号一致;地图号不对不加载,名字不对点击无反应。
三、Hero招财兔基础菜单
[@main]
\ \
招财兔\
投入元宝抽取招财奖励,每日可领基础招财金,概率出极品材料\
当前元宝:<$GAMEGOLD> 今日招财:<&D50>\
\ \
小招财抽10元宝 @CZ1 \
大招财抽100元宝 @CZ2 \
超级招财抽500元宝 @CZ3 \
每日基础招财 @DayCZ \
招财记录 @CZLog \
[@CZ1]
IF CHECKGAMEGOLD > 9
ACT GAMEGOLD - 10
RANDOM 10
ACT GAMEGOLD + 20
SENDMSG 0 [%s]招财兔小招财中奖,返还元宝20!
Goto @main
ELSEACT
IF CHECKGAMEGOLD > 9
ACT GAMEGOLD - 10
RANDOM 50
ACT GAMEGOLD + 12
SENDMSG 0 [%s]招财兔小招财小奖,返还元宝12!
Goto @main
ELSEACT
IF CHECKGAMEGOLD > 9
ACT GAMEGOLD - 10
SENDMSG 1 招财兔小招财未中,扣除10元宝!
Goto @main
ELSEACT
MESSAGEBOX 元宝不足10,无法进行小招财!
RANDOM 10表示约十分之一走大奖分支,RANDOM 50表示五十分之一走小奖分支,剩余走不中扣费;想提高返利把GAMEGOLD +数值调大、RANDOM分母调小。多奖池别用连续RANDOM硬堆,用随机区间更准。
四、分层招财返利脚本
大招财做多档物品,不只返元宝:
[@CZ2]
IF CHECKGAMEGOLD > 99
ACT GAMEGOLD - 100
RANDOM 20
ACT GAMEGOLD + 260
GIVE 招财福袋 1
SENDMSG 0 [%s]招财兔大招财大奖,返元宝260并送招财福袋!
Goto @main
IF CHECKGAMEGOLD > 99
ACT GAMEGOLD - 100
RANDOM 8
ACT GIVE 高级宝箱 1
SENDMSG 0 [%s]招财兔大招财中高级宝箱!
Goto @main
IF CHECKGAMEGOLD > 99
ACT GAMEGOLD - 100
RANDOM 4
ACT GIVE 招财令牌 1
GIVE 绑定元宝 50
SENDMSG 0 [%s]招财兔大招财中招财令牌与绑定元宝!
Goto @main
ELSEACT
IF CHECKGAMEGOLD > 99
ACT GAMEGOLD - 100
SENDMSG 1 招财兔大招财未中,扣除100元宝!
Goto @main
ELSEACT
MESSAGEBOX 元宝不足100,无法进行大招财!
超级招财提高本金和极品权重:
[@CZ3]
IF CHECKGAMEGOLD > 499
ACT GAMEGOLD - 500
RANDOM 50
ACT GAMEGOLD + 1500
GIVE 招财福袋 3
SENDMSG 0 [%s]招财兔超级大奖,返元宝1500并送福袋3!
Goto @main
IF CHECKGAMEGOLD > 499
ACT GAMEGOLD - 500
RANDOM 10
ACT GIVE 终极材料包 1
GIVE 绑定元宝 200
SENDMSG 0 [%s]招财兔超级中终极材料包!
Goto @main
IF CHECKGAMEGOLD > 499
ACT GAMEGOLD - 500
RANDOM 5
ACT GIVE 招财神装箱 1
SENDMSG 0 [%s]招财兔超级中招财神装箱!
Goto @main
ELSEACT
IF CHECKGAMEGOLD > 499
ACT GAMEGOLD - 500
SENDMSG 1 招财兔超级未中,扣除500元宝!
Goto @main
ELSEACT
MESSAGEBOX 元宝不足500,无法进行超级招财!
招财福袋、招财令牌、招财神装箱先在StdItems建好;福袋用MonItems式或QuestDiary爆率开,神装箱直接GIVE整套会更简单但难控通胀,按在线人数定RANDOM分母。
五、每日基础招财与限领
用人物每日变量防重复,Hero可用SETDAYREWARD/CHECKDAYREWARD,也可用D变量加QManage零点重置。
[@DayCZ]
IF CHECKDAYREWARD 1 1
ACT SENDMSG 1 今日已找招财兔领过基础招财,明日再来!
Goto @main
IF CHECKLEVEL > 9
ACT GAMEGOLD + 200
SETDAYREWARD 1 1
SENDMSG 0 [%s]招财兔每日基础招财,发放元宝200!
Goto @main
ELSEACT
MESSAGEBOX 需要等级大于10级才能领取每日招财!
不用CHECKDAYREWARD的版本:
[@DayCZ]
IF EQUAL D50 1
ACT SENDMSG 1 今日已领基础招财!
Goto @main
IF CHECKLEVEL > 9
ACT GAMEGOLD + 200
MOV D50 1
SENDMSG 0 [%s]招财兔每日基础招财,发放元宝200!
Goto @main
ELSEACT
MESSAGEBOX 等级大于10且今日未领可拿基础招财!
QManage零点清D50:
[@OnDayReset]
IF
ACT MOV D50 0
SENDMSG 1 招财兔每日基础招财已重置。
D变量重启会清,重要限领用H变量或落盘;多角色同号不同职业分别限领就用人物变量,全服总限用G变量。
六、招财兔外观与兔子补丁
用现成兔子:MerChant形象位填本服npc.wil/npc.wzl里兔子对应序号。GOM类查看客户端npc数字.wzl,按素材顺序填;找不到兔子就换其他招财类外观或自制。
自制兔子补丁:
1. 准备兔子站立、说话、施法三态图,每态按引擎帧数导出PNG/BMP。
2. 用WIL编辑器新建或追加npc.wil/npc.wzl,导入兔子各帧,记录起始序号。
3. MerChant形象位填起始序号;若引擎要求Appr/Stand分开,按本服NPC外观规则填站立码。
4. 客户端Data或登录器补丁目录放npc.wil/wzx或npc.wzl,微端把补丁加进更新列表。
5. 土城进图点招财兔,看是否出兔子;只显示白人/问号说明形象码越界或补丁没加载。
6. 想让兔子原地不动,MerChant是否移动填0、移动间隔填0;想小幅走动填1和间隔秒数。
7. 变色不需要就留默认0;招财兔通常用金色名称,Market脚本里SENDMSG或NPC名称前加颜色代码按本服支持方式处理。
七、投入材料招财替代元宝
不想纯元宝抽奖,用招财币或招财令牌:
[@CZItem]
IF CHECKITEM 招财币 1
ACT TAKE 招财币 1
RANDOM 10
ACT GAMEGOLD + 100
GIVE 招财福袋 1
SENDMSG 0 [%s]投入招财币中奖,返元宝100并出福袋!
Goto @main
IF CHECKITEM 招财币 1
ACT TAKE 招财币 1
RANDOM 3
ACT GIVE 高级宝箱 1
SENDMSG 0 [%s]投入招财币中高级宝箱!
Goto @main
ELSEACT
IF CHECKITEM 招财币 1
ACT TAKE 招财币 1
SENDMSG 1 投入招财币未中,扣除1个!
Goto @main
ELSEACT
MESSAGEBOX 需要招财币1个;招财币可由每日任务、活动、回收获得。
招财币在StdItems建材料类,活动NPC或机器人定时发,避免玩家直接用元宝买币无限抽。
八、招财记录与全服排行
个人累计招财次数用D51,全服奖池用G90:
[@CZ1]
IF CHECKGAMEGOLD > 9
ACT GAMEGOLD - 10
INC D51 1
INC G90 10
RANDOM 10
ACT GAMEGOLD + 20
SENDMSG 0 [%s]招财兔小招财中奖,返还20,累计招财次数<D51>!
Goto @main
ELSEACT
IF CHECKGAMEGOLD > 9
ACT GAMEGOLD - 10
INC D51 1
INC G90 10
SENDMSG 1 招财兔小招财未中,累计招财次数<D51>!
Goto @main
ELSEACT
MESSAGEBOX 元宝不足10!
[@CZLog]
IF
ACT
SENDMSG 1 你累计招财<D51>次,全服招财奖池<SCRIPT(G90)>元宝;奖池达阈值可找招财兔领里程碑。
Close
G90在Robot活动结束清零;里程碑奖励另写:
[@CZMile]
IF EQUAL G90 50000
EQUAL G91 0
ACT SET G91 1
GIVE 招财神装箱 1
GAMEGOLD + 1000
SENDMSG 0 全服招财奖池达50000,招财兔发放里程碑神装箱!
Goto @main
G91防重复发,活动重开Robot置G91 0。
九、GOM/GEE改写
MerChant格式一致,Market脚本把Hero命令替换:
[@CZ1]
IF CheckGameGold > 9
ACT DelGameGold 10
Random 10
ACT GiveGold 20
SendMsg 0 <%s>招财兔小招财中奖,返元宝20!
Goto @main
ELSEACT
IF CheckGameGold > 9
ACT DelGameGold 10
SendMsg 1 招财兔小招财未中,扣10元宝!
Goto @main
ELSEACT
MessageBox 元宝不足10!
每日基础用CheckDayReward/SetDayReward或本GOM每日变量;多档随机用RandomRange/RandomNum按本版写区间。材料检测仍用CheckItem、Take、Give;招财币、福袋名称和StdItems一致。机器人开奖用AutoRunRobot,MONGENEX不适用招财就只用SendMsg和变量操作。
十、Legend改写
Legend标签用[@MAIN]大写,Market文件按本端放NPC脚本目录;元宝检测CHECKGAMEGOLD、扣费GAMEGOLD -数值、随机RANDOM或本版Rand,每日限领用本版日变量。示例:
[@MAIN]
\ \
招财兔\
小招财10元宝,大招财100元宝,超级500元宝\
\ \
小招财 @CZ1 \
大招财 @CZ2 \
[@CZ1]
IF CHECKGAMEGOLD > 9
ACT GAMEGOLD - 10
RANDOM 10
ACT GAMEGOLD + 20
SENDMSG 0 <%s>招财兔小招财中奖,返20元宝!
ELSEACT
IF CHECKGAMEGOLD > 9
ACT GAMEGOLD - 10
SENDMSG 1 招财兔小招财未中!
ELSEACT
MESSAGEBOX 元宝不足10!
Legend老版不支持M2热重载NPC脚本时,改完重启引擎或用调试命令重读。
十一、Blue改写
Blue交易型NPC按Merchant、对话型按npcs配置,脚本目录和命名规则按本端;Market用[@main],元宝命令按Blue经济变量替换CHECKGAMEGOLD/扣费命令,随机用Rand/Random。示例:
[@main]
\ \
招财兔\
投元宝抽招财奖励\
\ \
小招财 @cz1 \
大招财 @cz2 \
[@cz1]
IF CheckGameGold 10
ACT TakeMoney 10
Random 10
ACT GiveGold 20
SendMsg 0 <%s>招财兔小招财中奖,返20!
ELSEACT
IF CheckGameGold 10
ACT TakeMoney 10
SendMsg 1 招财兔小招财未中!
ELSEACT
SendMsg 1 元宝不足10!
Blue对变量作用域严格,每日限领用持久人物变量,机器人走Blue定时模块,改完重读NPC和Robot。
十二、防刷与平衡
小招财RANDOM 10返2倍、大招财RANDOM 20返2.6倍、超级RANDOM 50返3倍,整体期望别高于投入;人多提高RANDOM分母,人少降低。每日基础招财按等级给,新区200元宝、中期100、后期50。招财福袋爆率单独写,避免超级招财直接GIVE终极装导致物价崩。招财币只由活动发,不开放元宝直接买币;全服奖池G90只统计投入,不直接返给个人防止脚本刷。NPC放土城安全区,禁止招财兔地图用随机卷可用MapInfo对土城局部不限制,通常土城不特殊处理。
十三、重载与排错
1. 招财兔不显示:查MerChant是否加行,名称、地图3、坐标330 330可站立;Market_Def文件名“招财兔-3.txt”名称地图号一致。
2. 点击无反应:只加MerChant没写脚本会点不动;只写脚本没加MerChant会不显示。两样都要有。
3. 元宝不扣不返:#IF写CHECKGAMEGOLD,#ACT写GAMEGOLD -或本引擎扣费;GOM用DelGameGold/DELGAMEGOLD,Hero用GAMEGOLD -,Blue用本服扣费命令。
4. 随机永远不中:RANDOM分母写错,RANDOM 10是1/10、RANDOM 20是1/20、RANDOM 50是1/50;多分支连续RANDOM会每次重摇,别把大奖小奖用同一RANDOM硬套。
5. 每日限领失效:CHECKDAYREWARD脚本名编号冲突换1 1以外的标签;用D50就在QManage零点清,重启不清用H变量。
6. 发未知物品:招财福袋、招财令牌、招财神装箱、招财币必须在StdItems有对应Name,GIVE名称完全一致,带空格全角都会未知。
7. 兔子外观变问号:MerChant形象码越界,或npc.wil/npc.wzl没更新客户端;自制补丁重新导入并记起始序号。
8. 招财记录不累计:INC D51写错变量名,或[@CZ1]多个#IF分支没统一INC;全服G90用MON/Global变量按本引擎声明。
9. 机器人自动招财不执行:AutoRunRobot标签、RobotManage标签、M2机器人开关三项核对;Legend/Blue按各自Robot目录改。
10. 投入即返被刷:小招财返利高于投入、大招财RANDOM过小会亏服;按在线人数回测期望,超级招财返3倍但RANDOM不低于50更稳。
最小可运行Hero组合用MerChant加“招财兔 3 330 330 1 0 0 0 5”,Market_Def建“招财兔-3.txt”,菜单放小招财10、大招财100、超级500、每日基础200,小招财RANDOM 10返20、大招财RANDOM 20返260加福袋、超级RANDOM 50返1500加福袋,每日用CHECKDAYREWARD 1 1限领,StdItems建招财币/福袋/令牌/神装箱,兔子外观填现成npc序号或自制npc.wil补丁,重读MerChant和NPC脚本后进土城点招财兔测试抽元宝、每日领奖、记录累计即可。
把传奇NPC改成招财兔完整配置教程含MerChant注册Market脚本随机返利每日限领与兔子外
来源:
作者:
点击:

