OK論壇

 找回密碼
 註冊
查看: 3990|回復: 15

觸發型隨機傳送設定位置傳點有顯示但沒作用

 關閉 [複製鏈接]
  • TA的每日心情

    2012-9-25 12:09 AM
  • 簽到天數: 23 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

    發表於 2011-1-5 15:26:51 | 顯示全部樓層 |閱讀模式
    本帖最後由 milktea_31512 於 2011-1-12 08:23 AM 編輯

    這是我昨天寫的腳本..

    進入npc區域後自動觸發腳本功能
    腳本功能為踏入npc區域內處發傳送至以下設定的地圖座標
    但是放進去之後在地圖看有顯示編號45傳點外觀npc 但是不會有任何作用
    mapserv也沒顯示錯誤我是為了自己寫一個迷宮腳本..
    是否有高手可以幫我檢查一下哪邊出錯了呢謝謝..很急...


    1. //地圖屬性
    2. force_1-3        mapflag        nobranch
    3. force_1-3        mapflag        nomemo
    4. force_1-3        mapflag        noteleport
    5. force_1-3        mapflag        noreturn
    6. force_1-3        mapflag        monster_noteleport
    7. force_1-3        mapflag        nosave
    8. force_1-3        mapflag        noskill
    9. force_1-3        mapflag        nowarp
    10. force_1-3        mapflag        noicewall
    11. force_1-3        mapflag        nodrop
    12. force_1-3        mapflag        novending
    13. force_1-3        mapflag        nochat

    14. //禁止同IP參加遊戲
    15. force_1-3,49,47,0        script        迷宮限制IP        -1,1000,1000,{
    16.         end;
    17. //取得登入者IP
    18. OnTouch:
    19.         query_sql("SELECT last_ip FROM `login` WHERE account_id = "+getcharid(3)+"", .@LastIp$);

    20.         //檢查同IP帳號
    21.         query_sql("SELECT account_id FROM `login` WHERE last_ip = '"+.@LastIp$+"'", .@AccountId);
    22.         set .@aidtemp,getcharid(3,strcharinfo(0));

    23.         //檢查同IP在線人數
    24.         for(set .@i ,0;.@i<getarraysize(.@AccountId);set .@i,.@i+1)
    25.            {
    26.                 if(attachrid(.@AccountId[.@i]))

    27.                  {
    28.                   if (strcharinfo(3)==$@limitmap1$) set .@j,.@j+1;
    29.                  }
    30.                 detachrid;


    31.             }

    32.         attachrid .@aidtemp;
    33.         if(.@j>$@MaxWimdows)
    34.           {
    35.            mes "抱歉^FF6600" + strcharinfo(0) + "^000000,IP[^FF6600" + .@LastIp$ + "^000000]";
    36.            mes "^FF0000同IP限制 "+$@MaxWimdows+" 個視窗";
    37.            mes "此地區防雙開將您踢下線^000000";
    38.            close2;
    39.            atcommand "@kick "+strcharinfo(0);

    40.            end;

    41.          }
    42. close;
    43. OnInit:
    44.         //最大窗數
    45.         set $@MaxWimdows,1;
    46.         set $@limitmap1$,"force_1-3";
    47. end;
    48. }


    49. //隨機傳送點
    50. force_1-3,29,179,0        script        迷宮#1::迷宮        45,1,1,{
    51.         end;
    52. OnTouch:
    53.         set        @w,rand(17);
    54.         if(@w==1)goto w2;
    55.         if(@w==2)goto w3;
    56.         if(@w==3)goto w4;
    57.         if(@w==4)goto w5;
    58.         if(@w==5)goto w6;
    59.         if(@w==6)goto w7;
    60.         if(@w==7)goto w8;
    61.         if(@w==8)goto w9;
    62.         if(@w==9)goto w10;
    63.         if(@w==10)goto w11;
    64.         if(@w==11)goto w12;
    65.         if(@w==12)goto w13;
    66.         if(@w==13)goto w14;
    67.         if(@w==14)goto w15;
    68.         if(@w==15)goto w16;
    69.         if(@w==16)goto w17;
    70.         w2:        warp force_1-3,20,186;
    71.         w3:        warp force_1-3,20,13;
    72.         w4:        warp force_1-3,60,26;
    73.         w5:        warp force_1-3,100,13;
    74.         w6:        warp force_1-3,113,19;
    75.         w7:        warp force_1-3,20,53;
    76.         w8:        warp force_1-3,140,53;
    77.         w9:        warp force_1-3,180,53;
    78.         w10:        warp force_1-3,173,99;
    79.         w11:        warp force_1-3,20,144;
    80.         w12:        warp force_1-3,106,100;
    81.         w13:        warp force_1-3,60,131;
    82.         w14:        warp force_1-3,100,131;
    83.         w15:        warp force_1-3,180,131;
    84.         w16:        warp force_1-3,173,179;
    85.         w17:        warp force_1-3,100,167;
    86. end;
    87. }

    88. force_1-3,20,29,0        duplicate(迷宮)        迷宮#2        45
    89. force_1-3,69,19,0        duplicate(迷宮)        迷宮#3        45
    90. force_1-3,90,60,0        duplicate(迷宮)        迷宮#4        45
    91. force_1-3,109,60,0        duplicate(迷宮)        迷宮#5        45
    92. force_1-3,180,29,0        duplicate(迷宮)        迷宮#6        45
    93. force_1-3,60,69,0        duplicate(迷宮)        迷宮#7        45
    94. force_1-3,69,59,0        duplicate(迷宮)        迷宮#8        45
    95. force_1-3,130,100,0        duplicate(迷宮)        迷宮#9        45
    96. force_1-3,140,109,0        duplicate(迷宮)        迷宮#10        45
    97. force_1-3,170,60,0        duplicate(迷宮)        迷宮#11        45
    98. force_1-3,180,109,0        duplicate(迷宮)        迷宮#12        45
    99. force_1-3,180,90,0        duplicate(迷宮)        迷宮#13        45
    100. force_1-3,10,99,0        duplicate(迷宮)        迷宮#14        45
    101. force_1-3,29,99,0        duplicate(迷宮)        迷宮#15        45
    102. force_1-3,59,90,0        duplicate(迷宮)        迷宮#16        45
    103. force_1-3,59,109,0        duplicate(迷宮)        迷宮#17        45
    104. force_1-3,69,138,0        duplicate(迷宮)        迷宮#18        45
    105. force_1-3,90,138,0        duplicate(迷宮)        迷宮#19        45
    106. force_1-3,100,147,0        duplicate(迷宮)        迷宮#20        45
    107. force_1-3,109,138,0        duplicate(迷宮)        迷宮#21        45
    108. force_1-3,130,138,0        duplicate(迷宮)        迷宮#22        45
    109. force_1-3,139,147,0        duplicate(迷宮)        迷宮#23        45
    110. force_1-3,180,170,0        duplicate(迷宮)        迷宮#24        45
    複製代碼
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2011-1-5 18:07:28 | 顯示全部樓層
    *warp "<map name>",<x>,<y>;

    This command will take the invoking character to the specified map, and if
    wanted, specified coordinates too, but these can be random.

        warp "place",50,55;

    This would take them to X 50 Y 55 on the map called "place". If your X and Y
    coordinates land on an unwalkable map square, it will send the warped character
    to a random place. Same will happen if they are both zero:

        warp "place",0,0;

    Notice that while warping people to coordinates 0,0 will normally get them into
    a random place, it's not certain to always be so. Darned if I know where this is
    actually coded, it might be that this happens because square 0,0 is unwalkable
    on all official maps. If you're using custom maps, beware.

    There are also three special 'map names' you can use.

    "Random" will warp the player randomly on the current map.
    "Save" and "SavePoint" will warp the player back to their save point.
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2012-9-25 12:09 AM
  • 簽到天數: 23 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

     樓主| 發表於 2011-1-6 01:58:08 | 顯示全部樓層
    回復 2# goddameit



       不好意思..我改了地圖名稱兩邊加上 " "也沒有用
    一樣都走到傳點不能觸發傳送
    1.         w2:        warp "force_1-3",20,186;
    2.   w3:        warp "force_1-3",20,13;
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2016-8-7 08:11 AM
  • 簽到天數: 534 天

    連續簽到: 7 天

    [LV.9]以壇為家II

    發表於 2011-1-6 02:05:13 | 顯示全部樓層
    少一個地方,沒寫好.
    force_1-3,20,29,0        duplicate(迷宮)        迷宮#2        45,2,2
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2011-10-21 01:48 PM
  • 簽到天數: 192 天

    連續簽到: 0 天

    [LV.7]常住居民III

    發表於 2011-1-6 02:11:04 | 顯示全部樓層
    本帖最後由 fireboy0526 於 2011-1-6 02:12 AM 編輯

    我想的到的有幾個原因。
    第一個:
    nowarp的mapflag的影響(有可能就版的src的bug)
    1. force_1-3        mapflag        nowarp
    複製代碼
    先把上面那行拿掉看看。

    第二個:
    1. force_1-3,29,179,0        script        迷宮#1::迷宮        45,1,1,{
    2.          end;
    複製代碼
    不用那個 end; 說真的,你只要採到那個範圍,他就是執行ontouch的意思了。
    把它拿掉看看可不可以。
    以上兩個試試看,不行在說吧。

    編輯:
    看完jacky寫的東西後,確實有可能導致你無法啟動腳本的原因。
    先試試看jacky的回復,不行才試我的
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2012-9-25 12:09 AM
  • 簽到天數: 23 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

     樓主| 發表於 2011-1-6 02:24:48 | 顯示全部樓層
    回復 5# fireboy0526



       目前我腳本改成以下這樣 還是無效果呢..快要傷透腦筋了
    1. //地圖屬性
    2. force_1-3        mapflag        nobranch
    3. force_1-3        mapflag        nomemo
    4. force_1-3        mapflag        noteleport
    5. force_1-3        mapflag        noreturn
    6. force_1-3        mapflag        monster_noteleport
    7. force_1-3        mapflag        nosave
    8. force_1-3        mapflag        noskill
    9. force_1-3        mapflag        noicewall
    10. force_1-3        mapflag        nodrop
    11. force_1-3        mapflag        novending
    12. force_1-3        mapflag        nochat

    13. //禁止同IP參加遊戲
    14. force_1-3,21,179,0        script        迷宮限制IP        -1,1000,1000,{
    15.         end;
    16. //取得登入者IP
    17. OnTouch:
    18.         query_sql("SELECT last_ip FROM `login` WHERE account_id = "+getcharid(3)+"", .@LastIp$);

    19.         //檢查同IP帳號
    20.         query_sql("SELECT account_id FROM `login` WHERE last_ip = '"+.@LastIp$+"'", .@AccountId);
    21.         set .@aidtemp,getcharid(3,strcharinfo(0));

    22.         //檢查同IP在線人數
    23.         for(set .@i ,0;.@i<getarraysize(.@AccountId);set .@i,.@i+1)
    24.            {
    25.                 if(attachrid(.@AccountId[.@i]))

    26.                  {
    27.                   if (strcharinfo(3)==$@limitmap1$) set .@j,.@j+1;
    28.                  }
    29.                 detachrid;


    30.             }

    31.         attachrid .@aidtemp;
    32.         if(.@j>$@MaxWimdows)
    33.           {
    34.            mes "抱歉^FF6600" + strcharinfo(0) + "^000000,IP[^FF6600" + .@LastIp$ + "^000000]";
    35.            mes "^FF0000同IP限制 "+$@MaxWimdows+" 個視窗";
    36.            mes "此地區防雙開將您踢下線^000000";
    37.            close2;
    38.            atcommand "@kick "+strcharinfo(0);

    39.            end;

    40.          }
    41. close;
    42. OnInit:
    43.         //最大窗數
    44.         set $@MaxWimdows,1;
    45.         set $@limitmap1$,"force_1-3";
    46. end;
    47. }


    48. //隨機傳送點
    49. force_1-3,29,179,0        script        迷宮#1::迷宮        45,2,2,{
    50. OnTouch:
    51.         set        @w,rand(16);
    52.         if(@w==1)goto w2;
    53.         if(@w==2)goto w3;
    54.         if(@w==3)goto w4;
    55.         if(@w==4)goto w5;
    56.         if(@w==5)goto w6;
    57.         if(@w==6)goto w7;
    58.         if(@w==7)goto w8;
    59.         if(@w==8)goto w9;
    60.         if(@w==9)goto w10;
    61.         if(@w==10)goto w11;
    62.         if(@w==11)goto w12;
    63.         if(@w==12)goto w13;
    64.         if(@w==13)goto w14;
    65.         if(@w==14)goto w15;
    66.         if(@w==15)goto w16;
    67.         if(@w==16)goto w17;
    68.         w2:        warp "force_1-3",20,186;
    69.         w3:        warp "force_1-3",20,13;
    70.         w4:        warp "force_1-3",60,26;
    71.         w5:        warp "force_1-3",100,13;
    72.         w6:        warp "force_1-3",113,19;
    73.         w7:        warp "force_1-3",20,53;
    74.         w8:        warp "force_1-3",140,53;
    75.         w9:        warp "force_1-3",180,53;
    76.         w10:        warp "force_1-3",173,99;
    77.         w11:        warp "force_1-3",20,144;
    78.         w12:        warp "force_1-3",106,100;
    79.         w13:        warp "force_1-3",60,131;
    80.         w14:        warp "force_1-3",100,131;
    81.         w15:        warp "force_1-3",180,131;
    82.         w16:        warp "force_1-3",173,179;
    83.         w17:        warp "force_1-3",100,167;
    84. }

    85. force_1-3,20,29,0        duplicate(迷宮)        迷宮#2        45,2,2
    86. force_1-3,69,19,0        duplicate(迷宮)        迷宮#3        45,2,2
    87. force_1-3,90,60,0        duplicate(迷宮)        迷宮#4        45,2,2
    88. force_1-3,109,60,0        duplicate(迷宮)        迷宮#5        45,2,2
    89. force_1-3,180,29,0        duplicate(迷宮)        迷宮#6        45,2,2
    90. force_1-3,60,69,0        duplicate(迷宮)        迷宮#7        45,2,2
    91. force_1-3,69,59,0        duplicate(迷宮)        迷宮#8        45,2,2
    92. force_1-3,130,100,0        duplicate(迷宮)        迷宮#9        45,2,2
    93. force_1-3,140,109,0        duplicate(迷宮)        迷宮#10        45,2,2
    94. force_1-3,170,60,0        duplicate(迷宮)        迷宮#11        45,2,2
    95. force_1-3,180,109,0        duplicate(迷宮)        迷宮#12        45,2,2
    96. force_1-3,180,90,0        duplicate(迷宮)        迷宮#13        45,2,2
    97. force_1-3,10,99,0        duplicate(迷宮)        迷宮#14        45,2,2
    98. force_1-3,29,99,0        duplicate(迷宮)        迷宮#15        45,2,2
    99. force_1-3,59,90,0        duplicate(迷宮)        迷宮#16        45,2,2
    100. force_1-3,59,109,0        duplicate(迷宮)        迷宮#17        45,2,2
    101. force_1-3,69,138,0        duplicate(迷宮)        迷宮#18        45,2,2
    102. force_1-3,90,138,0        duplicate(迷宮)        迷宮#19        45,2,2
    103. force_1-3,100,147,0        duplicate(迷宮)        迷宮#20        45,2,2
    104. force_1-3,109,138,0        duplicate(迷宮)        迷宮#21        45,2,2
    105. force_1-3,130,138,0        duplicate(迷宮)        迷宮#22        45,2,2
    106. force_1-3,139,147,0        duplicate(迷宮)        迷宮#23        45,2,2
    107. force_1-3,180,170,0        duplicate(迷宮)        迷宮#24        45,2,2
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2011-10-21 01:48 PM
  • 簽到天數: 192 天

    連續簽到: 0 天

    [LV.7]常住居民III

    發表於 2011-1-6 02:30:56 | 顯示全部樓層
    回復  fireboy0526



       目前我腳本改成以下這樣 還是無效果呢..快要傷透腦筋了
    milktea_31512 發表於 2011-1-6 02:24 AM



        我測試後,是可以的說。
    我比較想問,你說沒有效果,是指,不管踩哪一個,都是直接到終點的意思嗎?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2012-9-25 12:09 AM
  • 簽到天數: 23 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

     樓主| 發表於 2011-1-6 02:58:58 | 顯示全部樓層
    回復 7# fireboy0526
    不管採哪一個都沒有執行動作

    都不會有任何事情發生0.0...
    妳方便測試貼上來給我嗎
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2011-10-21 01:48 PM
  • 簽到天數: 192 天

    連續簽到: 0 天

    [LV.7]常住居民III

    發表於 2011-1-6 03:03:33 | 顯示全部樓層
    回復  fireboy0526
    不管採哪一個都沒有執行動作

    都不會有任何事情發生0.0...
    妳方便測試貼上來給我嗎
    milktea_31512 發表於 2011-1-6 02:58 AM

    這是我的測試用的。我沒有copy ip 限定的東西。
    那個OnTouch有跟沒有都一樣,但是我還是放著好了。
    1. force_1-3,29,179,0        script        迷宮#1::迷宮        45,2,2,{
    2. OnTouch:
    3.         set        @w,rand(16);
    4.         if(@w==1)goto w2;
    5.         if(@w==2)goto w3;
    6.         if(@w==3)goto w4;
    7.         if(@w==4)goto w5;
    8.         if(@w==5)goto w6;
    9.         if(@w==6)goto w7;
    10.         if(@w==7)goto w8;
    11.         if(@w==8)goto w9;
    12.         if(@w==9)goto w10;
    13.         if(@w==10)goto w11;
    14.         if(@w==11)goto w12;
    15.         if(@w==12)goto w13;
    16.         if(@w==13)goto w14;
    17.         if(@w==14)goto w15;
    18.         if(@w==15)goto w16;
    19.         if(@w==16)goto w17;
    20.         w2:        warp "force_1-3",20,186;
    21.         w3:        warp "force_1-3",20,13;
    22.         w4:        warp "force_1-3",60,26;
    23.         w5:        warp "force_1-3",100,13;
    24.         w6:        warp "force_1-3",113,19;
    25.         w7:        warp "force_1-3",20,53;
    26.         w8:        warp "force_1-3",140,53;
    27.         w9:        warp "force_1-3",180,53;
    28.         w10:        warp "force_1-3",173,99;
    29.         w11:        warp "force_1-3",20,144;
    30.         w12:        warp "force_1-3",106,100;
    31.         w13:        warp "force_1-3",60,131;
    32.         w14:        warp "force_1-3",100,131;
    33.         w15:        warp "force_1-3",180,131;
    34.         w16:        warp "force_1-3",173,179;
    35.         w17:        warp "force_1-3",100,167;
    36.          }
    37. force_1-3        mapflag        nobranch
    38. force_1-3        mapflag        nomemo
    39. force_1-3        mapflag        noteleport
    40. force_1-3        mapflag        noreturn
    41. force_1-3        mapflag        monster_noteleport
    42. force_1-3        mapflag        nosave
    43. force_1-3        mapflag        noskill
    44. force_1-3        mapflag        noicewall
    45. force_1-3        mapflag        nodrop
    46. force_1-3        mapflag        novending
    47. force_1-3        mapflag        nochat
    複製代碼

        ps:腳本還有bug,但是等你自己可以使用的時候,就會發現了。我只有測試看腳本會不會啟動而已。
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2012-9-25 12:09 AM
  • 簽到天數: 23 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

     樓主| 發表於 2011-1-6 03:59:59 | 顯示全部樓層
    回復 9# fireboy0526


    奇怪了NPC開不起來
    ...
    1. [Error]: npc_parsesrcfile: Unknown syntax in file 'npc/自製/迷宮遊戲系統/開啟關
    2. 閉公告迷宮.txt', line '58'. Stopping...
    3. * w1=force_1-3,29,179,0        script        迷宮        45,1,1,{
    4. * w2=
    5. * w3=
    6. * w4=

    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2011-10-21 01:48 PM
  • 簽到天數: 192 天

    連續簽到: 0 天

    [LV.7]常住居民III

    發表於 2011-1-6 04:42:13 | 顯示全部樓層
    你有用tab嗎?(我猜你應該有漏掉吧)。重新檢查一下吧。
    如果有好好把全部的空白處理的話,腳本確定是可以執行的。
    我測試是沒問題。真的還有問題,我也看不出在哪了。
    要不就是模擬器版本問題。
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2012-9-25 12:09 AM
  • 簽到天數: 23 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

     樓主| 發表於 2011-1-6 08:20:05 | 顯示全部樓層
    回復 11# fireboy0526

    雖然開機檔Map沒有出現任何錯誤訊息  但是還是無法傳送 妳用3ceam 505

    測試的嗎?

    會不會是源碼有bug0.0  但是我是拿迷藏森林的腳本做的...真怪..
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2011-10-21 01:48 PM
  • 簽到天數: 192 天

    連續簽到: 0 天

    [LV.7]常住居民III

    發表於 2011-1-6 10:51:21 | 顯示全部樓層
    回復  fireboy0526

    雖然開機檔Map沒有出現任何錯誤訊息  但是還是無法傳送 妳用3ceam 505

    測試的嗎?
    ...
    milktea_31512 發表於 2011-1-6 08:20 AM


    我不用3ceam的,所以版本bug的機率很大。直接換掉吧。不然等其他神人幫你。
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2012-9-25 12:09 AM
  • 簽到天數: 23 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

     樓主| 發表於 2011-1-6 11:41:50 | 顯示全部樓層
    回復 13# fireboy0526

    摁好謝謝我知道了 ...等看看有沒有人可以幫解惑吧..
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2011-1-6 13:30:21 | 顯示全部樓層
    本帖最後由 sinya 於 2011-1-6 01:32 PM 編輯

    沒end ;

    當@w 0  也不知要做什 w2?


    我只是路過 不要問我 怎寫
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2025-7-5 07:06 AM , Processed in 0.060641 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表