undefineddouble DisconnectFlag = 0.3; // Disconnect when current HP is below 0% double hpFractionEat = 0.8; //Eat HP when current HP<= 0% 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 = 0; byte pt3 = 0; byte pt4 = 0; /***** Chinh sua ID chu Party o day *****/ uint idchupt = 440448; /*************************************/ /*********************** 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, 17001); } if (myturn >=2) { CharacterInfo MyChar = ts.Character; //NPCCombatObject Monster = findMonster(); ts.UnSelectPartner(); } } /******************* 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, 10000); } if (peturn >= 2) { CharacterInfo MyWarrior = ts.CurrentPartner; //NPCCombatObject Monster = findMonster(); } } /********************* Battle Started **********************/ public override void BattleStarted() { battle_count++; myturn = 0; peturn = 0; } /********************* Battle Stoped ***********************/ public override void BattleStoped() { ts.SelectPartner(10012); AutoEatFood(); ProcessInventoryAction(); CheckDisconnect(); Stop(); } /******************* 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); } /************************ On Timer *************************/ public override void OnTimer() { } /************************* Start ***************************/ public override void Start() { debug("Request Party .........."); ts.RequestParty(idchupt); } /************************** 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) ; } /********************** Player Online **********************/ public override void PlayerOnline(uint playerid) { if (playerid == idchupt) {debug(idchupt + " Is Now Online, RequestParty ......");ts.delay(500);ts.RequestParty(idchupt);} } /************************ Init Bot *************************/ public override void InitBot() { AddDropItemList("viênongmật"); AddDropItemList("tựđ uốngthuốc"); AddDropItemList("viên công kích"); AddDropItemList("NướcLiệuThương"); AddDropItemList("Thịt xông khói"); AddDropItemList("Rượu Gạo nhỏ"); AddDropItemList("Mật Long Nhãn"); AddDropItemList("Nước Xoài"); AddDropItemList("Quả Đào"); AddDropItemList("Mật Ý Nhân"); AddDropItemList("Táo đỏ"); AddDropItemList("Dâu đỏ"); AddDropItemList("Bánh Lạc"); AddDropItemList("trụccuốn "); AddDropItemList("thần hàng"); AddDropItemList("ThuốcNhấtĐiểm"); AddDropItemList("Thuốc Lục Vị"); AddDropItemList("Thuốc Tỉnh Não"); AddDropItemList("Măng khô"); AddDropItemList("Rượu vàng"); Stop(); {debug("Login Okie, Request Party .......");ts.delay(500);ts.RequestParty(idchupt);} }