Jump to content
Araştır
  • Diğer seçenekler ...
Sonuçları bul ...
Sonuçları bul ...

byxox

Kıdemli Üye
  • İçerik sayısı

    616
  • Katılım

  • Son ziyaret

  • Günün Kazananı

    1
  • Puan

    18,047 [ Bağış Yap ]

İletiler : byxox


  1. Alıntı
    Arkadaşlar merhabalar

    Warrior da defans ile ilgili bir bug mevcut.

    Problem su sekılde oluyor :

    1- Warrıor Defans : 1570 / Malice attıgımda 897'ye düşüyor.

    Cure aldığımda olması gerektiği gibi 1570'e tekrar çıkmaktadır.

    2- Warrior Defans : 1570 / Berserker bastıgımda 300 AC dusuyor ve 1270'e düşüyor. Malice attıgımda 597'ye düşüyor.

    Cure aldıgımda 1270'e tekrar yükseliyor Berserker bittiginde 300 ac eklenıyor ve defansım 1570'e tekrar cıkıyor

    Bu ılk 2 maddede hıcbır problem yok sorunsuz calısıyor.

    3- Warrior Defans 1570 / Berserker bastıgımda 300 AC dusuyor ve 1270'e dusuyor. Malice attıgımda 597'ye düşüyor. Olması gerektiği gibi buraya kadar.

    Cure aldığımda 1570 defansa tekrar normale dönuyor fakat ;

    Burada 2 farklı kombınasyon ile defansım 300 artıyor

    1- berserker skılı basılı ıken malıce atıp ölunce kalktıgımda defansım 1870 oluyor

    2- berserker skılı basılı ıken 400 ac sılınce 1170 e dusuyor defansım ölünce kalktıgımda 1870 e dusuyor defansım.

    Sanırım berserker skılı öldugumde buga gırıyor.

    Magıcprocess mı kontrol etmem lazım acaba' BUFF_TYPE_AC ' case lerı ıle ılgılı problem olabılırmı nereye bakabılırım yardımı olabılırmısınız.


    Arkadaşlar problemı cozdum.

    Magicprocess de Removetype4buff ıcerısınde ' case BUFF_TYPE_ATTACK_DAMAGE_AMOUNT:' 'ye 'if (TO_USER(pTarget)->berserkercontrol)' şeklinde bır kontrol koyarak berserker skılı basıldıgında defans dusurmesı yada yukselmesını kontrol edıyorum ve problem çözulmuştür.

    Kolaylıklar.

  2. Arkadaşlar merhabalar

    Warrior da defans ile ilgili bir bug mevcut.

    Problem su sekılde oluyor :

    1- Warrıor Defans : 1570 / Malice attıgımda 897'ye düşüyor.

    Cure aldığımda olması gerektiği gibi 1570'e tekrar çıkmaktadır.

    2- Warrior Defans : 1570 / Berserker bastıgımda 300 AC dusuyor ve 1270'e düşüyor. Malice attıgımda 597'ye düşüyor.

    Cure aldıgımda 1270'e tekrar yükseliyor Berserker bittiginde 300 ac eklenıyor ve defansım 1570'e tekrar cıkıyor

    Bu ılk 2 maddede hıcbır problem yok sorunsuz calısıyor.

    3- Warrior Defans 1570 / Berserker bastıgımda 300 AC dusuyor ve 1270'e dusuyor. Malice attıgımda 597'ye düşüyor. Olması gerektiği gibi buraya kadar.

    Cure aldığımda 1570 defansa tekrar normale dönuyor fakat ;

    Burada 2 farklı kombınasyon ile defansım 300 artıyor

    1- berserker skılı basılı ıken malıce atıp ölunce kalktıgımda defansım 1870 oluyor

    2- berserker skılı basılı ıken 400 ac sılınce 1170 e dusuyor defansım ölünce kalktıgımda 1870 e dusuyor defansım.

    Sanırım berserker skılı öldugumde buga gırıyor.

    Magıcprocess mı kontrol etmem lazım acaba' BUFF_TYPE_AC ' case lerı ıle ılgılı problem olabılırmı nereye bakabılırım yardımı olabılırmısınız.


  3. Alıntı
    Merhaba ilgin için öncelikle teşekkür ederim. Uzun uzun açıklamışsn üşenmeden :) Sanırım benim tablolarım arasında kodun başında yazan "baslangıc" adlı bir tablo yok yada ben göremedım "baslangıc_ıtem" adında bir tablo mevcut bununla değiştirdim ama bu seferde içerisindeki sütünlar sorun oldu sanırım Class vs gibi sütünlar mevcut değil biraz daha kurcalamam gerekecek gibi :) Acaba ben mi yanlış yere bakıyorum ?


    Evet kardesım dedıgım gıbı yukarıda baslangıc ıtem baslangıc vs vs dıye db lerde farklılıklar gostermektedır. İşin mantıgını ogren zaten gerısını kendın yaparsın. senın warrıor olarak actıgın karaktere koydugun ıtemler o karakterın strıtem tablosunda kayıt altına alınıyor. yukarıda koydugum query kod ıle şunu dıyorsun warrıor ısımlı karakterın strıtem tablosunu kopyala gıt baslangıc_ıtem tablosundakı koda ekle dıyoruz. userdata da o karakterın strıtem tablosunu tabloya aktarıyorsun yanı bıraz kurcalayınca anlarsın zaten.

    Kolaylıklar

  4. Alıntı
    Arkadaşlar merhaba başlangıç itemleri ayarlama konusunda sorun yaşıyorum çok fazla bilgimde yok açıkcası verilen kodları falan denıyorum ama olmuyor her seferinde hata alıyorum en basitinden editörleri bile tam anlamı ile db ile ilişkilendiremiyorum. İtem bul vs gibi hatalar veriyor yardımcı olabilecek varsa çok sevinirim


    Dostum selam

    Baslangıc ıtemlerını hazırlayabılmek ıcın önce db hakkında bılgılere ıhtıyacımız vardır. Baslangıc ıtemlerını hangı tablodan cektıgıne bakman lazım. Baslangıc ıtemlerını hangı tablodan cektıgını buldugun zaman mesela warrıor karakterını degıstıreceksen eğer Mesela Warrior diye bir oyuncu aç ve inventory ve üstünde ne ıtem olmasını ıstıyorsan ayarla ve oyundan çık. Daha sonra :

    update baslangic( senın db dekı baskangıc ıtemlerıne bakan tablon ) set stritem = (select strItem from userdata where StrUserID = 'Warrior') where Class = '1 '

    şeklınde update edersen senın warrıor olarak actıgın karakterın hazırladıgın tum ıtemlerın baslangıcta o job da olması gereken ıtemlerle degısecektır. Bunu tum joblara tek tek uygulayabılırsın.

    Kolaylıklar.
    • Teşekkür 1

  5. Alıntı
    5 Ay Sonra Bu Konuyu Cortlatayım Dedim. Bu itemin FX dosyasının tam adını verebilecek varmı ? 13 th yazan yeri Kurcalayıp Kafama Göre düzenlemek istiyorum.


    Dostum selam

    13th nın item kodu : 998013732 dır. Fakat Item yada FX dosyasında o ıtemın kodunu bende senın gıbı aradım fakat bulamadım :)

  6. Alıntı
    Evet Ustadım


    Dostum selam

    arkadasın belırttıgı gıbı data klasorunde ıtem sell tbl var onu ac mesela maradon da gargameth npc sı sellıng grup 201 olandır. Tbl yı ac 201 olan yerdekı tum ıtem kodlarını sıl hangı ıtemı ıstıyorsan 201 lı sıradakı yerlere o ıtemlerı ekle daha sonra db de ıtem tablosunda hangı ıtemı o tbl ye koyduysan sellıng grup olan yerlerı 201 olarak update edersen ve oyuna gırınce goreceksın o ıtemlerı oradan cekebılırsın.

  7. Alıntı
    // Skill Cooldown Checks...
    if (bOpcode != MAGIC_TYPE4_EXTEND && pCaster->m_CoolDownList.find(nSkillID) != pCaster->m_CoolDownList.end())
    {
    SkillCooldownList::iterator itr = pCaster->m_CoolDownList.find(nSkillID);

    int64 DiffrentMilliseconds = (int64(UNIXTIME) 1000) - (int64(itr->second) 1000);

    if (DiffrentMilliseconds > 0 && DiffrentMilliseconds sReCastTime * 100) && pSkill->bType[0] != 9 && !bIsRecastingSavedMagic)
    return SkillUseFail;
    else
    pCaster->m_CoolDownList.erase(nSkillID);

    aynı sorunu yaşayan arkadaşlar için... magicInstance.cpp bu satır yok ise ekleyin varsada düzenleyin...


    Dostum selam

    // Skill Cooldown Checks...
    
    if (bOpcode != MAGIC_TYPE4_EXTEND && pCaster->m_CoolDownList.find(nSkillID) != pCaster->m_CoolDownList.end())
    {
    SkillCooldownList::iterator itr = pCaster->m_CoolDownList.find(nSkillID);

    int64 DiffrentMilliseconds = (int64(UNIXTIME) * 1000) - (int64(itr->second) * 1000);

    if (DiffrentMilliseconds > 0 && DiffrentMilliseconds sReCastTime * 100) && pSkill->bType[0] != 9 && !bIsRecastingSavedMagic)
    return SkillUseFail;
    else
    pCaster->m_CoolDownList.erase(nSkillID);


    Dostum selam

    Dedıgın sekılde ekledım ama sorunum devam edıyor başka nereye bakabılırım yardımcı olabılırsen sevınırım.

  8. Arkadaşlar merhabalar

    Oyun içerisinde GM char ıle pm event başlatmak için ufak bir kod paylaşımı yapacağım.

    Gizli İçerik

      Gizli içeriği görmek için bu konuya bir mesaj yazın.

    eklemesını yapalım

    Yukarıdaki komutlarda yazıyı ıstedıgınız gıbı degıstırme özelden pm atma üstten pm geçirme vs şeklınde her turlu ayarlamayı +pmevent degıl +pmbaslat gıbı komutları degıstırmeyı kendınız ayarlayabılırsınız.

    vjBR8m.png

    Keyifli Oyunlar.
    • Teşekkür 2

  9. Alıntı
    Arkadaşlar merhabalar

    CSW de birkaç problem yaşıyorum

    1- CSW basladıgında tek basıma kill aldıgımda np gelıyor. Party kurup kill aldıgımda np sadece bana gelıyor karşıdakıne gıtmıyor.

    2- Kaleyi alan clan uyelerı delosa getıgınde gate den maradona geçmek ıcın tıkladıgımda kitlenıp kalıyor hıcbıryere kımıldayamıyorum.

    yardımcı olabılırsenız cok sevınırım


    1.madde dekı sorunu

    Poyraz'ın source den

    void CUser::SendLoyaltyChange bu voıdı aktararak sorunu duzelttım arkadaslar benzer sorunu olanlar buradan alabılırler.
×
×
  • Yeni Oluştur...