Script Legn@ Full !

Status
Không mở trả lời sau này.
Bây giờ là thời điểm legn@ thăng hoa ! Hơn thế nữa admin ko tóm bot cự lộc nữa ( tóm sao xuể ) nên việc share cho anh em cùng lên LV lẹ là có lý . Và cũng là để noob ko sang topic legn@ kia hỏi nhảm , spam bài nữa , cứ lấy về mà xài cho tiện :D ! Còn nếu ko biết sửa skill, sửa vị trí đánh hay ID chủ pt nữa thì ... mua xcab mà xài cho lẹ !

Và đây sẽ là 1 topic open để các cao thủ có thể share cho nhau ( chú ý post thì để trong code đọc cho đỡ chướng mắt ) ! Tuy nhiên ko đc request zô đây ! Ngoài việc post script full đã test , nghiêm cấm mọi bài post khác ! Ai vi phạm thì ... #>:) khỏi phải hỏi ! MOD thành đao phủ ngay !

Chú ý : Nếu là chính người viết Post lên có tặng thưởng EXP :D :D :D :D :D :D
 
Đầu tiên khai trương bằng script cự lộc cho chủ pt của pác Jet, ai cũng cần #>:)

PHP:
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 NS_count = 0;
byte myturn = 0;
byte peturn = 0;

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

double mapid1 = 12013; 
double mapid2 = 12521;
byte warpid1 = 1;
byte warpid2 = 5;

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

uint idmem1 = 0;
uint idmem2 = 0;
uint idmem3 = 0;
uint idmem4_sena = 0;

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

/*********************** 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, 17001);    
}
if (myturn >=2)
{
CharacterInfo MyChar = ts.Character; 
//NPCCombatObject Monster = findMonster();    
ts.SendAttack(MyChar.Row, MyChar.Col, 0, 4, 17001);
}
}


/******************* 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();    
ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 4, 17001);
}
}


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


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


/******************* Receive Question *********************/
public override void doRecvQuestion()
{
NS_count++;
}


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


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


/************************ On Timer *************************/
public override void OnTimer()
{
if (pt1 == 0) {ts.AcceptParty(idmem1);}
if (pt2 == 0) {ts.AcceptParty(idmem2);}
if (pt3 == 0) {ts.AcceptParty(idmem3);}
if (pt4 == 0) {ts.AcceptParty(idmem4_sena);}
}


/********************* Accepted Party **********************/
public override void AcceptedParty(uint playerid)
{
if (playerid == idmem1)       {debug(playerid + "  Gia nhập đội ngũ");pt1 = 1;}
if (playerid == idmem2)       {debug(playerid + "  Gia nhập đội ngũ");pt2 = 1;}
if (playerid == idmem3)       {debug(playerid + "  Gia nhập đội ngũ");pt3 = 1;}
if (playerid == idmem4_sena)  {debug(playerid + "  Gia nhập đội ngũ");pt4 = 1;
                               ts.Sena(idmem4_sena);debug(playerid + "  Làm Quân Sư");}
if (pt1 ==1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {ts.SetTimerOnOff(false);ts.delay(1000);debug("Đội ngũ đã đầy -> Start");Start();}
}


/*********************** Party Stop ************************/
public override void PartyStop(uint playerid)
{
if (playerid == idmem1)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem2)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem3)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem4_sena) {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
}


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


/************************* Start ***************************/
public override void Start()
{ 
if (ts.Character.mapid == mapid1) { 
ts.Walk(1542,180);  
ts.Warp(warpid1);
return;
} else
if (ts.Character.mapid == mapid2) { 
ts.Warp(warpid2);
return;
} 
} 


/************************** Stop ***************************/
public override void Stop()
{
}

/*********************** View State ************************/
void ViewState()
{
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ố lần gặp BTQ : "+ NS_count +"  Số con ma : " + ts.Character.ghost ,255) ;
debug("======= Script by Jet007 - Copy Right GameVN–™ =======",255) ;
}


