include("common.js") var memturn = 0; var state = ""; var hpFraction = 0.8; var pt_count = 0; var mapid1 = 12815; var mapid2 = 12421; var warpid1 = 1; var warpid2 = 2; function InitBot() { ViewState() CheckHSP() } function MyAttack() { if (memturn == 0) { sk = 10000; ts.SendAttack( ts.Character.Row , ts.Character.Col , 0 , 1 , sk ) memturn = memturn + 1; } else { sk = 17001; ts.SendAttack( ts.Character.Row , ts.Character.Col , ts.Character.Row , ts.Character.Col , sk ) } } function MyPartnerAttack() { } function BattleStarted() { memturn = 0 } function BattleStoped() { ViewState() moveOut() } function Start() { ts.sena(id qs) //set Sena debug("Start at " + Time(),0xFF0000) WriteLog("Wrong.js","Start at " + Time()); moveOut() } function Stop() { ts.Walk(1390,250) } function OnTimer() { } function AcceptedParty(playerid) { if( playerid == idmem1 || playerid == idmem2 || playerid == idmem3 || playerid == idmem4 ) { ts.AcceptParty(playerid) pt_count++; } if (pt_count == 4) { Start(); } } function PartyStop( playerid ) { if( playerid == idmem1 || playerid == idmem2 || playerid == idmem3 || playerid == idmem4 || playerid == idmem5 ) { debug("Dis by " + playerid + " at " + Time(),0xFF0000) WriteLog("Wrong.js","Dis by " + playerid + " at " + Time()); ts.Disconect(); } } function ViewState() { debug("************************************",0xFF0000) debug(" Warrior's HP : " + ts.CurrentPartner.HP,0xFF0000) debug(" Character's HP : " + ts.Character.HP,0xFF0000) debug("************************************",0xFF0000) } function CheckDisconnect() { if(ts.Character.HP < (0.2 * ts.Character.MAXHP) || ts.CurrentPartner.HP < (0.2 * ts.CurrentPartner.MAXHP)) { debug(" Dis by low on HP at " + Time(),0xFF0000) WriteLog("Wrong.js","Dis by low on HP at " + Time()); ts.Disconect(); } } function CheckHSP() { if (ts.Character.HP < (ts.Character.MAXHP * hpFraction)) { doEatHP(0, (ts.Character.MAXHP - ts.Character.HP)) } if (ts.Character.SP < (ts.Character.MAXSP - 30)) { doEatSP(0, (ts.Character.MAXSP - ts.Character.SP)) } if (ts.CurrentPartner.HP < (ts.CurrentPartner.MAXHP * hpFraction)) { doEatHP(ts.CurrentPartner.Order,(ts.CurrentPartner .MAXHP - ts.CurrentPartner.HP)) } if (ts.CurrentPartner.SP < (ts.CurrentPartner.MAXSP - 30)) { doEatSP(ts.CurrentPartner.Order,(ts.CurrentPartner .MAXSP - ts.CurrentPartner.SP)) } } function WarpLink( map1 ,warpid1 , map2 ,warpid2) { if(ts.Character.mapid == map1) { ts.Warp(warpid1) return } else if(ts.Character.mapid == map2) { ts.Warp(warpid2) return } } function moveOut() { if(ts.Character.mapid == mapid1) { ts.delay(1); WarpLink( mapid2 ,warpid2 , mapid1 ,warpid1); } else if(ts.Character.mapid == mapid2) { ts.Walk(642,455); ts.delay(8000); WarpLink( mapid2 ,warpid2 , mapid1 ,warpid1); } } var ShowTime; function Time() { var time = new Date(); h = time.getHours(); if (h < 10) { h = "0" + h } m = time.getMinutes(); if (m < 10) { m = "0" + m } s = time.getSeconds(); if (s < 10) { s = "0" + s } return ShowTime ="[" + h + ":" + m + ":" + s + "]"; } function PlayerAppearInMap( playerid , x , y ) { if (playerid < 500 && playerid > 101) { WriteLog("save.txt",Time() + "GameMaster : " + getPlayerName(playerid) + " ID: " + playerid) debug("Anh em oi cong An toi kia!!!" + Time(),0x00ff00); ts.Disconect(); } } InitBot()
Chà ý em đại ka không hiểu àh , script trong True của em chỉ có mấy hàm function ko hà không có mấy cái script của Bot địa huyệt khăn vàng , em muốn hỏi là chép típ các đoạn đó hay là phải bỏ hết đoạn đó rồi copy script bot địa huyệt khăn vàng vô đó ! ? Còn script của chủ pt và script của mem la 2 cái khác nhau mình chép cung nhau hay phai chép thành 2 cái script ( như script 1, script 2 vậy ? vì nếu để tên cùng nhau thì sẽ bị mất 1 cái
tuanlinhttl oi anh co the? share ban bot truong giac cho pa `co n train de. duoc ko anh .cam on anh nhieunhieu`
TẠI SAO KHI DÙNG TB EM CÓ CON PT ĐƯỢC CÓ CON LAI KO CHO PT VẬY MẶC DÙ EM ĐÃ ĐIỀN ĐẦY ĐỦ CÁC THÔNG TIN VỀ CON CẦN TP TRONG "function AcceptedParty(playerid)" HELP ME
Mã: var state = ""; var ghost_count = 0; var DisconnectFlag = 0.9; var isAutoRegenOK = 0; var turn = 0; var petTurn = 0; var hpFraction = 0.8; var mySk = 10000; var petSk = 10000; var battle_count = 0; ts.Character.MAXSP = 176; ts.Character.MAXHP = 573; ts.CurrentPartner.MAXSP = 327; ts.CurrentPartner.MAXHP = 300; var id1 = 216034; var id2 = 341605; var id3 = 595612; var id4 = 867276; var pt1 = 0; var pt2 = 0; var pt3 = 0; var pt4 = 0; function InitBot() { Timer.Enabled = true; debug("Jerry is now OL" , 0x00FF00 ); EatHP(); EatSP(); } function NpcDialogMenu(DialogId) { debug(DialogId,0x0000FF) if(DialogId ==1 ) { ts.SelectChoice(1); ts.SendEnd(); } } function NpcDialog(DialogId) { debug(DialogId,0x0000FF) if(DialogId==14305) { ts.SendEnd(); } if(DialogId==19819) { ts.SendEnd(); } if(DialogId==19821) { ts.SendEnd(); } if(DialogId==19822) { ts.SendEnd(); } } function AcceptedParty(playerid) { if (playerid == id1) { ts.AcceptParty(playerid); pt1 = 1; } if (playerid == id2) { ts.AcceptParty(playerid); pt2 = 1; } if (playerid == id3) { ts.AcceptParty(playerid); pt3 = 1; } if (playerid == id4) { ts.AcceptParty(playerid); pt4 = 1; } if (playerid == id4) { ts.sena(playerid); //set Sena } if (pt1 == 1 && pt2 == 1 && pt3 == 1 && pt4 ==1) { debug("Party Full",0x00ff00); Start(); } } function PartyStop( playerid ) { if(playerid == id1 || playerid == id2 || playerid == id3 || playerid == id4) { debug("Dis by " + playerid + " dis",0xFF0000) ts.Disconect(); } } function MyAttack() { ts.delay(300); turn++; if (turn == 1) { ts.SendAttack(ts.Character.Row, ts.Character.Col, 0, 2, mySk) ; } if (turn >= 2) { ts.SendAttack(ts.Character.Row , ts.Character.Col , 0, 3, mySk); } } function MyPartnerAttack() { ts.delay(400); petTurn++; n = MonsterAlive() if ( n >= 5 ) { ts.SendAttack(ts.CurrentPartner.Row, ts.CurrentPartner.Col, 0, 2, 10000); } if ( n < 5 ) { if (petTurn == 1) { ts.SendAttack(ts.CurrentPartner.Row, ts.CurrentPartner.Col, 0, 2, petSk); } if (petTurn >= 2) { ts.SendAttack(ts.CurrentPartner.Row , ts.CurrentPartner.Col , 0, 3, petSk); } } } function Start() { ts.walk(582,315); if(ts.Character.mapid==12063) { ts.delay(1000); ts.Warp(2) return } } function BattleStarted() { battle_count++; turn = 0; petTurn = 0; } function BattleStoped() { ts.delay(1000) if (battle_count == 2) { ts.walk(582,375); ts.delay(1000); start(); } } function onEvilGod() { debug("E V I L G O D."+"["+ghost_count+"]",0x0000FF) msg = "Wrong.Add(\""+ts.LastQuestion+"\",\""+ts.LastResponseAnswer+"\")" } function onLuckyGod() { debug("LUCKY G O D.",0xFF0000) if(!QA.Exists(ts.LastQuestion)) { ts.delay(6000); QA.Add(ts.LastQuestion,ts.LastResponseAnswer) msg = "QA.Add(\""+ts.LastQuestion+"\",\""+ts.LastResponseAnswer+"\")" } ts.delay(5000); } function OnTimer() { } function FinishAnswerFuckGod() { if(ghost_count>=2) { debug("Dis by Ghost",0xFF0000) ts.Disconect(); } } function CheckDisconnect() { if(ts.Character.HP < 20|| ts.CurrentPartner.HP < 20 ) { debug("Dis by lost HP",0xFF0000) ts.Disconect() } } function onAnswerWrong(q,a) { } function OnChat(PlayerName , Msg) { } function doEatHP(order,difHp) { for(var i = 1;i<= 25;i++) { var oSlot = ts.MyItems.Item(i) var oItem = ITEMS.Item(oSlot.itemid) if (oSlot.itemid == 0) { continue; } if(oItem.isHPItem()) { if (oItem.itemvalue > difHp) { continue; } var eatHpAmt = (difHp - (difHp % oItem.itemvalue)) / oItem.itemvalue if (eatHpAmt> 0) { if (eatHpAmt > oSlot.num) { eatHpAmt = oSlot.num; } ts.EatItem(i,eatHpAmt,order) debug( "?"+oItem.itemname+" HP "+oItem.itemvalue+"at slot "+i+" decrease "+eatHpAmt+"?" ,0xC08008 ) difHp = difHp - eatHpAmt * oItem.itemvalue } } } } function doEatSP(order,difSp) { for(var i = 1;i<= 25;i++) { var oSlot = ts.MyItems.Item(i) var oItem = ITEMS.Item(oSlot.itemid) if (oSlot.itemid == 0) { continue; } if(oItem.isSPItem()) { if (oItem.itemvalue > difSp) { continue; } var eatSpAmt = (difSp - (difSp % oItem.itemvalue)) / oItem.itemvalue if (eatSpAmt> 0) { if (eatSpAmt > oSlot.num) { eatSpAmt = oSlot.num; } ts.EatItem(i,eatSpAmt,order); debug( "?"+oItem.itemname+" SP "+oItem.itemvalue+"at slot "+i+" decrease "+eatSpAmt+"?" ,0xC08008 ); difSp = difSp - eatSpAmt * oItem.itemvalue; } } } } function EatHP() { if (ts.Character.HP < (ts.Character.MAXHP * hpFraction)) { doEatHP(0,(ts.Character.MAXHP * hpFraction)-ts.Character.HP) } if (ts.CurrentPartner.HP < (ts.CurrentPartner.MAXHP * hpFraction)) { doEatHP(ts.CurrentPartner.Order,(ts.CurrentPartner.MAXHP * hpFraction)-ts.CurrentPartner.HP) } } function EatSP() { if (ts.Character.SP < (ts.Character.MAXSP * spFraction)) { doEatSP(0,(ts.Character.MAXSP * spFraction)-ts.Character.SP) } if (ts.CurrentPartner.SP < (ts.CurrentPartner.MAXSP * spFraction)) { doEatSP(ts.CurrentPartner.Order,(ts.CurrentPartner.MAXSP * spFraction)-ts.CurrentPartner.SP) } } InitBot() ClearLog("Wrong.js") Mình sửa script để đánh hoàng cung diệp thành nhưng không hiểu sao khi đánh hết trận Nhan Lương Văn Xẩu nó đứng im không đánh tiếp . Ai cao thủ về TB làm ơn xem và sửa giùm cái
ai cho em link down true bot với em down o trang đầu tiên của topic true bot của bác micral vìa hông xài đc >.<
Trong cái scrip Cự lộc có sẵn hết các function rồi nên xóa hết cái cũ đi rồi copy cái scrip Cự lộc vào, nếu pt 5 người thì làm 5 cái folder cho 5 acc cho dễ vào, chặng hạn folder của con chủ pt riêng, mem riêng và gà( lv1 đào tẩu). Làm vậy từ lần sau thì vào cho nhanh.
Điều kiện để gà dùng lệnh chạy trốn (Escape) là lv của pt tương đối cao, nếu lv thấp thì tỷ lệ chạu trốn thấp, nên thỉnh thoảng gà vẫn lên lv, tuy nhiên nó chỉ lên đến đủ lv để chạy trốn thôi, chẳng hạn lên đến lv 6 hoặc 8 thì nó chạy được, lv pt thấp thì tốt nhất cho đi học đào tẩu đi, đỡ mất công hơn là không học vì phải tạo lại con mới (xóa đi làm lại) và bắt con pet mới.
có ai pro thì post cái bot TG dùm em với với lại em hỏi câu này em có 5 acc thì tạo 5 folder , mỗi folder ghi 5 cái cscript của 5 acc à
Có ai biêt script auto send item kô vậy ?? Mình muốn tự động send item khi Cu Loc và Đường qua thành tuyết. Trong lúc đánh, nếu item nào đó đủ 50 thì tự động send cho con khác (con đó Online). Nếu ai biết thì chỉ giùm nha. Làm ơn chỉ lun các id item trong Cu Loc và Đường qua thanh tuyết. Cám ơn nhiều.
nếu như bạn thì có phải script lư long khẩu còn thiếu hay dầy đủ fuction và chỉ việc copy nó rồi páte vào script trong folder truebot hả , mình có 3 con 8x muốn bot ở lư long khẩu nhưng ko bít làm thế nào , nmt_l giúp nhé . thx
nếu như bạn thì có phải script lư long khẩu còn thiếu hay dầy đủ fuction và chỉ việc copy nó rồi páte vào script trong folder truebot hả , mình có 3 con 8x muốn bot ở lư long khẩu nhưng ko bít làm thế nào , nmt_l giúp nhé . thx