Only Scrip TrueBot + Legn@

  • Thread starter Thread starter nmt_l
  • Ngày gửi Ngày gửi
Status
Không mở trả lời sau này.
cho 1 script legne@ nói về bót NPC được hem dạ, thax trước
 
CHo tui hỏi cái , tạo cái scrip của mem xong khi chạy legna thì làm thế nào để nó nhận scrip đó vậy, của tui no toàn nhận scrip của chủ pt thui hix >.< Giúp đỡ tui chút noob quá
 
S_sunny nói:
CHo tui hỏi cái , tạo cái scrip của mem xong khi chạy legna thì làm thế nào để nó nhận scrip đó vậy, của tui no toàn nhận scrip của chủ pt thui hix >.< Giúp đỡ tui chút noob quá

Đã nói từ trang đầu rồi còn gì, tạo các folder cho các mem riêng, scrip của chủ pt 1 folder, mem 1 folder (trong đó có cả legn để chay), mỗi scrip trước khi log đều save lại sao nhầm đươc
To cube: Jet có post các scrip rồi còn gì post lại ở đây cho dễ tìm:
****************************** Trieu Van********************
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 die_count = 0;
byte pet_die_count = 0;

byte myturn = 0;
byte peturn = 0;

byte pt1 = 0;
byte pt2 = 0;
byte pt3 = 0;
byte pt4 = 0;

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

uint idmem1 = 757543;
uint idmem2 = 1995909;
uint idmem3 = 2056387;
uint idmem4_sena = 1557035;

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

/*********************** My Attack *************************/
public override void MyAttack()
{
myturn++;
if (myturn == 1)
{
CharacterInfo MyChar = ts.Character;
//NPCCombatObject Monster = findMonster();
ts.SendAttack(MyChar.Row, MyChar.Col, 0, 1, 18001);
}
if (myturn >=2)
{
CharacterInfo MyChar = ts.Character;
//NPCCombatObject Monster = findMonster();
ts.SendAttack(MyChar.Row, MyChar.Col, 0, 4, 10006);
}
}


/******************* 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, 12003);
}
if (peturn >= 2)
{
CharacterInfo MyWarrior = ts.CurrentPartner;
//NPCCombatObject Monster = findMonster();
ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 4, 12003);
}
}


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


/********************* Battle Stoped ***********************/
public override void BattleStoped()
{
AutoEatFood();
ProcessInventoryAction();
//CheckDisconnect();
Stop();
Start();
}


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


/******************** 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());
if(DialogId==15429) {ts.SendEnd();}
else if(DialogId==15661) {ts.ClickOnNPC(4);}
else if(DialogId==15657) {ts.ClickOnNPC(4);}
}


/********************* On NPC Appear ***********************/
public override void onNPCAppear(ushort npcmapid, int x, int y)
{
}


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

}


/********************** Warp Finish ************************/
public override void warpFinish()
{
}


/************************* Start ***************************/
public override void Start()
{
ts.ClickOnNPC(4);
}


/************************** 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) ;
debug("======= Script by Jet007 - Copy Right GameVN–™ =======",255) ;
}


/********************* Fishish Answer **********************/
public override void FinishAnswer()
{
ts.delay(5000);
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(5 00);ts.Sena(playerid); pt4 = 1;debug(playerid + " Johned team, Qua^n Su = "+playerid);}
if (pt1 == 1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {ts.delay(1500);debug("Party Full -> Start ");Start();}
}

/*********************** Party Stop ************************/
public override void PartyStop(uint playerid)
{
if (playerid == idmem1) {debug("Dis by "+playerid+" dis");ts.Disconnect();}
if (playerid == idmem2) {debug("Dis by "+playerid+" dis");ts.Disconnect();}
if (playerid == idmem3) {debug("Dis by "+playerid+" dis");ts.Disconnect();}
if (playerid == idmem4_sena) {debug("Dis by "+playerid+" dis");ts.Disconnect();}
}

/************************ Init Bot *************************/
public override void InitBot()
{
AddDropItemList("viênongm?t");
AddDropItemList("t?d u?ngthu?c");
AddDropItemList("viên công kích");
AutoEatFood();
Stop();
}
 
ghê !!! anh Tiến dạo này tìm hỉu bot kinh ghê ,co bot Asian soft ko anh?? dạo qua phố phường xì pam cái.SRO down 1h 30' lận, hic bao giờ mới lên đc snow strom đây, vít lv thiếu sp trầm trọng :(( :((
 
Cho mình hỏi thêm: muốn cho time ra vào hang nhanh hoặc chậm thì chỉnh ra sao?
Bạn cũng sửa dùm mình cho con chủ pt nha. Chủ pt mình tướng turn 1 hỏa tiễn 2 con hàng trên còn pet thì combo cùng gà. giúp mình nha nmt_l
 
Cho mình hỏi thêm: muốn cho time ra vào hang nhanh hoặc chậm thì chỉnh ra sao?
Bạn cũng sửa dùm mình cho con chủ pt nha. Chủ pt mình tướng turn 1 hỏa tiễn 2 con hàng trên còn pet thì combo cùng gà. giúp mình nha nmt_l thank
 
Anh Tiến cho em hỏi về vấn đề agi của team được ko, nếu agi cao quá thì làm sao combo được với :chicken: được hả anh !
Định bỏ TS vì ko bot được, có bài này của anh làm em có hứng rồi đấy !
 
mấy bác cho em hỏi dowlow cái phần hack đó ở đâu vậy chỉ cho em đc ko?
cái phần hack bắn hỏa tiễn đó !
 
Trong cái function stat có cái delay, nếu muốn nhanh thì đặt nó nhỏ đi, 250 hoặc 300 chẳng hạn, tuy nhiên đặt vậy hay xảy ra tình trạng disconnect, tốt nhất khai báo var delay1=1000; var delay2=500; như vậy là tạm ổn rồi. CÒn chủ pt muốn bắn hàng trên thì trong cái hàm attack của con chủ pt, turn1 cho nó bắn vị trí 1,2, cụ thể sửa là:
function MyAttack(){
turn1++;// turn đầu, nếu turn đầu =1 thi gọi hàm này, khác đi turn = turn +1 thực hiện hàm dưới
if (turn1 == 1) {
sk = SkillID("Fire Arrow");// hoặc sk=12003;

ts.SendAttack(
ts.Character.Row
, ts.Character.Col
, 1 // hàng 1 là hàng trên, hàng 0 là hàng dưới
, 2 /* cột tức là vị trí tinh từ trái qua phải cua Npc, nếu chỉ có 3 con hàng trên thì vị trí 2 là ở giữa, còn nếu có 4 con thì vị trí 2 tính từ trái qua,..*/
, sk // gọi biến skill, ở trên cho sk=12003 la hỏa tiễn, 10000 là attack,..
)
}
if (turn1 >= 2) {
sk = SkillID("Attack");

ts.SendAttack(
ts.Character.Row
, ts.Character.Col
, 0
, 4
, sk
)
 
cho mình hỏi cái này nha , script của lô long khẩu có rất nhiều chổ dể chử sk , thế thì bít chỉnh như thế nào đây . nếu bạn có y'!m thì cho mình xin còn nếu ko được bạn chỉ mình ở đây lun nha
mình có 1 pt 5 con gồm 2 gà và chủ pt và 1mem và 1 qs
id gồm :
890985 : chủ pt
1235694:mem
895885 : ws
2063685 : ga` 1
2063708: ga` 2
còn đây là script chủ pt ( lấy của ban. tuanlinh và sua73 lại nhưng sao nó ko pt )
chủ pt thì dánh tay cùng với pet , 2 con gà ko có dệ cũng dánh tay và t2 thì đào tẩu còn 2 mem kia thì hỏa tiển cùng với QG .
đây là script chủ pt ( ban. xem có đúng ko )
______________________________________________________________________
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 , 2 , 10000 )
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(992873) //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 == 1235694 || playerid == 992873 || playerid == 2063685 || playerid == 2063708 )
{
ts.AcceptParty(playerid)
pt_count++;
}

if (pt_count == 4)
{
Start();
}
}

