Script Legn@ Full !

Status
Không mở trả lời sau này.
Cảm ơn bác DVT lắm nhưng mà script hình như vẫn bị lỗi thiếu các dấu }, ;... copy nguyên cái script này về chạy thì thấy nó báo lỗi như thế

Bác sửa lại dùm em với, à cho xin luôn cái Y!M cho tiện
 
Sc Quan Ngân Bình :

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; 


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

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

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

/*********************** My Attack *************************/ 
public override void MyAttack() 
{    
myturn++; 
if (myturn == 1) 
{ 
CharacterInfo MyChar = ts.Character;  
//NPCCombatObject Monster = findMonster();     
ts.SendAttack(MyChar.Row, MyChar.Col, 1, 2, 10000);     
} 
if (myturn >=2) 
{ 
CharacterInfo MyChar = ts.Character;  
//NPCCombatObject Monster = findMonster();     
ts.SendAttack(MyChar.Row, MyChar.Col, 1, 2, 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, 1, 2, 10000);
}
if (peturn >= 2)
{
CharacterInfo MyWarrior = ts.CurrentPartner; 
//NPCCombatObject Monster = findMonster();    
ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 2, 10000);
}
}





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


/********************* Battle Stoped ***********************/ 
public override void BattleStoped() 
{     
AutoEatFood(); 
ProcessInventoryAction(); 
CheckDisconnect();     
Start();
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()); 
if(DialogId==1) {ts.SelectChoice(2);ts.SendEnd();}
} 


/********************* NPC Dialog ID ***********************/ 
public override void NpcDialog(ushort DialogId)
{    
debug("Dialog ID = "+DialogId.ToString());
     if(DialogId==23084) {ts.SendEnd();}
else if(DialogId==23085) {ts.SendEnd();} 
else if(DialogId==23086) {ts.SendEnd();}
else if(DialogId==23092) {ts.SendEnd();}
else if(DialogId==23083) {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(); 
} 


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


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

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

ViewState(); 
}
 
co' bac' nao ranh? coi lai. cai' sc TG cua buon tinh o? dau` trang 2,3 moi'
danh vai tran la stop ko hieu? tai sao hoac. ai co thi post sc TG nha thx
 
Mã:
public override void AcceptedParty(uint playerid)    
{    
if(playerid == tv1)  {ts.Sena(playerid);}    
pt_count++;    
if(pt_count==maxpt){    
    debug(" So thanh vien la    : " + pt_count       ,0x0000FF);    
Start();}     
else{    
    debug(" So thanh vien la    : " + pt_count       ,0x0000FF);    
}    
}
Điền cái gì ở đây nếu full pt là 4 hả các pác
 
Summon-Saint nói:
Mã:
public override void AcceptedParty(uint playerid)    
{    
if(playerid == tv1)  {ts.Sena(playerid);}    
pt_count++;    
if(pt_count==maxpt){    
    debug(" So thanh vien la    : " + pt_count       ,0x0000FF);    
Start();}     
else{    
    debug(" So thanh vien la    : " + pt_count       ,0x0000FF);    
}    
}
Điền cái gì ở đây nếu full pt là 4 hả các pác
Team có mấy thành viên thì điền vô đây:

uint maxpt = 0; //so thanh vien

Nếu có lỗi xin chặt đầu tui làm banh đá vì đã đánh thử mói post.
Thân!
 
Anh Trường ơi em hỏi chút
Anh có thể chỉ em làm thế nào biết đc NPC DialogId thế anh, hình như em thấy trc đây ở topic LegN@- Bản mới ra mắt có HD là dùng lệnh ts.ClickOnNPC nhưng em ko nhớ là làm thế nào nữa, anh giúp em đc ko anh Trương.
À còn 1 vấn đề này nữa em ko hiếu tại sao chỉ có 1 con NPC mà có nhiếu NPC DialogID thế, Vd ở sc bot TTT em thấy

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

như thế là sao em ko hiểu, em tưởng 1 con NPC thì chỉ có 1 NPC DialogID thui chứ
Còn có vấn đề này là em ko hiểu, đc anh giải thích là em có thể tự viết bot NPC đc rồi, ko làm phiền mo ng nữa, anh giúp em với nha
 
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 = 707204;
uint idmem2 = 927251;
uint idmem3 = 1035444;
uint idmem4_sena = 927222;

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

/*********************** 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, 12015);
}
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();
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==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.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("======= Dragons –™ =======",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();
}
bác truờng oiiii! đây là spirit Truơng Hợp của em nó đã pt nhưng lại ko đánh! :( bác chỉ em với
 
bác trường ơi làm sao tìm được cái Dialog của Tào Tháo được vậy
làm ơn chỉ với tìm hoài mà không được
 
Bác Trường ơi! cho em thêm cái spirit của TT bên làng chài dc ko bác?????
 
nếu tui ko nhầm thì cái hàm start sai
/************************* Start ***************************/
public override void Start()
{
ts.ClickOnNPC(4);
}

