来源:夜神 | 更新时间:2026-06-16 13:19:09
传奇里给npc增加买卖功能,核心是同时配置交易权限、出售物品列表和对话入口,不能只在地图上摆放npc。先备份服务端脚本,再到交易类npc对应的脚本文件中检查第一行参数,常用写法为(@buy @sell),需要绑定金币购买时再加入@bindbuy,需要修理时加入@repair @s_repair。对话内容中还要增加<&购买物品/@buy>和<&出售物品/@sell>两个入口,否则脚本虽然具备功能,玩家仍然看不到按钮。交易类npc通常使用merchant.txt调用,脚本放在market_def目录;npcs.txt更适合国王、城堡管理员等管理型npc。

增加npc出售给玩家的商品,应在脚本后部加入[goods]列表,并按物品名称、库存数量、刷新时间、摆放位置填写。示例:`[goods]`、`回城卷 50 5 0`、`随机传送卷 80 8 5`,分别代表库存数量、每次刷新间隔和商店格子位置。物品名称必须与物品数据库中的名称完全一致,数量建议先设为10至50,刷新时间设为5至10分钟,避免稀有物品无限供应;格子位置不要重复,否则可能出现商品覆盖或显示顺序异常。若只想增加商品,保留原有的@buy入口即可;若要使用绑定金币购买,则必须同步加入@bindbuy和对应的购买按钮。
增加npc收购玩家物品,应使用@sell功能,并通过物品分类标志控制收购范围和交易类型。常见设置中,+0、+42对应药店,+3、+25、+30对应杂货店,+5、+6、+43对应兵器店,+10、+11、+58、+81对应衣服、腰带和靴子类,+19、+20、+21对应项链类;不同引擎的分类编号可能存在差异,优先复制同一服务端已有商店的标志,不要直接套用其他引擎参数。价格比例可用%100作为基础价格,若设置为%150,通常表示按原始物价的1.5倍计算,适合提高收购价或出售价格。

配置完成后,应按保存脚本—检查物品名称—重启或重新加载m2—进入游戏测试的顺序确认效果。先测试购买一件普通药品,观察金币是否扣除、背包数量是否增加,再测试出售一件低价值装备,确认金币到账;最后检查库存刷新、绑定金币入口和商店格子。出现购买按钮但商品为空时,重点检查[goods]是否写在[@main]之后、物品是否存在以及数量和刷新时间是否填写完整;出现npc完全不能交易时,检查脚本是否由merchant.txt正确调用,以及第一行是否漏写@buy或@sell。新手适合先复制药店或杂货店配置进行小范围测试,确认流程正常后再加入装备、材料和高价值道具。
Copyright 2015-2026 clguanggaoche.com All Rights Reserved. 长利找服网 版权所有 鄂ICP备2022012989号-40