/********************* Fishish Answer **********************/
public override void FinishAnswer()
{
ts.delay(2000);
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, Quân Sư = "+playerid);}
//if (pt1 == 1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {debug("Party Full -> Start ");Start();}
//}


/************************ Init Bot *************************/
public override void InitBot()
{    
ts.SetTimerOnOff(true);    
if (ts.Character.mapid == mapid2) {ts.Warp(warpid2);}
AddDropItemList("viênongmật");
AddDropItemList("tựđ uốngthuốc");
AddDropItemList("viên công kích");
ViewState();
}


Còn với những ai muốn tăng tốc rã LV và thích liều thì bỏ cái đoạn ts.walk(1542,180); đi là nó đánh ngay ngoài #>:) y chang xcab lun #>:)
 
18.Cam Ninh [Cho Gamer O Nuoc Ngoai]*203.144.130.22
17.Dien Vi [Cho Gamer Moi]*203.113.150.22
16.Hoang Cai [Cho Gamer Moi]*203.113.150.21
15.Nguy Dien*203.113.150.20
14.Hua Chu*203.113.150.19
13.Hoang Trung*203.113.150.18
12.Bang Thong*203.113.150.17
11.Ma sieu*203.113.150.16
10.Tu Ma Y*203.113.150.15
8.Trieu Van*203.113.150.13*203.113.150.14
8.Chu Du*203.113.150.13*203.113.150.13
7.Dieu Thuyen*203.113.150.12
6.Lu Bo*203.113.150.11
5.Truong Phi*203.113.150.10
4.Quan Vu*203.113.150.9
3.Ton Quyen*203.113.150.8
2.Luu Bi*203.113.150.7
1.Tao Thao*203.113.150.6
 
Post lại đoạn script mem của a Jet
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 NS_count = 0;
byte myturn = 0;
byte peturn = 0;


/***** Chinh sua ID chu Party o day *****/

uint idchupt = 1760116;

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

/*********************** 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, 10000);    
}
if (myturn >=2)
{
CharacterInfo MyChar = ts.Character; 
//NPCCombatObject Monster = findMonster();    
ts.SendAttack(MyChar.Row, MyChar.Col, 0, 4, 18001);
}
}


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


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


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


/******************* Receive Question *********************/
public override void doRecvQuestion()
{
NS_count++;
}


/******************** 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.delay(3000);
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()
{
}


/*********************** View State ************************/
void ViewState()
{
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ố lần gặp BTQ : "+ NS_count +"  Số con ma : " + ts.Character.ghost ,255) ;
debug("======= Script by Jet007 - Copy Right GameVN–™ =======",255) ;
}


/********************* Accepted Party **********************/
public override void AcceptedParty(uint playerid)
{
if (playerid == idchupt) {debug("Join to  " + playerid);}
}


/************************ Party Stop ***********************/
public override void PartyStop(uint playerid)
{
if (playerid == idchupt) {debug(idchupt+ "  Giải tán đội ngũ ...");}
}


/************************ Init Bot *************************/
public override void InitBot()
{
if (ts.Character.mapid==12521) {ts.Warp(5);}    
ts.delay(1000);    
AddDropItemList("viênongmật");
AddDropItemList("tựđ uốngthuốc");
AddDropItemList("viên công kích");
AddDropItemList("ThuốcNhấtĐiểm");
ViewState();
debug("Login Okie");
}
 
Có thể share script của truebot dc ko vì bên Ken chĩ dùng truebot chưa chuyển qua legna !


Mã:
var 	state 		= "" 
var 	ghost_count 	= 0; 
var 	hpEat 		= 0.9; 
var 	spEat 		= 0.7;
var 	HFraction 	= 0.9;
var 	turn1 		= 0;
var 	turn2 		= 0;
var 	is_loggedin 	= false;
var 	is_khin 	= false;
var 	PetFai 		= 30;
var 	flag_finish	= 1;
var 	teampt		= 0;
var	pause_flag	= 0;
var	playok		= 1;
var	counter		=0;


var 	mapid1 	= 12013;
var 	mapid2 	= 12521;
var 	warpid1 = 2;
var 	warpid2 = 1;
var	mem1=0;
var	mem2=0;
var	mem3=0;
var	mem4=0;
var	maxpt=4;

var 	id_chupt 	= 123456;
var 	id_ptmem1 	= 123456;
var 	id_ptmem2 	= 123456;
var 	id_ptmem3 	= 123456;
var 	id_ptmem4 	= 123456;
var 	id_quansu 	= 123456;
var 	id_bando1 	= 123456;
var 	id_bando2 	= 123456;
var 	id_mage 	= 123456;


function MyAttack(){ 
turn1++;
if (turn1 == 1) {
sk = 12003; 
ts.SendAttack( ts.Character.Row 
, ts.Character.Col 
, 0 
, 2 
, sk 
) 
}  

if (turn1 >= 2) {
sk = SkillID("Defend"); 
ts.SendAttack( ts.Character.Row 
, ts.Character.Col 
, 0 
, 4
, sk 
) 
} 
}

function MyPartnerAttack(){ 
turn2++;
if (turn2 == 1) {
sk = SkillID("Attack"); 
ts.SendAttack( 
ts.CurrentPartner.Row 
, ts.CurrentPartner.Col 
, 0
, 2 
, sk 
) 
} 
if (turn2 >= 2) {
sk = SkillID("Defend"); 
ts.SendAttack( 
ts.CurrentPartner.Row 
, ts.CurrentPartner.Col 
, 0 
, 4
, sk 
) 
}
}

function BattleStarted(){ 
	turn1 = 0;
	turn2 = 0;
} 

function BattleStoped(){ 
	flag_finish=1;
	AutoEatFood();
	DoSendItem()
} 

function AutoEatFood(){
	if (ts.Character.HP < (ts.Character.MAXHP * hpEat)){ 
       		doEatHP(0,(ts.Character.MAXHP * HFraction)-ts.Character.HP);
  	} 
    	if (ts.Character.SP < (ts.Character.MAXSP * spEat)){ 
		doEatSP(0,(ts.Character.MAXSP * HFraction)-ts.Character.SP);
   	} 
     	if (ts.CurrentPartner.HP < (ts.CurrentPartner.MAXHP * hpEat)){ 
       		doEatHP(ts.CurrentPartner.Order,(ts.CurrentPartner.MAXHP * HFraction)-ts.CurrentPartner.HP);
  	} 
    	if (ts.CurrentPartner.SP < (ts.CurrentPartner.MAXSP * spEat)){ 
		doEatSP(ts.CurrentPartner.Order,(ts.CurrentPartner.MAXSP * HFraction)-ts.CurrentPartner.SP);
  	} 
}

function SaveWarrior(){ 
	if(ts.Character.HP < 2){   
		frm.mnuEnableReconnect.Checked = false; 
		ts.Disconect(); 
	}
	if(ts.CurrentPartner.HP< 2){   
		frm.mnuEnableReconnect.Checked = false; 
		ts.Disconect(); 
	}
	if(ts.CurrentPartner.fai < PetFai){
		frm.mnuEnableReconnect.Checked = false; 
		ts.Disconect();
	}
} 

function onEvilGod(){ 
	ghost_count++ 
	debug("MAAAAAAAAAAAA !!!"+"["+ghost_count+"]",0x0000FF) 
} 

function onLuckyGod(){ 
	debug("tinh vui ne`!!!",0xFF0000) 
	if(!QA.Exists(ts.LastQuestion)){ 
		QA.Add(ts.LastQuestion,ts.LastResponseAnswer) 
		msg = "QA.Add(\""+ts.LastQuestion+"\",\""+ts.LastResponseAnswer+"\")" 
		WriteLog("QA.js",msg) 
	} 	
} 

function FinishAnswerFuckGod(){ 
Start();
} 

function DoSendItem() {
for(var i=1;i<=25;i++){ 
   var oSlot = ts.MyItems(i); 
   if( oSlot.itemid == 0){ continue; } 
   var oItem = ITEMS.Item(oSlot.itemid); 
   var itemname = oItem.getName(); 
   if( (itemname == "AutoTonicPill" 
    || itemname == "AutoAttackPill" 
    || itemname == "Honey pill" 
    || itemname == "Saltedshoots" 
    || itemname == "Yellow wine" 
    || itemname == "ZhuoScroll" 
    || itemname == "HasteScroll") && oSlot.num ==50){ 
      ts.SendItemTo(id_bando1,oSlot.slot,oSlot.num); 
   } else { if ((itemname == "6HerbPotion" 
               || itemname == "ZhongYuanDew"
               || oSlot.itemid == 27035
               || itemname == "RefreshPill"
               || itemname == "Blood tonic") && oSlot.num ==50)
               {ts.SendItemTo(id_bando2,oSlot.slot,oSlot.num);} 
          }
} 
}

function OnPrivateMsg(playername,msg) {
}

function PlayerOnline( playerid ){ 
	if (playerid == getPlayerId("GM213")){
		debug( getPlayerName(playerid) + "online! pause gap'!!!" , 0xFF9933)
 		pause_flag=1;
	}		
} 

function PlayerOffline( playerid ){ 
	if ((playerid == id_ptmem1) || (playerid == id_ptmem2)
	   || (playerid == id_ptmem3) || (playerid == id_ptmem4)){
		debug( getPlayerName(playerid) + " offline! wait!!!" , 0xFF9933)
 		ts.Disconect();
	}
	if (playerid == getPlayerId("GM213")){
		debug( getPlayerName(playerid) + "di roai`!!!" , 0xFF9933)
 		pause_flag=0;
	}	
} 

function Start(){ 
	if (ts.Character.mapid==mapid2){
		ts.delay(400);
		ts.warp(5);
		}
	else 	if (ts.Character.mapid==mapid1){
			ts.delay(400);
			ts.warp(1);
		}
} 

function Stop(){ 
	if (ts.Character.mapid==mapid2) {
		ts.Walk(230,530);
		ts.warp(5);
	}
} 

function AcceptedParty(playerid){ 
	if (playerid == id_ptmem1){	
	ts.AcceptParty(playerid); mem1 =1;
	}
	if (playerid == id_ptmem2){	
	ts.AcceptParty(playerid); mem2 =1;
	}
	if (playerid == id_ptmem3){	
	ts.AcceptParty(playerid); mem3 =1;
	}
	if (playerid == id_ptmem4){	
	ts.AcceptParty(playerid); mem4 =1;
	}
	if (playerid == id_quansu){	
	ts.Sena(playerid);
	}
	teampt = mem1+mem2+mem3+mem4;
	if (teampt == maxpt){
	Start();
	}
} 

function InitBot(){ 
	debug("login ok, party ready?! ", 0x00FF00)
	if (ts.Character.mapid==mapid2) {ts.Warp(5);}
	AutoEatFood();
	frm.mnuAutoEat.Checked = false;
	frm.mnuEnableReconnect.Checked = true;
	Timer.Enabled = true;
	ts.Horse();
} 
 
function OnTimer(){
}

function PartyStop( playerid ){ 
}

function warpFinish(){ 
	if (ts.Character.mapid==mapid2){
		ts.delay(400);
		ts.warp(5);
		}
	else 	if ((ts.Character.mapid==mapid1) && (flag_finish == 1)&&(teampt == maxpt)){
			if (pause_flag==1){
				ts.Walk(1542,395);
			}
			else {  
				ts.Walk(1522,175);
				ts.delay(400);
				ts.warp(1);
			}
			
		}
	if (ts.Character.mapid==10952){
	  	frm.mnuEnableReconnect.Checked = false;
		ts.delay(500);
		debug(" vung troi xa la", 0x00FF00)
		ts.disconect();
		}
}

InitBot()


Nếu muốn đánh nhanh thì thay tsdelay(1000) thành tsdelay(400) và dưới cùng ts.delay(1000) củng thay thành (500) là mức đánh nhanh nhứt !

Đây là script hoàn hỏa của chủ PT ! Share cho anh em cùng sài

Pác Ken chú ý là cho vào CODE cho nóa đỡ dài dùm em
 
Còn đây là script flee gà chạy #>:) :

Mã:
var state = "" 
var ghost_count = 0; 
var god_count = 0; 
var hpFraction = 1; 
var spFraction = 0.95;
var warp_back = 0;
var flag_stop = 0;
var turn1 = 0;
var turn2 = 0;
var time = 0;

//my vars
//Chinh sua o duoi !!!

var mapid1 = 12013;
var mapid2 = 12521;
var warpid1 = 1;
var warpid2 = 5;
var id_chupt = 123456;
var id_ptmem1 = 123456;
var id_ptmem2 = 123456;
var id_ptmem3 = 123456;
var id_ptmem4 = 123456;
var id_quansu = 123456;

function MyAttack(){ 
turn1++;
if (turn1 == 1) {
sk = SkillID("Attack"); 

ts.SendAttack( 
ts.Character.Row 
, ts.Character.Col 
, 0 
, 2 
, sk 
) 
}  
if (turn1 >= 2) {
sk =18001; 

ts.SendAttack( 
ts.Character.Row 
, ts.Character.Col 
, ts.Character.Row 
, ts.Character.Col 
, sk 
) 
} 
}

function MyPartnerAttack(){ 
turn2++;
if (turn2 == 1) {
sk = SkillID("Fire Arrow");

ts.SendAttack( 
ts.CurrentPartner.Row 
, ts.CurrentPartner.Col 
, 0 
, 2 
, sk 
) 
} 
if (turn2 >= 2) {
sk = 18001;

ts.SendAttack( 
ts.CurrentPartner.Row 
, ts.CurrentPartner.Col 
, ts.CurrentPartner.Row 
, ts.CurrentPartner.Col 
, sk 
) 
} 
}

function BattleStarted(){ 
turn1 = 0;
turn2 = 0;
warp_back = 0;
flag_stop = 0;
time = 0;
} 
function BattleStoped(){ 
SaveWarrior(); 
EatHP();
EatSP();
DoSendItem()
} 

function EatHP(){ 
if (ts.Character.HP < (){ 
doEatHP(0,(ts.Character.MAXHP * hpFraction)-ts.Character.HP) 
} 
if (ts.CurrentPartner.HP < (){ 
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) 
} 
} 

function SaveWarrior(){ 
if(ts.CurrentPartner.HP< 0){ 
frm.mnuEnableReconnect.Checked = false;
ts.Disconect(); 
debug(" Cuu nguoi tren het! Disconnect nha! : ",0x0000FF)
} 
} 


function onEvilGod(){ 
ghost_count++ 
debug("E V I L G O D."+"["+ghost_count+"]",0x0000FF) 
} 

function onLuckyGod(){ 
god_count++;
debug("LUCKY G O D.",0xFF0000) 
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>=2){ 
debug("3 con ma rui! Disconnect thoi!",0x00aaaa) 
ts.Disconect(); 
} 
} 

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 DoSendItem() {
for(var i=1;i<=25;i++){ 
   var oSlot = ts.MyItems(i); 
   if( oSlot.itemid == 0){ continue; } 
   var oItem = ITEMS.Item(oSlot.itemid); 
   var itemname = oItem.getName(); 
   if( (itemname == "AutoAttackPill" 
    || itemname == "Honey pill" 
    || itemname == "AutoTonicPill" 
    || itemname == "Yellow wine" 
    
    || itemname == "ZhuoScroll" 
    || itemname == "HasteScroll") && oSlot.num ==50){ 
      ts.SendItemTo(606712,oSlot.slot,oSlot.num); 
   } else { if ((itemname == "Blood tonic" 
               || itemname == "6HerbPotion"
               || oSlot.itemid == 27035
               || itemname == "ZhongYuanDew"
               || itemname == "RefreshPill") && oSlot.num ==50)
               {ts.SendItemTo(606712,oSlot.slot,oSlot.num);} 
             }
} 
}

function PlayerOnline( playerid ){
if (playerid == id_chupt) {
if (ts.Character.mapid==12012) {ts.Warp(2);}
if (ts.Character.mapid==mapid2) {ts.warp(warpid2);}
}
}


function Start(){ 
} 

function Stop(){ 
} 
 
function InitBot(){ 
debug("login okie", 0x00FF00)
EatHP();
EatSP();
if (ts.Character.mapid==12012) {ts.Warp(2);}
if (ts.Character.mapid==mapid2) {ts.warp(warpid2);}
frm.mnuAutoEat.Checked = false;
frm.mnuEnableReconnect.Checked = true;
Timer.Enabled = true;
} 

function OnTimer(){
if (ts.Character.mapid==12012) {time++; if (time ==5) {time = 0; ts.Warp(2);}}
if (ts.Character.mapid==mapid2) {time++; if (time ==5) {time = 0; ts.Warp(warpid2);}}
ts.RequestParty(id_chupt);
}

function RequestPartyAcceptedFrom(uid) {
 	if (uid==id_chupt) Timer.Enabled=false;
}

function PartyStop( playerid ){ 
   if(playerid == id_chupt || playerid == id_ptmem1 || playerid == id_ptmem2 || playerid == id_ptmem3 || playerid == id_ptmem4){
if (ts.Character.mapid==12012) {ts.Warp(2);}
if (ts.Character.mapid==mapid2) {ts.warp(warpid2);}
   } 
}
 
function warpFinish(){ 
if (ts.Character.mapid==10952) {ts.Walk(902,875);ts.delay(50);ts.delay(50);ts.warp(1);}
} 

InitBot()

Nếu như bài trên chủ PT dùng tsdelay 400 và 500 , thì con gà này củng dùng tsdelay ở dưới cùng là tsdelay(1) và tsdelay(1) ! Giúp dc nhiêu bên truebot thôi , mong các friend thông cảm
 
Thêm cái script bot Cam Ninh của a Jet nè:
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 NS_count = 0;
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, 10006);    
}
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, 18001);
}
if (peturn >= 2)
{
CharacterInfo MyWarrior = ts.CurrentPartner; 
//NPCCombatObject Monster = findMonster();    
ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 4, 17001);
}
}


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


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


