传奇76版吧 关注:61,888贴子:13,400
  • 16回复贴,共1

添加NPC详细脚本和相关内容

只看楼主收藏回复

(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脚本。不要插楼哦



IP属地:浙江1楼2012-09-22 10:53回复
    (0)这部分将写一个NPC脚本,并且将NPC在游戏里显示出来
    (1)先到\mirserver\Mir200\Envir\Market_Def下面新建一个文件夹叫“新NPC”,如下

    (2)进入该文件夹,然后建立一个txt文件,名字叫“传送使者-3”(3表示我们将这个NPC建立在盟重城,必须写的),如下

    (3)打开这个文件,进行编辑,输入的内容如下:

    (4)保存上述文件。编辑\mirserver\Mir200\Envir下面的MerChant.txt,在文件最后加入,如下

    (5)至此,大功告成。当然,你可以根据自己的需要随意添加传送地点。
    (6)一个补充,有人提出GM经常被传到自己的小屋,不好。解决这个问题,进入\mirserver\Mir200\Envir\QuestDiary\游戏登陆,打开“登入脚本.txt”,把下面的删去

    把这一段从“#if ISADMIN”开始删除。


    IP属地:浙江2楼2012-09-22 11:14
    回复
      地图坐标等详细内容,请参看Mir200/Envir下面的MapInfo.txt文件


      IP属地:浙江3楼2012-09-23 09:31
      收起回复
        学习了。


        IP属地:广西4楼2012-09-23 18:38
        回复
          学到老活到老


          IP属地:江苏来自Android客户端5楼2012-12-07 00:31
          回复
            标记


            来自Android客户端6楼2012-12-28 15:29
            回复
              建立了新NPC,但是游戏中点击它,没有反应,这是怎么回事?


              IP属地:广东7楼2013-04-05 20:57
              收起回复
                学习了 虽然有点复杂。


                IP属地:山东8楼2013-05-23 18:12
                回复
                  赞一个!


                  来自Android客户端10楼2014-12-13 09:54
                  回复
                    感谢楼主,学习了


                    IP属地:重庆来自Android客户端11楼2016-02-03 13:14
                    回复
                      楼主在吗?遇到点问题


                      12楼2016-02-10 15:51
                      回复
                        楼主已去


                        IP属地:广西13楼2016-02-22 15:52
                        回复
                          留个名字


                          14楼2019-03-26 13:17
                          回复