Script Legn@ Full !

Thảo luận trong 'Hộp lưu trữ' bắt đầu bởi Dragon St.Knight, 15/3/06.

Trạng thái chủ đề:
Không mở trả lời sau này.
  1. Summon-Saint

    Summon-Saint Donkey Kong

    Tham gia ngày:
    3/11/05
    Bài viết:
    310
    Nơi ở:
    Xóm trộm cướp=))
    Cảm ơn bác DVT lắm nhưng mà script hình như vẫn bị lỗi thiếu các dấu }, ;... copy nguyên cái script này về chạy thì thấy nó báo lỗi như thế

    Bác sửa lại dùm em với, à cho xin luôn cái Y!M cho tiện
     
  2. la`la'la

    la`la'la T.E.T.Я.I.S

    Tham gia ngày:
    7/2/04
    Bài viết:
    554
    Nơi ở:
    ¶«Џ˚˚†ε •^^•
    Sc Quan Ngân Bình :

    PHP:
    double DisconnectFlag 0.3;     // Disconnect when current HP is below 30% 

    double hpFractionEat 0.8;    //Eat HP when current HP<= 80% 
    double spFractionEat 0.8
    double hpFraction 0.95;        //Eat until current HP >= 95 % 
    double spFraction 0.95

    byte DisconFai 00;        //    Faith of warrior to disconnect 

    byte battle_count 0
    byte NS_count 0
    byte myturn 0
    byte peturn 0

    byte pt1 0
    byte pt2 0
    byte pt3 0
    byte pt4 0


    /***** Chinh sua ID Member o day *****/ 

    uint idmem1 = ; 
    uint idmem2 = ; 
    uint idmem3 = ; 
    uint idmem4_sena = ;

    /*************************************/ 

    /*********************** My Attack *************************/ 
    public override void MyAttack() 
    {    
    myturn++; 
    if (
    myturn == 1

    CharacterInfo MyChar ts.Character;  
    //NPCCombatObject Monster = findMonster();     
    ts.SendAttack(MyChar.RowMyChar.Col1210000);     

    if (
    myturn >=2

    CharacterInfo MyChar ts.Character;  
    //NPCCombatObject Monster = findMonster();     
    ts.SendAttack(MyChar.RowMyChar.Col1210000); 



    /******************* My Partner Attack *********************/
    public override void MyPartnerAttack()
    {
    peturn++;
    if (
    peturn == 1)
    {
    CharacterInfo MyWarrior ts.CurrentPartner
    //NPCCombatObject Monster = findMonster();    
    ts.SendAttack(MyWarrior.RowMyWarrior.Col1210000);
    }
    if (
    peturn >= 2)
    {
    CharacterInfo MyWarrior ts.CurrentPartner
    //NPCCombatObject Monster = findMonster();    
    ts.SendAttack(MyWarrior.RowMyWarrior.Col0210000);
    }
    }





    /********************* Battle Started **********************/ 
    public override void BattleStarted() 

    battle_count++; 
    myturn 0
    peturn 0



    /********************* Battle Stoped ***********************/ 
    public override void BattleStoped() 
    {     
    AutoEatFood(); 
    ProcessInventoryAction(); 
    CheckDisconnect();     
    Start();
    ViewState(); 



    /******************* Receive Question *********************/ 
    public override void doRecvQuestion() 

    NS_count++; 



    /******************** Response Answer **********************/ 
    public override void ResponseAnswer() 
    {         
    string tmp=ts.LastQuestion.Replace("=?",""); 
    int ans=ts.Eval(tmp); 
    byte ans_index=Convert.ToByte(ts.LastAnswers[ans.ToString()]);     
    ts.Answer(ans_index); 



    /******************** NPC Dialog Menu **********************/ 
    public override void NpcDialogMenu(ushort DialogId

    debug("Dialog Menu ID = "+DialogId.ToString()); 
    if(
    DialogId==1) {ts.SelectChoice(2);ts.SendEnd();}



    /********************* NPC Dialog ID ***********************/ 
    public override void NpcDialog(ushort DialogId)
    {    
    debug("Dialog ID = "+DialogId.ToString());
         if(
    DialogId==23084) {ts.SendEnd();}
    else if(
    DialogId==23085) {ts.SendEnd();} 
    else if(
    DialogId==23086) {ts.SendEnd();}
    else if(
    DialogId==23092) {ts.SendEnd();}
    else if(
    DialogId==23083) {ts.ClickOnNPC(1);}

    }


    /********************* On NPC Appear ***********************/ 
    public override void onNPCAppear(ushort npcmapidint xint y
    {     



    /************************ On Timer *************************/ 
    public override void OnTimer() 

    if (
    pt1 == 0) {ts.AcceptParty(idmem1);} 
    if (
    pt2 == 0) {ts.AcceptParty(idmem2);} 
    if (
    pt3 == 0) {ts.AcceptParty(idmem3);} 
    if (
    pt4 == 0) {ts.AcceptParty(idmem4_sena);} 



    /********************* Accepted Party **********************/ 
    public override void AcceptedParty(uint playerid

    if (
    playerid == idmem1)       {debug(playerid "  Gia nhập đội ngũ");pt1 1;} 
    if (
    playerid == idmem2)       {debug(playerid "  Gia nhập đội ngũ");pt2 1;} 
    if (
    playerid == idmem3)       {debug(playerid "  Gia nhập đội ngũ");pt3 1;} 
    if (
    playerid == idmem4_sena)  {debug(playerid "  Gia nhập đội ngũ");pt4 1
                                   
    ts.Sena(idmem4_sena);debug(playerid "  Làm Quân Sư");} 
    if (
    pt1 ==&& pt2 == && pt3 == && pt4 == 1) {ts.SetTimerOnOff(false);ts.delay(1000);debug("Đội ngũ đã đầy -> Start");Start();} 



    /*********************** Party Stop ************************/ 
    public override void PartyStop(uint playerid

    if (
    playerid == idmem1)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();} 
    if (
    playerid == idmem2)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();} 
    if (
    playerid == idmem3)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();} 
    if (
    playerid == idmem4_sena) {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();} 



    /********************** Warp Finish ************************/ 
    public override void warpFinish() 

    Start(); 



    /************************* Start ***************************/ 
    public override void Start() 
    {  
    ts.ClickOnNPC(1);
    }  


    /************************** Stop ***************************/ 
    public override void Stop() 



    /*********************** View State ************************/ 
    void ViewState() 

    debug("              -=     View   =-",255) ;  
    debug(" Số trận đánh : " battle_count ,255) ; 
    debug(" HP của "+ts.Character.CharName+" = " ts.Character.HP +" ""/" +" "ts.Character.MAXHP,255); 
    debug(" HP của "+ts.CurrentPartner.CharName +" = " ts.CurrentPartner.HP " "+"/" +" "ts.CurrentPartner.MAXHP +"   "+" FAI = " ts.CurrentPartner.fai,255);  
    debug("                      Số lần gặp BTQ : "NS_count +"  Số con ma : " ts.Character.ghost ,255) ; 
    debug("                      Số lần gặp BTQ : "NS_count +"  Số con ma : " ts.Character.ghost ,255) ; 
    debug("              Bot Quan Ngan Binh ™     ",255) ; 



    /********************* Fishish Answer **********************/ 
    public override void FinishAnswer() 

    ts.delay(5000);  
    ts.Disconnect(); 



    /**************** Request Party Accept From ****************/ 

    //public override void RequestPartyAcceptFrom(uint playerid) 
    //{ 
    //if (playerid == idmem1) {ts.delay(500);ts.AcceptParty(playerid); pt1 = 1;debug(playerid + " Johned team");} 
    //if (playerid == idmem2) {ts.delay(500);ts.AcceptParty(playerid); pt2 = 1;debug(playerid + " Johned team");} 
    //if (playerid == idmem3) {ts.delay(500);ts.AcceptParty(playerid); pt3 = 1;debug(playerid + " Johned team");} 
    //if (playerid == idmem4_sena) {ts.delay(500);ts.AcceptParty(playerid);ts.delay(500);ts.Sena(playerid); pt4 = 1;debug(playerid + " Johned team, Quân Sư = "+playerid);} 
    //if (pt1 == 1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {debug("Party Full -> Start ");Start();} 
    //} 


    /************************ Init Bot *************************/ 
    public override void InitBot() 

    ts.SetReconnectTime(3); 
    ts.SetMaxIdleTime(15);     
    ts.SetTimerOnOff(true);     

    AddDropItemList("viênongmật"); 
    AddDropItemList("tựđ uốngthuốc"); 
    AddDropItemList("viên công kích"); 

    ViewState(); 
    }  
     
  3. zaaa5z

    zaaa5z Mr & Ms Pac-Man

    Tham gia ngày:
    7/9/05
    Bài viết:
    234
    co' bac' nao ranh? coi lai. cai' sc TG cua buon tinh o? dau` trang 2,3 moi'
    danh vai tran la stop ko hieu? tai sao hoac. ai co thi post sc TG nha thx
     
  4. Summon-Saint

    Summon-Saint Donkey Kong

    Tham gia ngày:
    3/11/05
    Bài viết:
    310
    Nơi ở:
    Xóm trộm cướp=))
    Mã:
    public override void AcceptedParty(uint playerid)    
    {    
    if(playerid == tv1)  {ts.Sena(playerid);}    
    pt_count++;    
    if(pt_count==maxpt){    
        debug(" So thanh vien la    : " + pt_count       ,0x0000FF);    
    Start();}     
    else{    
        debug(" So thanh vien la    : " + pt_count       ,0x0000FF);    
    }    
    }    
    Điền cái gì ở đây nếu full pt là 4 hả các pác
     
  5. DuongVănTruong

    DuongVănTruong Guest

    Tham gia ngày:
    Bài viết:
    0
    Nơi ở:
    Thiên Đường
    Team có mấy thành viên thì điền vô đây:

    uint maxpt = 0; //so thanh vien

    Nếu có lỗi xin chặt đầu tui làm banh đá vì đã đánh thử mói post.
    Thân!
     
  6. TuyettinhkiemHC

    TuyettinhkiemHC Youtube Master Race

    Tham gia ngày:
    5/11/05
    Bài viết:
    24
    Anh Trường ơi em hỏi chút
    Anh có thể chỉ em làm thế nào biết đc NPC DialogId thế anh, hình như em thấy trc đây ở topic LegN@- Bản mới ra mắt có HD là dùng lệnh ts.ClickOnNPC nhưng em ko nhớ là làm thế nào nữa, anh giúp em đc ko anh Trương.
    À còn 1 vấn đề này nữa em ko hiếu tại sao chỉ có 1 con NPC mà có nhiếu NPC DialogID thế, Vd ở sc bot TTT em thấy

    /********************* NPC Dialog ID ***********************/
    public override void NpcDialog(ushort DialogId)
    {
    debug("Dialog ID = "+DialogId.ToString());
    if(DialogId==10885) {ts.SendEnd();}
    else if(DialogId==10886) {ts.SendEnd();}
    else if(DialogId==10887) {ts.SendEnd();}
    else if(DialogId==10883) {ts.ClickOnNPC(1);}
    }

    như thế là sao em ko hiểu, em tưởng 1 con NPC thì chỉ có 1 NPC DialogID thui chứ
    Còn có vấn đề này là em ko hiểu, đc anh giải thích là em có thể tự viết bot NPC đc rồi, ko làm phiền mo ng nữa, anh giúp em với nha
     
  7. KieuXinh

    KieuXinh Youtube Master Race

    Tham gia ngày:
    16/8/05
    Bài viết:
    57
    double DisconnectFlag = 0.3; // Disconnect when current HP is below 30%

    double hpFractionEat = 0.8; //Eat HP when current HP<= 80%
    double spFractionEat = 0.8;
    double hpFraction = 0.95; //Eat until current HP >= 95 %
    double spFraction = 0.95;

    byte DisconFai = 00; // Faith of warrior to disconnect

    byte NS_count = 0;
    byte battle_count = 0;
    byte die_count = 0;
    byte pet_die_count = 0;

    byte myturn = 0;
    byte peturn = 0;

    byte pt1 = 0;
    byte pt2 = 0;
    byte pt3 = 0;
    byte pt4 = 0;

    /***** Chinh sua ID Member o day *****/

    uint idmem1 = 707204;
    uint idmem2 = 927251;
    uint idmem3 = 1035444;
    uint idmem4_sena = 927222;

    /*************************************/

    /*********************** My Attack *************************/
    public override void MyAttack()
    {
    myturn++;
    if (myturn == 1)
    {
    CharacterInfo MyChar = ts.Character;
    //NPCCombatObject Monster = findMonster();
    ts.SendAttack(MyChar.Row, MyChar.Col, 0, 1, 17001);
    }
    if (myturn >=2)
    {
    CharacterInfo MyChar = ts.Character;
    //NPCCombatObject Monster = findMonster();
    ts.SendAttack(MyChar.Row, MyChar.Col, 0, 4, 17001);
    }
    }


    /******************* My Partner Attack *********************/
    public override void MyPartnerAttack()
    {
    peturn++;
    if (peturn == 1)
    {
    CharacterInfo MyWarrior = ts.CurrentPartner;
    //NPCCombatObject Monster = findMonster();
    ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 2, 12015);
    }
    if (peturn >= 2)
    {
    CharacterInfo MyWarrior = ts.CurrentPartner;
    //NPCCombatObject Monster = findMonster();
    ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 4, 10000);
    }
    }


    /********************* Battle Started **********************/
    public override void BattleStarted()
    {
    battle_count++;
    myturn = 0;
    peturn = 0;
    }


    /********************* Battle Stoped ***********************/
    public override void BattleStoped()
    {
    AutoEatFood();
    ProcessInventoryAction();
    CheckDisconnect();
    ViewState();
    Start();
    }


    /******************* Receive Question *********************/
    public override void doRecvQuestion()
    {
    NS_count++;
    }


    /******************** Response Answer **********************/
    public override void ResponseAnswer()
    {
    string tmp=ts.LastQuestion.Replace("=?","");
    int ans=ts.Eval(tmp);
    byte ans_index=Convert.ToByte(ts.LastAnswers[ans.ToString()]);
    ts.delay(2000);
    ts.Answer(ans_index);
    }

    /******************** NPC Dialog Menu **********************/
    public override void NpcDialogMenu(ushort DialogId)
    {
    debug("Dialog Menu ID = "+DialogId.ToString());
    }

    /********************* NPC Dialog ID ***********************/
    public override void NpcDialog(ushort DialogId)
    {
    debug("Dialog ID = "+DialogId.ToString());
    if(DialogId==13089) {ts.SendEnd();}
    else if(DialogId==13095) {ts.ClickOnNPC(6);}
    else if(DialogId==13096) {ts.ClickOnNPC(6);}

    }

    /********************* On NPC Appear ***********************/
    public override void onNPCAppear(ushort npcmapid, int x, int y)
    {
    }


    /************************ On Timer *************************/
    public override void OnTimer()
    {
    if (pt1 == 0) {ts.AcceptParty(idmem1);}
    if (pt2 == 0) {ts.AcceptParty(idmem2);}
    if (pt3 == 0) {ts.AcceptParty(idmem3);}
    if (pt4 == 0) {ts.AcceptParty(idmem4_sena);}
    }


    /********************* Accepted Party **********************/
    public override void AcceptedParty(uint playerid)
    {
    if (playerid == idmem1) {debug(playerid + " Gia nhập đội ngũ");pt1 = 1;}
    if (playerid == idmem2) {debug(playerid + " Gia nhập đội ngũ");pt2 = 1;}
    if (playerid == idmem3) {debug(playerid + " Gia nhập đội ngũ");pt3 = 1;}
    if (playerid == idmem4_sena) {debug(playerid + " Gia nhập đội ngũ");pt4 = 1;
    ts.Sena(idmem4_sena);debug(playerid + " Làm Quân Sư");}
    if (pt1 ==1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {ts.SetTimerOnOff(false);ts.delay(1000);debug("Đội ngũ đã đầy -> Start");Start();}
    }


    /*********************** Party Stop ************************/
    public override void PartyStop(uint playerid)
    {
    if (playerid == idmem1) {debug(playerid+" Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
    if (playerid == idmem2) {debug(playerid+" Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
    if (playerid == idmem3) {debug(playerid+" Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}

    if (playerid == idmem4_sena) {debug(playerid+" Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
    }


    /********************** Warp Finish ************************/
    public override void warpFinish()
    {
    }


    /************************* Start ***************************/
    public override void Start()
    {
    ts.ClickOnNPC(4);
    }


    /************************** Stop ***************************/
    public override void Stop()
    {
    }


    /*********************** View State ************************/
    void ViewState()
    {
    debug("************************************************** **********************",255) ;
    debug(" Số trận đánh : " + battle_count ,255) ;
    debug(" HP của "+ts.Character.CharName+" = " + ts.Character.HP +" "+ "/" +" "+ ts.Character.MAXHP,255);
    debug(" HP của "+ts.CurrentPartner.CharName +" = " + ts.CurrentPartner.HP + " "+"/" +" "+ ts.CurrentPartner.MAXHP +" "+" FAI = " + ts.CurrentPartner.fai,255);
    debug(" Số lần gặp BTQ : "+ NS_count +" Số con ma : " + ts.Character.ghost ,255) ;
    debug("======= Dragons –™ =======",255) ;
    }


    /********************* Fishish Answer **********************/
    public override void FinishAnswer()
    {
    ts.delay(5000);
    Start();
    ts.delay(500);
    Start();
    }


    /**************** Request Party Accept From ****************/

    //public override void RequestPartyAcceptFrom(uint playerid)
    //{
    //if (playerid == idmem1) {ts.delay(500);ts.AcceptParty(playerid); pt1 = 1;debug(playerid + " Johned team");}
    //if (playerid == idmem2) {ts.delay(500);ts.AcceptParty(playerid); pt2 = 1;debug(playerid + " Johned team");}
    //if (playerid == idmem3) {ts.delay(500);ts.AcceptParty(playerid); pt3 = 1;debug(playerid + " Johned team");}
    //if (playerid == idmem4_sena) {ts.delay(500);ts.AcceptParty(playerid);ts.delay(5 00);ts.Sena(playerid); pt4 = 1;debug(playerid + " Johned team, Quân Sư = "+playerid);}
    //if (pt1 == 1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {ts.delay(1500);debug("Party Full -> Start ");Start();}
    //}


    /************************ Init Bot *************************/
    public override void InitBot()
    {
    ts.SetTimerOnOff(true);
    AddDropItemList("viênongmật");
    AddDropItemList("tựđ uốngthuốc");
    AddDropItemList("viên công kích");
    AutoEatFood();
    ViewState();
    }
    bác truờng oiiii! đây là spirit Truơng Hợp của em nó đã pt nhưng lại ko đánh! :( bác chỉ em với
     
  8. SieuMa

    SieuMa Youtube Master Race

    Tham gia ngày:
    28/7/04
    Bài viết:
    12
    bác trường ơi làm sao tìm được cái Dialog của Tào Tháo được vậy
    làm ơn chỉ với tìm hoài mà không được
     
  9. KieuXinh

    KieuXinh Youtube Master Race

    Tham gia ngày:
    16/8/05
    Bài viết:
    57
    Bác Trường ơi! cho em thêm cái spirit của TT bên làng chài dc ko bác?????
     
  10. TuyettinhkiemHC

    TuyettinhkiemHC Youtube Master Race

    Tham gia ngày:
    5/11/05
    Bài viết:
    24
    nếu tui ko nhầm thì cái hàm start sai
    /************************* Start ***************************/
    public override void Start()
    {
    ts.ClickOnNPC(4);
    }

    phải sửa ts.ClickOnNPC(6); mới đúng
     
  11. TuyettinhkiemHC

    TuyettinhkiemHC Youtube Master Race

    Tham gia ngày:
    5/11/05
    Bài viết:
    24

    giúp em với anh Trường ơi, trả lời giúp em với
     
  12. vanchip

    vanchip Mr & Ms Pac-Man

    Tham gia ngày:
    8/9/05
    Bài viết:
    256
    Các bac' Pro cho em hoi? scrip nay` của em sai chỗ nào ma` nó trả lời ID NPC ròi nhưng vẫn đứng yên ko chịu đánh( đây la scrip bot Triệu Vân)
    Mã:
    double DisconnectFlag = 0.3; // Disconnect when current HP is below 30% 
    
    double hpFractionEat = 0.8; //Eat HP when current HP<= 80% 
    double spFractionEat = 0.8; 
    double hpFraction = 0.95; //Eat until current HP >= 95 % 
    double spFraction = 0.95; 
    
    byte DisconFai = 00; // Faith of warrior to disconnect 
    
    byte battle_count = 0; 
    
    byte myturn = 0; 
    byte peturn = 0; 
    
    byte pt1 = 0; 
    byte pt2 = 1; 
    byte pt3 = 0; 
    byte pt4 = 0; 
    
    /***** Chinh sua ID Member o day *****/ 
    
    uint idmem1 = 515921; //ch? pt không c?n di?n Id vì dây là scip c?u ch? pt
    uint idmem2 = 2075091; 
    uint idmem3 = 2118242; 
    uint idmem4_sena = 907025; 
    
    
    /*************************************/ 
    
    /*********************** My Attack *************************/ 
    public override void MyAttack() 
    { 
    myturn++; 
    if (myturn == 1) 
    { 
    CharacterInfo MyChar = ts.Character; 
    //NPCCombatObject Monster = findMonster(); 
    ts.SendAttack(MyChar.Row, MyChar.Col, 0, 2, 12003); 
    } 
    if (myturn >=2) 
    { 
    CharacterInfo MyChar = ts.Character; 
    //NPCCombatObject Monster = findMonster(); 
    ts.SendAttack(MyChar.Row, MyChar.Col, 0, 2, 12003); 
    } 
    } 
    
    
    /******************* My Partner Attack *********************/ 
    public override void MyPartnerAttack() 
    { 
    peturn++; 
    if (peturn == 1) 
    { 
    CharacterInfo MyWarrior = ts.CurrentPartner; 
    //NPCCombatObject Monster = findMonster(); 
    ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 2, 12003); 
    } 
    if (peturn >= 2) 
    { 
    CharacterInfo MyWarrior = ts.CurrentPartner; 
    //NPCCombatObject Monster = findMonster(); 
    ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 4, 12003); 
    } 
    } 
    
    
    /********************* Battle Started **********************/ 
    public override void BattleStarted() 
    { 
    battle_count++; 
    myturn = 0; 
    peturn = 0; 
    } 
    
    
    /********************* Battle Stoped ***********************/ 
    public override void BattleStoped()
    { 
    ts.delay(200);   
    AutoEatFood();
    ProcessInventoryAction();
    CheckDisconnect();
    ts.SendEnd();
    Start();    
    }
    
    /******************* Receive Question *********************/ 
    public override void doRecvQuestion() 
    { 
    } 
    
    
    /******************** Response Answer **********************/ 
    public override void ResponseAnswer() 
    { 
    string tmp=ts.LastQuestion.Replace("=?",""); 
    int ans=ts.Eval(tmp); 
    byte ans_index=Convert.ToByte(ts.LastAnswers[ans.ToString()]); 
    ts.Answer(ans_index); 
    } 
    
    
    /******************** NPC Dialog Menu **********************/ 
    public override void NpcDialogMenu(ushort DialogId) 
    { 
    //debug("Dialog Menu ID = "+DialogId.ToString()); 
    if(DialogId==1) {ts.SelectChoice(1);ts.SendEnd();} 
    } 
    
    
    /********************* NPC Dialog ID ***********************/ 
    public override void NpcDialog(ushort DialogId) 
    { 
    debug("Dialog ID = "+DialogId.ToString()); 
           if(DialogId==15429) {ts.SendEnd();}
    }
    /********************* On NPC Appear ***********************/ 
    public override void onNPCAppear(ushort npcmapid, int x, int y) 
    { 
    } 
    
    
    /************************ On Timer *************************/ 
    public override void OnTimer() 
    { 
    
    } 
    
    
    /********************** Warp Finish ************************/ 
    public override void warpFinish() 
    {  
    } 
    /************************* Start ***************************/ 
    public override void Start()
    { 
    ts.ClickOnNPC(4);
    ts.SendEnd();
    } 
    
    /************************** Stop ***************************/ 
    public override void Stop() 
    { 
    debug("************************************************** **********************",255) ; 
    debug(" S? tr?n dánh : " + battle_count ,255) ; 
    debug(" HP c?a "+ts.Character.CharName+" = " + ts.Character.HP +" "+ "/" +" "+ ts.Character.MAXHP,255); 
    debug(" HP c?a "+ts.CurrentPartner.CharName +" = " + ts.CurrentPartner.HP + " "+"/" +" "+ ts.CurrentPartner.MAXHP +" "+" FAI = " + ts.CurrentPartner.fai,255); 
    debug(" S? con ma : " + ts.Character.ghost ,255) ; 
    
    } 
    
    /********************* Fishish Answer **********************/ 
    public override void FinishAnswer()
    {
    ts.delay(5000);
    Start();
    ts.delay(500);
    Start();
    }
    public override void onPlayerWalk(uint uid, ushort x, ushort y) 
    { 
    if ((x < 722) && (y < 0)) 
    { 
    debug("Co nguoi"); 
    ts.Disconnect(); 
    } 
    }  
    public override void PlayerOnline(uint playerid) 
    {  
    if(playerid>101 && playerid<10000) 
    { 
    debug("Game Master Online"); 
    ts.Disconnect(); 
    } 
    } 
    
    /**************** Request Party Accept From ****************/ 
    
    public override void RequestPartyAcceptFrom(uint playerid) 
    { 
    if (playerid == idmem1) {ts.delay(500);ts.AcceptParty(playerid); pt1 = 1;debug(playerid + " Johned team");} 
    if (playerid == idmem2) {ts.delay(500);ts.AcceptParty(playerid); pt2 = 1;debug(playerid + " Johned team");} 
    if (playerid == idmem3) {ts.delay(500);ts.AcceptParty(playerid); pt3 = 1;debug(playerid + " Johned team");} 
    if (playerid == idmem4_sena) {ts.delay(500);ts.AcceptParty(playerid);ts.delay(500);ts.Sena(playerid); pt4 = 1;debug(playerid + " Johned team, Qua^n Su = "+playerid);} 
    if (pt1 == 1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {debug("Party Full -> Start ");Start();} 
    } 
    
    /*********************** Party Stop ************************/ 
    public override void PartyStop(uint playerid) 
    { 
    if (playerid == idmem1) {debug("Dis by "+playerid+" dis");ts.Disconnect();} 
    if (playerid == idmem2) {debug("Dis by "+playerid+" dis");ts.Disconnect();} 
    if (playerid == idmem3) {debug("Dis by "+playerid+" dis");ts.Disconnect();} 
    if (playerid == idmem4_sena) {debug("Dis by "+playerid+" dis");ts.Disconnect();} 
    } 
    
    /************************ Init Bot *************************/ 
    public override void InitBot() 
    { 
    AddDropItemList("viênongmật"); 
    AddDropItemList("tựđ uốngthuốc"); 
    AddDropItemList("viên công kích"); 
    AddDropItemList("Quả Đào"); 
    AddDropItemList("NướcLiệuThương");
    AddDropItemList("Rượu Thục"); 
    }
     
  13. khongthenao007

    khongthenao007 Youtube Master Race

    Tham gia ngày:
    20/3/06
    Bài viết:
    10
    Làm ơn cho hỏi muốn cất pet turn 2 thì dùng code gì anh chị nào biết làm ơn post lên cho em út được nhờ nha ( cất pet Tôn Trọng turn 2) cám ơn các pác
    nhiều
     
  14. Jino

    Jino Youtube Master Race

    Tham gia ngày:
    18/3/06
    Bài viết:
    49
    cho hoi lam sao co the cho chu pt xai TB mem xai legna no van pt dc nhi~!
    minh xai chupt TB sao pt hoai no ko nhan ma` ca login = ts no cung ko nhan luon
    may cai id mem minh dien vao het roi ko hieu tai sao no ko nhan nua! co ai chi? giup voi!
     
  15. yenvi23

    yenvi23 Youtube Master Race

    Tham gia ngày:
    30/11/05
    Bài viết:
    90
    các bác ơi cho em hỏi khi em login vào ts = lega thì nó bảo rằng phiên bản ts không phù hợp
    mặc dù em đã update bản 5,0 rồi
     
  16. LordRevenge

    LordRevenge Youtube Master Race

    Tham gia ngày:
    5/7/05
    Bài viết:
    38
    Bạn mở file profile của Legna lên rồi kiếm mấy dòng này:

    [Server]
    ID=
    PASSWORD=
    PVERSION=12
    ServerIP=

    thêm 1 số bất kỳ vào dòng PVERSION cho đến khi login dc.
    Chỉ có vậy thôi! Thật ra thì ko cần up bản TS 5.0 đâu. Mình vẫn xài bản 4.0 nè!
     
  17. Summon-Saint

    Summon-Saint Donkey Kong

    Tham gia ngày:
    3/11/05
    Bài viết:
    310
    Nơi ở:
    Xóm trộm cướp=))
    Vậy pác xem cái script bot Giản Dung em copy của pác về mà không tài nào chạy được, nó báo lỗi dấu}, ;... đó
    Mã:
    double DisconnectFlag = 0.3;     // Disconnect when current HP is below 30%    
    
    double hpFractionEat = 0.8;    //Eat HP when current HP<= 80%    
    double spFractionEat = 0.8;    
    double hpFraction = 0.95;        //Eat until current HP >= 95 %    
    double spFraction = 0.95;    
    
    byte DisconFai = 90;        //    Faith of warrior to disconnect    
    string state="";    
    byte pt_count = 0;    
    
    uint tv1 = 0; //là QS luôn    
    uint tv2 = 0;    
    uint tv3 = 0;    
        
    
    uint maxpt = 3; //so thanh vien     
    
    
    public override void MyAttack()    
    {           
        CharacterInfo MyChar = ts.Character;     
        ts.SendAttack(MyChar.Row, MyChar.Col, 0, 2, 10000);        
    }    
    public override void MyPartnerAttack()    
    {    
        CharacterInfo MyWarrior = ts.CurrentPartner;     
        ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 2, 10000);    
    }    
    
    public override void BattleStarted()    
    {    
       ts.SetTimerOnOff(false);    
    }    
    
    public override void BattleStoped()    
    {        
    ProcessInventoryAction();    
        AutoEatFood();    
    ts.ClickOnNPC(1);    
    Start();    
    }    
    
    public override void doRecvQuestion()    
    {     
    state="BTQ";    
    }    
    public override void ResponseAnswer()    
    {    
    int dtime=get_random(1,5);    
    debug("Delay "+dtime.ToString()+" before answer.");    
    ts.delay(dtime*1000);    
    string tmp=ts.LastQuestion.Replace("=?","");    
    int ans=ts.Eval(tmp);    
    byte ans_index=Convert.ToByte(ts.LastAnswers[ans.ToString()]);    
    debug("Answer choice:"+ans_index.ToString());    
    ts.Answer(ans_index);    
    }    
    
    public override void onPlayerWalk(uint uid, ushort x, ushort y)    
    {    
    if (uid > 1 && uid < 501) {    
          debug("GM den roi chay thoi",0xFF0000);    
          ts.Disconnect(false);    
       }   
    }    
    
    
    public override void PartyStop(uint playerid)    
    {    
       if (playerid == tv1 || playerid == tv2 || playerid == tv3) {ts.Disconnect();}    
    }    
    
    
    public override void Start()    
    {    
    ts.ClickOnNPC(1);    
    }    
    
    public override void FinishAnswer()    
    {    
    ts.delay(2000);    
    Start();    
    }    
    
    public override void NpcDialogMenu(ushort DialogId)    
    {     
    debug("Menu ID="+DialogId.ToString());     
    if(DialogId==5){ ts.SelectChoice(1); ts.SendEnd(); }    
    }     
    
    public override void NpcDialog(ushort DialogId)     
    {         
        debug("Dialog ID="+DialogId.ToString());    
    if(DialogId==15657){   
    ts.ClickOnNPC(1);   
    ts.delay(2000);   
    ts.ClickOnNPC(1);   
    else{   
    ts.SendEnd();    
    }     
    }  
    
    public override void OnTimer()    
    {    
    ts.AcceptParty(tv1);    
    ts.AcceptParty(tv2);    
    ts.AcceptParty(tv3);       
    }    
    
    public override void AcceptedParty(uint playerid)    
    {    
    if(playerid == tv1)  {ts.Sena(playerid);}    
    pt_count++;    
    if(pt_count==maxpt){    
        debug(" So thanh vien la 3   : " + pt_count 3      ,0x0000FF);    
    Start();}     
    else{    
        debug(" So thanh vien la 3   : " + pt_count 3      ,0x0000FF);    
    }    
    }    
    
    public override void InitBot()    
    {        
       ts.SetTimerOnOff(true);        
    ts.SetReconnectTime(1);    
    ts.SetMaxIdleTime(20);    
    debug(" Số con ma : " + ts.Character.ghost ,0xFF0000) ;     
    }  
    
     
  18. LordRevenge

    LordRevenge Youtube Master Race

    Tham gia ngày:
    5/7/05
    Bài viết:
    38
    Nhân tiện cho hỏi mấy bác pro một chút

    trong đoạn này:

    public override void BattleStoped()
    {
    ts.delay(500);
    ts.ClickOnNPC(50);
    ...........

    thì con số (50) ở dòng "ts.ClickOnNPC" co ý nghĩa gì vậy???
    Mong mọi người giúp đỡ. Cám ơn
     
  19. TuyettinhkiemHC

    TuyettinhkiemHC Youtube Master Race

    Tham gia ngày:
    5/11/05
    Bài viết:
    24
    Đúng là topic hot vừa post tối wa mà đã tụt hậu tới mấy trang, bác DVT giúp em chút đc ko bác ::( ::(
     
  20. DuongVănTruong

    DuongVănTruong Guest

    Tham gia ngày:
    Bài viết:
    0
    Nơi ở:
    Thiên Đường
    Mình xin lỗi bạn, lỗi là do bạn, nếu bạn không sửa CS đi mà xài nguyên cái của mình thì sẽ không lỗi, với phần pt thì:
    VD: team bạn có 4 người, - 1 chủ pt đi là còn 3 thành viên thi chỗ maxpt = 3 là ok, và điền 3 id đó vào tv1 tv2 tv3 là ok, lần sau nếu bạn sửa SC đi mà kêu là lỗi thì mình sẽ không giúp bạn nữa.
    Thân!
     
Trạng thái chủ đề:
Không mở trả lời sau này.

Chia sẻ trang này