摆摊外观在传奇不同引擎里不是同一个概念。Blue/Legendm2原BLUE可用StallLooks切换摊位模型类型,GOM/GEE类可用个人商店、SHOPSTALL、SETSHOPNAME改摆摊状态和招牌名,Hero类主要在M2个人商店功能里开关。若只是改NPC站着卖东西的造型,那是MerChant外观代码,不算摆摊摊位外观。下面按引擎分开写,脚本命令以本服M2命令表为准,命令名不一致就按同功能替换。
一、Blue/Legendm2用StallLooks改摊位外观
Blue系有GM命令StallLooks,参数是数字,常见0、1、2代表不同摆摊外观类型。NPC里要让普通玩家切换,需要用Gmexecute调用GM命令。MerChant.txt正常注册NPC,脚本放Market_Def对应目录,示例如下:
[@main]
选择摆摊外形:
<普通摊位>/@look0
<豪华摊位>/@look1
<活动摊位>/@look2
[@look0]
if
act
Gmexecute StallLooks 0
SendMsg 6 已切换为普通摆摊外观
[@look1]
if
act
Gmexecute StallLooks 1
SendMsg 6 已切换为豪华摆摊外观
[@look2]
if
act
Gmexecute StallLooks 2
SendMsg 6 已切换为活动摆摊外观
StallLooks具体支持几个值看引擎版本,部分2009到2010内功版资料给出0、1、2三档 。若M2报命令不存在,说明该子版本没编译该功能,不要强行用Gmexecute套;可改做个人商店招牌、称号、摆摊允许地图等替代方案。NPC用Gmexecute时建议加角色判断,比如只给已摆摊、在安全区、消耗金币或外观券的玩家执行,避免所有人免费用高级外观破坏经济。
二、GOM/GEE个人商店与摆摊外观
GOM、GEE、部分仿Hero环境摆摊分两种。一种是仿Hero摆摊,M2选项、功能设置、个人商店里开允许摆摊、安全区限制、摆摊物品;另一种是个人商店/MyShop,用脚本创建店铺、开始停止摆摊。地图参数用ALLOWUSEMYSHOP或MYSHOP允许摆摊,安全区参数Safe配合。
NPC开摆摊基础结构:
[@main]
<开始或停止摆摊>/@stall
<创建我的商店>/@create
[@stall]
if
INSAFEZONE
elseact
MessageBox 需要在安全区摆摊
Break
if
CHECKSHOPSTALLSTATUS
act
MessageBox 确认停止摆摊 @stopstall
elseact
MessageBox 确认开始摆摊 @startstall
[@startstall]
if
act
SHOPSTALL
[@stopstall]
if
act
SHOPSTALL
[@create]
if
CHECKMYSHOP
act
MessageBox 你已有个人商店
Break
if
act
CREATEMYSHOP
CHECKMYSHOP检测是否有个人商店,CREATEMYSHOP创建,SHOPSTALL切换摆摊,CHECKSHOPSTALLSTATUS检测摆摊状态,ALLOWUSEMYSHOP/地图ALLOWUSEMYSHOP用于开启MyShop摆摊。 这些命令本身不改摊位皮肤,只控制摆摊开关;外观样式靠客户端个人商店资源、M2个人商店信息字符、店铺名、招牌名配合。
改招牌名用SETSHOPNAME,示例:
[@setname]
if
act
SETSHOPNAME 极品装备摊位
SendMsg 6 摊位名称已修改
假人自动摆摊资料里也用SETSHOPNAME设名称后再SHOPSTALL 。若M2有人物摆摊信息字符控制0到30,0表示不显示摆摊信息,非0控制信息长度或样式,具体数值含义在M2个人商店设置里看本版本说明。
三、Hero类与M2功能设置
Hero摆摊不一定要写NPC命令,M2选项、功能设置、个人商店里勾选允许摆摊、允许安全区、允许指定地图、设置摆摊等级、允许物品列表即可。玩家用客户端摆摊按钮开始,NPC只做引导:
[@main]
<打开摆摊帮助>/@help
[@help]
if
act
SendMsg 6 请在安全区使用摆摊,禁止摆售物品在M2摆摊物品列表设置
如果要用脚本强制禁摆,用ForbidMyShop;限制等级示例:
[@StartMyShop]
if
CheckLevelEx < 120
act
ForbidMyShop
SendMsg 6 120级以下禁止摆摊
Break
该思路见于摆摊地图和等级限制资料 。ForbidMyShop各引擎名称可能不同,有的用禁止摆摊类命令替代。
四、摆摊地图参数配合
改外观前先确认地图能摆摊。MapInfo.txt对应地图加参数:
盟重类安全摆摊:
[3 盟重省] Safe ALLOWUSEMYSHOP
专用商铺图:
[shangpu 摆摊街] Safe NORECALL NODEARRECALL NOGUILDRECALL ALLOWUSEMYSHOP
旧资料也用MYSHOP参数做专用摆摊地图 。安全区没开ALLOWUSEMYSHOP,NPC执行SHOPSTALL也会被M2拒绝;攻城图、副本地图、禁交易图不要随便加摆摊参数。若只要仿Hero摆摊不要个人商店,地图用M2全局允许摆摊即可,不一定加ALLOWUSEMYSHOP。
五、招牌、称号、吆喝外观替代
很多版本没有StallLooks,就用招牌名加称号做“外观区别”。NPC消耗外观券换招牌:
[@main]
<换金色招牌>/@goldname
<换活动招牌>/@actname
[@goldname]
if
CHECKITEM 外观券 1
CHECKGOLD 100000
act
TAKE 外观券 1
GAMEGOLD - 100000
SETSHOPNAME [金]极品回收摊位
SendMsg 6 招牌已更换
[@actname]
if
CHECKITEM 活动外观券 1
act
TAKE 活动外观券 1
SETSHOPNAME [活动]特价装备摊位
SendMsg 6 招牌已更换
配合称号系统可再发摆摊称号,GOM称号用CONFERTITLE、CHECKTITLE、DEPRIVETITLE,物品库建称号物品,Shape、Reserved、Looks按UI资源填;摆摊NPC先发称号再让玩家摆摊,头顶称号和摊位名一起构成外观差异。 吆喝语可用GetRandomText读文本文件,摆摊开始触发发全服或附近消息,但这属于文字外观,不改变摊位模型。
六、NPC本身造型与摆摊外观区分
玩家常说“摆摊NPC外观”可能指NPC站着收东西的模型。MerChant.txt格式:
地图 坐标X 坐标Y NPC名 外观代码 其他参数
例如武器专爆NPC:
武器专爆 3 336 321 武器专爆 0 67 0 0 0 3 3000 3
第6个位置67是NPC外观代码,改成15就换模型;改完重启M2或GM重载NPC,玩家小退重进看效果。 这属于NPC形象,不是玩家摆摊摊位外观;如果需求是“让玩家通过NPC变成不同地摊模型”,仍优先用Blue的StallLooks或客户端个人商店补丁,不靠MerChant代码。
七、客户端补丁与资源排错
摆摊模型外观若StallLooks切了没变化,按下面查:
1. M2是否支持StallLooks,Gmexecute执行后看M2日志有无未知命令。
2. 玩家是否正在摆摊,部分外观命令对未摆摊角色不生效,先SHOPSTALL或仿Hero开始摆摊再切。
3. 客户端是否有对应摊位资源,Blue不同补丁包摊位图可能在独立wzl/wil,缺资源会显示默认地摊或不显示。
4. 个人商店外观在GOM/GEE主要看M2个人商店设置、店铺UI资源、ALLOWUSEMYSHOP地图;改了SETSHOPNAME只变名字,不变模型。
5. 来路摆摊补丁只装可信版本,先备Data、wzl、登录器配置;装完黑屏、闪退、摊位错位就还原备份,不混用不同引擎补丁。
八、收费外观与防滥用
NPC做外观切换建议走物品或金币消耗,不要免费全开。示例加每日限制:
[@look1]
if
CHECKITEM 豪华摆摊券 1
act
TAKE 豪华摆摊券 1
Gmexecute StallLooks 1
SendMsg 6 已使用豪华摆摊券切换外观
elseact
SendMsg 6 需要豪华摆摊券1个
若无StallLooks,用外观券换SETSHOPNAME招牌、换称号、换个人商店信息字符等级;数据库记录发券日志,Robot定时清理过期外观变量。摆摊外观别和攻城、行会、PK状态冲突,安全区外自动恢复默认摊位,避免非安全区卡特殊模型。
九、完整Blue外观NPC示例
MerChant.txt:
摆摊外观 3 330 330 摆摊外观 0 5 0 0 0 1 1000 1
Market_Def\摆摊外观.txt:
[@main]
摆摊外形管理,消耗外观券切换。
<默认地摊>/@a0
<豪华地摊>/@a1
<节日地摊>/@a2
<改招牌名>/@name
[@a0]
if
CHECKITEM 摆摊外观券 1
act
TAKE 摆摊外观券 1
Gmexecute StallLooks 0
SendMsg 6 已切换默认地摊
elseact
SendMsg 6 需要摆摊外观券1个
[@a1]
if
CHECKITEM 豪华摆摊券 1
act
TAKE 豪华摆摊券 1
Gmexecute StallLooks 1
SendMsg 6 已切换豪华地摊
elseact
SendMsg 6 需要豪华摆摊券1个
[@a2]
if
CHECKITEM 节日摆摊券 1
act
TAKE 节日摆摊券 1
Gmexecute StallLooks 2
SendMsg 6 已切换节日地摊
elseact
SendMsg 6 需要节日摆摊券1个
[@name]
if
CHECKITEM 招牌卷 1
act
TAKE 招牌卷 1
SETSHOPNAME [专属]高端交易
SendMsg 6 招牌已更新,开始摆摊后生效
elseact
SendMsg 6 需要招牌卷1个
GOM/GEE没有StallLooks就把@a0@a1@a2改成设置不同SETSHOPNAME前缀、发放不同摆摊称号、写人物变量记录外观等级,开始摆摊时按变量强制改名。这样不依赖StallLooks也能做出外观差异。
改前备Mir200Envir、MerChant.txt、MapInfo.txt、M2个人商店配置和客户端Data;先建测试角色,在安全区分别测开始摆摊、切StallLooks、改SETSHOPNAME、换称号、换地图重进,确认模型与招牌同步再对正式玩家开放。
改变摆摊传奇外观NPC命令教程与BlueGOMGEE切换摊位样式招牌设置
来源:
作者:
点击:

