Jump to content
  • 0

instance_enter BUG?


jqkeric11

Question


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  27
  • Reputation:   1
  • Joined:  05/19/15
  • Last Seen:  

I have two scripts

 

 

ape,127,185,5    script    A Instance   865,{

/*-----------------------------------------------------
    .md_nameCH$ = "中央實驗室";      
    .md_nameEN$ = "Central Laboratory";
    .Money = 1000000;              
    .checkquestNo = 12526;         
    .players = 1;                  
    .level = 140;                
    .CDitem = 24;                
    -----------------------------------------------------*/
    mes "副本名稱: ^FF0000"+.md_nameCH$+"^000000";
    mes "限制人數: ^0000FF"+.players+"人以上^000000";
    mes "限制等級: ^BA55D3"+.level+"以上^000000";
    mes "副本時間: ^FF00FF"+.CDitem+"Hr^000000";
    
    
    .@playtime = checkquest(.checkquestNo,PLAYTIME);

    next;
    if(.@playtime == 2) erasequest .checkquestNo;
    if(.@playtime == 0 || .@playtime == 1){
        mes "進出"+.md_nameCH$+"的冷卻時間尚未消除。";
        close;
    }
    
    switch(select((getpartyleader(getcharid(1),2) == getcharid(0))?"申請^FF0000"+.md_nameCH$+"^000000副本":"","進入^FF0000"+.md_nameCH$+"^000000副本",(getpartyleader(getcharid(1),2) == getcharid(0))?"取消":"")){
    case 1:
        if(Zeny < .Money){
            mes "------------[副本信息]------------";
            mes "金額不足。";
            close;
        }
        if (!instance_check_party(getcharid(1),.players)) {
            mes "請組成"+.players+"人以上的隊伍再來.";
            close;
        }
        if (instance_create(.md_nameEN$) < 0) {
            mes "隊伍名稱: "+getpartyname(getcharid(1));
            mes "隊  長: "+strcharinfo(0);
            mes "^0000ff"+.md_nameCH$+" ^000000- 創建失敗!";
            close;
        }
        Zeny -= .Money;
        sleep2 1;
        'pid = getcharid(1);
        'leadercid = getpartyleader('pid,2);
        getpartymember getcharid(1),0;
        'partymembercount = $@partymembercount;
        copyarray 'partymembername$,$@partymembername$[0],$@partymembercount;
        close;
    case 2:
        switch(instance_enter(.md_nameEN$)) {
        case 3:
            mes "不明錯誤.";
            break;
        case 2:
            mes .md_nameCH$+" 副本不存在.";
            mes "隊長尚未申請記憶迷宮.";
            break;
        case 1:
            mes "只有申請 "+.md_nameCH$+" 副本的隊員才可以進入.";
            break;
        case 0:
            sleep2 1;
            mapannounce "ape","["+getpartyname(getcharid(1))+"] 隊伍的 ["+strcharinfo(0)+"] 進入了 [" + .md_nameCH$ + "].",bc_map,"0x00ff99",FW_NORMAL,12;
            setquest .checkquestNo;
            break;
        }
        close;
        
    case 3:    close;
    }
close;
OnInit:    
    waitingroom "中央實驗室",0;
    

    
    end;
    
}

 

 

ape,130,188,5    script    B Instance    459,{
        
    /*-----------------------------------------------------
    .md_nameCH$ = "驚駭森靈巢穴";    //副本中文名稱
    .md_nameEN$ = "Faceworm Nest";    //InstanceDB名稱
    .Money = 1000000;                //開場費用
    .checkquestNo = 12521;            //questDB名稱
    .players = 1;                    //隊員人數
    .level = 140;                    //最低等級
    .CDitem = 24;                    //CD時間
    -----------------------------------------------------*/
    

    mes "副本名稱: ^FF0000"+.md_nameCH$+"^000000";
    mes "限制人數: ^0000FF"+.players+"人以上^000000";
    mes "限制等級: ^BA55D3"+.level+"以上^000000";
    mes "副本時間: ^FF00FF"+.CDitem+"Hr^000000";
    
    
    .@playtime = checkquest(.checkquestNo,PLAYTIME);

    next;
    if(.@playtime == 2) erasequest .checkquestNo;
    if(.@playtime == 0 || .@playtime == 1){
        mes "進出"+.md_nameCH$+"的冷卻時間尚未消除。";
        close;
    }
    
    switch(select((getpartyleader(getcharid(1),2) == getcharid(0))?"申請^FF0000"+.md_nameCH$+"^000000副本":"","進入^FF0000"+.md_nameCH$+"^000000副本",(getpartyleader(getcharid(1),2) == getcharid(0))?"取消":"")){
    case 1:
        if(Zeny < .Money){
            mes "------------[副本信息]------------";
            mes "金額不足。";
            close;
        }
        if (!instance_check_party(getcharid(1),.players)) {
            mes "請組成"+.@players+"人以上的隊伍再來.";
            close;
        }
        if (instance_create(.md_nameEN$) < 0) {
            mes "隊伍名稱: "+getpartyname(getcharid(1));
            mes "隊  長: "+strcharinfo(0);
            mes "^0000ff"+.md_nameCH$+" ^000000- 創建失敗!";
            close;
        }
        Zeny -= .Money;
        sleep2 1;
        'pid = getcharid(1);
        'leadercid = getpartyleader('pid,2);
        getpartymember getcharid(1),0;
        'partymembercount = $@partymembercount;
        copyarray 'partymembername$,$@partymembername$[0],$@partymembercount;
        close;
    case 2:
        switch(instance_enter(.md_nameEN$)) {
        case 3:
            mes "不明錯誤.";
            break;
        case 2:
            mes .md_nameCH$+" 副本不存在.";
            mes "隊長尚未申請記憶迷宮.";
            break;
        case 1:
            mes "只有申請 "+.md_nameCH$+" 副本的隊員才可以進入.";
            break;
        case 0:
            sleep2 1;
            mapannounce "ape","["+getpartyname(getcharid(1))+"] 隊伍的 ["+strcharinfo(0)+"] 進入了 [" + .md_nameCH$ + "].",bc_map,"0x00ff99",FW_NORMAL,12;
            setquest .checkquestNo;
            break;
        }
        close;
        
    case 3:    close;
    }
close;
OnInit:    
    waitingroom "驚駭森靈巢穴",0;
    end;
    
}

 

 

I create A instance and enter is OK

then, I exit A instance

 

I use B instance

i don't create new B instance

but why can enter?

and no display

 

 case 2:
            mes .md_nameCH$+" 副本不存在.";
            mes "隊長尚未申請記憶迷宮.";
            break;

 

 

 

 

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...