moa xin truong giac ko ai bot tu bot vay :D

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

  1. nhocbaton

    nhocbaton Youtube Master Race

    Tham gia ngày:
    10/9/05
    Bài viết:
    30
    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 songuoi 00
    byte DisconFai 00
    byte myturn 0
    byte peturn 0
    byte gm=0
    uint mem1 243045
    uint mem2 99102
    uint mem3 2100835
    uint quansu 2064614

    public 
    override void MyAttack() 

    myturn++; 
    if (
    myturn == 1

    CharacterInfo MyChar ts.Character
    ts.SendAttack(MyChar.RowMyChar.Col0210000); 

    if (
    myturn >1

    CharacterInfo MyChar ts.Character
    ts.SendAttack(MyChar.RowMyChar.Col1217001); 



    public 
    override void MyPartnerAttack() 

    peturn++; 
    if (
    peturn == 1

    CharacterInfo MyWarrior ts.CurrentPartner
    ts.SendAttack(MyWarrior.RowMyWarrior.Col0210000); 

    if (
    peturn >1

    CharacterInfo MyWarrior ts.CurrentPartner
    ts.SendAttack(MyWarrior.RowMyWarrior.Col1217001); 



    public 
    override void BattleStarted() 

    myturn=0
    peturn=0


    public 
    override void BattleStoped() 

    ts.delay(1); 
    ts.ClickOnNPC(50); 
    ts.delay(1); 
    ts.ClickOnNPC(50); 
    ts.delay(1); 
    ts.SendEnd(); 
    AutoEatFood(); 
    ProcessInventoryAction(); 


    public 
    override void doRecvQuestion() 


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

    public 
    override void NpcDialogMenu(ushort DialogId

    debug("Dialog Menu ID="+DialogId.ToString()); 

    public 
    override void NpcDialog(ushort DialogId

    debug("Dialog ID="+DialogId.ToString()); 
    if(
    DialogId==10183

    ts.delay(1); 

    else 

    ts.SendEnd(); 



    public 
    override void onNPCAppear(ushort npcmapidint xint y


    public 
    override void OnTimer() 



    public 
    override void warpFinish() 



    void TruongGiac(){ 
    if(
    songuoi==4){ 
    ts.ClickOnNPC(50); 
    ts.SendEnd(); 



    public 
    override void RequestPartyAcceptFrom(uint PlayerId

    if(
    PlayerId == mem1 || PlayerId == mem2 || PlayerId == mem3 || PlayerId == quansu

    ts.AcceptParty(PlayerId); 
    ts.delay(2000); 
    songuoi++; 
    ts.delay(1); 
    TruongGiac(); 
    ts.Sena(quansu); 



    public 
    override void PartyStop(uint PlayerId

    if(
    PlayerId == mem1 || PlayerId == mem2 || PlayerId == mem3 || PlayerId == quansu

    ts.Disconnect(); 



    public 
    override void AcceptedParty(uint playerid



    public 
    override void Start() 
    {
    ts.ClickOnNPC(50); 


    public 
    override void Stop() 


    public 
    override void onPlayerWalk(uint uidushort xushort y

    if ((
    650) && (525)) 

    debug("Co nguoi"); 
    ts.Disconnect(); 


    public 
    override void PlayerOnline(uint playerid

    if(
    playerid>101 && playerid<10000

    debug("Game Master Online"); 
    ts.Disconnect(); 



    public 
    override void FinishAnswer() 

    ts.delay(2000);
    TruongGiac();


    public 
    override void InitBot() 

    AddDropItemList("viênongm?t"); 
    AddDropItemList("t?d u?ngthu?c"); 
    AddDropItemList("viên công kích"); 
    }
    dam bao cai nay hoan chinh nhat tu truoc toi nay danh cho chu pt
     
  2. nhocbaton

    nhocbaton Youtube Master Race

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

    double mapid1 12421;   
    double mapid2 12815;  
    byte warpid1 2;  
    byte warpid2 1;   

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

    uint idmem1 0
    uint idmem2 0
    uint idmem3 0
    uint idmem4_sena 0

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

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

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

    if (
    myturn >=2

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



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

    peturn++; 
    if (
    peturn == 1

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

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



    /******************* 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()); 



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



    /********************* 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(3000);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()  
    {  
    if (
    ts.Character.mapid == mapid1) {       
    ts.Warp(warpid1); 
    } else  
    if (
    ts.Character.mapid == mapid2) {   
    ts.Warp(warpid2);  
    return;  
    }   
    }   


    /************************** Stop ***************************/ 
    public override void Stop() 
    {  
    for(
    byte i=0;i<25;i++){  
    Slot oSlot = (Slot)ts.MyItems[i];  
    Item oItem = (Item)ts.ITEMS[oSlot.itemid.ToString()];  
    if(
    oSlot.itemid == 0){ continue; }   
    debug(oItem.itemname " at slot " oSlot.slot.ToString() + " with ID " oSlot.itemid.ToString(),0);  
    }  
    }  


    /*********************** 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("======= Edit by nhocbaton =======",255) ; 



    /********************* Fishish Answer **********************/ 
    public override void FinishAnswer() 
    {  
    ts.delay(3000);
    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(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(2); 
    ts.SetMaxIdleTime(20); 
    ts.SetTimerOnOff(true);     
    if (
    ts.Character.mapid == mapid2) {ts.Warp(warpid2);} 
    AddDropItemList("viênongmật"); 
    AddDropItemList("tựđ uốngthuốc"); 
    AddDropItemList("Táo nhỏ");
    AddDropItemList("Dâu đỏ");
    AddDropItemList("Bành Bột Mì");
    AddDropItemList("viên công kích");
    ViewState(); 
    }  
    MEM
    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;


    /***** Chinh sua ID chu Party o day *****/

    uint idchupt 2182259;

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

    /*********************** My Attack *************************/
    public override void MyAttack()
    {   
    myturn++;
    if (
    myturn == 1)
    {
    CharacterInfo MyChar ts.Character
    //NPCCombatObject Monster = findMonster();    
    ts.SendAttack(MyChar.RowMyChar.Col0212003);    
    }
    if (
    myturn >=2)
    {
    CharacterInfo MyChar ts.Character
    //NPCCombatObject Monster = findMonster();    
    ts.SendAttack(MyChar.RowMyChar.Col0410000);
    }
    }


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


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


    /********************* Battle Stoped ***********************/
    public override void BattleStoped()
    {    
    AutoEatFood();
    ProcessInventoryAction();
    CheckDisconnect();    
    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.delay(3000);
    ts.Answer(ans_index);
    }


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


    /************************* Start ***************************/
    public override void Start()
    {
    debug("Request Party ..........");
    ts.RequestParty(idchupt);
    }


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


    /*********************** View State ************************/
    void ViewState()
    {
    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? l?n g?p BTQ : "NS_count +"  S? con ma : " ts.Character.ghost ,255) ;
    debug("======= Script nhocbaton –™ =======",255) ;
    }


    /********************* Accepted Party **********************/
    public override void AcceptedParty(uint playerid)
    {
    if (
    playerid == idchupt) {debug("Join to  " playerid);}
    }


    /************************ Party Stop ***********************/
    public override void PartyStop(uint playerid)
    {
    if (
    playerid == idchupt) {debug(idchupt"  Gi?i tán d?i ngu ...");}
    }


    /************************ Init Bot *************************/
    public override void InitBot()
    {
    if (
    ts.Character.mapid==12521) {ts.Warp(5);}    
    ts.delay(1000);    
    AddDropItemList("viênongmật"); 
    AddDropItemList("tựđ uốngthuốc"); 
    AddDropItemList("Táo nhỏ");
    AddDropItemList("Dâu đỏ");
    AddDropItemList("Bành Bột Mì");
    AddDropItemList("viên công kích");
    ViewState();
    debug("Login Okie");
    }  
    dao tau
    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;


    /***** Chinh sua ID chu Party o day *****/

    uint idchupt 000000;

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

    /*********************** My Attack *************************/
    public override void MyAttack()
    {   
    myturn++;
    if (
    myturn == 1)
    {
    CharacterInfo MyChar ts.Character
    //NPCCombatObject Monster = findMonster();    
    ts.SendAttack(MyChar.RowMyChar.Col0210000);    
    }
    if (
    myturn >=2)
    {
    CharacterInfo MyChar ts.Character
    //NPCCombatObject Monster = findMonster();    
    ts.SendAttack(MyChar.RowMyChar.Col0414002);
    }
    }


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


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


    /********************* Battle Stoped ***********************/
    public override void BattleStoped()
    {    
    AutoEatFood();
    ProcessInventoryAction();
    CheckDisconnect();    
    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.delay(3000);
    ts.Answer(ans_index);
    }


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


    /************************* Start ***************************/
    public override void Start()
    {
    debug("Request Party ..........");
    ts.RequestParty(idchupt);
    }


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


    /*********************** View State ************************/
    void ViewState()
    {
    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? l?n g?p BTQ : "NS_count +"  S? con ma : " ts.Character.ghost ,255) ;
    debug("======= Script by nhocbaton–™ =======",255) ;
    }


    /********************* Accepted Party **********************/
    public override void AcceptedParty(uint playerid)
    {
    if (
    playerid == idchupt) {debug("Join to  " playerid);}
    }


    /************************ Party Stop ***********************/
    public override void PartyStop(uint playerid)
    {
    if (
    playerid == idchupt) {debug(idchupt"  Gi?i tán d?i ngu ...");}
    }


    /************************ Init Bot *************************/
    public override void InitBot()
    {
    if (
    ts.Character.mapid==15421) {ts.Warp(5);}    
    ts.delay(1000);    
    AddDropItemList("viênongmật"); 
    AddDropItemList("tựđ uốngthuốc"); 
    AddDropItemList("Táo nhỏ");
    AddDropItemList("Dâu đỏ");
    AddDropItemList("Bành Bột Mì");
    AddDropItemList("viên công kích");
    ViewState();
    debug("Login Okie");
    }  
     
  3. nhocbaton

    nhocbaton Youtube Master Race

    Tham gia ngày:
    10/9/05
    Bài viết:
    30
    co script thi bot
    ko co thi chom
     
  4. Matsu

    Matsu The Warrior of Light Lão Làng GVN

    Tham gia ngày:
    22/7/02
    Bài viết:
    2,354
    GOV đê
    30 charrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
     

Chia sẻ trang này