có bác nào có sc auto sell item ko? share cho em với em sửa hoài ko có đc >.< thx các pác trước nha :hug:
Đây: File common.cs chỉ cần như sau: PHP: void FindItemSale(uint Iid,byte num) { for(byte i=0;i< 25;i++) { Slot oSlot = (Slot)ts.MyItems[i]; if( oSlot.itemid == 0 ) { continue; } if(oSlot.itemid == Iid && oSlot.num == num) { Item oItem = (Item)ts.ITEMS[oSlot.itemid.ToString()]; ts.Sell(oSlot.slot,num); debug("Sell " + oItem + " amount " + num , 0xC08008); } } } Còn file script.cs của tạp hóa (tại Diệp Thành) PHP: double TimeSale = 0; public override void OnTimer() { TimeSale++; if (TimeSale % 200 == 0) { FindItemSale( 26169, 50); FindItemSale( 46033, 50); FindItemSale( 46041, 50); FindItemSale( 46013, 50); FindItemSale( 26168, 50); } } public override void NpcDialog(ushort DialogId) { debug("Dialog ID = "+ DialogId.ToString()); ts.SendEnd(); } public override void NpcDialogMenu(ushort DialogId) { debug("Dialog Menu ID = "+ DialogId.ToString()); ts.SelectChoice(2); ts.SendEnd(); } public override void InitBot() { ts.SetTimerOnOff(true); ts.ClickOnNPC(2); } Bán tiệm thuốc tại Diệp thành: PHP: double TimeSale = 0; public override void OnTimer() { TimeSale++; if (TimeSale % 200 == 0) { FindItemSale( 27066, 50); FindItemSale( 27005, 50); FindItemSale( 27035, 50); FindItemSale( 27032, 50); } } public override void NpcDialog(ushort DialogId) { debug("Dialog ID = "+ DialogId.ToString()); ts.SendEnd(); } public override void NpcDialogMenu(ushort DialogId) { debug("Dialog Menu ID = "+ DialogId.ToString()); ts.SelectChoice(2); ts.SendEnd(); } public override void InitBot() { ts.SetTimerOnOff(true); ts.ClickOnNPC(1); } Chúc vui vẻ! Trên đây là script tự động bán các item rớt ra tại Cự Lộc. Tại các nơi khác các bạn tự thay trong script các id phù hợp
Mã: for(byte i=0;i<25;i++){ Slot oSlot = (Slot)ts.MyItems[i]; Item oItem = (Item)ts.ITEMS[oSlot.itemid.ToString()]; if(oSlot.itemid == 0){ continue; } debug("Item " + oItem.itemname + " at " + oSlot.slot.ToString() + " with ID " + oSlot.itemid.ToString(),0xC08008); } Liet ke item trong thung do
may pac oi cho minh xin script nao ma vua auto send item cho ac dung o tap hoa vua auto send item cho ac dung o tiem thuoc di, tui lam nhieu cach ma ko send dc, chi send co moi mot ac la o tap hoa thoi. vi du nhu may ac danh o cu loc ma muon send ruou vang, mang kho,... cho ac dung o cho tap hoa va send luon thuoc... cho ac dung o cho tiem thuoc may pac co cach nao chi dum em nhe, em cam on nhieu lam
đây common vừa send cho tạp hóa vừa send cho tiệm thuốc NPCCombatObject findMonster() { int maxhp = 0; string mi = ""; foreach (NPCCombatObject onpc in ts.oNPCCombat.Values) { if (onpc.HP > 0) { if (onpc.MAXHP > maxhp) { maxhp = onpc.MAXHP; mi = onpc.Row.ToString() + onpc.Col.ToString(); } } } return ts.oNPCCombat[mi] as NPCCombatObject; } void doEatSP(ushort order,int difSp){ for(byte i = 0;i< 25 ;i++){ Slot oSlot = (Slot)ts.MyItems; if (oSlot.itemid == 0) { continue; } Item oItem = (Item)ts.ITEMS[oSlot.itemid.ToString()]; if(oItem.isSPItem()){ int itemvalue=oItem.getSPValue(); if (itemvalue > difSp){ continue; } byte eatSpAmt = (byte)((difSp - (difSp % itemvalue)) / itemvalue); if (eatSpAmt> 0){ if (eatSpAmt > oSlot.num){ eatSpAmt = oSlot.num; } ts.EatItem((byte)(i+1),eatSpAmt,order) ; debug(oItem.itemname+" SP "+itemvalue+" at slot "+((byte)(i+1)).ToString()+" decrease"+eatSpAmt ,0xC08008 ); difSp = difSp - eatSpAmt * itemvalue ; } } } ts.delay(500); } void doEatHP(ushort order,int difHp){ for(byte i = 0;i< 25 ;i++){ Slot oSlot = (Slot)ts.MyItems; if (oSlot.itemid == 0) { continue; } Item oItem = (Item)ts.ITEMS[oSlot.itemid.ToString()]; if(oItem.isHPItem()){ int itemvalue=oItem.getHPValue(); if (itemvalue > difHp){ continue; } byte eatHpAmt = (byte)((difHp - (difHp % itemvalue)) / itemvalue ); if (eatHpAmt> 0){ if (eatHpAmt > oSlot.num){ eatHpAmt = oSlot.num; } ts.EatItem((byte)(i+1),eatHpAmt,order); debug(oItem.itemname + " HP " + itemvalue.ToString() + " at slot " + ((byte)(i+1)).ToString() + " decrease " + eatHpAmt.ToString() ,0xC08008 ); difHp = difHp - eatHpAmt * itemvalue ; } } } ts.delay(500); } void FindItemContribute(string ItemName){ Slot s = FindItemInSlot(ItemName); if(s != null){ ts.Contribute(s.slot); } } void FindItemDrop(string ItemName){ Slot s = FindItemInSlot(ItemName); if(s != null){ ts.DropItem(s.slot,s.num); } } Slot FindItemInSlot(string ItemName){ for(byte i=0;i<25;i++){ Slot oSlot = (Slot)ts.MyItems; if( oSlot.itemid == 0){ continue; } Item oItem = (Item)ts.ITEMS[oSlot.itemid.ToString()]; if(oItem.itemname == ItemName){ return oSlot; } } return null; } void AutoEatFood(){ if (ts.Character.HP < (ts.Character.MAXHP * hpFractionEat)){ doEatHP(0,(int)((ts.Character.MAXHP * hpFraction)-ts.Character.HP)); } if (ts.Character.SP < (ts.Character.MAXSP * spFractionEat)){ doEatSP(0,(int)((ts.Character.MAXSP * spFraction)-ts.Character.SP)); } if (ts.CurrentPartner.HP < (ts.CurrentPartner.MAXHP * hpFractionEat)){ doEatHP((ushort)ts.CurrentPartner.Order,(int)((ts.CurrentPartner.MAXHP * hpFraction)-ts.CurrentPartner.HP)); } if (ts.CurrentPartner.SP < (ts.CurrentPartner.MAXSP * spFractionEat)){ doEatSP((ushort)ts.CurrentPartner.Order,(int)((ts.CurrentPartner.MAXSP * spFraction)-ts.CurrentPartner.SP)); } } int get_random(int min,int max) { System.Random rd=new System.Random(); int ranNum= rd.Next(min,max); return ranNum; } void Disconnect(string msg) { debug(msg,0x0000FF); ts.Disconnect(); } void CheckDisconnect(){ if(ts.Character.HP< (DisconnectFlag * ts.Character.MAXHP)){ Disconnect("Disconnected : Character HP is low !!"); } if(ts.CurrentPartner.HP< (DisconnectFlag * ts.CurrentPartner.MAXHP)){ Disconnect("Disconnected : Warrior HP is low !!"); } if(ts.CurrentPartner.fai < DisconFai){ Disconnect("Disconnected : Warrior faith is below faith flag !!"); } } System.Collections.ArrayList DropItemList = new System.Collections.ArrayList(); System.Collections.ArrayList ContributeItemList = new System.Collections.ArrayList(); void AddDropItemList(string itemname) { if (!DropItemList.Contains(itemname)) { DropItemList.Add(itemname); } } bool InDropItemList(string itemname) { if (DropItemList.Contains(itemname)) return true; else return false; } void AddContributeItemList(string itemname) { if (!ContributeItemList.Contains(itemname)) { ContributeItemList.Add(itemname); } } bool InContributeItemList(string itemname) { if (ContributeItemList.Contains(itemname)) return true; else return false; } void ProcessInventoryAction(){ for(byte i=0;i<25;i++){ Slot oSlot = (Slot)ts.MyItems; if( oSlot.itemid == 0){ continue; } Item oItem = (Item)ts.ITEMS[oSlot.itemid.ToString()]; if((oSlot.itemid == 26168 || oSlot.itemid == 26169 || oSlot.itemid == 46033 || oSlot.itemid == 46013 || oSlot.itemid == 46041 ) && oSlot.num == 50) {ts.SendItemTo(615732,oSlot.slot,oSlot.num);} /// đây là send đồ if((oSlot.itemid == 27066 || oSlot.itemid == 27005 || oSlot.itemid == 27035 || oSlot.itemid == 27032 ) && oSlot.num == 50) {ts.SendItemTo(614237,oSlot.slot,oSlot.num);} /// đây là send đồ } }
Cho mình hỏi điều kiện của crip autosend là gì vậy. Mình copy nguyen văn của bạn vào crip của mình ko thấy send di đâu cả. Full thùng hoài chán chít được
Các bác cũng cho em xin cái code của mem để nó send đồ được không?? em còn chưa biết làm thế nào để nó send cho người khác và các bác cho em biết là chèn cái đoạn code send item vào đoạn nào luôn nhé.
Đó là script auto bán đồ. Con bán đồ chỉ cần common.cs và script.cs như tôi đã bảo. Và thêm nữa con bán tiệm tạp hóa phải đứng gần nhà buôn tạp hóa và từong tự tiệm thuốc dứng gần bán tiệm thuốc (Tuy nhiên ở đây là chủ tạp hóa và tiệm thuốc ở Diệp Thành). Để auto send thì các mem trong team bạn phai có BDY và thêm nữa có script autosend. Cụ thể: Ở common.cs cần thêm đoạn sau: thêm vào đâu cũng được và 0 cần chỉnh sửa: PHP: void FindItemSend(uint playerid,uint Iid,byte num) { for(byte i=0;i< 25;i++) { Slot oSlot = (Slot)ts.MyItems[i]; if( oSlot.itemid == 0 ) { continue; } if(oSlot.itemid == Iid && oSlot.num == num) { Item oItem = (Item)ts.ITEMS[oSlot.itemid.ToString()]; ts.SendItemTo(playerid,oSlot.slot,num); debug("Send " + oItem + " to " + playerid + " amount " + num , 0xC08008); } } } Ở trong script.cs của từng mem thì thêm như sau: Ở đầu script chỗ khai bào các biến thêm: double TimeSend = 0; uint idsendtaphoa = xxxx; id con bán tiệm tạp hóa của bạn uint idtiemthuoc = xxxx; id con bán tiệm thuốc của bạn Cuối cùng thêm đoạn sau vào hàm OnTimer() PHP: TimeSend++; if (TimeSend % 120 == 0) { FindItemSend(idsendtaphoa, 26169, 50);//Mang Kho FindItemSend(idsendtaphoa, 26168, 50);//Ruou Vang FindItemSend(idtiemthuoc, 27035,50);//Nhat diem FindItemSend(idtiemthuoc, 27066,50);// bo huyet FindItemSend(idtiemthuoc, 27005,50);// Tinh nao FindItemSend(idtiemthuoc, 27032,50);//Luc vi FindItemSend(idsendtaphoa, 46033, 50);//ong mat FindItemSend(idsendtaphoa, 46041, 50);//Tu dong uong thuoc FindItemSend(idsendtaphoa, 46013, 50);//Vien Cong Kich } That's all. Have fun!@
Bac' TuanLinhTTL oi bac' co the share cho em cai NPC Dialog ID cua scrip bot TTT o TX duoc ko.Cam on bac nhieu lam(Neu duoc ca scrip lun thi tot we')
các bác ơi! mình rất thích ts online nhưng khổ nổi vùng của mình có mạng adsl (cồn tiên,an phú,angiang) nên không chơi games online được. vậy các bác có cách nào chơi được ko trong điều kiện như thế.chỉ giúp mình với.hiện tại mình đang là chủ phòng games nhưng games offline ko hà.mong được giúp đở,chân thành cám ơn!!! cấu hình phòng của mình: men: gigabyte 915 vag: 128mb ddram: 256mb cpu:2.66ghz
Mình chưa bot NPC bao giờ nên có muốn giúp bạn cũng lực bất tòng tâm. Nhưng thực ra nếu chỉ cần gửi ts.sendEnd thì bạn chẳng cần Dialogid làm gì. Cứ thêm lệnh ts.sendend vào hàm NPCDialogId thì bất cứ gặp Dialog nào nó cũng sẽ gửi lệnh sendend. Chỉ có khi hiện Menu để lựa chọn đánh hay không là cần thôi. Nếu chỉ có 1 menu và chỉ cần 1 lần lựa chọn (ví dụ lựa chọn 1) thì bạn chỉ cần thêm ts.Selectchoice(x) vào hàm NPCDialogMenu là xong, không cần màu mè thêm lằng nhằng if(Dialogid == ...) .... làm gì
Bác ơi bác có thể cho em xin cái Id của con nhà buôn tạp hóa và Id của tiệm thuôc Trục quận được không vậy, và tiện đây bác có thể share cho em cái script autosend của truebot được không, em dùng các mem=Legn@ còn chủ pt thì chạy bằng truebot, các mem thì gửi được rồi còn mỗi chủ pt= truebot thì chưa gửi được thôi bác giúp em nhé.
ặc. Id con Tạp Hóa với Tiệm thuốc chính là những con mà bạn tạo đó (con bạn sẽ sắp xếp đứng gần con tạp hóa và tiệm thuốc đó) vn.... (đó là do bạn tạo) còn id tạp hóa và bán thuốc của TSONLINE thì đã có trong script rồi. Bạn không cần quan tâm. TB cơ bản là không send được do không nhận biết được các item.
Điều kiên để autosent hả, có mỗi một điều kiện duy nhất là phải mang theo BDY , để cái autosent trong common chứ ai để trong scrip. Id của Tiệm thuốc la 1, nhà buôn tạp hóa ở Diệp thành la 2, ở TQ là 7, cái này tự tìm được mà
hic script sell no' ko work kìa ai biet chi dùm login vao no de dialog id=4 chú nó chã bán bất cứ cái gi` cã