Tiến hành share script bot

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()
 
nmt_l nói:
Cách chỉnh sửa đơn giản nhất là log con chủ pt vào xong ấn phím f5 cho nó reload cái scrip, xong log in bình thường vào là nó tự pt, có cái conmmand auto pt sau 20' nếu muốn nhanh hơn thì chỉnh nó xuống, nhưng để 20' là tốt nhất, khi mem dis nó còn tự log in vào và pt đánh tiếp bình thường
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 >.<
 
divedaucd nói:
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 :((
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.
 
Silver_leo nói:
Đọc hết 10 trang mệt ghê .
Ai giải quyết dùm leo vấn đề này dùm . Bot CL 2 gà 2 đệ kô học đào tẩu . Dis thì cũng có , nhưng ít kô đáng quan tâm. Vấn đề là con gà + pet cứ up liên tục làm điểm Exp nhận đc giảm trầm trọng . T bình 1 ngày res 2-3 lần T__T Ai chỉ cách khắc phục đc kô, thx....
Đ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 à
 
**Asakura Hao** nó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 à

Yes , mổi scirp khác nhau , script gà giống nhau !
 
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.
 
TB do' la` bot o dau vay? may bac'
em ko biet nen moi hoi mong cac' bac' thu*" loi~
 
nmt_l nói:
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.
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
 
nmt_l nói:
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.
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
 
Back
Top