当前位置 : 745v传奇网 | 传奇教程 | 

热血传奇交易NPC买卖存取修不能使用怎么办

来源: 作者: 点击:
交易类型的npc于普通npc脚本大同小异,但是文件头部需要定义npc的属性。拿土城武器店npc做例子。
开头有个%100的字样,在石墓阵武器店的开头是%200,有什么区别呢?原来这是定义这个npc时值的语句。%200就是普通时值的2倍。那么接下来的+5、+6、+43是什么意思呢?这就定义了这个npc只能和你交易武器,也就是说你在铁匠那里不能卖手镯。具体什么数字的组合代表什么npc,我在先前的脚本语言之不基本公略一文中有详解。你要是想要npc厉害的话,可以在开头把要+的数字都给它+上好了。
接下来就是脚本正文,和我们前几讲的差不多,但其中用到了一些固定含义的语言,不能当作他用。
@s_repair特殊修理
@buy购买东西
@sell出售东西
@repair普通修理
@makedrug制作毒药
@storage保管物品
@getback取回物品
@exit关闭窗口
@upgradenow升级武器
@getbackupgnow取回武器
交易型npc的结尾会有[goods]段落,这就是npc库存物品的显示栏,下面的写物品有一定的规则:
;名称数量时间
木剑1010
八荒1010
凝霜1010
炼狱1010
;屠龙1010
还是那句话,不想显示的物品前面你就打上";"号。如果你想让武器店里面卖药,不改上面"+数字"的情况下,强行在[goods]里面加强效金创药1010反正我没有试过,刷不刷的出来你自己试喽...
范例:
;武器店,带特修,带仓库
%100
+5
+6
+43
;-------------(这里须空一行)
[@main]
#if
#act
hello,<$USERNAME>,欢迎光临自由自在论坛我们将提供给你优惠的服务。<买/@buy><卖/@sell><修理/@repair><特殊修理/@s_repair><保管/@storage>东西<找回/@getback>东西<关闭/@exit>


[@buy]
您想买些什么武器?\\<返回/@Main>




[@sell]
给我您要卖的武器.\\<返回/@Main>



[@repair]
您要修理武器吗?给我您要修理的武器.\<返回/@Main>
;物品修理前的对话框


[~@repair]
看起来修好了欢迎下次再来.\<返回/@Main>
;物品修理后的对话框,注意这里的[~@repair]
;特修不需要添加类似对应段落,只在开头有<特殊修理/@s_repair>就可以,其对应段落写在m2server.exe中。
[@storage]
需要保管什么东西?\\<返回/@Main>



[@getback]
请看目录决定找什么东西。\\<返回/@Main>



[goods]
;名称数量时间
炼狱1010
银蛇1010
魔杖1010
无极棍1010
井中月1010
血饮1010
命运之刃1010
裁决之杖1010
龙纹剑1010
骨玉权杖1010
赤血魔剑1010
嗜魂法杖1010
屠龙1010
很银蛇1010
[顶部]