OK論壇

 找回密碼
 註冊
查看: 2703|回復: 6

地圖限制的腳本問題

 關閉 [複製鏈接]

該用戶從未簽到

發表於 2010-6-21 09:43:56 | 顯示全部樓層 |閱讀模式
JA
私服版號: JA
問題內容: 腳本問題
本帖最後由 lucifer 於 2010-6-22 08:35 PM 編輯

請問一下各位
我想讓某地圖只限定某職業可以進入
以利我活動的條件..

我該怎麼設定呢
地圖是PvP的



--


是否也能將這個設定
將PK場變成
刺客區或是伍宗區的PK場呢?

麻煩各位解答謝謝.....
回復

使用道具 舉報

  • TA的每日心情

    2023-6-7 10:39 PM
  • 簽到天數: 227 天

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2010-6-21 09:48:55 | 顯示全部樓層
    從傳送npc設置

    if 判定式   { }

    不符合職業就不傳送


    或者


    進入地圖判定

    ↓↓↓不符合職業就↓↓↓

    warp "SavePoint",0,0
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2010-6-21 20:50:22 | 顯示全部樓層
    不好意思 是像這樣嗎?
    我不太懂妳的意思 ..... =_=

    menu "[武宗專用區] 羅盤 [" + getmapusers("pvp_n_3-5.gat") + " / 50]",Like,
            "[刺客專用區] 羅盤 [" + getmapusers("pvp_n_8-5.gat") + " / 50]",Liaa,
            "取消",no;
    Like:
    if ( Class == 15 )
    warp "pvp_n_3-5.gat",0,0;
    pvpon "pvp_n_3-5.gat";

    Liaa:
    if ( Class == 12  )
    warp "pvp_n_8-5.gat",0,0;
    pvpon "pvp_n_8-5.gat";


    有誤請糾正 =..=
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2023-6-7 10:39 PM
  • 簽到天數: 227 天

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2010-6-21 21:08:05 | 顯示全部樓層
    這是第一個想法


    再補上其他職業編號就好了

    另外

    你沒有附上限制人數的判斷式 ...

    這樣後面的 /50  是多餘的
    1.         if(getmapusers("MapName") >= 你要的人數 ) goto LError;

    2. warp "MapName",0,0;
    3. end;

    4. LError:
    5. mes "[PvP傳送員]";
    6. mes "人滿了,請稍候。";
    7. close;
    複製代碼
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2010-6-21 21:40:44 | 顯示全部樓層
    ㄜ不好意思

    可是我設定了這樣
    Like:
    if(getmapusers("pvp_n_3-5.gat") >= 50 ) goto LError;
    if ( Class == 15 )
    warp "pvp_n_3-5.gat",0,0;
    pvpon "pvp_n_3-5.gat";

    Liaa:
    if(getmapusers("pvp_n_8-5.gat") >= 50 ) goto LError;
    if ( Class == 12  )
    warp "pvp_n_8-5.gat",0,0;
    pvpon "pvp_n_8-5.gat";

    我的伍宗區還是其他職業可以進去欸
    刺客也是=_=

    到底哪裡出問題呀
    那個職業編碼這樣用對嗎
    是 GM 指令裡面的那個編碼嗎


    不好意思新手啊!
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2023-6-7 10:39 PM
  • 簽到天數: 227 天

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2010-6-22 01:28:24 | 顯示全部樓層
    本帖最後由 b482365 於 2010-6-22 01:32 AM 編輯

    if判斷式之後要用 {}

    或者是 goto

    不然會一直往下跑 當然其他職業也會進去

    幫你改個範例

    1. Like:
    2. if(getmapusers("pvp_n_3-5.gat") >= 50 ) goto LError;
    3. if ( Class == 職業編號 )
    4.         {
    5.                warp "pvp_n_3-5.gat",0,0;
    6.                 pvpon "pvp_n_3-5.gat";
    7.         }
    8. mes "[NPC名稱]";
    9. mes "非限定的職業,無法傳送!";
    10. close;
    複製代碼
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2010-6-22 20:35:09 | 顯示全部樓層
    好了好了
    謝謝你的幫忙
    謝謝你交了我一課!
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-15 07:30 PM , Processed in 0.091902 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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