/******************* Receive Question *********************/
public override void doRecvQuestion()
{
NS_count++;
}


/******************** 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.delay(2000);
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==23059) {ts.SendEnd();}
else if(DialogId==23062) {ts.SendEnd();}
else if(DialogId==23063) {ts.SendEnd();}
else if(DialogId==23064) {ts.SendEnd();}
else if(DialogId==23065) {ts.SendEnd();}
else if(DialogId==23066) {ts.SendEnd();}
else if(DialogId==23067) {ts.SendEnd();}
else if(DialogId==21008) {ts.SendEnd();}
else if(DialogId==23068) {ts.SendEnd();}
else if(DialogId==23093) {ts.SendEnd();}
else if(DialogId==23094) {ts.ClickOnNPC(1);} 
else if(DialogId==10042) {ts.ClickOnNPC(1);}
}


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

/************************ On Timer *************************/
public override void OnTimer()
{
if (pt1 == 0) {ts.AcceptParty(idmem1);}
if (pt2 == 0) {ts.AcceptParty(idmem2);}
if (pt3 == 0) {ts.AcceptParty(idmem3);}
if (pt4 == 0) {ts.AcceptParty(idmem4_sena);}
}


/********************* Accepted Party **********************/
public override void AcceptedParty(uint playerid)
{
if (playerid == idmem1)       {debug(playerid + "  Gia nhập đội ngũ");pt1 = 1;}
if (playerid == idmem2)       {debug(playerid + "  Gia nhập đội ngũ");pt2 = 1;}
if (playerid == idmem3)       {debug(playerid + "  Gia nhập đội ngũ");pt3 = 1;}
if (playerid == idmem4_sena)  {debug(playerid + "  Gia nhập đội ngũ");pt4 = 1;
                               ts.Sena(idmem4_sena);debug(playerid + "  Làm Quân Sư");}
if (pt1 ==1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {ts.SetTimerOnOff(false);ts.delay(1000);debug("Đội ngũ đã đầy -> Start");Start();}
}


/*********************** Party Stop ************************/
public override void PartyStop(uint playerid)
{
if (playerid == idmem1)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem2)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem3)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem4_sena) {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
}


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


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


/************************** Stop ***************************/
public override void Stop()
{
}


/*********************** View State ************************/
void ViewState()
{
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ố lần gặp BTQ : "+ NS_count +"  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();
ts.delay(500);
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, Quân Sư = "+playerid);}
//if (pt1 == 1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {debug("Party Full -> Start ");Start();}
//}



/************************ Init Bot *************************/
public override void InitBot()
{
ts.SetTimerOnOff(true);        
AddDropItemList("viênongmật");
AddDropItemList("tựđ uốngthuốc");
AddDropItemList("viên công kích");
AutoEatFood();
ViewState();
}

Jet ơi tui post script của Jet lên đây share ra có "Vi Phạm Bản Quyền" ko vậy ::(
 
Típ cái script bot Triệu Vân của a Jet
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 NS_count = 0;
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();
ViewState();
Start();    
}


/******************* Receive Question *********************/
public override void doRecvQuestion()
{
NS_count++;
}


/******************** 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.delay(2000);
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()
{
if (pt1 == 0) {ts.AcceptParty(idmem1);}
if (pt2 == 0) {ts.AcceptParty(idmem2);}
if (pt3 == 0) {ts.AcceptParty(idmem3);}
if (pt4 == 0) {ts.AcceptParty(idmem4_sena);}
}


/********************* Accepted Party **********************/
public override void AcceptedParty(uint playerid)
{
if (playerid == idmem1)       {debug(playerid + "  Gia nhập đội ngũ");pt1 = 1;}
if (playerid == idmem2)       {debug(playerid + "  Gia nhập đội ngũ");pt2 = 1;}
if (playerid == idmem3)       {debug(playerid + "  Gia nhập đội ngũ");pt3 = 1;}
if (playerid == idmem4_sena)  {debug(playerid + "  Gia nhập đội ngũ");pt4 = 1;
                               ts.Sena(idmem4_sena);debug(playerid + "  Làm Quân Sư");}
if (pt1 ==1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {ts.SetTimerOnOff(false);ts.delay(1000);debug("Đội ngũ đã đầy -> Start");Start();}
}


/*********************** Party Stop ************************/
public override void PartyStop(uint playerid)
{
if (playerid == idmem1)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem2)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem3)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem4_sena) {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
}


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


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


