把传奇NPC改成招财兔完整配置教程含MerChant注册Market脚本随机返利每日限领与兔子外

来源: 作者: 点击:
一、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脚本后进土城点招财兔测试抽元宝、每日领奖、记录累计即可。