Merhabalar daha önce paylaşıldımı bilmiyorum ama eşya yükseltme değerini arttıran parşomen sistemini sizinle paylaşmak istedim
//game tarafli isimiz bitti. QUEST VE ITEM_PROTO KISMINA GELD?K
//filesiniz uzerinden proto cekiyorsa bunu yaz
//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
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
C++:
//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.
//filesiniz uzerinden proto cekiyorsa bunu yaz
Kod:
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
//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):
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
Dosya Eklentileri
En son bir moderatör tarafından düzenlenmiş: