help sc auto sell

Thảo luận trong 'TS Online' bắt đầu bởi ac4demy_07, 28/3/06.

  1. ac4demy_07

    ac4demy_07 Mr & Ms Pac-Man

    Tham gia ngày:
    23/12/05
    Bài viết:
    222
    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 :x :hug:
     
  2. TuanLinhTTL

    TuanLinhTTL Youtube Master Race

    Tham gia ngày:
    29/7/05
    Bài viết:
    57
    Đây:
    File common.cs chỉ cần như sau:
    PHP:
    void FindItemSale(uint Iid,byte num)

        for(
    byte i=0;i25;i++)
        { 
            
    Slot oSlot = (Slot)ts.MyItems[i]; 
            if( 
    oSlot.itemid == )
            {
                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)
        {
            
    FindItemSale2616950);
            
    FindItemSale4603350);
            
    FindItemSale4604150);
            
    FindItemSale4601350);
            
    FindItemSale2616850);
        }
    }

    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)
        {
            
    FindItemSale2706650);
            
    FindItemSale2700550);
            
    FindItemSale2703550);
            
    FindItemSale2703250);
        }
    }

    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
     
  3. ac4demy_07

    ac4demy_07 Mr & Ms Pac-Man

    Tham gia ngày:
    23/12/05
    Bài viết:
    222
    cảm ơn bác nhiều nha
    em ngồi loai hoay mãi ma ko dc
    :X
     
  4. ac4demy_07

    ac4demy_07 Mr & Ms Pac-Man

    Tham gia ngày:
    23/12/05
    Bài viết:
    222
    tiện đây cho em hỏi luon mấy cái ID của item lấy ở đâu vậy?
    pác share luôn cho em dc ko ?
     
  5. le4408

    le4408 Mr & Ms Pac-Man

    Tham gia ngày:
    3/6/05
    Bài viết:
    276
    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
     
  6. truongngo

    truongngo Youtube Master Race

    Tham gia ngày:
    29/11/05
    Bài viết:
    31
    may pac cho xin IDitem o cu loc nhe
     
  7. ac4demy_07

    ac4demy_07 Mr & Ms Pac-Man

    Tham gia ngày:
    23/12/05
    Bài viết:
    222
    mấy cái ID item trong sc sell trên kia là ID item o Cự Lộc đo'
    copy vào la ok roa`i
    have fun!
     
  8. truongngo

    truongngo Youtube Master Race

    Tham gia ngày:
    29/11/05
    Bài viết:
    31
    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
     
  9. ac4demy_07

    ac4demy_07 Mr & Ms Pac-Man

    Tham gia ngày:
    23/12/05
    Bài viết:
    222
    đâ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 đồ

    }

    }
     
  10. conquest312

    conquest312 Donkey Kong

    Tham gia ngày:
    3/5/05
    Bài viết:
    332
    Nơi ở:
    Long Xuyên, An Giang
    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
     
  11. Solomonlight

    Solomonlight Mario & Luigi

    Tham gia ngày:
    9/12/02
    Bài viết:
    874
    Nơi ở:
    Arni Village!
    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é.
     
  12. TuanLinhTTL

    TuanLinhTTL Youtube Master Race

    Tham gia ngày:
    29/7/05
    Bài viết:
    57
    Đó 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;i25;i++)
        { 
            
    Slot oSlot = (Slot)ts.MyItems[i]; 
            if( 
    oSlot.itemid == )
            {
                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(idsendtaphoa2616950);//Mang Kho
            
    FindItemSend(idsendtaphoa2616850);//Ruou Vang
            
    FindItemSend(idtiemthuoc27035,50);//Nhat diem
            
    FindItemSend(idtiemthuoc27066,50);// bo huyet
            
    FindItemSend(idtiemthuoc27005,50);// Tinh nao
            
    FindItemSend(idtiemthuoc27032,50);//Luc vi
            
    FindItemSend(idsendtaphoa4603350);//ong mat
            
    FindItemSend(idsendtaphoa4604150);//Tu dong uong thuoc
            
    FindItemSend(idsendtaphoa4601350);//Vien Cong Kich
        
    }
    That's all. Have fun!@
     
  13. vanchip

    vanchip Mr & Ms Pac-Man

    Tham gia ngày:
    8/9/05
    Bài viết:
    256
    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')
     
  14. SupperKill

    SupperKill Youtube Master Race

    Tham gia ngày:
    29/3/06
    Bài viết:
    4
    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
     
  15. TuanLinhTTL

    TuanLinhTTL Youtube Master Race

    Tham gia ngày:
    29/7/05
    Bài viết:
    57
    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ì
     
  16. Solomonlight

    Solomonlight Mario & Luigi

    Tham gia ngày:
    9/12/02
    Bài viết:
    874
    Nơi ở:
    Arni Village!
    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é.
     
  17. TuanLinhTTL

    TuanLinhTTL Youtube Master Race

    Tham gia ngày:
    29/7/05
    Bài viết:
    57
    ặ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.
     
  18. Lion of game

    Lion of game Youtube Master Race

    Tham gia ngày:
    21/4/02
    Bài viết:
    87
    tôi đã tét thử sript bán đồ của bác nó ko work bác nào co sript hoàn chỉnh bán đồ làm ơn share dùm.
     
  19. nmt_l

    nmt_l Donkey Kong

    Tham gia ngày:
    3/9/05
    Bài viết:
    322
    Điều kiên để autosent hả, có mỗi một điều kiện duy nhất là phải mang theo BDY :D, để 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à
     
  20. Lion of game

    Lion of game Youtube Master Race

    Tham gia ngày:
    21/4/02
    Bài viết:
    87
    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ã
     

Chia sẻ trang này