van de sprist gian dung( dua len nhieu lan ma ko ai giai dap)

Thảo luận trong 'TS Online' bắt đầu bởi nhocbaton, 22/4/06.

  1. nhocbaton

    nhocbaton Youtube Master Race

    Tham gia ngày:
    10/9/05
    Bài viết:
    30
    Dialog ID=15657
    Dialog ID=12385
    Dialog ID=12385
    Menu ID=5
    do sau khi đánh xong la no lap tức stop và hiện lên cai này phai chăng cac pro ko biet sua
     
  2. thanh_tan

    thanh_tan Youtube Master Race

    Tham gia ngày:
    30/1/05
    Bài viết:
    87
    Nơi ở:
    EngLish
    sao ko đưa sripts lên đây ! còn bít lỗi mà sửa=))
     
  3. dublin8x

    dublin8x Youtube Master Race

    Tham gia ngày:
    14/3/06
    Bài viết:
    5
    tui chay ma ko dc nho cac bac pro giai quyt ho


    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
    string state="";
    byte pt_count = 0;

    uint tv1 = 0; //là QS luôn
    uint tv2 = 0;
    uint tv3 = 0;
    uint tv4 = 0;

    uint maxpt = 0; //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 BattleStopped();
    {
    ProcessInventoryAction();
    AutoEatFood();
    ts.ClickOnNPC(1);
    Start();
    }

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

    public override void Npc Dialog Menu(ushort DialogId)
    {
    debug("Menu ID="+DialogId.ToString());
    if (DialogId==5) {ts.SelectChoice(1); ts.SendEnd(); }
    else {ts.SendEnd();}
    }

    public override void NpcDialog(ushort DialogId)
    {
    debug("Dialog ID="+DialogId.ToString());
    if (DialogId==15657) {ts.SendEnd();ts.ClickOnNPC(1);}
    else
    {ts.SendEnd();}
    {

    public override void NpcDialog(ushort DialogId)
    {
    debug("Dialog ID="+DialogId.ToString());
    if (DialogId==10152) {ts.SendEnd();}
    else
    if (DialogId==10150) {ts.SendEnd();ts.ClickOnNPC(3);}
    }

    public override void OnTimer()
    {
    ts.AcceptParty(tv1);
    ts.AcceptParty(tv2);
    ts.AcceptParty(tv3);
    ts.AcceptParty(tv4);
    }

    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);
    }
    public override void InitBot()
    {
    ts.SetTimerOnOff(true);
    ts.SetReconnectTime(1);
    ts.SetMaxIdleTime(20);
    debug(" Số con ma : " + ts.Character.ghost ,0xFF0000) ;
    }
     
  4. dublin8x

    dublin8x Youtube Master Race

    Tham gia ngày:
    14/3/06
    Bài viết:
    5
    cac bac sua ban bot hoan chinh rui up len ho tui nhe
    thank
     
  5. nhocbaton

    nhocbaton Youtube Master Race

    Tham gia ngày:
    10/9/05
    Bài viết:
    30
    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 tv4 = 0;

    uint maxpt = 0; //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 || playerid == tv4) {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);
    ts.AcceptParty(tv4);
    }

    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);
    }
    }

    public override void InitBot()
    {
    ts.SetTimerOnOff(true);
    ts.SetReconnectTime(1);
    ts.SetMaxIdleTime(20);
    debug(" Số con ma : " + ts.Character.ghost ,0xFF0000) ;
    }
     
  6. nhocbaton

    nhocbaton Youtube Master Race

    Tham gia ngày:
    10/9/05
    Bài viết:
    30
    public override void NpcDialog(ushort DialogId)
    {
    debug("Dialog ID="+DialogId.ToString());
    if (DialogId==15657) {ts.SendEnd();ts.ClickOnNPC(1);}
    else
    {ts.SendEnd();}
    {

    public override void NpcDialog(ushort DialogId)
    {
    debug("Dialog ID="+DialogId.ToString());
    if (DialogId==10152) {ts.SendEnd();}
    else
    if (DialogId==10150) {ts.SendEnd();ts.ClickOnNPC(3);}
    }
    nay sau thanh vay ne`
    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();
    }
    }
     
  7. Anglebaby

    Anglebaby Youtube Master Race

    Tham gia ngày:
    6/12/05
    Bài viết:
    40
     
  8. huyenthieugia81

    huyenthieugia81 Youtube Master Race

    Tham gia ngày:
    24/7/05
    Bài viết:
    55
    Còn đây là cái tớ đang dùng, bạn nào dùng hãy cho ý kiến 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 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 757543
    uint idmem2 1995909
    uint idmem3 2056387
    uint idmem4_sena 1557035

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

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

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

    if (
    myturn >=2

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




    /******************* My Partner Attack *********************/ 
    public override void MyPartnerAttack() 

    peturn++; 
    if (
    peturn == 1

    CharacterInfo MyWarrior ts.CurrentPartner;  
    //NPCCombatObject Monster = findMonster();     
    ts.SendAttack(MyWarrior.RowMyWarrior.Col0218001); 

    if (
    peturn >= 2

    CharacterInfo MyWarrior ts.CurrentPartner;  
    //NPCCombatObject Monster = findMonster();     
    ts.SendAttack(MyWarrior.RowMyWarrior.Col0417001); 




    /********************* 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 **********************/ 
    debug("Menu ID="+DialogId.ToString());     
    if(
    DialogId==5){ ts.SelectChoice(1); ts.SendEnd(); }

    /********************* NPC Dialog ID ***********************/ 
    public override void NpcDialog(ushort DialogId
    {     
                
    debug("Dialog ID="+DialogId.ToString()); 
                             if(
    DialogId == 12385
                             { 
                                    
    ts.ClickOnNPC(1); 
                                    
    ts.ClickOnNPC(1); 
                                    
    ts.SendEnd(); 
                                    return;  
                             } 
                             
    ts.SendEnd(); 

    /********************* 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 ***************************/ 
    public override void Start() 
    {  
    ts.ClickOnNPC(1); 
    }  


    /************************** 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("======= Script by Jet007 - Copy Right GameVN–™ =======",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) {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(); 
    }  
    Các bạn cứ góp ý thẳng thắn nhé, đang cần học hỏi. Cái này đã được test rồi, chạy oki lắm
     

Chia sẻ trang này