Mình dùng scrip cất pet turn 2 mà xong trận nó không ăn HP cho pet. Đánh được mấy tiếng là bị chạy pet à. Ai giúp mình sửa scrip với. Đây là scrip của mình 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; double mapid1 = 12013; double mapid2 = 12521; byte warpid1 = 1; byte warpid2 = 5; /***** Chinh sua ID chu Party o day *****/ uint idchupt = 111111; /*************************************/ /*********************** My Attack *************************/ public override void MyAttack() { myturn++; if (myturn == 1) { CharacterInfo MyChar = ts.Character; //NPCCombatObject Monster = findMonster(); ts.SendAttack(MyChar.Row, MyChar.Col, 0, 3, 17001); } if (myturn >=2) { ts.delay(1); 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, 3, 12003); } if (peturn >= 2) { ts.delay(1); } } /********************* 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 đá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) ; debug("======= Copy Right GameVN =======",255) ; } public override void PlayerOnline(uint playerid) { if (playerid == idchupt) {debug(idchupt + " Is Now Online, RequestParty ......");ts.delay(500);ts.RequestParty(idchupt);} } public override void FinishAnswer() { } public override void InitBot() { ts.SetReconnectTime(3); ts.SetMaxIdleTime(10); AddDropItemList("viênongmật"); AddDropItemList("tựđ uốngthuốc"); AddDropItemList("viên công kích"); if (ts.Character.mapid==mapid2) {ts.Warp(warpid2);} Stop(); {debug("Login Okie, Request Party .......");ts.delay(500);ts.RequestParty(idchupt);} }
hic hic. Sao không ai giúp mình hết vậy. . Ai bít chỉ cho mình với. Mình đang cần gấp mà hem sửa được. Nó đánh xong ko an sp và hp cho pet cất di thì làm một lúc là pet đó chạy mất. Mã: HELPPPPPPPPPPPPPPPPP MEEEEEEEEEEEEEEE
Cất pet turn 2 thì làm sao nó an Hp, Sp được. Cách khắc phục đơn giản trước mắt là nhai tạm 255 viên tự UT, con pet cất turn 2 cũng ít bị bem, nói chung đánh được khoảng 2 ngày