Metin2 için + şansını yükselten parşomen sistemi

  • Konuyu açan Konuyu açan Battle2
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 0
  • Gösterim Gösterim 110

Battle2

Üye
Üye
Mesaj
23
Çözümler
2
Beğeni
22
Puan
318
Ticaret Puanı
0
Merhabalar daha önce paylaşıldımı bilmiyorum ama eşya yükseltme değerini arttıran parşomen sistemini sizinle paylaşmak istedim
C++:
Genişlet Daralt Kopyala
//game/src/char_item.cpp
//bul
    int prob = number(1, 100);


//bir bosluk olacak sekilde altina yapistir

    // ---- SANS PARŞÖMENİ SİSTEMİ BAŞLANGICI ----
    // Questten gelen aktiflik durumunu ve sans miktarını kontrol ediyoruz
    int iExtraChance = GetQuestFlag("sans_parsomeni_direkt.ekstra_sans_miktari");
    if (GetQuestFlag("sans_parsomeni_direkt.sans_parsomeli_aktif") == 1 && iExtraChance > 0)
    {
        // Şansı artırmak için atılan zarı (prob) düşürüyoruz.
        // Örneğin zar 60 çıktıysa ve %15 şansımız varsa yeni zar 45 olur (Başarı ihtimali artar).
        prob -= iExtraChance;
      
        // Şans parşömeni kullanıldığı için karakterdeki flagleri sıfırlıyoruz (Tek kullanımlık)
        SetQuestFlag("sans_parsomeni_direkt.sans_parsomeli_aktif", 0);
        SetQuestFlag("sans_parsomeni_direkt.ekstra_sans_miktari", 0);
      
        // Oyuncuya sohbet satırından bilgi veriyoruz
        ChatPacket(CHAT_TYPE_INFO, "[Sistem] Sans parsomeni etkisiyle arti basma sansiniz artti!");
    }
    // ---- SANS PARŞÖMENİ SİSTEMİ BİTİŞİ ----


    //dikkat et       bu komut satirinin arasinda bir bosluk olsun if (IsRefineThroughGuild() || bMoneyOnly)
    //kodlar karismasin.
//game tarafli isimiz bitti. QUEST VE ITEM_PROTO KISMINA GELD?K

//filesiniz uzerinden proto cekiyorsa bunu yaz
Kod:
Genişlet Daralt Kopyala
2731    SansParsomeni    ITEM_QUEST    NONE    1    NONE    ITEM_STACKABLE    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
//item_names kismini kendine gore isimlendir istersen vnum kismini degistir

//EGER NACIVAT UZERINDEN ISE FILEZILA ITEM PROTODAN ITEM_QUEST ARAT UYGUN VNUMLU ESYAYI BUL KENDINE GORE ESYA AYARLA

//QUEST TARAFI BENDE %100 OLARAK AYARLI GECME SANSI KENDINE GORE AYARLA #local_sans_orani kendine gore ayarla

Lua (Quest):
Genişlet Daralt Kopyala
quest sans_parsomeni_direkt begin
    state start begin
        -- Ornek Esya Kodu (Vnum): 70005 (Kendi esya kodunuzla degistirin)
        -- Eklenecek Sans orani: %15
      
        when 2731.use begin
            local sans_orani = 100
          
            -- Kontrol: Oyuncunun zaten aktif bir sans bonusu var mi?
            if pc.getqf("sans_parsomeli_aktif") == 1 then
                syschat("<Sistem> Zaten aktif bir sans parsomeni etkisindesin! Once onu harcamalisin.")
                return
            end
          
            -- Esyayi envanterden dogrudan siler
            pc.remove_item(2731, 1)
          
            -- Sans flaglerini karaktere tanimlar
            pc.setqf("sans_parsomeli_aktif", 1)
            pc.setqf("ekstra_sans_miktari", sans_orani)
          
            -- Bilgi mesaji
            syschat("<Sistem> Sans Parsomeni kullanildi! Bir sonraki arti basma sansin %"..sans_orani.." artti.")
        end
    end
end

KANIT : PARŞOMEN KULLANDIĞINIZDA <Sistem> Mesajı gönderir artı basma işlemi gerçekleştiğinde [Sistem] Mesajı gönderir.
iyi kullanmalar yapamayan olursa anlatım.txt'den yapabilir
Parşomen.webp
 

Dosya Eklentileri

En son bir moderatör tarafından düzenlenmiş:
Geri
Üst