/************************** Stop ***************************/
public override void Stop()
{
}


/*********************** View State ************************/
void ViewState()
{
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ố lần gặp BTQ : "+ NS_count +"  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();
ts.delay(500);
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, Quân Sư = "+playerid);}
//if (pt1 == 1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {ts.delay(1500);debug("Party Full -> Start ");Start();}
//}


/************************ Init Bot *************************/
public override void InitBot()
{    
ts.SetTimerOnOff(true);    
AddDropItemList("viênongmật");
AddDropItemList("tựđ uốngthuốc");
AddDropItemList("viên công kích");
AutoEatFood();
ViewState();
}
 
Thái Thi Từ

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 NS_count = 0;
byte myturn = 0;
byte peturn = 0;

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

double mapid1 = 12013; 
double mapid2 = 12521;
byte warpid1 = 1;
byte warpid2 = 5;

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

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

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

/*********************** 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, 17001);    
}
if (myturn >=2)
{
CharacterInfo MyChar = ts.Character; 
//NPCCombatObject Monster = findMonster();    
ts.SendAttack(MyChar.Row, MyChar.Col, 0, 4, 17001);
}
}


/******************* 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();    
ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 4, 17001);
}
}


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


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


/******************* Receive Question *********************/
public override void doRecvQuestion()
{
NS_count++;
}


/******************** 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.delay(2000);
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==10318) {ts.SendEnd();}
else if(DialogId==10680) {ts.SendEnd();}
}


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


/************************ On Timer *************************/
public override void OnTimer()
{
if (pt1 == 0) {ts.AcceptParty(idmem1);}
if (pt2 == 0) {ts.AcceptParty(idmem2);}
if (pt3 == 0) {ts.AcceptParty(idmem3);}
if (pt4 == 0) {ts.AcceptParty(idmem4_sena);}
}


/********************* Accepted Party **********************/
public override void AcceptedParty(uint playerid)
{
if (playerid == idmem1)       {debug(playerid + "  Gia nhập đội ngũ");pt1 = 1;}
if (playerid == idmem2)       {debug(playerid + "  Gia nhập đội ngũ");pt2 = 1;}
if (playerid == idmem3)       {debug(playerid + "  Gia nhập đội ngũ");pt3 = 1;}
if (playerid == idmem4_sena)  {debug(playerid + "  Gia nhập đội ngũ");pt4 = 1;
                               ts.Sena(idmem4_sena);debug(playerid + "  Làm Quân Sư");}
if (pt1 ==1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {ts.SetTimerOnOff(false);ts.delay(1000);debug("Đội ngũ đã đầy -> Start");Start();}
}


/*********************** Party Stop ************************/
public override void PartyStop(uint playerid)
{
if (playerid == idmem1)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem2)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem3)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem4_sena) {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
}


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


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


/************************** Stop ***************************/
public override void Stop()
{
}


*********************** View State ************************/
void ViewState()
{
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ố lần gặp BTQ : "+ NS_count +"  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();
ts.delay(500);
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, Quân Sư = "+playerid);}
//if (pt1 == 1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {debug("Party Full -> Start ");Start();}
//}



/************************ Init Bot *************************/
public override void InitBot()
{    
ts.SetTimerOnOff(true);    
AddDropItemList("viênongmật");
AddDropItemList("tựđ uốngthuốc");
AddDropItemList("viên công kích");
ViewState();
}
 
:(( hic hic mọi người ko cho tui post kìa
Páo chù = 1 script Bot Trương Hợp :D
PHP:
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 NS_count = 0;
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 = 317770;

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

/*********************** 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, 14002);	
}
if (myturn >=2)
{
CharacterInfo MyChar = ts.Character; 
//NPCCombatObject Monster = findMonster();	
ts.SendAttack(MyChar.Row, MyChar.Col, 0, 4, 17001);
}
}


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


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


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


/******************* Receive Question *********************/
public override void doRecvQuestion()
{
NS_count++;
}


/******************** 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.delay(2000);
ts.Answer(ans_index);
}


/******************** NPC Dialog Menu **********************/
public override void NpcDialogMenu(ushort DialogId)
{
debug("Dialog Menu ID = "+DialogId.ToString());
if(DialogId==1) {ts.SelectChoice(3);ts.SendEnd();}
}


/********************* NPC Dialog ID ***********************/
public override void NpcDialog(ushort DialogId)
{	
debug("Dialog ID = "+DialogId.ToString());
       if(DialogId==13089) {ts.SendEnd();}
else   if(DialogId==13095) {ts.ClickOnNPC(6);}
else   if(DialogId==13096) {ts.ClickOnNPC(6);}

}


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

/************************ On Timer *************************/
public override void OnTimer()
{
if (pt1 == 0) {ts.AcceptParty(idmem1);}
if (pt2 == 0) {ts.AcceptParty(idmem2);}
if (pt3 == 0) {ts.AcceptParty(idmem3);}
if (pt4 == 0) {ts.AcceptParty(idmem4_sena);}
}


/********************* Accepted Party **********************/
public override void AcceptedParty(uint playerid)
{
if (playerid == idmem1)       {debug(playerid + "  Gia nhập đội ngũ");pt1 = 1;}
if (playerid == idmem2)       {debug(playerid + "  Gia nhập đội ngũ");pt2 = 1;}
if (playerid == idmem3)       {debug(playerid + "  Gia nhập đội ngũ");pt3 = 1;}
if (playerid == idmem4_sena)  {debug(playerid + "  Gia nhập đội ngũ");pt4 = 1;
                               ts.Sena(idmem4_sena);debug(playerid + "  Làm Quân Sư");}
if (pt1 ==1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {ts.SetTimerOnOff(false);ts.delay(1000);debug("Đội ngũ đã đầy -> Start");Start();}
}


/*********************** Party Stop ************************/
public override void PartyStop(uint playerid)
{
if (playerid == idmem1)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.SetTimerOnOff(false);ts.delay(500);ts.Disconnect();}
if (playerid == idmem2)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.SetTimerOnOff(false);ts.delay(500);ts.Disconnect();}
if (playerid == idmem3)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.SetTimerOnOff(false);ts.delay(500);ts.Disconnect();}
if (playerid == idmem4_sena) {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.SetTimerOnOff(false);ts.delay(500);ts.Disconnect();}
}


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


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


/************************** Stop ***************************/
public override void Stop()
{
}


/*********************** View State ************************/
void ViewState()
{
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ố lần gặp BTQ : "+ NS_count +"  Số con ma : " + ts.Character.ghost ,255) ;
debug("======= Script by Jet007 - Copy Right GameVN–™ =======",255) ;
}


/********************* Fishish Answer **********************/
public override void FinishAnswer()
{
ts.delay(5000);
ts.Disconnect();
}



/**************** 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(500);ts.Sena(playerid); pt4 = 1;debug(playerid + " Johned team, Quân Sư = "+playerid);}
//if (pt1 == 1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {debug("Party Full -> Start ");Start();}
//}



/************************ Init Bot *************************/
public override void InitBot()
{
ts.SetReconnectTime(3);
ts.SetMaxIdleTime(15);
ts.SetTimerOnOff(true);		
AddDropItemList("viênongmật");
AddDropItemList("tựđ uốngthuốc");
AddDropItemList("viên công kích");
AutoEatFood();
ViewState();
}
Với script này thì sau khi gắp BTQ sẽ dis, sau đó auto RC lại bem típ :D
 
OK!! típ script Thái Thi Từ bên Kiến Nghiệp
PHP:
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 NS_count = 0;
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 = 1411273;

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

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


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


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


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


/******************* Receive Question *********************/
public override void doRecvQuestion()
{
NS_count++;
}


/******************** 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.delay(2000);
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==10885) {ts.SendEnd();}
else if(DialogId==10886) {ts.SendEnd();}
else if(DialogId==10887) {ts.SendEnd();}
else if(DialogId==10883) {ts.ClickOnNPC(1);}
}


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

/************************ On Timer *************************/
public override void OnTimer()
{
if (pt1 == 0) {ts.AcceptParty(idmem1);}
if (pt2 == 0) {ts.AcceptParty(idmem2);}
if (pt3 == 0) {ts.AcceptParty(idmem3);}
if (pt4 == 0) {ts.AcceptParty(idmem4_sena);}
}


/********************* Accepted Party **********************/
public override void AcceptedParty(uint playerid)
{
if (playerid == idmem1)       {debug(playerid + "  Gia nhập đội ngũ");pt1 = 1;}
if (playerid == idmem2)       {debug(playerid + "  Gia nhập đội ngũ");pt2 = 1;}
if (playerid == idmem3)       {debug(playerid + "  Gia nhập đội ngũ");pt3 = 1;}
if (playerid == idmem4_sena)  {debug(playerid + "  Gia nhập đội ngũ");pt4 = 1;
                               ts.Sena(idmem4_sena);debug(playerid + "  Làm Quân Sư");}
if (pt1 ==1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {ts.SetTimerOnOff(false);ts.delay(1000);debug("Đội ngũ đã đầy -> Start");Start();}
}


/*********************** Party Stop ************************/
public override void PartyStop(uint playerid)
{
if (playerid == idmem1)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.SetTimerOnOff(false);ts.delay(500);ts.Disconnect();}
if (playerid == idmem2)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.SetTimerOnOff(false);ts.delay(500);ts.Disconnect();}
if (playerid == idmem3)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.SetTimerOnOff(false);ts.delay(500);ts.Disconnect();}
if (playerid == idmem4_sena) {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.SetTimerOnOff(false);ts.delay(500);ts.Disconnect();}
}


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


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