function PartyStop( playerid )
{
if( playerid == 890985 || playerid == 1235694 || playerid == 992873 || playerid == 2063685 || playerid == 2063708 )
{
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()
________________________________________________________________________
 
còn đây là script của mem

var memturn = 0;
var pnturn = 0;
var state = "";
var hpFraction = 0.8;

function InitBot()
{
ts.RequestParty(890985)
ViewState()
CheckHSP()
}

function MyAttack()
{
if (memturn == 0)
{
if (ts.Character.SP > 15)
{
sk = 12003;
}
else
{
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()
{
if (pnturn == 0)
{
if (ts.Character.SP > 15)
{
sk = 12003;
}
else
{
sk = 10000;
}
ts.SendAttack( ts.CurrentPartner.Row , ts.CurrentPartner.Col , 0 , 1 , sk )
pnturn = pnturn + 1;
}
else
{
sk = 17001; //(thay sk = 14002 n?u dào t?u?)
ts.SendAttack( ts.CurrentPartner.Row , ts.CurrentPartner.Col , ts.CurrentPartner.Row , ts.CurrentPartner.Col , sk )
}
}

function BattleStarted()
{
memturn = 0
pnturn = 0
}

function BattleStoped()
{
ViewState()
CheckHSP()
}

function Start()
{
debug("Re pt...",0)
ts.RequestParty(890985)
}

function Stop()
{
}
if( playerid == 890985 || playerid == 1235694 || playerid == 992873 || playerid == 2063685 || playerid == 2063708 )
function PartyStop( 890985 )
{

{
debug("Dis by " + playerid + " at " + Time(),0xFF0000)
WriteLog("Wrong.js","Dis by " + playerid + " 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))
}
}

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 OnTimer()
{
}

function ViewState()
{
debug("************************************" , 0xFF0000)
debug(" Warrior's HP : " + ts.CurrentPartner.HP , 0xFF0000)
debug(" Character's HP : " + ts.Character.HP, 0xFF0000)
debug("************************************", 0xFF0000)
}

InitBot()
 
còn đây là script của gà

var memturn = 0;
var pnturn = 0;
var state = "";
var hpFraction = 0.8;

function InitBot()
{
ts.RequestParty(890985)
ViewState()
CheckHSP()
}

function MyAttack()
{
if (memturn == 0)
{
if (ts.Character.SP > 15)
{
sk = 12003;
}
else
{
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()
{
if (pnturn == 0)
{
if (ts.Character.SP > 15)
{
sk = 12003;
}
else
{
sk = 10000;
}
ts.SendAttack( ts.CurrentPartner.Row , ts.CurrentPartner.Col , 0 , 1 , sk )
pnturn = pnturn + 1;
}
else
{
sk = 14002; //(thay sk = 14002 n?u dào t?u?)
ts.SendAttack( ts.CurrentPartner.Row , ts.CurrentPartner.Col , ts.CurrentPartner.Row , ts.CurrentPartner.Col , sk )
}
}

function BattleStarted()
{
memturn = 0
pnturn = 0
}

function BattleStoped()
{
ViewState()
CheckHSP()
}

function Start()
{
debug("Re pt...",0)
ts.RequestParty(890985)
}

function Stop()
{
}
if( playerid == 890985 || playerid == 1235694 || playerid == 992873 || playerid == 2063685 || playerid == 2063708 )
function PartyStop( 890985 )
{

{
debug("Dis by " + playerid + " at " + Time(),0xFF0000)
WriteLog("Wrong.js","Dis by " + playerid + " 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))
}
}

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 OnTimer()
{
}

function ViewState()
{
debug("************************************" , 0xFF0000)
debug(" Warrior's HP : " + ts.CurrentPartner.HP , 0xFF0000)
debug(" Character's HP : " + ts.Character.HP, 0xFF0000)
debug("************************************", 0xFF0000)
}

InitBot()

____________
các bạn cho mình hỏi có đúng vậy ko , sai thì sua73 lại ở chổ nào , mình đã làm vậy nhưng nó ko tự pt dù mình đã để con chủ pt vào trước 20s . xin chỉ cho mình.thx
 
Cảm ơn các bạn đã vì anh em TS. Chúc các anh đã viết nên Truebot, TSCilent, Legna mạnh khỏe, các anh em viết và sửa script khỏe mạnh

HEhe, câu bài mà ko bị chém.....(mình thông minh thiệt)

Char char
 
Các bác cho em hỏi nếu muốn 3 turn dùng 3 skill khác nhau thi phải viết script như thế nào?? Các bác chỉ cho em với!!!!!!
 
Em vô truebot mà 5acc ko chịu pt ,là sao hả mấy anh
có anh nào chỉ giúp em đuợc ko ạ
 
uint id_chupt=?????? của bản cripts mem ơ4 đâu thế ,em tìm trong cripts mem ko thấy sao mà điền
 
nmt_l nói:
Về vấn đề combo và sử dụng được lệnh escape thì lấy lv của các acc cộng lại chia trung bình ra, nếu >=71 thì dùng được câu lệnh đó, nếu không gà sẽ up lv cho đến khi trung bình trung của pt>=71. Còn bắn hàng trên thì các bạn phải sửa lại scrip của nó, ở đây chỉ là scrip chung, chỉnh sửa tùy theo từng Pt và agi của tướng cũng như của đệ, chẳng hạn muốn pet của mem 1 bắn hang trên thì sẽ là ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 1, 2, 12003); của hàm public override void MyPartnerAttack() . Còn tự động pt thì phải điền các Id của mem vào trong khai báo chủ PT, đồng thời trong srcip của mem phải gõ id vào chỗ uint idchupt = ******;
uint idchupt = ******; là ở đâu thế anh ,em tìm hoài có thấy đâu ,anh chỉ giúp emmmmmmmmmmmmmmmmm
cứ trừ mp thoải mái ,ai thèm cái quỷ đó
 
Mình đang xài đoạn scrip này ( pt 4 )

Của chủ pt:

/*******************************************
Script Function Script Copyright By ******
*******************************************/
var state = "";
var nameess = "******";
var ghost_count = 0;
var nameesss = "off";
var DisconnectFlag = 0.3;
var battle_count = 0;
var giay_count = 0;
var time_count = 0;
var time_disconnect = 1;
var hoangcungpt = "off";
var stopps;
var stopps1 = "off";
var tangtoc = "off";
var thongbao;
var phucthandis = 0;
var trandanh = 0;
var adminonline = "off";
var adminname = "khonggggcoooo";
var adminid = "khonggggcoooo";
var BattleRound = 2;
var dempt = 0;

/***********set party************/
var name1 = *****;
var name2 = ******;
var quansuu = *****; /***Set Quan Suu****/

function MyAttack(){
BattleRound++
if(BattleRound==1){
sk = SkillID("Fire Arrow")
ts.SendAttack( ts.Character.Row , ts.Character.Col , 1 , 2 , sk )
}
else{
sk = SkillID("Defend")
ts.SendAttack( ts.Character.Row , ts.Character.Col , ts.Character.Row , ts.Character.Col , sk )
}
}

function MyPartnerAttack(){
if(BattleRound==1){
sk = SkillID("Defend")
ts.SendAttack( ts.CurrentPartner.Row , ts.CurrentPartner.Col , 0 , 2 , sk )
}else{
sk = SkillID("Attack")
ts.SendAttack( ts.CurrentPartner.Row , ts.CurrentPartner.Col ,0 , 1 , sk )
}
}
var hpFraction = 0.7;
var spFraction = 0.7;

function BattleStarted(){
battle_count++;
time_demlan = 10;
giay_count = 0;
time_count = 0;
BattleRound = 0;
debug("-=[ Reset All Timer ]=-",0xFF0000)
}
function BattleStoped(){
//ts.SelectPartner(10012);
debug("-=[ Ket Thuc Tran Danh Thu ]=- [ "+battle_count+" ] [ Tang Toc: "+tangtoc+" ]",0xFF0000)
if(adminonline == "on"){
debug("-=[ Admin Dang Online... Stop Now !!! ]=-",0xFF0000)
stopps = "off"
}
//AutoDropitemss();
CheckDisconnect();
phucthandiss();
autowarpidd1();
if(stopps == "off"){
debug("-=[ Co Nick Disconect Xin Vui Long Kiem Tra Truoc Khi Nhan F3 ]=-",0xFF0000)
}
}
var checkadmin;
/*function Logon(){
}*/
function nameessss(){
for(var iiii=1;iiii<=25;iiii++){ ts.DropItem(iiii,1); }
}
function phucthandiss(){
if(phucthandis == 1){
debug("-=[ Gap Phuc Than Lan Thu: "+phucthandis+" ]=-",0xFF0000)
}
if(phucthandis == 2 && battle_count == trandanh){
debug("-=[ Phuc Than Lien Tuc: "+phucthandis+" ]=-",0xFF0000)
debug("-=[ Nghi Ngo Co Admin Disconect Now !!! ]=-",0xFF0000)
ts.Disconect();
}
else{
phucthandis = 0;
trandanh = 0;
}
}
function onEvilGod(){
ghost_count++
debug("-=[ Dang Mang 1 Con Ma HeHe ]=-"+"["+ghost_count+"]",0x0000FF)
msg = "Wrong.Add(\""+ts.LastQuestion+"\",\""+ts.LastResponseAnswer+"\")"
WriteLog("Wrong.js",msg)
}
function onLuckyGod(){
debug("-=[ Dang Mang 1 Con Phuc Than ]=-",0xFF0000)
hoangcungpt = "on";
if(!QA.Exists(ts.LastQuestion)){
QA.Add(ts.LastQuestion,ts.LastResponseAnswer)
msg = "QA.Add(\""+ts.LastQuestion+"\",\""+ts.LastResponseAnswer+"\")"
WriteLog("QA.js",msg)
}
}
function FinishAnswerFuckGod(){
/*if(ghost_count>=3){
debug("3 FuckGod detected bye!",0x00FF00);
ts.Disconect();
}*/
}
var timer1_demreconnect = 0;
var time_demlan = 10;
function OnTimer(){
time_count++;
if(time_count == time_demlan){
time_demlan=(time_demlan+10);
debug("-=[ Auto Time: "+time_count+" ]=-",0xFF0000)
ts.Chat(5,"laggggggggggggggg")
}
}
function Start(){
dempt = 0;
stopps = "on";
if(ts.Character.mapid == 12013){
ts.Walk(1542,175);
ts.Delay(1000);
ts.Warp(1);
}
else{
ts.Delay(1000);
ts.Warp(5);
}
/*xoaIDitem();
for(var ii=1;ii<=25;ii++){
var oSlot = ts.MyItems(ii);
if( oSlot.itemid == 0){ continue; }
var oItem = ITEMS.Item(oSlot.itemid);
debug("Name :"+oItem.getName()+" num: "+oSlot.num+" Item ID: "+oSlot.itemid+" In Slot: "+ii,0)
WriteLog("ID.txt","Name: "+oItem.getName()+" ID Item: "+oSlot.itemid+" Vi Tri Thu:"+ii,0)
}*/
}
function autowarpidd1(){
if(hoangcungpt == "on"){
hoangcungpt = "offf";
if(ts.Character.mapid == 12013){
ts.Walk(1542,175);
ts.Delay(3000);
ts.Warp(1);
}
else{
hoangcungpt = "offf";
ts.Delay(3000);
ts.Warp(5);
}
}
}
var dichuyen_count = 0;
function Stop(){
stopps = "off";
dichuyen_count++;
if(ts.Character.mapid == 12013){
if(dichuyen_count == 1){ ts.Walk(1390,250) }
if(dichuyen_count == 2){ ts.Walk(1482,315) }
if(dichuyen_count == 3){ ts.Walk(1402,335) }
if(dichuyen_count == 4){ ts.Walk(1452,235) }
if(dichuyen_count == 5){
ts.Walk(1522,455);
dichuyen_count = 0;

}
}
else{ ts.Warp(5); }
}
function OnPrivateMsg(PlayerName,Msg){ if (PlayerName == nameess){ nameesss = on; } }
function warpFinish(){
debug("Hoan Thanh "+ts.Character.mapid,0);
if(stopps == "on" && tangtoc == "off"){
if(ts.Character.mapid == 12013){
ts.Walk(1502,195);
ts.Delay(1100);
ts.Warp(1);
}
else{
ts.Delay(1000);
ts.Walk(62,1615);
ts.Warp(5);
}
}
if(stopps == "on" && tangtoc == "on"){
if(ts.Character.mapid == 12013){ ts.Warp(1); }
else{ ts.Warp(5); }
}
}
function CheckDisconnect(){
if(nameesss == "on"){ nameessss(); }
for(var iii=1;iii<=25;iii++){
var oSlot3 = ts.MyItems(iii);
if(oSlot3.itemid == 0){ continue; }
var oItem3 = ITEMS.Item(oSlot3.itemid);
if(oSlot3.itemid == 546016){
if(ts.Character.HP < 30){
ts.EatItem(iii,1,0);
Timer.Enabled = false;
debug("-=[ Warning: HP Cua Tuong Qua Thap Tro Ve Diem Du Tru Gap ]=-",0xFF0000)
break;
}
if(ts.CurrentPartner.HP < 30){
ts.EatItem(iii,1,0);
Timer.Enabled = false;
debug("-=[ Warning: HP Cua Vo Tuong Qua Thap Tro Ve Diem Du Tru Gap ]=-",0xFF0000)
break;
}
}
}
}
function AutoDropitemss(){
}

var namess;
var onsend;
function PartyStop(playerid){
if(playerid == name1
|| playerid == name2
|| playerid == quansuu){ ts.Disconect(); }
}
function AcceptedParty(playerid){
if(playerid == name1
|| playerid == name2
|| playerid == quansuu){
dempt++;
ts.AcceptParty(playerid);
if(playerid == quansuu){ ts.sena(quansuu); }
if(dempt == 3){ Start(); }
}
}
function InitBot(){
var BattleRound = 2;
for(var demidadmin=0;demidadmin<=1000;demidadmin++){
getPlayerName(demidadmin);
if(getPlayerName(demidadmin) != null && demidadmin != 101){
adminonline = "on"
adminname = getPlayerName(demidadmin);
adminid = demidadmin;
debug("-=[ Admin Dang Online... ID : VN"+demidadmin+" ]=-",0xFF0000)
WriteLog("tenadmin.txt","Admin ID: VN"+demidadmin+" Name: "+getPlayerName(demidadmin))
}
if(demidadmin == 1000){
debug("-=[ Ket Thuc Kiem Tra Admin ]=-",0xFF0000)
}
}
}
InitBot()

------------------------------------------------------
Còn của mem ( cả gà cũng xài như vậy, tất nhiên là phải chỉnh sửa theo kịch bản đánh của mình :D )


/*******************************************
Common Function Script Copyright By ******
*******************************************/
var state = "";
var ghost_count = 0;
var DisconnectFlag = 0.3;
var battle_count = 0;
var time_count = 0;
var BattleRound = 0;

/***********ten chu party*********/
var chuptt = ******;

function MyAttack(){
BattleRound++
if(BattleRound==1){
sk = SkillID("Fire Arrow")
ts.SendAttack( ts.Character.Row , ts.Character.Col , 0 , 3 , sk )
}else{
sk = SkillID("Defend")
ts.SendAttack( ts.Character.Row , ts.Character.Col , ts.Character.Row , ts.Character.Col , sk )
}
}

function MyPartnerAttack(){
if(BattleRound==1){
sk = SkillID("Fire Arrow")
ts.SendAttack( ts.CurrentPartner.Row , ts.CurrentPartner.Col , 0 , 3 , sk )
}else{
sk = SkillID("Defend")
ts.SendAttack( ts.CurrentPartner.Row , ts.CurrentPartner.Col ,0 , 3 , sk )
}
}
var hpFraction = 0.7;
var spFraction = 0.7;
function BattleStarted(){
battle_count++;
time_demlan = 15;
time_count = 0;
BattleRound = 0;
debug("-=[ Reset All Timer ]=-",0xFF0000)
}
function BattleStoped(){
debug("-=[ Ket Thuc Tran Danh Thu ]=- [ "+battle_count+" ]",0xFF0000)
//AutoDropitemss();
if(adminonline == "on"){
debug("-=[ Admin Dang Online... ]=-",0xFF0000)
ts.Chat(3,"adminonline",chuptt)
}
}
var adminonline;
function PlayerOnline(playerid){
if(playerid < 1000 && playerid != 101){
debug("-=[ Admin Online ID : VN"+playerid+" Disconect...]=-",0xFF0000)
frm.mnuEnableReconnect.Checked = false;
ts.Disconect();
adminonline = "on";
}
if(playerid == chuptt){
ts.Delay(2000);
ts.RequestParty(chuptt);
}
}
var namess;
var onsend = "Off";
function AutoDropitemss(){
}

function OnPrivateMsg(PlayerName , Msg){
}

function onEvilGod(){
ghost_count++
debug("-=[ Dang Mang 1 Con Ma HeHe ]=-"+"["+ghost_count+"]",0x0000FF)
msg = "Wrong.Add(\""+ts.LastQuestion+"\",\""+ts.LastResponseAnswer+"\")"
WriteLog("Wrong.js",msg)
}
function onLuckyGod(){
debug("-=[ Dang Mang 1 Con Phuc Than ]=-",0xFF0000)
if(!QA.Exists(ts.LastQuestion)){
QA.Add(ts.LastQuestion,ts.LastResponseAnswer)
msg = "QA.Add(\""+ts.LastQuestion+"\",\""+ts.LastResponseAnswer+"\")"
WriteLog("QA.js",msg)
}
}
var time_demlan = 15;
function OnTimer(){
time_count++;
if(time_count == time_demlan){
time_demlan=(time_demlan+15);
debug("-=[ Auto Time: "+time_count+" ]=-",0xFF0000)
ts.Chat(5,"laggggggggggggggg")
}
}
function FinishAnswerFuckGod(){
if(ghost_count>=3){
debug("3 FuckGod detected bye!",0x00FF00);
ts.Disconect();
}
}



function Start(){
if(ts.Character.mapid == 12521){ ts.Warp(5); }
}
function Stop(){
}

function PartyStop( playerid ){
}
function AcceptedParty(playerid){
}

function InitBot(){
ts.Delay(2000);
ts.RequestParty(chuptt);
SetPartyFriend("as")
SetPartyFriend("as")
SetPartyFriend("as")
SetPartyFriend("as")
SetSena("as")
}

InitBot()

------------------------------
Mình đã bỏ phần senditem, autodropItem, autoeat ( nếu cần thì có thể add vào :D ) tại mấy acc con TUT nên minh chưa cho đoạn đó vào :p
Nếu có sai xót ở đâu mong được các pro chỉ giáo :p
Đoạn scrip này mình chỉnh sửa của người khác nên không dám nói là do mình tự viết :p
 
Status
Không mở trả lời sau này.
Back
Top