OK論壇

 找回密碼
 註冊
查看: 1367|回復: 3

請問我的腳本哪裡出錯了呢??

 關閉 [複製鏈接]
  • TA的每日心情
    開心
    2010-11-5 03:59 PM
  • 簽到天數: 73 天

    連續簽到: 0 天

    [LV.6]常住居民II

    發表於 2010-8-14 03:48:05 | 顯示全部樓層 |閱讀模式
    本帖最後由 lycan 於 2010-8-14 03:01 PM 編輯

    各位前輩好
    小弟是寫腳本的新手
    前幾天模仿了其他前輩的腳本自己寫了一個腳本
    MAP是沒有錯誤的回報
    不過腳本跑出來的結果跟我要的有點差距
    希望各位前輩能給予些指教
    我的腳本如下
    我直接跳到進入任務的部分
    SS2:

            if((countitem(7606) <10)){
            
            mes "[^FFA800羅比^000000]";
            mes "你不要騙我!!";
            mes "你的東西根本不夠阿!!";
            close;
            }
            else if( getmapusers("cave.gat")==0 ){
            mes "[^FFA800羅比^000000]";
            mes "ok,跟我來吧!!!";
            mes "小心不要被大人們發現喔";
            delitem 7606,10;
            set $@Party,getcharid(1);
            announce "隊伍: ["+getpartyname($@Party)+"]挑戰龍騎士任務.",bc_all;
            killmonsterall "cave.gat";
            set zeny,zeny-$zeny;
            donpcevent "monster2::Onmob1";
            warpparty "cave",96,24,getcharid(1);
            sleep2 5000;
            mapannounce "cave.gat","羅比:你們有兩小時的時間來探險,天亮之前我們必須趕快離開,不然會被大人發現的!!!",bc_map,0x00ff000;
            end;
            }
                   
            
                    mes "[^FFA800羅比^000000]";
                    mes "晚點一點再帶你們去吧!";
                    mes "好像有人已經先進去了";
                    close;
                    end;
                    }        
                   
            
    -        script        monster2        -1,{
    Onmob1:
            set .mob1,6;
            monster "cave",183,62,"龍騎士的魂柱",2062,1,"monster2::Onover1";
            monster "cave",155,134,"龍騎士的魂柱",2062,1,"monster2::Onover1";
            monster "cave",86,153,"龍騎士的魂柱",2062,1,"monster2::Onover1";
            monster "cave",17,113,"龍騎士的魂柱",2062,1,"monster2::Onover1";
            monster "cave",25,184,"龍騎士的魂柱",2062,1,"monster2::Onover1";
            monster "cave",184,109,"龍騎士的魂柱",2062,1,"monster2::Onover1";
            stopnpctimer;
            initnpctimer;
            end;
            
    Onmob2:        
            set .mob2,1;
            monster "cave",86,47,"龍騎士的亡魂",2053,1,"monster3::Onover2";               
            end;

    Ontime3600000:
            mapannounce "cave","各位玩家注意,你還有一小時探險時間!!!",bc_map,0x00ff000;
            end;
    Ontime5400000:
            mapannounce "cave","各位玩家注意,你還有半個小時探險時間!!!",bc_map,0x00ff000;
            end;
    Ontime7200000:
            mapannounce "cave","羅比:快天亮了!!!我們必須在30秒內離開這裡.",bc_map,0x00ff000;
            sleep2 30000;
            announce "隊伍: ["+getpartyname($@Party)+"]挑戰龍騎士任務失敗.",bc_all;
            warpparty "gonryun",159,180,getcharid(1);
            killmonsterall "cave";
            stopnpctimer;
            end;


    Onover1:
            set .mob1,.mob1-1;
            
            if(.mob1<1){
            sleep2 5000;
            mapannounce "cave","墓穴的中央響起了巨大的聲響!!宛如群龍巨吼!!",bc_map;
            sleep2 5000;
            mapannounce "cave","是誰這麼大膽打擾我的安眠!!!!!什麼!!?是你們!!我要你們為傷害我的聖獸付出代價!!",bc_map;
            donpcevent "monster3::Onmob2";
            } else {
            mapannounce "cave","隊伍: ["+getpartyname($@Party)+"]消滅了一個龍騎士之魂柱,剩下魂柱數:"+.mob1+".",bc_map,0x00ff00;
            
            end;
            }

            Onover2:
            set .mob2,.mob2-1;
            if(.mob2<1){
            mapannounce "cave","恭喜隊伍: ["+getpartyname($@Party)+"]打敗了龍騎士的亡魂",bc_map,0x00ff000;
            sleep2 30000;
            warpparty "in_hunter",99,20,getcharid(1);
            stopnpctimer;
            end;
            }


    end;
    }


    原本我希望打完六個龍騎士之魂柱之後
    會廣播"墓穴的中央響起了巨大的聲響!!宛如群龍巨吼"
    以及"是誰這麼大膽打擾我的安眠!!!!!什麼!!?是你們!!我要你們為傷害我的聖獸付出代價!!",
    然後再出現龍騎士

    主要的問題是在我打完六根魂柱之後
    他廣播完之後, 會出現龍騎士, 但是他會馬上廣播"恭喜隊伍:XXX打敗了龍騎士的亡魂"
    而我並沒有打死龍騎士
    就直接跳到這段廣播了
    有時候還會直接就傳送回去
    我研究了好久還是想不出個所以然
    可能是我的腳本根本就寫錯了
    希望有好心的前輩能給予些指教
    告訴我哪裡需要改正,我會非常的感謝!!~
    不好意思,感謝大家的閱讀~
    回復

    使用道具 舉報

  • TA的每日心情
    無聊
    2013-7-16 01:01 PM
  • 簽到天數: 38 天

    連續簽到: 1 天

    [LV.5]常住居民I

    發表於 2010-8-14 06:07:11 | 顯示全部樓層
    在 Onover2:  上面一行加上end;

    還有 腳本代碼要用code 哦
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2010-8-14 06:51:53 | 顯示全部樓層
    用 OnPCKillMob 標籤

    功用是:人物殺死怪物時執行的事件

    請先判斷是否是你需求的怪物ID再去執行廣播
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2010-11-5 03:59 PM
  • 簽到天數: 73 天

    連續簽到: 0 天

    [LV.6]常住居民II

     樓主| 發表於 2010-8-14 15:01:28 | 顯示全部樓層
    感謝各位前輩的幫忙
    問題已經解決了
    真的很謝謝你們喔!!~
    讓我又學到了東西!!!~
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-6 02:44 PM , Processed in 0.103397 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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