手把手教你做NPC脚本(终)
谈到交易类型npc脚本,我们不得不提仓库捆东西的脚本,看了才知道如此简单,就是用到了checkitem、take、give这几个命令。先检查你的包裹里面是否有这类物品,有了就拿取它们,给你一样东西。捆金条和现在很多人自己制作的"武器升级"脚本也是这种原理,我看过一些"武器升级"的脚本,她和盛大的武器升级系统相比简直就是小儿科的玩艺,就是你拿一些东西去换另一种东西的脚本。我们来看个范例。 范例: ------------------ %100 [@main] 你好,欢迎光临自由自在论坛,我们会竭诚为您服务。您想<捆/@mbind>东西<关 闭/@exit> [@mbind] #if #say 你具体想捆什么东西?目前我能捆的就这些啦,捆一次手工费100块。<捆/@ch_bind1>强效金创药<返 回/@main> [@ch_bind1] #if checkitem 强效金创药 6 #act goto @ch_bind1_1 #elsesay 你没有带齐东西啊,我没有办法帮你捆。<离 开/@exit> [@ch_bind1_1] #if checkgold 100 checkitem 强效金创药 6 #ACT take 金币 100 take 强效金创药 6 give 超级金创药 1 #SAY 已经捆好了... 我的技术不错吧.. 还有要捆的就拿给我吧.. <继续捆/@mbind> <离 开/@exit> #ELSESAY 你都没有钱捆东西,还捆什么? 快走吧.... <离 开/@exit> [@main] #if check [099] 1 #say <$USERNAME>如果你刚才已经下过线了,\那请到 监狱长那里重新登记吧!\要不你是出不去的! <好的/@cxsz> 我喜欢<呆在这里/@exit> <我 没有下过线/@exit> #elseact goto @cd [@cd] <$USERNAME>你是来看望你朋友的吗?你要回去 了?<回土城/@yes> <再等会吧/@exit> [@cxsz] #act set [099] 0 mapmove 0128 break [@yes] #act mapmove 3 320 320 break 监狱长-0128.txt内容如下: [@main] #if check [099] 0 #say <$USERNAME>你将被重新送往监狱!\时间将重新开 始计算!谁叫你中途下线的呀,活该! <好的/@cxsz> 我喜欢<呆在这里/@exit> [@cxsz] #act set [099] 1 timerecall 120 mapmove 0162 break #elseact goto @cd [@cd] <$USERNAME>希望下次不要再见到你了哦<回土城/@bye> 我还想<再呆会儿/@exit> [@bye] #act set [099] 0 mapmove 3 320 320 break 再在Npcs.txt里加入两行: 监狱长 0 0128 3 5 0 8 地牢看管员 0 0162 6 15 0 15
|