/************************** Stop ***************************/
public override void Stop()
{
}


/*********************** View State ************************/
void ViewState()
{
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ố lần gặp BTQ : "+ NS_count +"  Số con ma : " + ts.Character.ghost ,255) ;
debug("======= Script by Jet007 - Copy Right GameVN–™ =======",255) ;
}


/********************* Fishish Answer **********************/
public override void FinishAnswer()
{
ts.delay(5000);
ts.Disconnect();
}


/**************** 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(500);ts.Sena(playerid); pt4 = 1;debug(playerid + " Johned team, Quân Sư = "+playerid);}
//if (pt1 == 1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {debug("Party Full -> Start ");Start();}
//}



/************************ Init Bot *************************/
public override void InitBot()
{
ts.SetReconnectTime(3);
ts.SetMaxIdleTime(15);
ts.SetTimerOnOff(true);		
AddDropItemList("viênongmật");
AddDropItemList("tựđ uốngthuốc");
AddDropItemList("viên công kích");
AutoEatFood();
ViewState();
}
+ Mp đã wa' =))
 
Gate Ngưu Kim + Tào Thuần, dành cho ai lv cao mún train Pet
PHP:
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 NS_count = 0;
byte myturn = 0;
byte peturn = 0;

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

double mapid1 = 13000; 
double mapid2 = 21501;
byte warpid1 = 27;
byte warpid2 = 2;

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

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

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

/*********************** 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, 17001);	
}
if (myturn >=2)
{
CharacterInfo MyChar = ts.Character; 
//NPCCombatObject Monster = findMonster();	
ts.SendAttack(MyChar.Row, MyChar.Col, 0, 4, 17001);
}
}


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


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


/********************* Battle Stoped ***********************/
public override void BattleStoped()
{	
AutoEatFood();
ProcessInventoryAction();
CheckDisconnect();	
ViewState();
ts.SendEnd();
}


/******************* Receive Question *********************/
public override void doRecvQuestion()
{
NS_count++;
}


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


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


/************************ On Timer *************************/
public override void OnTimer()
{
if (pt1 == 0) {ts.AcceptParty(idmem1);}
if (pt2 == 0) {ts.AcceptParty(idmem2);}
if (pt3 == 0) {ts.AcceptParty(idmem3);}
if (pt4 == 0) {ts.AcceptParty(idmem4_sena);}
}


/********************* Accepted Party **********************/
public override void AcceptedParty(uint playerid)
{
if (playerid == idmem1)       {debug(playerid + "  Gia nhập đội ngũ");pt1 = 1;}
if (playerid == idmem2)       {debug(playerid + "  Gia nhập đội ngũ");pt2 = 1;}
if (playerid == idmem3)       {debug(playerid + "  Gia nhập đội ngũ");pt3 = 1;}
if (playerid == idmem4_sena)  {debug(playerid + "  Gia nhập đội ngũ");pt4 = 1;
                               ts.Sena(idmem4_sena);debug(playerid + "  Làm Quân Sư");}
if (pt1 ==1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {ts.SetTimerOnOff(false);ts.delay(1000);debug("Đội ngũ đã đầy -> Start");Start();}
}


/*********************** Party Stop ************************/
public override void PartyStop(uint playerid)
{
if (playerid == idmem1)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.SetTimerOnOff(false);ts.delay(500);ts.Disconnect();}
if (playerid == idmem2)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.SetTimerOnOff(false);ts.delay(500);ts.Disconnect();}
if (playerid == idmem3)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.SetTimerOnOff(false);ts.delay(500);ts.Disconnect();}
if (playerid == idmem4_sena) {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.SetTimerOnOff(false);ts.delay(500);ts.Disconnect();}
}


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


/************************* Start ***************************/
public override void Start()
{ 
if (ts.Character.mapid == mapid1) { 
ts.Walk(1102,1475);  
ts.Warp(warpid1);
return;
} else
if (ts.Character.mapid == mapid2) { 
ts.Warp(warpid2);
return;
} 
} 


/************************** Stop ***************************/
public override void Stop()
{
}

/*********************** View State ************************/
void ViewState()
{
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ố lần gặp BTQ : "+ NS_count +"  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(500);ts.Sena(playerid); pt4 = 1;debug(playerid + " Johned team, Quân Sư = "+playerid);}
//if (pt1 == 1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {debug("Party Full -> Start ");Start();}
//}


/************************ Init Bot *************************/
public override void InitBot()
{	
ts.SetReconnectTime(3);
ts.SetMaxIdleTime(15);
ts.SetTimerOnOff(true);	
if (ts.Character.mapid == mapid2) {ts.Warp(warpid2);}
AddDropItemList("viênongmật");
AddDropItemList("tựđ uốngthuốc");
AddDropItemList("viên công kích");
ViewState();
}
 
Hix :chicken: wá chẳng bít làm gì thui share cái lư long khẩu ( cửa 2 ) em đang dùng..

PHP:
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 turna = 0;
byte turnb = 0; 

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

double mapid1 = 12421;  
double mapid2 = 12815; 
byte warpid1 = 2; 
byte warpid2 = 1; 

uint idchupt = 01364987;

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

uint idmem1 = 01459105; 
uint idmem2 = 01750854; 
uint idmem3 = 02088782; 
uint idmem4_sena = 01686800; 



public override void MyAttack()
{   
turna++;
if (turna == 1)
	{
	CharacterInfo MyChar = ts.Character; 
	//NPCCombatObject Monster = findMonster();	
	ts.SendAttack(MyChar.Row, MyChar.Col, 0, 1, 12003);	
	}
if (turna >=2)
	{
	CharacterInfo MyChar = ts.Character; 
	//NPCCombatObject Monster = findMonster();	
	ts.SendAttack(MyChar.Row, MyChar.Col, 0, 4, 17001);
	}
}
public override void MyPartnerAttack()
{
turnb++;
if (turnb == 1)
	{
	CharacterInfo MyWarrior = ts.CurrentPartner; 
	//NPCCombatObject Monster = findMonster();	
	ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 1, 17001);
	}
if (turnb >= 2)
	{
	CharacterInfo MyWarrior = ts.CurrentPartner; 
	//NPCCombatObject Monster = findMonster();	
	ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 4, 17001);
	}
}


/********************* Battle Started **********************/ 
public override void BattleStarted()
{
turnb=0;
turna=0;
}

public override void PreBattleStopped()
{
   ts.delay(2000);
}

/********************* Battle Stoped ***********************/ 
public override void BattleStoped() 
{ 
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); 
} 


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


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


/************************* Start ***************************/ 
public override void Start() 
{  
if (ts.Character.mapid == mapid1) {  
ts.Walk(622,475);   
ts.Warp(warpid1); 
} else 
if (ts.Character.mapid == mapid2) {  
ts.Warp(warpid2); 
return; 
}  
}  


/************************** Stop ***************************/ 
public override void Stop() 
{ 
} 


/********************* Fishish Answer **********************/ 
public override void FinishAnswer() 
{
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(500);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("Dâu đỏ"); 
AddDropItemList("Táo nhỏ"); 
AddDropItemList("Mật Ý Nhân"); 
AddDropItemList("Nhị Quoa đầu"); 
AddDropItemList("tựđ uốngthuốc"); 
AddDropItemList("Táo nhỏ"); 
AddDropItemList("Bành Bột Mì"); 
AddDropItemList("viên công kích"); 
Stop(); 
}
 
Còn đây là Scrip cấm chuột đơn giản nhất mà em xài

PHP:
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 pt1 = 0; 
byte pt2 = 0; 
byte pt3 = 0;

/***** Chinh sua ID chu Party o day *****/ 

uint idchupt = 01364987; 

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

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

uint idmem1 = 01459105; 
uint idmem2 = 01750854; 
uint idmem3_sena = 01686800; 

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


