(0)本帖子的目的在于让大家动手实现一个传送员的脚本(哎,其实我个人是不喜欢在传奇里坐什么飞机的,不过让大家熟悉脚本的写作,动手实现,是一件很有趣的事情)
(1)写传奇脚本的最好的办法是参考,看看服务端有的脚本,然后模仿着写出来就好了。因此,先进入服务端下的存放NPC脚本的路径\mirserver\Mir200\Envir\Market_Def\比奇城,打开“老兵-0.txt”(这个就是老兵的脚本),如下
(2)说明:传奇脚本相比其他游戏的脚本还是很简单的。写传奇脚本的关键在于写对[@main ]和对应的跳转[]。我们在传奇中看到的,可以点击的黄字都是用<>的形式写出来,而“\”符号则表示换行。
(3)点击一个NPC的时候,首先执行的是[@main ]方法。上述“老兵”的例子,点击之后,弹出对话框,白字是“听说神秘的圣域使者在比奇附近出现过,有人在107,415见过他。\
圣域里面能爆出传说中的神秘勋章”,而“向商店移动”“向封魔谷移动”都是可以点击的。玩家点击之后,就会相应的跳转。比如点击了“向封魔谷移动”,那么执行的脚本就跳转到文件的下方的[@pay1 ]这一段,如下
(4)在这里,就是完整的一个功能脚本。#IF表示开始对玩家进行判断。“checklevel 15”检查玩家是否大于等于15级,“checkgold 2000”检查玩家金币数是否大于等于2000。如果都满足,执行#ACT,不满足则执行#ELSESAY(其实就是说明你不够条件)。
(5)注意#ACT这里。“take 金币 2000”意思就是从玩家身上拿走金币2000(坐飞机真贵)。接下来就是最关键的地图传送了,用“mapmove 4 241 202”,意思就是将玩家移动到4号地图(封魔谷)的坐标(241.202)处。解释道这里,差不多大家应该明白了。下一楼将写一个类似的NPC脚本。不要插楼哦
(1)写传奇脚本的最好的办法是参考,看看服务端有的脚本,然后模仿着写出来就好了。因此,先进入服务端下的存放NPC脚本的路径\mirserver\Mir200\Envir\Market_Def\比奇城,打开“老兵-0.txt”(这个就是老兵的脚本),如下
(2)说明:传奇脚本相比其他游戏的脚本还是很简单的。写传奇脚本的关键在于写对[@main ]和对应的跳转[]。我们在传奇中看到的,可以点击的黄字都是用<>的形式写出来,而“\”符号则表示换行。
(3)点击一个NPC的时候,首先执行的是[@main ]方法。上述“老兵”的例子,点击之后,弹出对话框,白字是“听说神秘的圣域使者在比奇附近出现过,有人在107,415见过他。\
圣域里面能爆出传说中的神秘勋章”,而“向商店移动”“向封魔谷移动”都是可以点击的。玩家点击之后,就会相应的跳转。比如点击了“向封魔谷移动”,那么执行的脚本就跳转到文件的下方的[@pay1 ]这一段,如下
(4)在这里,就是完整的一个功能脚本。#IF表示开始对玩家进行判断。“checklevel 15”检查玩家是否大于等于15级,“checkgold 2000”检查玩家金币数是否大于等于2000。如果都满足,执行#ACT,不满足则执行#ELSESAY(其实就是说明你不够条件)。
(5)注意#ACT这里。“take 金币 2000”意思就是从玩家身上拿走金币2000(坐飞机真贵)。接下来就是最关键的地图传送了,用“mapmove 4 241 202”,意思就是将玩家移动到4号地图(封魔谷)的坐标(241.202)处。解释道这里,差不多大家应该明白了。下一楼将写一个类似的NPC脚本。不要插楼哦