传奇怎么增加npc买卖东西
增加npc买卖功能的核心,是同时补齐脚本头部交易参数、[@main]里的购买出售入口,以及自定义库存的[goods]清单,最后在m2控制台重新加载npc脚本。先备份原脚本,再打开对应npc文件,在开头加入交易功能标记,(@buy @sell)、%100、+5、+6;其中@buy负责打开购买界面,@sell负责打开出售界面,%100表示按原价交易,改成%150则表示按基础价格的1.5倍出售或购买。随后在[@main]中写入<&购买/@buy>、<&出售/@sell>和<&关闭/@exit>,保存后重新加载npc,进入游戏点击npc测试窗口是否正常出现。

按物品类别增加交易时,关键是选择正确的+参数,不能只添加@buy和@sell。药店通常使用+0和+42,分别对应药品购买与出售;武器店使用+5、+6,戒指使用+22、+23,手镯使用+24、+26,项链使用+19、+20、+21,衣服及腰带、靴子常用+10、+11、+58、+81,头盔使用+15,书店使用+3、+4,肉店使用+1、+40。需要让npc同时买入和卖出某类物品时,购买和出售对应参数应一起写入;只写购买参数,出售页面可能没有可交易物品,参数写错则容易出现npc能对话但交易栏为空的情况。

增加指定商品库存时,应在主对话脚本结束后添加[goods]段,并让头部包含(@buy)或(@buy @bindbuy)等购买入口,不能把[goods]写到[@main]之前。每行按照物品名称、数量、刷新时间、摆放位置填写,例如回城卷 50 5 0,表示第一个格子放置50个回城卷,每5分钟补充一次;随机传送卷 80 8 5表示第六个格子放置80个随机传送卷,每8分钟刷新。商品名称必须与数据库中的物品名称完全一致,数量应结合玩家等级和消耗速度设置,新手商店可先放20至50个,常用药品或回城卷可放50至100个,避免库存过大导致经济系统失衡。

修改后无效时,优先检查脚本位置、段名大小写、括号和参数顺序,再确认[goods]是否放在主脚本并检查物品名称、刷新时间和摆放编号是否填写完整。保存文件后,在m2控制台执行重新加载npc或同类npc脚本重载功能,再关闭并重新打开游戏中的npc窗口;只保存文件而不重载时,服务器仍可能读取旧脚本。若购买成功但需要额外提示或记录,可在支持该功能的引擎中使用q-function.txt的[@buyshopitem]段读取购买物品和价格,但该扩展依赖具体引擎,基础买卖功能异常时应先修正npc脚本本身。
-
传奇3赤月恶魔怎么走图解光通 10-17 -
传奇虎卫升级路线怎么选 10-21
- 传奇世界暗月武器好吗 10-27
- 传奇任务怎么做最快 10-27
- 冰雪传奇黑暗之森有什么怪 10-28
- 传奇法师怎么放火 10-29