Only Scrip TrueBot + Legn@

  • Thread starter Thread starter nmt_l
  • Ngày gửi Ngày gửi
Status
Không mở trả lời sau này.
em bot len bot q thai thi tu la cai nay nhung em ko hieu may cho
/********************* NPC Dialog ID ***********************/
public override void NpcDialog(ushort DialogId)
{
debug("Dialog ID = "+DialogId.ToString());
if(DialogId==10885) {ts.SendEnd();} cai id nay cua ai
else if(DialogId==10886) {ts.SendEnd();} cai id nay cua ai
else if(DialogId==10887) {ts.SendEnd();} cai id nay cua ai
else if(DialogId==10883) {ts.ClickOnNPC(1);} cai id nay cua ai tai sao phai click npc 1
}
--------------------------------------------------------
lam on tra loi nhanh dum em
 
Cái đó là DialogID của NPC, bot thay cho việc đánh bằng tay không click vào nó thì đánh kiểu gì, không biết để làm gì thì chỉ cần biết thay Id và skill là được, hỏi mấy cái đó người ta cười cho :D
 
đây là mả bot Đốc Du Ác mà mình coppy tren gamevn nhưng báo lổi
mả 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
string state="";
byte pt_count = 0;

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

uint maxpt = 0; //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 BattleStopped()
{
ProcessInventoryAction();
AutoEatFood();
ts.ClickOnNPC(50);
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 || playerid == tv4) {ts.Disconnect();}
}


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

public override void FinishAnswer()
{
Start()
}

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

public override void NpcDialog(ushort DialogId)
{
debug("Dialog ID="+DialogId.ToString());
if (DialogId==10152) {ts.SendEnd();}
else
if (DialogId==10150) {ts.ClickOnNPC(3);}
}

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

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

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



nó báo lổi ở dòng 82 cột 8 lổi (; ; expected)
 
có ai chỉ mình chỉnh common ,sript sao cho no autu sell ko ( tu dong bán đồ ) ,truoc co1 to pic huong dan nhưng giờ ko biết lưa lạc nơi mô phiên các bạn hướng dan lại dùm
 
Em đọc topic script cho người mới của DVT thấy trong đò có cái script bot Ô Duy Mã(1c0n ÔDM,2 con HBm) hay nhất.Tuy nhiên em lại nôb về script nên hổng bít sửa cái script ấy như thế nào để đánh.Các pro ơi chỉ cho em vái cái vd về sửa script bot ÔDM để em học với.
Em mới chơi TS nên mới chỉ có 1 acc liệu có bot ÔDM dc hông các pro

Cái script nó như thế này nè:
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
string state="";
byte pt_count = 0;

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

uint maxpt = 0; //so thanh vien


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

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

public override void BattleStoped()
{
ProcessInventoryAction();
AutoEatFood();
}

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 || playerid == tv4) {ts.Disconnect();}
}


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

public override void FinishAnswer()
{
Start();
}

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

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

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

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

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

Cái acc của em mới lv77 có skill HỎa tiễn,tc lv35.Zdậy em muốn bot 1 mình dc hông ??
 
Em đọc topic script cho người mới của DVT thấy trong đò có cái script bot Ô Duy Mã(1c0n ÔDM,2 con HBm) hay nhất.Tuy nhiên em lại nôb về script nên hổng bít sửa cái script ấy như thế nào để đánh.Các pro ơi chỉ cho em vái cái vd về sửa script bot ÔDM để em học với.
Em mới chơi TS nên mới chỉ có 1 acc liệu có bot ÔDM dc hông các pro

Cái script nó như thế này nè:
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
string state="";
byte pt_count = 0;

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

uint maxpt = 0; //so thanh vien


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

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

public override void BattleStoped()
{
ProcessInventoryAction();
AutoEatFood();
}

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 || playerid == tv4) {ts.Disconnect();}
}


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

public override void FinishAnswer()
{
Start();
}

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

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

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

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

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

Cái acc của em mới lv77 có skill HỎa tiễn,tc lv35.Zdậy em muốn bot 1 mình dc hông ??Giúp em đi mà ::)
 
Autosent Item, chia ra lam 2 loại bán ở Tạp hóa và ở Tiệm thuốc, itemid ở đây là ở Cự Lộc, do khai báo thêm idsentTH và idsentTT nên trong scrip khai báo thêm 2 cái đó vào, cụ thể la khai thêm uint idsentTH = 1111111; uint idsentTT = 222222; trong scrip, cái số 11111 va 22222 là thay bằng id minh cần gửi đến, cái này thuận tiện cho ai dùng cả autosell
PHP:
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 == 26169 ||
		oSlot.itemid == 46033 ||
		oSlot.itemid == 46016 ||
		oSlot.itemid == 46027 ||
		oSlot.itemid == 46041 ||
		oSlot.itemid == 46013 ) 
		&& oSlot.num == 50) {ts.SendItemTo(idsentTH,oSlot.slot,oSlot.num);}  

	if((
		oSlot.itemid == 27066 ||
		oSlot.itemid == 27032 || 
		oSlot.itemid == 27005 ||
		oSlot.itemid == 27035 )
		&& oSlot.num == 50) {ts.SendItemTo(idsentTT,oSlot.slot,oSlot.num);}  
	 
} 
}
 