phải sửa ts.ClickOnNPC(6); mới đúng
 
TuyettinhkiemHC nói:
Anh Trường ơi em hỏi chút
Anh có thể chỉ em làm thế nào biết đc NPC DialogId thế anh, hình như em thấy trc đây ở topic LegN@- Bản mới ra mắt có HD là dùng lệnh ts.ClickOnNPC nhưng em ko nhớ là làm thế nào nữa, anh giúp em đc ko anh Trương.
À còn 1 vấn đề này nữa em ko hiếu tại sao chỉ có 1 con NPC mà có nhiếu NPC DialogID thế, Vd ở sc bot TTT em thấy

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

như thế là sao em ko hiểu, em tưởng 1 con NPC thì chỉ có 1 NPC DialogID thui chứ
Còn có vấn đề này là em ko hiểu, đc anh giải thích là em có thể tự viết bot NPC đc rồi, ko làm phiền mo ng nữa, anh giúp em với nha


giúp em với anh Trường ơi, trả lời giúp em với
 
Các bac' Pro cho em hoi? scrip nay` của em sai chỗ nào ma` nó trả lời ID NPC ròi nhưng vẫn đứng yên ko chịu đánh( đây la scrip bot Triệu Vâ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 battle_count = 0; 

byte myturn = 0; 
byte peturn = 0; 

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

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

uint idmem1 = 515921; //ch? pt không c?n di?n Id vì dây là scip c?u ch? pt
uint idmem2 = 2075091; 
uint idmem3 = 2118242; 
uint idmem4_sena = 907025; 


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

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


/******************* 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()
{ 
ts.delay(200);   
AutoEatFood();
ProcessInventoryAction();
CheckDisconnect();
ts.SendEnd();
Start();    
}

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


/******************** Response Answer **********************/ 
public override void ResponseAnswer() 
{ 
string tmp=ts.LastQuestion.Replace("=?",""); 
int ans=ts.Eval(tmp); 
byte ans_index=Convert.ToByte(ts.LastAnswers[ans.ToString()]); 
ts.Answer(ans_index); 
} 


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


/********************* NPC Dialog ID ***********************/ 
public override void NpcDialog(ushort DialogId) 
{ 
debug("Dialog ID = "+DialogId.ToString()); 
       if(DialogId==15429) {ts.SendEnd();}
}
/********************* On NPC Appear ***********************/ 
public override void onNPCAppear(ushort npcmapid, int x, int y) 
{ 
} 


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

} 


/********************** Warp Finish ************************/ 
public override void warpFinish() 
{  
} 
/************************* Start ***************************/ 
public override void Start()
{ 
ts.ClickOnNPC(4);
ts.SendEnd();
} 

/************************** Stop ***************************/ 
public override void Stop() 
{ 
debug("************************************************** **********************",255) ; 
debug(" S? tr?n dánh : " + battle_count ,255) ; 
debug(" HP c?a "+ts.Character.CharName+" = " + ts.Character.HP +" "+ "/" +" "+ ts.Character.MAXHP,255); 
debug(" HP c?a "+ts.CurrentPartner.CharName +" = " + ts.CurrentPartner.HP + " "+"/" +" "+ ts.CurrentPartner.MAXHP +" "+" FAI = " + ts.CurrentPartner.fai,255); 
debug(" S? con ma : " + ts.Character.ghost ,255) ; 

} 