public override void MyAttack()
{   

	CharacterInfo MyChar = ts.Character; 
	NPCCombatObject Monster = findMonster();	
	ts.SendAttack(MyChar.Row, MyChar.Col, Monster.Row, 2, 12003); //sẽ tự bắn con ở giữa dù hàng trên hay dưới (By longkangta)

}
public override void MyPartnerAttack()
{
	CharacterInfo MyWarrior = ts.CurrentPartner; 
	NPCCombatObject Monster = findMonster();	
	ts.SendAttack(MyWarrior.Row, MyWarrior.Col, Monster.Row, 2, 12003); // sẽ tự bắn con ở giữa dù hàng trên hay dưới (By longkangta)	
}

/********************* Battle Started **********************/ 
public override void BattleStarted() 
{ 
} 

/********************* Battle Stoped ***********************/ 
public override void BattleStoped() 
{ 
ProcessInventoryAction();
AutoEatFood(); 
ProcessInventoryAction(); 
CheckDisconnect(); 
Stop(); 
debug(" FAI của đệ : " + ts.CurrentPartner.CharName +" : " + ts.CurrentPartner.fai,0xFF0000) ;
} 

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

public override void onNPCAppear(ushort npcmapid, int x, int y)
{
if(npcmapid == npcmapid){ 
ts.ClickOnNPC(npcmapid); 
ts.ClickOnNPC(npcmapid);
}
	
}

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


/************************* Start ***************************/ 
public override void Start() 
{ 
ts.Walk(552, 935); [COLOR=Red] //pt đầy thì ra chỗ cần ngồi cấm chuột[/COLOR]
} 


/************************** Stop ***************************/ 
public override void Stop() 
{
}

public override void NpcDialogMenu(ushort DialogId)
{
	debug("Dialog Menu ID="+DialogId.ToString());
}
public override void NpcDialog(ushort DialogId)
{	
	debug("Dialog ID="+DialogId.ToString());
}


/**************** Request Party Accept From ****************/ 

public override void RequestPartyAcceptFrom(uint playerid) 
{ 
if (playerid == idmem1) 	 {ts.delay(500);ts.AcceptParty(playerid); pt1 = 1;debug(playerid + " Tham Gia Đội Ngũ !!!");} 
if (playerid == idmem2) 	 {ts.delay(500);ts.AcceptParty(playerid); pt2 = 1;debug(playerid + " Tham Gia Đội Ngũ !!!");} 
if (playerid == idmem3_sena) {ts.delay(500);ts.AcceptParty(playerid);debug(playerid + " Gia nhập đội ngũ");
			 ts.Sena(idmem3_sena);pt3 = 1; debug(playerid + " Làm Quân Sư");} 
if (pt1 ==1 && pt2 == 1 && pt3 == 1) {ts.delay(1000);debug("Đội ngũ đã đầy -> Thi hành lệnh Start");Start();} 
} 

public override void PartyStop(uint playerid)
{
if (playerid == idmem1) {debug(playerid+" Rời Khỏi Đội Ngũ !!!");ts.Disconnect();}
if (playerid == idmem2) {debug(playerid+" Rời Khỏi Đội Ngũ  !!!");ts.Disconnect();}
if (playerid == idmem3_sena) {debug(playerid+" Rời Khỏi Đội Ngũ !!!");ts.Disconnect();}
}

/************************ Init Bot *************************/ 
public override void InitBot() 
{ 
	AddDropItemList("viênongmật");
	AddDropItemList("tựđ uốngthuốc");
	AddDropItemList("viên công kích");
Stop(); 
ts.Walk(642, 1115); // reco lại thì đi đến chỗ an toàn
ts.RequestParty(idchupt); // của mem thì thêm phần này
}
 
Script Tú Quan hung nô ( gate 2 ) cho ai muốn luyện pet lúc "còn non" :D

PHP:
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 NS_count = 0;
byte myturn = 0;
byte peturn = 0;

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

double mapid1 = 12431; 
double mapid2 = 12432;
byte warpid1 = 2;
byte warpid2 = 1;

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

uint idmem1 = 0;
uint idmem2 = 0;
uint idmem3 = 0;
uint idmem4_sena = 0;

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

/*********************** 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, 12003);    
}
if (myturn ==2)
{
CharacterInfo MyChar = ts.Character; 
//NPCCombatObject Monster = findMonster();    
ts.SendAttack(MyChar.Row, MyChar.Col, 0, 4, 10000);
}
if (myturn >=3)
{
CharacterInfo MyChar = ts.Character; 
//NPCCombatObject Monster = findMonster();    
ts.SendAttack(MyChar.Row, MyChar.Col, 0, 3, 10000);
}
}


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


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


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


/******************* Receive Question *********************/
public override void doRecvQuestion()
{
NS_count++;
}


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


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


/************************ On Timer *************************/
public override void OnTimer()
{
if (pt1 == 0) {ts.AcceptParty(idmem1);}
if (pt2 == 0) {ts.AcceptParty(idmem2);}
if (pt3 == 0) {ts.AcceptParty(idmem3);}
if (pt4 == 0) {ts.AcceptParty(idmem4_sena);}
}


/********************* Accepted Party **********************/
public override void AcceptedParty(uint playerid)
{
if (playerid == idmem1)       {debug(playerid + "  Gia nhập đội ngũ");pt1 = 1;}
if (playerid == idmem2)       {debug(playerid + "  Gia nhập đội ngũ");pt2 = 1;}
if (playerid == idmem3)       {debug(playerid + "  Gia nhập đội ngũ");pt3 = 1;}
if (playerid == idmem4_sena)  {debug(playerid + "  Gia nhập đội ngũ");pt4 = 1;
                               ts.Sena(idmem4_sena);debug(playerid + "  Làm Quân Sư");}
if (pt1 ==1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {ts.SetTimerOnOff(false);ts.delay(1000);debug("Đội ngũ đã đầy -> Start");Start();}
}


/*********************** Party Stop ************************/
public override void PartyStop(uint playerid)
{
if (playerid == idmem1)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem2)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem3)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem4_sena) {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
}


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


/************************* Start ***************************/
public override void Start()
{ 
if (ts.Character.mapid == mapid1) { 
ts.Warp(warpid1);
return;
} else
if (ts.Character.mapid == mapid2) { 
ts.Warp(warpid2);
return;
} 
} 


/************************** Stop ***************************/
public override void Stop()
{
}

/*********************** View State ************************/
void ViewState()
{
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ố lần gặp BTQ : "+ NS_count +"  Số con ma : " + ts.Character.ghost ,255) ;
debug("======= Script by TiêuPhong - Đảng_Kộng_Sản =======",255) ;
}


/********************* Fishish Answer **********************/
public override void FinishAnswer()
{
ts.delay(2000);
Start();
}


/************************ Init Bot *************************/
public override void InitBot()
{    
ts.SetTimerOnOff(true);    
if (ts.Character.mapid == mapid2) {ts.Warp(warpid2);}
AddDropItemList("viênongmật");
AddDropItemList("tựđ uốngthuốc");
AddDropItemList("ThuốcĐịnhNguyên ");
AddDropItemList("viên công kích");
ViewState();
}
 
Cất pet "Tôn Trọng" turn 2 dành cho mem ở Cự Lộc
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 NS_count = 0; 
byte myturn = 0; 
byte peturn = 0; 


/***** Chinh sua ID chu Party o day *****/ 

uint idchupt = 123456; 

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

/*********************** My Attack *************************/ 
public override void MyAttack() 
{    
myturn++; 
if (myturn == 1) 
{ 
CharacterInfo MyChar = ts.Character;
 ts.SendAttack(MyChar.Row, MyChar.Col, 1, 2, 12003);
 } 
 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, 2, 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();     
ViewState(); 
} 


/******************* Receive Question *********************/ 
public override void doRecvQuestion() 
{ 
NS_count++; 
} 


/******************** 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.delay(3000); 
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() 
{ 
} 


/*********************** View State ************************/ 
void ViewState() 
{ 
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ố lần gặp BTQ : "+ NS_count +"  Số con ma : " + ts.Character.ghost ,255) ; 
debug("======= Edit by Dong Trac =======",255) ; 
} 


/********************* Accepted Party **********************/ 
public override void AcceptedParty(uint playerid) 
{ 
if (playerid == idchupt) {debug("Join to  " + playerid);} 
} 


/************************ Party Stop ***********************/ 
public override void PartyStop(uint playerid) 
{ 
if (playerid == idchupt) {debug(idchupt+ "  Giải tán đội ngũ ...");} 
} 