nmt_l nói:
Autosent Item, chia ra lam 2 loại bán ở Tạp hóa và ở Tiệm thuốc, itemid ở đây là ở Cự Lộc, do khai báo thêm idsentTH và idsentTT nên trong scrip khai báo thêm 2 cái đó vào, cụ thể la khai thêm uint idsentTH = 1111111; uint idsentTT = 222222; trong scrip, cái số 11111 va 22222 là thay bằng id minh cần gửi đến, cái này thuận tiện cho ai dùng cả autosell
PHP:
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 == 26169 ||
		oSlot.itemid == 46033 ||
		oSlot.itemid == 46016 ||
		oSlot.itemid == 46027 ||
		oSlot.itemid == 46041 ||
		oSlot.itemid == 46013 ) 
		&& oSlot.num == 50) {ts.SendItemTo(idsentTH,oSlot.slot,oSlot.num);}  

	if((
		oSlot.itemid == 27066 ||
		oSlot.itemid == 27032 || 
		oSlot.itemid == 27005 ||
		oSlot.itemid == 27035 )
		&& oSlot.num == 50) {ts.SendItemTo(idsentTT,oSlot.slot,oSlot.num);}  
	 
} 
}

bác cho em hỏi thêm cái nha, cái này là auto send phải ko, vậy nó chép vào on times của sript hay chép vào common, có cần khai báo biến của con auto sell ở hànd đầu ko, em auto sell dc rồi nhưng ko auto send đc, hichic, mong bác giúp cho, thank bác nhiều lắm
 
Hi các bạn,

Dưới đây là phiên bản 1.0.2.61 của Legna. Tính năng của phiên bản này gồm:

+Sử dụng tập tin main.cs làm tập tin cơ sở.
+Thêm hàm Include(filename) (chỉ có tác dụng trong main.cs)
Với các phiên bản trước, các bạn chỉ cần chép thêm file main.cs vào chung thư mục với phiên bản cũ.

+Thêm hàm WriteLog(string filename, string msg)
Cho phép tạo tập tin để lưu trữ thông tin chỉ định,vd về cách sử dụng:

Code:
public override void InitBot()
{
WriteLog("a.txt","Thu viet ghi tap tin log!!");
}

+Bảo vệ password trong profile.ini (credited to MIP).
Password lưu trong profile.ini sẽ được mã hóa, tránh tình trạng mất pass vì "để quên" file profile.ini ở đâu đó. Để sử dụng tính năng mới này, bạn nên vào menu "Hệ thống", chọn "Lưu thông tin" để lưu lại thông tin mới vào profile.ini.
+Cải thiện tốc độ hiển thị
+Thiết lập cơ chế tự động Send End ở các trạng thái ẩn.
Với cơ chế này, sẽ không cần phải thêm SendEnd() khi BattleStopped hay SendEnd sau khi ClickOnNPC() ở hầu hết các bot Gate và bot NPC.
Để sử dụng hiệu quả,các bạn cần hiệu chỉnh lại script cũ bỏ các SendEnd dư ở các version trước đi.
+Giảm tình trạng ăn ma,disconnect
Cải thiện tình trạng bị dính ma khi reply BTQ đối với member cũng như hay bị disconnect của member.

Các hàm, sự kiện:
+Sửa tham số hàm ts.Equipment(slotno)
Trang bị đồ (áo, nón, vk ..) cho nhân vật. Slotno: slot chứa đồ cần trang bị.
+Thêm hàm ts.EquipmentPartner(order,slotno)
Trang bị đồ (áo, nón, vk ..) cho võ tướng. order: thứ tự của võ tướng, Slotno: slot chứa đồ cần trang bị.
+Thêm hàm ts.UnEquipmentPartner(type,order,slotno)
Tháo trang bị của võ tướng, type: loại trang bị: 1-6, order: thứ tự võ tướng, slotno: slot trống để bỏ đồ vào.
+Thêm hàm ts.Sleep()
Hỗ trợ packet đồng ý ngủ ở khách sạn


Software cần thiết:
+ Windows Installer 3.1
+Framework 2.0

Xin vui lòng đừng post bất kì câu hỏi,bình luận nào trong topic này
Attached Files Legna_1.0.2.61.zip (429.1 KB, 2814 views)
 
cho em xin linh dao win 3.1 va` 2.0 gi` do
cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp
 
cho em xin linh dao win 3.1 va` 2.0 gi` do
cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp
 
co ai lam on cho toi bot tai sao ban tru bot cua toi ko chay duoc ko
co the guil toi trang web hoac dia chi moi nhat de toi dơn ban moi ve duco ko
?
ken oi lam on giup cai nhe cam on nhieu
 
ban oi lam on chi minh dơn ban tru bot o dau the chi minh dia chi minh dơn ve ducoko chu chômi cript ma ko cho phan men thi chiu ko lam duoc hi hi
kínera
 
neu pt 4 nguoi trong lagen thi` sao vay.cac bac co sricp nao cat de luot 2 ko xin bot len cho anh em cung tham khao?
cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp cho em xin it mp
 
DepZai nói:
có ai chỉ mình chỉnh common ,sript sao cho no autu sell ko ( tu dong bán đồ ) ,truoc co1 to pic huong dan nhưng giờ ko biết lưa lạc nơi mô phiên các bạn hướng dan lại dùm

A ! pé TQC đó hả ! dạo này cung bon chen Bot cơ đấy
Nếu có gì thắc mắc add nick YM anh vào anh chỉ tận tình cho :x
[email protected]
 
XxlongthầnxX nói:
nmt_l ơi chĩ mình hàm nào dể dí khi bot ma GM tới đi
bạn cho thêm cái này vào sc nè
Mã:
public override void PlayerOnline(uint uid,ushort mapid) 
{ 
if(uid>101 && uid<10000) 
{ 
debug("Game Master Online"); 
ts.Disconnect(); 
} 
}
 
nmt_l
anh oi sao em bot Trieu Van ma` login vo no' de~
đội ngũ đã đầy->start
Dílog id=15831
sao no' ko bem vay anh
 
Status
Không mở trả lời sau này.
Back
Top