help sc auto sell

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

  1. AnThuaPhong

    AnThuaPhong Youtube Master Race

    Tham gia ngày:
    29/11/05
    Bài viết:
    14
    hix...em bó chiếu....cái auto send ko thể nào hoạt động...mày mò suốt 1 ngày...bác nào pro thì vào hướng dẫn lại 1 tí...hay đã làm autosend được rồi thì copy lại cho anh em ...em làm theo bác TuấnLinhTTL kia mà....ko thể nào chạy được...bác có thể hướng dẫn kỹ lại được chứ...thanks
     
  2. zenkychi

    zenkychi Sờ phát (bị) ra ⚜ Duel Master ⚜ Lão Làng GVN

    Tham gia ngày:
    13/7/03
    Bài viết:
    3,916
    mỗi người sài 1 script khác nhau như tui nè đâu có xài của gamevn
    nếu bạn có thể post script của mình lên đây thì có lẽ sè dễ giải quyết hơn
     
  3. AnThuaPhong

    AnThuaPhong Youtube Master Race

    Tham gia ngày:
    29/11/05
    Bài viết:
    14
    đây..em làm giống bác TuấnLinhTTL...em muốn gửi cho chủ pt sp..nên đã biến đổi cái idsendtaphoa thành id của chủ pt...
    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); 
            }
        }
    }
    <-----cái này em giữ nguyên

    double TimeSend = 0;
    uint idsendtaphoa = xxxx; id con bán tiệm tạp hóa của bạn <----id con tạp hóa thành id con chủ pt

    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
        
    }
    <---------mấy cái FindItemSend thì em đổi cái ID của item là ID của Sp...
    =(( kết cục thảm hại....nó chả chịu gửi cho em lấy 1 lọ sp
     
  4. zenkychi

    zenkychi Sờ phát (bị) ra ⚜ Duel Master ⚜ Lão Làng GVN

    Tham gia ngày:
    13/7/03
    Bài viết:
    3,916
    ban nên goi thêm hàm nưa coi trong file script ở cái hàm sau khi kết thúc trận đấu đại loại là Void BattleStopped() {...........}
    ( ........... la nôi dung của hàm ) bạn kiểm tra xem nó đã gọi ra cái hàm FindItemSend(); chưa nếu chưa bạn thêm vào FindItemSend();
     
  5. anhchangvotinh_1

    anhchangvotinh_1 Youtube Master Race

    Tham gia ngày:
    10/3/06
    Bài viết:
    6
    cái auto sell chi can copy de vao cs la dc hay con them gi nua ko ma sao tui vao no ko cho bo bao loi la sao tôi ko hiễu lam on giup tui di
     
  6. zzHoangSonZZ

    zzHoangSonZZ Donkey Kong

    Tham gia ngày:
    28/4/06
    Bài viết:
    335
    Nơi ở:
    any where :">
    Cho hỏi nếu muốn bán ở trác quận thì làm sao. mã tạp hóa ở trác quận là bao nhiêu.thank
     
  7. xHunteRx

    xHunteRx Mr & Ms Pac-Man

    Tham gia ngày:
    26/12/05
    Bài viết:
    131
    send đồ thế nào hem send được nè chỉ coi với :((
     
  8. xHunteRx

    xHunteRx Mr & Ms Pac-Man

    Tham gia ngày:
    26/12/05
    Bài viết:
    131
    cho cái script tiệm tạp hóa va hiệu thuốc ở trục quận đi mấy pác
     
  9. xHunteRx

    xHunteRx Mr & Ms Pac-Man

    Tham gia ngày:
    26/12/05
    Bài viết:
    131
    sao copy vao common rồi nhưng đâu thấy nó send đâu nè giải quyết đê
    {
    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. ac4demy_07

    ac4demy_07 Mr & Ms Pac-Man

    Tham gia ngày:
    23/12/05
    Bài viết:
    222
    khùng
    copy common thì phải sửa ID đi nó mới send dc
    chứ 2 ID đó ở SV Điêu Thuyền của tui
    ông để nguyên thì send kỉu gì?
    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 == 26168 || 
    oSlot.itemid == 26169 ||
    oSlot.itemid == 46033 ||
    oSlot.itemid == 46013 || 
    oSlot.itemid == 46041 ) 
    && oSlot.num == 50)
    {ts.SendItemTo(615732,oSlot.slot,oSlot.num);} /// 615732 la ID của tui nha
    
    if((oSlot.itemid == 27066 || 
    oSlot.itemid == 27005 ||
    oSlot.itemid == 27035 ||
    oSlot.itemid == 27032 ) 
    && oSlot.num == 50)
    {ts.SendItemTo(614237,oSlot.slot,oSlot.num);} /// 614237 cũng là id cua tui, thay đi
    }
    
    }
    
    ID tạp hóa ở TQ là 7, tiêm thuôc là 1 thay vào sc của con bán đồ là ok
     
  11. xHunteRx

    xHunteRx Mr & Ms Pac-Man

    Tham gia ngày:
    26/12/05
    Bài viết:
    131
    không phải không send mà đủ 50 cái nó mới send :P tui hem bít là vậy hì sorry tui hơi noob :P
     
  12. xHunteRx

    xHunteRx Mr & Ms Pac-Man

    Tham gia ngày:
    26/12/05
    Bài viết:
    131
    mà cho hỏi pác là thay số 1 và số 7 vào đâu thế pác nói không vậy tui biết sao hix noob mà chỉ rõ ràng một chứ di :D
     
  13. xHunteRx

    xHunteRx Mr & Ms Pac-Man

    Tham gia ngày:
    26/12/05
    Bài viết:
    131
    mọi người co auto đào khoáng hem , nếu có thì cho xin lun cái ID của thợ rèn nhé :D
     
  14. HạnThiếuLong

    HạnThiếuLong Guest

    Tham gia ngày:
    Bài viết:
    0
    Nơi ở:
    Tp hcm
    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);} /// 615732 la ID của tui nha

    if((oSlot.itemid == 27066 ||
    oSlot.itemid == 27005 ||
    oSlot.itemid == 27035 ||
    oSlot.itemid == 27032 )
    && oSlot.num == 50)
    {ts.SendItemTo(614237,oSlot.slot,oSlot.num);} /// 614237 cũng là id cua tui, thay đi
    }

    } nè mấy bác
     
  15. mẫu_sơn

    mẫu_sơn Donkey Kong

    Tham gia ngày:
    3/5/06
    Bài viết:
    443
    Nơi ở:
    Lạng Sơn
    có cách nào mà nó chạy ra chạy vào ở TQ giữa tiệm thuốc và tạp hóa ko vậy
    :D :D :D :D :D
    có cái này thì hay quá ta
     
  16. xHunteRx

    xHunteRx Mr & Ms Pac-Man

    Tham gia ngày:
    26/12/05
    Bài viết:
    131
    sao không có ai trả lời vậy nè cho xin cái ID của thợ rèn là nhieu với cả script auto đào khoáng lun
     
  17. DocCuuKiem

    DocCuuKiem Mega Man

    Tham gia ngày:
    13/9/05
    Bài viết:
    3,089
    kéo lên nào...đang mò ID ở TG :|
     
  18. DocCuuKiem

    DocCuuKiem Mega Man

    Tham gia ngày:
    13/9/05
    Bài viết:
    3,089
    ID của Quả Đào và Rượu Thục ở chỗ Trương Giác là gì ??? có ai bít ko ???
     
  19. ghostvtt_itc

    ghostvtt_itc Youtube Master Race

    Tham gia ngày:
    3/10/05
    Bài viết:
    29
    Nơi ở:
    Hồ Chí Minh
    Mình không biết cái này bị lỗi gì đây TuanLinh có thể cho mình biết được không?
    PHP:
    Dialog ID 13041
    Sell Legna_TS_Machine
    .Item amount 50
    Sell Legna_TS_Machine
    .Item amount 50
    Sell Legna_TS_Machine
    .Item amount 50
    Sell Legna_TS_Machine
    .Item amount 50
    Sell Legna_TS_Machine
    .Item amount 50
    Sell Legna_TS_Machine
    .Item amount 50
    Sell Legna_TS_Machine
    .Item amount 50
    Sell Legna_TS_Machine
    .Item amount 50
    Ngừng kết nối với máy chủ 
    !!!
    Bắt đầu tự động kết nối ...
    Initialized code....done
    Loading code
    ....done
    Kết nối tới máy chủ 203.113.150.21
    :6414
    Kết nối thành công
    .
    Dialog ID 13041
     
  20. ghostvtt_itc

    ghostvtt_itc Youtube Master Race

    Tham gia ngày:
    3/10/05
    Bài viết:
    29
    Nơi ở:
    Hồ Chí Minh
    script.cs
    PHP:
    double TimeSale 0
    uint idsendtaphoa 01056257;
    public 
    override void OnTimer() 

        
    TimeSale++; 
        if (
    TimeSale 120 == 0
        { 
            
    FindItemSale2704750); 
            
    FindItemSale2600350); 
            
    FindItemSale2605050); 
            
    FindItemSale4601650); 
            
    FindItemSale4601350); 
        } 


    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 Stop() 
    {  
    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(oItem.itemname " at slot " oSlot.slot.ToString() + " with ID " oSlot.itemid.ToString(),0);  
    }  
    }  

    public 
    override void InitBot() 

        
    ts.SetTimerOnOff(true); 
        
    ts.ClickOnNPC(2); 
        
    ts.SendEnd(); 
    }

    common.cs :
    [
    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 0);  
            } 
        } 
    }
    cái common.cs mình lấy của cậu đó TuanLinhTTL
     

Chia sẻ trang này