romegames 1
romegames
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Bvural41 1
Bvural41
NovaLst 1
NovaLst
bikral 1
bikral
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

üzerindeki zırh kontrolü

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

LaLogo

Level 6
TM Üye
Üye
Katılım
13 Şub 2013
Konular
96
Mesajlar
1,293
Çözüm
9
Online süresi
13d 17h
Reaksiyon Skoru
27
Altın Konu
0
TM Yaşı
13 Yıl 3 Ay 29 Gün
Başarım Puanı
145
MmoLira
705
DevLira
24
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

merhaba bir quest yazıyorum ve şu kuralı koymam gerekiyor.

eğer kişi görevdeyken zırhını çıkarır veya değiştirirse görev iptal olacak. aynı şekilde kostumude.

local WEAR_COSTUME_BODY_INDEX = 19
if pc.get_wear(WEAR_COSTUME_BODY_INDEX) == nil and pc.getqf("event") == 1 then
pc.remove_item(50180,50)
chat(" aaaaaaaaaaaaaa")
pc.setqf("event",0)
set_state(start)
elseif pc.get_armor() == 0 and pc.getqf("state") == 1 then
pc.remove_item(50180,50)
chat(" aaaaaa")
pc.setqf("state",0)
set_state(start)


böyle yaptım çalışıyor. Ancak zırhı veya kostumu çıkarınca görev iptal ouyor. başka bir zırh veya kostumle değişince olmuyor.
 
Kod:
    questlua_pc.cpp açılır  müsait bir yere eklenir.
    
    int pc_equip_slot0(lua_State* L)
    {
        LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();

        LPITEM item = ch->GetInventoryItem(lua_tonumber(L, 1));
        lua_pushboolean(L, (item)?ch->EquipItem(item):false);
        return 1;
    }

    int pc_unequip_slot0(lua_State* L)
    {
        LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();

        LPITEM item = ch->GetWear(lua_tonumber(L, 1));
        lua_pushboolean(L, (item)?ch->UnequipItem(item):false);
        return 1;
    }
    
    en alta inilir ve müsait bir yere eklenir.
    
                { "equip_slot0",        pc_equip_slot0        },
            { "unequip_slot0",        pc_unequip_slot0    },
            
quest_function listesine

pc.equip_slot0
pc.unequip_slot0

eklenir son olarak quest içinde kullanımı için

pc.equip_slot0(1)
pc.unequip_slot0(1)

sayıları arttırabilirsiniz işinize yarar umarım.
 
Kod:
    questlua_pc.cpp açılır  müsait bir yere eklenir.
   
    int pc_equip_slot0(lua_State* L)
    {
        LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();

        LPITEM item = ch->GetInventoryItem(lua_tonumber(L, 1));
        lua_pushboolean(L, (item)?ch->EquipItem(item):false);
        return 1;
    }

    int pc_unequip_slot0(lua_State* L)
    {
        LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();

        LPITEM item = ch->GetWear(lua_tonumber(L, 1));
        lua_pushboolean(L, (item)?ch->UnequipItem(item):false);
        return 1;
    }
   
    en alta inilir ve müsait bir yere eklenir.
   
                { "equip_slot0",        pc_equip_slot0        },
            { "unequip_slot0",        pc_unequip_slot0    },
           
quest_function listesine

pc.equip_slot0
pc.unequip_slot0

eklenir son olarak quest içinde kullanımı için

pc.equip_slot0(1)
pc.unequip_slot0(1)

sayıları arttırabilirsiniz işinize yarar umarım.
teşekkürler deneyeceğim çok sağol
 
Umarım sorununuz en kısa sürede çözüme kavuşur.
 
Umarım sorununuz en kısa sürede çözüme kavuşur.
 
Sorununuz çözüldümü ?
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst