传奇怎么增加npc买卖东西
增加npc买卖功能需要同时完成三步:在npc脚本头部加入交易指令,在[@main]对话中加入购买和出售按钮,再用[goods]配置npc的商品名称、库存数量、刷新时间和摆放位置。交易类npc通常使用\mir200\envir\market_def\目录下的脚本,不能只修改管理类npc配置;修改前先备份原文件,并确认文件名与地图编号、npc名称完全对应。

首先打开目标npc脚本,在开头加入交易权限和物品分类,(@buy @sell)、%100、+5、+6,随后保留或补写[@main]对话内容,并加入<购买/@buy>、<出售/@sell>和<关闭/@exit>。@buy负责打开金币购买界面,@sell负责打开出售界面,%100代表原始物价,改为%150就是按基础价格的1.5倍出售。物品分类要按商店用途选择:药店可用+0、+42,杂货店可用+3、+25、+30,兵器店可用+5、+6、+43;不要无目的地把所有分类全部加上,否则npc可能出现不应交易或维修的物品。
然后在[@main]段落之后增加[goods]商品表,格式为物品名称 数量 刷新时间(分钟)摆放位置,回城卷 50 5 0、随机传送卷 80 8 5。前一行表示npc最多补充50个回城卷,每5分钟刷新一次,并放在第一个格子;后一行表示补充80个随机传送卷,每8分钟刷新一次,并放在第六个格子。商品名称必须与服务端物品名称一致,数量和刷新时间应使用正整数,摆放位置尽量采用0、5、10等不重复编号;[goods]写到[@main]之前、字段少一项、名称多一个空格或位置重复,都可能导致商品不显示。
完成后按对话—购买—出售—库存刷新的顺序测试:先确认npc能够正常点击,再检查购买按钮是否弹出商品列表,购买一件后观察金币扣除和库存减少,随后用一件允许交易的装备或材料测试出售价格,最后等待对应刷新时间确认数量补回。新手区建议只放回城卷、药剂和基础武器,控制在3至8种商品;中期商店可增加随机卷、书籍和常用装备;高级商店则应拆分药店、杂货店和兵器店,避免单个npc商品过多。若脚本命令无效,应以当前服务端支持的指令格式为准,不能直接套用其他引擎的写法。