/********************* Fishish Answer **********************/ 
public override void FinishAnswer()
{
ts.delay(5000);
Start();
ts.delay(500);
Start();
}
public override void onPlayerWalk(uint uid, ushort x, ushort y) 
{ 
if ((x < 722) && (y < 0)) 
{ 
debug("Co nguoi"); 
ts.Disconnect(); 
} 
}  
public override void PlayerOnline(uint playerid) 
{  
if(playerid>101 && playerid<10000) 
{ 
debug("Game Master Online"); 
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, Qua^n Su = "+playerid);} 
if (pt1 == 1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {debug("Party Full -> Start ");Start();} 
} 

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

/************************ Init Bot *************************/ 
public override void InitBot() 
{ 
AddDropItemList("viênongmật"); 
AddDropItemList("tựđ uốngthuốc"); 
AddDropItemList("viên công kích"); 
AddDropItemList("Quả Đào"); 
AddDropItemList("NướcLiệuThương");
AddDropItemList("Rượu Thục"); 
}
 
Làm ơn cho hỏi muốn cất pet turn 2 thì dùng code gì anh chị nào biết làm ơn post lên cho em út được nhờ nha ( cất pet Tôn Trọng turn 2) cám ơn các pác
nhiều
 
cho hoi lam sao co the cho chu pt xai TB mem xai legna no van pt dc nhi~!
minh xai chupt TB sao pt hoai no ko nhan ma` ca login = ts no cung ko nhan luon
may cai id mem minh dien vao het roi ko hieu tai sao no ko nhan nua! co ai chi? giup voi!
 
các bác ơi cho em hỏi khi em login vào ts = lega thì nó bảo rằng phiên bản ts không phù hợp
mặc dù em đã update bản 5,0 rồi
 
Bạn mở file profile của Legna lên rồi kiếm mấy dòng này:

[Server]
ID=
PASSWORD=
PVERSION=12
ServerIP=

thêm 1 số bất kỳ vào dòng PVERSION cho đến khi login dc.
Chỉ có vậy thôi! Thật ra thì ko cần up bản TS 5.0 đâu. Mình vẫn xài bản 4.0 nè!
 
DuongVănTruong nói:
Team có mấy thành viên thì điền vô đây:

uint maxpt = 0; //so thanh vien

Nếu có lỗi xin chặt đầu tui làm banh đá vì đã đánh thử mói post.
Thân!
Vậy pác xem cái script bot Giản Dung em copy của pác về mà không tài nào chạy được, nó báo lỗi dấu}, ;... đó
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 = 90;        //    Faith of warrior to disconnect    
string state="";    
byte pt_count = 0;    

uint tv1 = 0; //là QS luôn    
uint tv2 = 0;    
uint tv3 = 0;    
    

uint maxpt = 3; //so thanh vien     


public override void MyAttack()    
{           
    CharacterInfo MyChar = ts.Character;     
    ts.SendAttack(MyChar.Row, MyChar.Col, 0, 2, 10000);        
}    
public override void MyPartnerAttack()    
{    
    CharacterInfo MyWarrior = ts.CurrentPartner;     
    ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 2, 10000);    
}    

public override void BattleStarted()    
{    
   ts.SetTimerOnOff(false);    
}    

public override void BattleStoped()    
{        
ProcessInventoryAction();    
    AutoEatFood();    
ts.ClickOnNPC(1);    
Start();    
}    

public override void doRecvQuestion()    
{     
state="BTQ";    
}    
public override void ResponseAnswer()    
{    
int dtime=get_random(1,5);    
debug("Delay "+dtime.ToString()+" before answer.");    
ts.delay(dtime*1000);    
string tmp=ts.LastQuestion.Replace("=?","");    
int ans=ts.Eval(tmp);    
byte ans_index=Convert.ToByte(ts.LastAnswers[ans.ToString()]);    
debug("Answer choice:"+ans_index.ToString());    
ts.Answer(ans_index);    
}    

public override void onPlayerWalk(uint uid, ushort x, ushort y)    
{    
if (uid > 1 && uid < 501) {    
      debug("GM den roi chay thoi",0xFF0000);    
      ts.Disconnect(false);    
   }   
}    


public override void PartyStop(uint playerid)    
{    
   if (playerid == tv1 || playerid == tv2 || playerid == tv3) {ts.Disconnect();}    
}    


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

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

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

public override void NpcDialog(ushort DialogId)     
{         
    debug("Dialog ID="+DialogId.ToString());    
if(DialogId==15657){   
ts.ClickOnNPC(1);   
ts.delay(2000);   
ts.ClickOnNPC(1);   
else{   
ts.SendEnd();    
}     
}  

public override void OnTimer()    
{    
ts.AcceptParty(tv1);    
ts.AcceptParty(tv2);    
ts.AcceptParty(tv3);       
}    

public override void AcceptedParty(uint playerid)    
{    
if(playerid == tv1)  {ts.Sena(playerid);}    
pt_count++;    
if(pt_count==maxpt){    
    debug(" So thanh vien la 3   : " + pt_count 3      ,0x0000FF);    
Start();}     
else{    
    debug(" So thanh vien la 3   : " + pt_count 3      ,0x0000FF);    
}    
}    

public override void InitBot()    
{        
   ts.SetTimerOnOff(true);        
ts.SetReconnectTime(1);    
ts.SetMaxIdleTime(20);    
debug(" Số con ma : " + ts.Character.ghost ,0xFF0000) ;     
}
 
Nhân tiện cho hỏi mấy bác pro một chút

trong đoạn này:

public override void BattleStoped()
{
ts.delay(500);
ts.ClickOnNPC(50);
...........

thì con số (50) ở dòng "ts.ClickOnNPC" co ý nghĩa gì vậy???
Mong mọi người giúp đỡ. Cám ơn
 
TuyettinhkiemHC nói:
Anh Trường ơi em hỏi chút
Anh có thể chỉ em làm thế nào biết đc NPC DialogId thế anh, hình như em thấy trc đây ở topic LegN@- Bản mới ra mắt có HD là dùng lệnh ts.ClickOnNPC nhưng em ko nhớ là làm thế nào nữa, anh giúp em đc ko anh Trương.
À còn 1 vấn đề này nữa em ko hiếu tại sao chỉ có 1 con NPC mà có nhiếu NPC DialogID thế, Vd ở sc bot TTT em thấy

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

như thế là sao em ko hiểu, em tưởng 1 con NPC thì chỉ có 1 NPC DialogID thui chứ
Còn có vấn đề này là em ko hiểu, đc anh giải thích là em có thể tự viết bot NPC đc rồi, ko làm phiền mo ng nữa, anh giúp em với nha

Đúng là topic hot vừa post tối wa mà đã tụt hậu tới mấy trang, bác DVT giúp em chút đc ko bác ::( ::(
 
Summon-Saint nói:
Vậy pác xem cái script bot Giản Dung em copy của pác về mà không tài nào chạy được, nó báo lỗi dấu}, ;... đó
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 = 90;        //    Faith of warrior to disconnect    
string state="";    
byte pt_count = 0;    

uint tv1 = 0; //là QS luôn    
uint tv2 = 0;    
uint tv3 = 0;    
    

uint maxpt = 3; //so thanh vien     


public override void MyAttack()    
{           
    CharacterInfo MyChar = ts.Character;     
    ts.SendAttack(MyChar.Row, MyChar.Col, 0, 2, 10000);        
}    
public override void MyPartnerAttack()    
{    
    CharacterInfo MyWarrior = ts.CurrentPartner;     
    ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 2, 10000);    
}    

public override void BattleStarted()    
{    
   ts.SetTimerOnOff(false);    
}    

public override void BattleStoped()    
{        
ProcessInventoryAction();    
    AutoEatFood();    
ts.ClickOnNPC(1);    
Start();    
}    

public override void doRecvQuestion()    
{     
state="BTQ";    
}    
public override void ResponseAnswer()    
{    
int dtime=get_random(1,5);    
debug("Delay "+dtime.ToString()+" before answer.");    
ts.delay(dtime*1000);    
string tmp=ts.LastQuestion.Replace("=?","");    
int ans=ts.Eval(tmp);    
byte ans_index=Convert.ToByte(ts.LastAnswers[ans.ToString()]);    
debug("Answer choice:"+ans_index.ToString());    
ts.Answer(ans_index);    
}    

public override void onPlayerWalk(uint uid, ushort x, ushort y)    
{    
if (uid > 1 && uid < 501) {    
      debug("GM den roi chay thoi",0xFF0000);    
      ts.Disconnect(false);    
   }   
}    


public override void PartyStop(uint playerid)    
{    
   if (playerid == tv1 || playerid == tv2 || playerid == tv3) {ts.Disconnect();}    
}    


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

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

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

public override void NpcDialog(ushort DialogId)     
{         
    debug("Dialog ID="+DialogId.ToString());    
if(DialogId==15657){   
ts.ClickOnNPC(1);   
ts.delay(2000);   
ts.ClickOnNPC(1);   
else{   
ts.SendEnd();    
}     
}  

public override void OnTimer()    
{    
ts.AcceptParty(tv1);    
ts.AcceptParty(tv2);    
ts.AcceptParty(tv3);       
}    

public override void AcceptedParty(uint playerid)    
{    
if(playerid == tv1)  {ts.Sena(playerid);}    
pt_count++;    
if(pt_count==maxpt){    
    debug(" So thanh vien la 3   : " + pt_count 3      ,0x0000FF);    
Start();}     
else{    
    debug(" So thanh vien la 3   : " + pt_count 3      ,0x0000FF);    
}    
}    

public override void InitBot()    
{        
   ts.SetTimerOnOff(true);        
ts.SetReconnectTime(1);    
ts.SetMaxIdleTime(20);    
debug(" Số con ma : " + ts.Character.ghost ,0xFF0000) ;     
}

Mình xin lỗi bạn, lỗi là do bạn, nếu bạn không sửa CS đi mà xài nguyên cái của mình thì sẽ không lỗi, với phần pt thì:
VD: team bạn có 4 người, - 1 chủ pt đi là còn 3 thành viên thi chỗ maxpt = 3 là ok, và điền 3 id đó vào tv1 tv2 tv3 là ok, lần sau nếu bạn sửa SC đi mà kêu là lỗi thì mình sẽ không giúp bạn nữa.
Thân!
 
Status
Không mở trả lời sau này.
Back
Top