OK論壇

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

EA12013 NPC 的語法不會

 關閉 [複製鏈接]
  • TA的每日心情
    開心
    2012-6-20 12:30 AM
  • 簽到天數: 46 天

    連續簽到: 0 天

    [LV.5]常住居民I

    發表於 2008-6-27 18:18:56 | 顯示全部樓層 |閱讀模式
    我是用EA的版本的
    這個NPC弄了好久還是有錯....
    上來問問大大


    prontera.gat,156,160,5        script        怪物清除        767,{
    //------開場費用----
            set $@camoney,100000;

    //------隊友進場費用---
            set $@capartm,50000;

            if (getcharid(1) == 0) {
            mes "[怪物清除]";
            mes "您沒有隊伍";
            mes "無法參賽";
            close;
            end;
            }
    set @da,1;
    cada:        if (@da<5) {
            if(getmapusers("job_thief"+@da+".gat")==0 ) set $party[@da],0;
            set @da,@da+1;
            goto cada;
            }
            set @da,1;
    cbda:        if (@da<5) {
            if (getcharid(1) == $party[@da]){
            mes "[怪物清除]";
            mes "您是^22DD22" +getpartyname(getcharid(1))+ "^000000的隊員吧";
            mes "你的隊員已報名挑戰,你要參與嗎?";
            next;
            menu "好的",cas1,"不用了",cas2;
            cas1:
                    if($@partywait[@da]==0) {
                            mes "[怪物清除]";
                            mes "你的隊友已經先開始了";
                            mes "請你等待或換個隊伍另外挑戰!";
                            close;
                            end;
                    }
                    if (zeny<$@capartm) {
                    mes "金錢不夠^22DD22"+$@capartm+"^000000";
                    close;
                    end;
                    }
                    set zeny,zeny-$@capartm;
                    warp "job_thief"+@da+".gat",178,48;
                    end;
            cas2:                 
                    mes "[怪物清除]";
                    mes "歡迎下次再來。";
                    close;
                    end;
            }
            set @da,@da+1;
            goto cbda;
            }
            mes "[怪物清除]";
            mes "您和您的隊伍想參加嗎?";
            mes "每次只容納一個隊伍哦!!";
            mes "須先繳納 ^22DD22"+$@camoney+"^000000 元的報名費";
            next;
            menu "報名",smit,"不了",nosmit;
            smit:        if (zeny<$@camoney) {
                    mes "金錢不夠^22DD22"+$@camoney+"^000000";
                    close;
                    end;
                    }
                    set @da,1;
            ccda:        if(@da<5) {
                            if (getmapusers("job_thief"+@da+".gat")==0 ) {
                            set zeny,zeny-$@camoney;
                            killmonsterall "job_thief"+@da+".gat";
                            set $@partywait[@da],1;
                            set $stage[@da],1;
                            set $party[@da],getcharid(1);
                            set $@charid[@da],getcharid(0);
                            announce "請 [" + getpartyname($party[@da]) + "] 隊伍的隊員,要進入就在中央主城 找 怪物清除",16;
                            enablenpc "裁判"+@da;
                            warp "job_thief"+@da+".gat",178,48;
                            end;
                            }
                    set @da,@da+1;
                    goto ccda;
                    }
                    mes "全部場地都有人在挑戰中~,請稍後再試";
                    close;
                    end;

            nosmit:        
                    mes "[怪物清除]";
                    mes "歡迎下次再來。";
                    close;
                    end;
    }
    job_thief1.gat,178,52,4        script        開場人員        767,{
    if( @mmob > 0 ) goto Z1;
            mes "[開場人員]";
            mes "現在說明遊戲方法";
            mes "一開始就會放怪";
            mes "打到一定數量後";
            mes "就會放出boss";
            mes "請大家努力的打吧!!!";
            next;
            menu "要開始了嗎?",open,"等等,我還有隊友沒來",no;
    no:
    mes "[開場人員]";
    mes "不玩算了..";
    mes "幫你傳送出去吧";
    warp "prontera.gat",0,0;
    close;

    Z1:
    mes "[開場人員]";
    mes "遊戲已經開始了!! 快去消滅敵人吧!!";   
    mes "剩下+@mmob,bc_all,0xFFF000隻怪物";   
    close;                                                                                               

    open:
    mes "[開場人員]";
    mes "現在開始快去消滅敵人吧!!";
    monster "job_thief1.gat",0,0,"怪物兵",1993,200;           
    close;                                                                                
                                              
    if( @mmob == 99 ) goto L99;
    L99:                                                                                                    -----------------------
    announce "剩下+@mmob,bc_all,0xFFF000怪物兵!!",3;     <---  │ 想把它殺一隻廣播一次
                                                                                                               -----------------------                                                
    if( @mmob == 98 ) goto L98;
    L98:
    announce "剩下+@mmob,bc_all,0xFFF000怪物兵!!",3;

    if( @mmob == 5 ) goto Q1;
    Q1:                                                                                                     
    monster "job_thief1.gat",0,0,"怪物組長",1994,50,"$might";  
    set $might,50;                                                                                          

    if( @mmob > 49 ) goto N2;
    N2:
    announce "剩下+@mmob,bc_all,0xFFF000怪物組長!!",3;

    monster "job_thief1.gat",0,0,"怪物隊長",1995,30,"$might";
    set $might,30;
    if( @mmob > 29 ) goto M3;
    M3:
    announce "剩下+@mmob,bc_all,0xFFF000隻怪物隊長!!",3;

    monster "job_thief1.gat",0,0,"怪物將軍",1996,20,"$might";
    set $might,20;
    if( @mmob > 19 ) goto P4;
    P4:
    announce "剩下+@mmob,bc_all,0xFFF000隻怪物將軍!!",3;

    monster "job_thief1.gat",0,0,"怪物副首領",1997,10,"$might";
    set $might,10;
    if( @mmob > 9 ) goto Y5;
    Y5:
    announce "剩下+@mmob,bc_all,0xFFF000隻怪物副首領!!",3;

    monster "job_thief1.gat",0,0,"怪物首領",1998,5,"$might";
    set $might,5;
    if( @mmob > 4 ) goto R6;
    R6:
    announce "剩下+@mmob,bc_all,0xFFF000隻怪物首領!!",3;
    }




    開了他..mapserver不會顯示他有錯..
    但是進入了..按了開場人員
    按開始...就有怪物出
    但是殺掉一隻沒廣播剩下几隻
    還有一件事要問問...
    我已經爬過文了.
    但是好像沒有類似的問題
    我是想問...
    怎樣新增一個地圖...
    主城的地圖??
    感恩哦!!!
  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2008-6-27 18:33:47 | 顯示全部樓層
    下 次 把 問 題 提 前 問
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2008-6-27 18:34:54 | 顯示全部樓層
    第 一 @X 是人 物 變 量 !
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2012-6-20 12:30 AM
  • 簽到天數: 46 天

    連續簽到: 0 天

    [LV.5]常住居民I

     樓主| 發表於 2008-6-27 21:02:36 | 顯示全部樓層
    那要怎改呢???
    請大大幫一下
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2008-6-27 21:15:59 | 顯示全部樓層

    發 法 1

    monster "job_thief1.gat",0,0,"怪物副首領",1997,10,"Master::OnThisMobDeath";

    amatsu,13,152,4        script        Master        767,{
    OnThisMobDeath:
    announce "玩家 "+strcharinfo(0)+" 成功殺死了 【XXX】",bc_all;
    end;

    OnInterIfInit:
    hideonnpc "Master";
    end;
    }
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2012-6-20 12:30 AM
  • 簽到天數: 46 天

    連續簽到: 0 天

    [LV.5]常住居民I

     樓主| 發表於 2008-6-27 21:42:08 | 顯示全部樓層
    還是不明耶...
    OnThisMobDeath:
    announce "玩家 "+strcharinfo(0)+" 成功殺死了 【XXX】",bc_all;
    end;
    什麼意思...
    可以分開解釋嗎??
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2012-6-20 12:30 AM
  • 簽到天數: 46 天

    連續簽到: 0 天

    [LV.5]常住居民I

     樓主| 發表於 2008-7-1 22:10:37 | 顯示全部樓層
    有大大可以幫幫忙嗎???
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-5 04:27 PM , Processed in 0.068213 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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