/************************ Init Bot *************************/ 
public override void InitBot() 
{ 
if (ts.Character.mapid==12521) {ts.Warp(5);}     
ts.delay(1000);     
AddDropItemList("viênongmật"); 
AddDropItemList("tựđ uốngthuốc"); 
AddDropItemList("viên công kích");
AddDropItemList("ThuốcNhấtĐiểm");
AddDropItemList("Măng khô");
AddDropItemList("Thuốc Tỉnh Não");
AddDropItemList("Thuốc Lục Vị");
AddDropItemList("Rượu vàng"); 
AddDropItemList("Thuốc Bổ Huyết"); 
ViewState(); 
debug("Login Okie");
 
minh cũng đóng góp chút scrip của cửu hoặc nè
PHP:
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 NS_count = 0; 
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 = 317770; 

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

/*********************** 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, 14002);     
} 
if (myturn >=2) 
{ 
CharacterInfo MyChar = ts.Character;  
//NPCCombatObject Monster = findMonster();     
ts.SendAttack(MyChar.Row, MyChar.Col, 0, 4, 17001); 
} 
} 


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


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


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


/******************* Receive Question *********************/ 
public override void doRecvQuestion() 
{ 
NS_count++; 
} 


/******************** 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.delay(2000); 
ts.Answer(ans_index); 
} 


/******************** NPC Dialog Menu **********************/ 
public override void NpcDialogMenu(ushort DialogId) 
{ 
debug("Dialog Menu ID = "+DialogId.ToString()); 
if(DialogId==1) {ts.SelectChoice(2);ts.SendEnd();} 
} 


/********************* NPC Dialog ID ***********************/ 
public override void NpcDialog(ushort DialogId) 
{     
debug("Dialog ID = "+DialogId.ToString()); 
       if(DialogId==13089) {ts.SendEnd();} 
else   if(DialogId==13095) {ts.ClickOnNPC(6);} 
else   if(DialogId==13096) {ts.ClickOnNPC(6);} 

} 


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

/************************ On Timer *************************/ 
public override void OnTimer() 
{ 
if (pt1 == 0) {ts.AcceptParty(idmem1);} 
if (pt2 == 0) {ts.AcceptParty(idmem2);} 
if (pt3 == 0) {ts.AcceptParty(idmem3);} 
if (pt4 == 0) {ts.AcceptParty(idmem4_sena);} 
} 


/********************* Accepted Party **********************/ 
public override void AcceptedParty(uint playerid) 
{ 
if (playerid == idmem1)       {debug(playerid + "  Gia nhập đội ngũ");pt1 = 1;} 
if (playerid == idmem2)       {debug(playerid + "  Gia nhập đội ngũ");pt2 = 1;} 
if (playerid == idmem3)       {debug(playerid + "  Gia nhập đội ngũ");pt3 = 1;} 
if (playerid == idmem4_sena)  {debug(playerid + "  Gia nhập đội ngũ");pt4 = 1; 
                               ts.Sena(idmem4_sena);debug(playerid + "  Làm Quân Sư");} 
if (pt1 ==1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {ts.SetTimerOnOff(false);ts.delay(1000);debug("Đội ngũ đã đầy -> Start");Start();} 
} 


/*********************** Party Stop ************************/ 
public override void PartyStop(uint playerid) 
{ 
if (playerid == idmem1)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.SetTimerOnOff(false);ts.delay(500);ts.Disconn  ect();} 
if (playerid == idmem2)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.SetTimerOnOff(false);ts.delay(500);ts.Disconn  ect();} 
if (playerid == idmem3)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.SetTimerOnOff(false);ts.delay(500);ts.Disconn  ect();} 
if (playerid == idmem4_sena) {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.SetTimerOnOff(false);ts.delay(500);ts.Disconn  ect();} 
} 


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


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


/************************** Stop ***************************/ 
public override void Stop() 
{ 
} 


/*********************** View State ************************/ 
void ViewState() 
{ 
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ố lần gặp BTQ : "+ NS_count +"  Số con ma : " + ts.Character.ghost ,255) ; 
debug("======= Script by Jet007 - Copy Right GameVN–™ =======",255) ; 
} 


/********************* Fishish Answer **********************/ 
public override void FinishAnswer() 
{ 
ts.delay(5000); 
ts.Disconnect(); 
} 



/**************** 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, Quân Sư = "+playerid);} 
//if (pt1 == 1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {debug("Party Full -> Start ");Start();} 
//} 



/************************ Init Bot *************************/ 
public override void InitBot() 
{ 
ts.SetReconnectTime(3); 
ts.SetMaxIdleTime(15); 
ts.SetTimerOnOff(true);         
AddDropItemList("viênongmật"); 
AddDropItemList("tựđ uốngthuốc"); 
AddDropItemList("viên công kích"); 
AutoEatFood(); 
ViewState(); 
}
------------------------------------
chú ý : scrip này tại điệp thành luc bot can fai có vé thi đấu .......
 
Script Trương Lương :

PHP:
 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 NS_count = 0;
byte myturn = 0;
byte peturn = 0;

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

double mapid1 = 12569; 
double mapid2 = 12565; 
byte warpid1 = 2; 
byte warpid2 = 1; 

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

uint idmem1 = 1515807;
uint idmem2 = 2095273;
uint idmem3 = 2095282;
uint idmem4_sena = 180206;

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

/*********************** 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, 12003);    
}
if (myturn ==2)
{
CharacterInfo MyChar = ts.Character; 
//NPCCombatObject Monster = findMonster();    
ts.SendAttack(MyChar.Row, MyChar.Col, 0, 4, 17001);
}
if (myturn >=3)
{
CharacterInfo MyChar = ts.Character; 
//NPCCombatObject Monster = findMonster();    
ts.SendAttack(MyChar.Row, MyChar.Col, 0, 4, 10000);
}
}


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


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


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


/******************* Receive Question *********************/
public override void doRecvQuestion()
{
NS_count++;
}


/******************** 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==12082)
    { 
        ts.SendEnd();
    }
    if(DialogId==12100)
    {
        ts.SendEnd(); 
    }
    if(DialogId==10227)
    {
        ts.SendEnd(); 
    }
    if(DialogId==10231)
    {
        ts.SendEnd();    
    }
}



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


/************************ On Timer *************************/
public override void OnTimer()
{
if (pt1 == 0) {ts.AcceptParty(idmem1);}
if (pt2 == 0) {ts.AcceptParty(idmem2);}
if (pt3 == 0) {ts.AcceptParty(idmem3);}
if (pt4 == 0) {ts.AcceptParty(idmem4_sena);}
}


/********************* Accepted Party **********************/
public override void AcceptedParty(uint playerid)
{
if (playerid == idmem1)       {debug(playerid + "  Gia nhập đội ngũ");pt1 = 1;}
if (playerid == idmem2)       {debug(playerid + "  Gia nhập đội ngũ");pt2 = 1;}
if (playerid == idmem3)       {debug(playerid + "  Gia nhập đội ngũ");pt3 = 1;}
if (playerid == idmem4_sena)  {debug(playerid + "  Gia nhập đội ngũ");pt4 = 1;
                               ts.Sena(idmem4_sena);debug(playerid + "  Làm Quân Sư");}
if (pt1 ==1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {ts.SetTimerOnOff(false);ts.delay(1000);debug("Đội ngũ đã đầy -> Start");Start();}
}


/*********************** Party Stop ************************/
public override void PartyStop(uint playerid)
{
if (playerid == idmem1)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem2)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem3)      {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem4_sena) {debug(playerid+"  Rời khỏi đội ngủ -> Disconnect !!!");ts.Disconnect();}
}


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


/************************* Start ***************************/
public override void Start()
{ 
if (ts.Character.mapid == 12569) { 
ts.Warp(2);
ts.SendEnd();
ts.SendEnd();
ts.SendEnd();
return;
} else
if (ts.Character.mapid == 12565) { 
ts.Warp(1);
return;
} 
}  


/************************** Stop ***************************/
public override void Stop()
{
}

/*********************** View State ************************/
void ViewState()
{
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ố lần gặp BTQ : "+ NS_count +"  Số con ma : " + ts.Character.ghost ,255) ;
debug("======= Script by Jet007 - Copy Right GameVN–™ =======",255) ;
}


/********************* Fishish Answer **********************/
public override void FinishAnswer()
{
ts.delay(2000);
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, Quân Sư = "+playerid);}
//if (pt1 == 1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {debug("Party Full -> Start ");Start();}
//}


/************************ Init Bot *************************/
public override void InitBot()
{    
ts.SetReconnectTime(3);
ts.SetMaxIdleTime(15);
ts.SetTimerOnOff(true);    
if (ts.Character.mapid == mapid2) {ts.Warp(warpid2);}
AddDropItemList("viênongmật");
AddDropItemList("tựđ uốngthuốc");
AddDropItemList("viên công kích");
ViewState();
}
 
THeo Y/c 1 số bạn :chicken: pót nốt cái script mem thanh tuyết, lưu ý mem, qs và gà đều như nhau tùy mỗi ng mún đánh như thế nào thì sửa lại chỗ (ts.SendAttackMyChar.Row, MyChar.Col, 0, 1, ?????)
PHP:
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 turna = 0;
byte turnb = 0; 

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

uint idchupt = 01364987;

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

uint idmem1 = 01459105; 
uint idmem2 = 01750854; 
uint idmem3 = 02093139; 
uint idmem4_sena = 01686800; 



public override void MyAttack()
{   
turna++;
if (turna == 1)
	{
	CharacterInfo MyChar = ts.Character; 
	//NPCCombatObject Monster = findMonster();	
	ts.SendAttack(MyChar.Row, MyChar.Col, 0, 1, 10000); // gà đánh thường, nếu bắn hỏa tiễn thì thay lại là 12003	
	}
if (turna >=2)
	{
	CharacterInfo MyChar = ts.Character; 
	//NPCCombatObject Monster = findMonster();	
	ts.SendAttack(MyChar.Row, MyChar.Col, 0, 4, 18001); // turn 2 skill chạy trốn 
	}
}
public override void MyPartnerAttack()
{
turnb++;
if (turnb == 1)
	{
	CharacterInfo MyWarrior = ts.CurrentPartner; 
	//NPCCombatObject Monster = findMonster();	
	ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 1, 12003); // bắn hỏa tiễn
	}
if (turnb >= 2)
	{
	CharacterInfo MyWarrior = ts.CurrentPartner; 
	//NPCCombatObject Monster = findMonster();	
	ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 4, 17001); // turn 2 def
	}
}


/********************* Battle Started **********************/ 
public override void BattleStarted()
{
turnb=0;
turna=0;
}


/********************* Battle Stoped ***********************/ 
public override void BattleStoped() 
{ 
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); 
} 


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


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


/************************** Stop ***************************/ 
public override void Stop() 
{ 
} 


/********************* Fishish Answer **********************/ 
public override void FinishAnswer() 
{
} 

public override void PlayerOnline(uint playerid)
{
ts.RequestParty(idchupt); 
}


/**************** Request Party Accept From ****************/ 

public override void RequestPartyAcceptFrom(uint playerid) 
{ 
ts.AcceptParty(idchupt);
}

/*********************** Party Stop ************************/ 
public override void PartyStop(uint playerid) 
{ 
if (playerid == idmem1) {debug(playerid+ "Rời khởi đội ngũ");} 
if (playerid == idmem2) {debug(playerid+ "Rời khởi đội ngũ");} 
if (playerid == idmem3) {debug(playerid+ "Rời khởi đội ngũ");} 
if (playerid == idmem4_sena) {debug(playerid+ "Rời khởi đội ngũ");} 
} 

/************************ Init Bot *************************/ 
public override void InitBot() 
{ 
ts.SetReconnectTime(3); 
ts.SetMaxIdleTime(15);         
AddDropItemList("viênongmật"); 
AddDropItemList("Dâu đỏ"); 
AddDropItemList("Táo nhỏ"); 
AddDropItemList("Mật Ý Nhân"); 
AddDropItemList("Nhị Quoa đầu"); 
AddDropItemList("tựđ uốngthuốc"); 
AddDropItemList("Táo nhỏ"); 
AddDropItemList("Bành Bột Mì"); 
AddDropItemList("viên công kích"); 
Stop(); 
ts.RequestParty(idchupt);
}
 
Script chu pt oanh trieu chi
Edit from Det :))

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 = 30;        //    Faith of warrior to disconnect

byte battle_count = 0;
byte NS_count = 0;
byte myturn = 0;
byte peturn = 0;

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

uint idmem1 = 1111111;//dien cac ID mem vao
uint idmem2 = 2222222;
uint idmem3 = 3333333; 
uint idmem4_sena = 4444444;

public override void MyAttack()
{   
myturn++;
if (myturn == 1)
{
CharacterInfo MyChar = ts.Character; 
//NPCCombatObject Monster = findMonster();    
ts.SendAttack(MyChar.Row, MyChar.Col, 0, 4, 13002);//thay skill ID tuy vao pt
}
if (myturn >=2)
{
CharacterInfo MyChar = ts.Character; 
//NPCCombatObject Monster = findMonster();    
ts.SendAttack(MyChar.Row, MyChar.Col, 0, 2, 17001);//17001 def turn 2
}
}

public override void MyPartnerAttack()
{
peturn++;
if (peturn == 1)
{
CharacterInfo MyWarrior = ts.CurrentPartner; 
//NPCCombatObject Monster = findMonster();    
ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 2, 17001);
}
if (peturn >= 2)
{
CharacterInfo MyWarrior = ts.CurrentPartner; 
//NPCCombatObject Monster = findMonster();    
ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 2, 17001);
}
}
public override void BattleStarted()
{
battle_count++;
myturn = 0;
peturn = 0;
}
public override void BattleStoped()
{    
ts.delay(200);
AutoEatFood();
ProcessInventoryAction();
CheckDisconnect();    
ViewState();
ts.SendEnd();
ts.SendEnd();
}
public override void doRecvQuestion()
{
NS_count++;
}
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);
}
public override void NpcDialogMenu(ushort DialogId)
{
}
public override void NpcDialog(ushort DialogId)
{
debug("Dialog ID="+DialogId.ToString());
}
public override void onNPCAppear(ushort npcmapid, int x, int y)
{    
}
public override void OnTimer()
{
if (pt1 == 0) {ts.AcceptParty(idmem1);}
if (pt2 == 0) {ts.AcceptParty(idmem2);}
if (pt3 == 0) {ts.AcceptParty(idmem3);}
if (pt4 == 0) {ts.AcceptParty(idmem4_sena);}
}
public override void AcceptedParty(uint playerid)
{
if (playerid == idmem1)       {debug(playerid + "  Gia nh?p d?i ngu");pt1 = 1;}
if (playerid == idmem2)       {debug(playerid + "  Gia nh?p d?i ngu");pt2 = 1;}
if (playerid == idmem3)       {debug(playerid + "  Gia nh?p d?i ngu");pt3 = 1;}
if (playerid == idmem4_sena)  {debug(playerid + "  Gia nh?p d?i ngu");pt4 = 1;
                               ts.Sena(idmem4_sena);debug(playerid + "  Làm Quân Su");}
if (pt1 ==1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {ts.SetTimerOnOff(false);ts.delay(1000);debug("Ð?i ngu dã d?y -> 

Start");Start();}
}
public override void PartyStop(uint playerid)
{
if (playerid == idmem1)      {debug(playerid+"  R?i kh?i d?i ng? -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem2)      {debug(playerid+"  R?i kh?i d?i ng? -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem3)      {debug(playerid+"  R?i kh?i d?i ng? -> Disconnect !!!");ts.Disconnect();}
if (playerid == idmem4_sena) {debug(playerid+"  R?i kh?i d?i ng? -> Disconnect !!!");ts.Disconnect();}
}
public override void warpFinish()
{
Start();
}
public override void Start()
{ 
if (ts.Character.mapid == 12000) {  
ts.Walk(1262,2475);
ts.delay(200);
ts.Warp(30);
ts.SendEnd();
return;
} else
if (ts.Character.mapid == 11000) { 
ts.Warp(1);
return;
} 
} 
public override void Stop()
{
}
void ViewState()
{
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? l?n g?p BTQ : "+ NS_count +"  S? con ma : " + ts.Character.ghost ,255) ;
debug("****************************** Edit from Jet  *************************",255) ;
}
public override void FinishAnswer()
{
ts.delay(2000);
Start();
}
//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(500);ts.Sena(playerid); pt4 = 

1;debug(playerid + " Johned team, Quân Su = "+playerid);}
//if (pt1 == 1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {debug("Party Full -> Start ");Start();}
//}
public override void InitBot()
{    
ts.SetTimerOnOff(true);  
ViewState();
}

Muốn auto send các thứ óanh ở gate này thì sửa cái hàm ProcessInventoryAction() trong file common
sửa thành hàm này

Mã:
void ProcessInventoryAction(){
	for(byte i=0;i<25;i++){
		Slot oSlot = (Slot)ts.MyItems[i];
		if( oSlot.itemid == 0){ continue; } 
		Item oItem = (Item)ts.ITEMS[oSlot.itemid.ToString()];
		if((oSlot.itemid == 46013 || 
		    oSlot.itemid == 46033 || 
		    oSlot.itemid == 46041 ||
		    oSlot.itemid == 46027 ||
		    oSlot.itemid == 26165 ||
		    oSlot.itemid == 26050 ||
 		    oSlot.itemid == 26003 ||
		    oSlot.itemid == 46016 ||
		    oSlot.itemid == 26101 ||
		    oSlot.itemid == 26078 ||
 		    oSlot.itemid == 27047 ||
		    oSlot.itemid == 26100 ) && oSlot.num == 50)
		{ts.SendItemTo(72290,oSlot.slot,oSlot.num);}  
// 72290 la ID can send, sua lai ko la send het cho tui rang chiu nha 
}
 
Status
Không mở trả lời sau này.
Back
Top