千年技术吧+ 关注 关注:3 帖子:257

  

门派比武活动

  • 枫之精英

    下面我就讲讲如何做这个活动的脚本:


    我把我做的复制下来给你们讲解


    打开INIT/MAP.SDB


    2,server2.smp,server2.map,bsmaptil.til,bsmapobj.obj,bsmaprof.obj,1001,,大战场,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,,TRUE,TRUE,,,,,,,,,,,1,698,689,,,,,1,698,689,,,,,,,,,,,,,,,,,,,,,,,


    这个是用来个人对战的活动场地,我所修改的地方是:不能开镜子进入,不能带属性装备,但是可以吃任何药,没有武功限制!因为如果可以吃药的话,活动的时间就会延长,你不会希望一开活动不一会就结束了吧!我的服务器是删除了大药的所以这里只能吃生药!


    6,fmbat.smp,fmbat.map,southtil.til,southobj.obj,southrof.obj,1001,,门派大战场,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,,TRUE,TRUE,,,,,,,,,,,1,662,63,,,,,1,662,63,,,,,,,,,,,,,,,,,,,,,,,


    这里是给门派对战的场地,修改和上面一样!


    由于我在中央设置了一个传送员所以在大地图上不能设置跳点了,如果你的服务器也有传送员可以象我下面这样修改


    97,1munh.smp,1munh.map,southtil.til,southobj.obj,southrof.obj,1001,,比武入口,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,,TRUE,,,TRUE,,,,,,,,,,,,,,,,,,,,,TRUE,109,,,,,,,,,,,,,,,,,,,,,


    这个比武入口 我是用的婚礼宴堂这个地图,前面97是地图代码你必须根据你自己服务器里的地图代码修改,地图的属性基本没有什么改变,直接复制就行了!


    打开INIT/ITEM把下面的复制进去


    武林诏书,武林诏书,5,进入大战场所用得此物品可以参加单人比武大会,,,,,,,TRUE,FALSE,530,0,0,,0,0,1,,0,,50000,100,,,,,4429,4828,,,,,,,,,,,,,,,,,,,,,,,FALSE,,FALSE,,,,,,,,FALSE,FALSE,,TRUE,,,,,,2,

    武林帖,武林帖,5,进入门派大战场所用,,,,,,,TRUE,FALSE,530,0,0,,0,0,1,,0,,50000,100,,,,,4429,4828,,,,,,,,,,,,,,,,,,,,,,FALSE,,,FALSE,,,,,,,,FALSE,FALSE,,TRUE,,,,,,2,


    记住你的客服端必须有黄泉物品的补丁,上面的物品才会显示出来,要不你就修改它们的物品代码和图片代码!


    然后打开Setting/CreateGate.sdb把下面的复制进去


    159,朝大战场,朝大战场,0,TRUE,69,45,61,44,42,50,59,97,2,1,,,1,,,,100,武林帖:1,武林帖:1,,,,,,,需要武林帖才能进入,,,,,,,,

    160,朝门派对战场,朝门派对战场,0,TRUE,69,39,55,49,45,50,59,97,6,1,,,1,,,,100,武林诏书:1,武林诏书:1,,,,,,,需要武林诏书才能进入,,,,,,,,


    在这里就是跳点文件了,这里我修改的是,不能开镜进入,不能带属性装备。


    下面就要修改你的传送员了打开SCRIPT自己找你的传送员在哪里 


        下面这里是做为对照不必复制


    if aStr = 'goroom13' then begin

          print ('mapregen 44');

          print ('getsenderitem 钱币:10000');

          Name := callfunc ('getsendername');

          Str := 'movespace ' + Name;

          Str := Str + ' user 1 303 383';

          print (Str);

    print (Str);      

       exit;

          end;


    上面不要复制

       if aStr = 'goroom14' then begin

          print ('mapregen 45');

          print ('getsenderitem 钱币:10000');

          Name := callfunc ('getsendername');

          Str := 'movespace ' + Name;

          Str := Str + ' user 97 44 56';

          print (Str);

    print (Str);      

       exit;

          end;


    1楼  2022/1/28 12:49:36  回复

  发表回复

    发帖