Yardım Metin2 silahsız skill vurmayı engelleme

Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

sandil12

MT Üye
MT Üye
Mesaj
185
Çözümler
6
Beğeni
115
Puan
759
Ticaret Puanı
0
İyi günler 2 3 arkadaşım bana bunu sormuştu bende araştırayım dedim sorun şöyle:

Oyunda efsun değerleri kılıç vb savunmalar 20 olunca silahsız oyuncular silaha göre daha çok vuruyorlar.

Örneğin savunma kılıç 80 olduğu için kılıçla vuran adam full savunmalı birine 8 k vururken silahsız adam 25 k vurabiliyor. Bu da oyunun yapısını bozuyor şöyle engellemeyi denedim,

Hava kılıcı ve büyülü silah bug fix adlı bir çalışma gördüm
Açılır > char_battle.cpp
Aratılır:
C++:
bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type)
{

Eklenir:
C++:
if (pAttacker && this)
  {
        if (pAttacker->IsAffectFlag(AFF_GWIGUM) && !pAttacker->GetWear(WEAR_WEAPON))
        {
            pAttacker->RemoveAffect(SKILL_GWIGEOM);
            return false;
        }


        if (pAttacker->IsAffectFlag(AFF_GEOMGYEONG) && !pAttacker->GetWear(WEAR_WEAPON))
        {
            pAttacker->RemoveAffect(SKILL_GEOMKYUNG);
            return false;
        }

Bu mantığa göre skill protoda engellemek istediğim skilin setAffectFlag kısmına GWIGUM veya GEOMGYEONG yazdığımda engellemesi gerekirdi

İlk src builden sonraki denememde başarılı oldum parmak darbesini engelledim, fakat sonraki denemelerde hiç birini engelleyemedim, sonradan da skill protoyu sıfırladıktan sonra parmak darbesini tekrar engelledim.

Bu sefer işe yaramadı ve 2 defa işlemeye başladı ve bu teorim sanırım çürümüş oldu.

Farklı önerisi olan yada örneğin bir ruh vuruşu gibi silahsız skill atmayı engellemeyi bilen varsa yardımcı olursa sevinirim teşekkür ederim .
 
Son düzenleme:
Bu fixdeki adımlarla olması gerekir. Tüm adımları dikkatli yaptığınıza emin olun. Eğer ilk denemenizde olduysa ikincisinde de olması gerekir mantıken. Mutlaka bir şeyi atlıyorsunuzdur ya da gözden kaçırıyorsunuzdur.
Gerekirse engellemek istediğiniz skilin ilk olarak localdeki skill_desc.txt deki koduna bakın garantiye almak için, sonrasında skill_protodan o koda denk gelen satıra uygulayın.
 
Bu fixdeki adımlarla olması gerekir. Tüm adımları dikkatli yaptığınıza emin olun. Eğer ilk denemenizde olduysa ikincisinde de olması gerekir mantıken. Mutlaka bir şeyi atlıyorsunuzdur ya da gözden kaçırıyorsunuzdur.
Gerekirse engellemek istediğiniz skilin ilk olarak localdeki skill_desc.txt deki koduna bakın garantiye almak için, sonrasında skill_protodan o koda denk gelen satıra uygulayın.

Tüm skill tablolarını inceledim skil desc dahil mantıksız geldi banada defalarca yaptım etki etmedi verdikleri fixde 1 saniye fln sapma payı oluyor sanırım örneğin büyülü silah yanıyor sonra kapanıyor.
En sağlıklısı ruh vuruşu yada diğer skiller gibi silahsız kullanımı engellemek src de diğer skillerin işleyişine bakıyorum bulabilirsem yapacağım bulamazsam yardım bekleyeceğim
 
Geri
Üst