• [THÔNG BÁO] CẢNH BÁO LỪA ĐẢO MẠO DANH QUẢN TRỊ VIÊN
    Chào các thành viên GameVN,
    Dạo gần đây tình trạng lừa đảo scamming và phishing đang gia tăng. Ban quản trị GameVN xin lưu ý toàn bộ thành viên:
    KHÔNG/ ĐỪNG / CẤM cho bất kỳ ai tự xưng là quản trị viên của server vay tiền.
    Mọi hành vi lân la làm quen, tự tiện nhắn tin trên Discord, Facebook, Zalo hoặc các nền tảng mạng xã hội khác,
    núp bóng dưới danh nghĩa sinh hoạt của quản trị viên, đều có tỉ lệ rất, rất cao là lừa đảo.
    Nếu có tài khoản lạ add friend hoặc nhắn tin xin tiền dưới danh nghĩa admin:
    Block ngay
    Report ngay
    Không chuyển khoản, không cung cấp thông tin cá nhân


    Quản trị viên của forum và Discord server GameVN không có nhu cầu vay tiền thành viên.
    Không có lý do nào để admin chủ động kết bạn rồi xin tiền.
    Mọi thông báo chính thức chỉ được đăng trên kênh thông báo của server và topic chính thức trên forum.
    Tin nhắn riêng từ tài khoản lạ không phải thông báo của ban quản trị.
    Cảm ơn các bạn đã chú ý và cùng giữ cộng đồng an toàn.
    — Ban quản trị GameVN

    Tắt thông báo bằng nút X bên góc phải của bảng thông báo*

Script Legn@ Full !

Status
Không mở trả lời sau này.
Tham gia ngày
9/9/04
Bài viết
1,455
Reaction score
2
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