İstek Kağıt - Metin Taşı

Konu sahibinin aradığı materyalleri bulmasına yardımcı olmak için konuya yorum yazabilirsiniz.

tbmson

Üye
Üye
Mesaj
20
Beğeni
4
Puan
440
Ticaret Puanı
0
Sa Merhaba arkadaşlar.

bana bir Quest Yazabilecek arkadaş var mi ?

(

71080 Kağıt - Metin Taşı (kolay)

bir oyuncu Kağıt tıkladıği anda rastgele bir metin taşı düşsün.

metin 5 level - 50 level arası şans %50 oranında

oynuncu en az 30 level olmalıdır.

5-Üzüntü Metini
Vnum8001

10-
Vnum8001

15-Dövüş Metini
Vnum8001

25-Siyah Metin
Vnum8001

45-Gölge Metini
Vnum8001

50-Dayanıklılık Metini
Vnum8001

)
 
special_item_group.txt ye ekle sandik gibi

Minimum seviyeyide item protodan halledebilirsin

Ayisigi sandigindan ornek alabilirsin tr tipi fileslerde vardir
 
game/share/locale/turkey/special_item_group.txt gir ayışığı sandığıını bul (50011) alttaki gibi metin kodlarını ekle ayışığından metın atar
sıralamayı bozmadan ekle yada var olan kodları silip alttaki gibi ekle kesin çıkmasın istiyorsan yeni item olarak yang ekle şans oranını yuksek tut metin yerine para atsın veya istediğin bi item

special_item_group.txt:
Genişlet Daralt Kopyala
Group    Ay_isigi
{
    Vnum    50011
    1    mob    8001    10
    2    mob    8002    10
    3    mob    8003    10
    4    mob    8004    10
    5    mob    8005    10
}

level limiti içinde sql kullanıyorsan item_protodan sandığın kodunu arat
LimitType - 1
LimitValue - 30
yaparsan 30 seviye üstü kullanabılır
 
game/share/locale/turkey/special_item_group.txt gir ayışığı sandığıını bul (50011) alttaki gibi metin kodlarını ekle ayışığından metın atar
sıralamayı bozmadan ekle yada var olan kodları silip alttaki gibi ekle kesin çıkmasın istiyorsan yeni item olarak yang ekle şans oranını yuksek tut metin yerine para atsın veya istediğin bi item

special_item_group.txt:
Genişlet Daralt Kopyala
Group    Ay_isigi
{
    Vnum    50011
    1    mob    8001    10
    2    mob    8002    10
    3    mob    8003    10
    4    mob    8004    10
    5    mob    8005    10
}

level limiti içinde sql kullanıyorsan item_protodan sandığın kodunu arat
LimitType - 1
LimitValue - 30
yaparsan 30 seviye üstü kullanabılır
kanka denedim olmuyor.

Quest tini yazabilirmisin.
 
Quest yazmayı bilmiyorsan öğrenmen gerekiyor. Sürekli birilerinden isteyerek olmaz. İlk başta quest yazımını öğrenir kendin yazarsın , çalışmazsa buraya yardım konusu açtığında sana yardımcı olurlar
 
Bunun için queste gerek yok.

special_item_group.txt:
Genişlet Daralt Kopyala
Group    °í±Ş¸ŞÆ¾¼®¼Òȯ¼
{
    Vnum    71082
    1    mob    8011    10
    2    mob    8012    10
    3    mob    8013    10
    4    mob    8014    10
    5    mob    8024    10
    6    mob    8025    10
    7    mob    8026    10
    8    mob    8027    10
}

Kod:
Genişlet Daralt Kopyala
71082    °í±Ş ¸ŞÆ¾¼®¼Òȯ¼    ITEM_GIFTBOX    0    1    ANTI_DROP|ANTI_SELL|ANTI_GIVE|ANTI_PKDROP|ANTI_STACK|ANTI_MYSHOP    ITEM_STACKABLE    NONE    NONE    0    0    0    0    0    LIMIT_NONE    0    LIMIT_NONE    0    APPLY_NONE    0    APPLY_NONE    0    APPLY_NONE    0    0    0    0    0    0    0    0    0    0

special item içerisindeki mob tanımı sadece bu tarz mob çağırma itemlerinde kullanılıyorsa şu şekilde level sınırıda ekleyebilirsin.

char_item.cpp:
Genişlet Daralt Kopyala
            case CSpecialItemGroup::MOB:
                {
                    if (GetLevel() < 30)
                    {
                        ChatPacket(CHAT_TYPE_INFO, LC_TEXT("30_LEVEL_OLMADAN_KULLANAMAZSIN"));
                        return false;
                    }

                    sys_log(0, "CSpecialItemGroup::MOB %d", dwCount);
                    int x = GetX() + number(-500, 500);
                    int y = GetY() + number(-500, 500);

                    LPCHARACTER ch = CHARACTER_MANAGER::instance().SpawnMob(dwCount, GetMapIndex(), x, y, 0, true, -1);
                    if (ch)
                        ch->SetAggressive();
                    bSuccess = true;
                }
                break;

Her çağırma itemine farklı level sınırı eklemek istiyorsanda şu şekilde kullanabilirsin.
C++:
Genişlet Daralt Kopyala
                    if (item->GetVnum() == itemkodu && GetLevel() < 30)
                    {
                        ChatPacket(CHAT_TYPE_INFO, LC_TEXT("30_LEVEL_OLMADAN_KULLANAMAZSIN"));
                        return false;
                    }

 
Son düzenleme:
Geri
Üst