当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

热血传奇MerChant.txt添加卖装备NPC全教程:字段拆解与Market_Def脚本实录

热度:
添加卖装备NPC要动两个地方:Envir\MerChant.txt注册行+Envir\Market_Def\下脚本文件,缺一个游戏里不显形,改完不重载也不生效。

一、MerChant.txt行格式(Hero/Blue/GOM/GEE通用骨架)
路径:D:\MirServer\Mir200\Envir\MerChant.txt
标准一行字段(空格分隔):
脚本路径/文件名地图编号XYNPC显示名方向外观码是否沙城是否移动移动间隔税率(可选)变色参数(可选)

例:在盟重(地图3)坐标330268放一个“装备商人”
装备商人3330268装备商人080000
•第1项「装备商人」=Market_Def下脚本主名(实际文件叫装备商人-3.txt)

•第2项3=地图编号,必须和MapInfo.txt里[3盟重省]对上,写名称无效

-第3/4项330268=地图内坐标,超出边界不显示
•第5项装备商人=游戏里头顶名字

•第6项0=面向方向0-7

•第7项8=APPR外观码,对应客户端npc.wil/npc1.wil/npc2.wil素材;算法按60张一组:(图序号÷60)-1,如1740→28

-第8项0=是否沙城(1=沙巴克相关)
•第9项0=是否移动

•第10项0=移动间隔秒

•后面可追税率/变色模式1-3/变色间隔ms/固定色0-7,不需要留0

带子目录写法(脚本放Market_Def\盟重省\下):
盟重省/装备商人3330268装备商人080000
对应脚本文件:Market_Def\盟重省\装备商人-3.txt

二、Market_Def脚本文件建立
命名强制规则:MerChant.txt第1项名+“-”+地图编号+.txt
上例→D:\MirServer\Mir200\Envir\Market_Def\装备商人-3.txt
编码必须ANSI(GBK),UTF-8中文乱码、NPC读不到脚本

三、卖装备NPC脚本最小可用模板(金币购买)
[@main]
SAY

欢迎来到装备商铺,选择你要购买的物品:\
\<购买装备>/@buy\
\<出售物品>/@sell\
\<离开>/@exit\

[@buy]
SAY

下方选择需要购买的装备:\


;[goods]段格式:物品名单价(金币)库存(0=无限)
[goods]
木剑1000
铁剑5000
青铜剑12000
海魂30000
半月50000
凌风80000
布衣(男)2000
布衣(女)2000
轻型盔甲(男)15000
轻型盔甲(女)15000
魔法头盔60000
金项链40000
小手镯8000
六角戒指10000
金创药(小量)500
魔法药(小量)500

[@sell]
SAY

把要卖的装备拖给我估价。\

说明:
•@buy@sell是引擎内置交易标签,写在[@main]里用<文字>/@buy调出原生商店窗口

•[goods]段物品名必须和Mud2\DB\StdItems.db(或SQL物品表)完全一致,错字不显示

•单价单位默认金币;要收元宝把物品单价写元宝值并在M2选项里切货币类型,或改脚本用CHECKGAMEGOLD+TAKE方式硬扣(GOM/GEE用GAMEGOLD,Hero用GOLD)

四、用变量硬扣元宝/金币的自定义卖装写法(不带原生商店窗)
[@main]
SAY

<购买裁决之杖500元宝>/@buy_luyue\
<购买骨玉权杖500元宝>/@buy_guyu\
<离开>/@exit\

[@buy_luyue]
IF

CHECKGAMEGOLD>499
ACT

TAKE元宝500
GIVE裁决之杖1
SENDMSG6成功购买裁决之杖!
BREAK
ELSESAY

元宝不足500,无法购买。\

[@buy_guyu]
IF

CHECKGAMEGOLD>499
ACT

TAKE元宝500
GIVE骨玉权杖1
SENDMSG6成功购买骨玉权杖!
BREAK
ELSESAY

元宝不足500,无法购买。\

五、重载生效(不改这个进游戏看不到)
M2Server→查看→列表信息→重新加载→重新加载NPC脚本;或GM权限10角色游戏内输@ReloadNpc/@loadnpc,重进地图即可

六、常见不显示/不卖货排错
1.MerChant.txt地图编号写成“盟重省”中文→必须写3,查MapInfo.txt头部数字
2.脚本名写成装备商人.txt没带-3→引擎按“名-地图号.txt”找文件,找不到当空NPC
3.StdItems.db没该物品→[goods]里不刷出来
4.外观码8在客户端npc.wil没这图→NPC显示空白方块,换码或补npc补丁
5.脚本存成UTF-8→中文变乱码,M2日志报脚本解析错,改ANSI重存
6.坐标在墙里/边界外→客户端不渲染,换330268这类安全区附近点
7.Hero引擎DBC别名HeroDB路径错→整个NPC系统起不来,先确认DBC2000配置

七、GEE原生商店扩展(带@trading标签)
[@main]
SAY

<买卖装备>/@trading\
<离开>/@exit\

[@trading]
SAY

自由买卖:\

[goods]
屠龙10000000
嗜魂法杖10000000
逍遥扇10000000
圣战头盔2000000
法神项链2000000
天尊戒指2000000

GEE下[goods]段配合@trading直接出买/卖/修理一体窗口,比@buy更全,修理标签再补@repair@s_repair即可
[顶部]