berkmenoo 1
berkmenoo
mavzermete 1
mavzermete
Mt2Hizmet 1
Mt2Hizmet
xranzei 1
xranzei
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

GM Yüzüğü Questi

  • Konuyu başlatan Konuyu başlatan Nizam-ı Alem
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 3
  • Görüntüleme Görüntüleme 172

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Merhaba Arkadaşlar

Bu quest, GM'lere (Game Master) özel bir komut/menü sağlıyor. Kısaca: GM'in kendisine veya etkileşimde bulunduğu hedefe geçici güçlendirici bonuslar (buff) vermek için kullanılan bir araç.

Menüdeki 3 Seçenek​

Eşyayı kullanınca "STS ister misin?" diye soruyor ve 3 seçenek sunuyor:

1. "Evet" — STS Bonuslarını Ekle​

Şifre (parola) doğruysa karaktere şu bonusları ekliyor (24 saat / 86400 saniye süreyle, statlar için ~73 gün):
Bonus​
Değer​
STR / INT / CON / DEX​
+1000​
Sersemletme/Yavaşlama/Düşme bağışıklığı​
%100​
Savunma​
+50.000​
Tüm sınıflara karşı saldırı bonusu​
+15.000​
Hareket / Saldırı hızı​
+500​
Tüm silah ve büyü dirençleri​
+15.000​
Saldırı gücü / Büyü hızı​
+15.000​
Yani karakter pratikte yenilmez hale geliyor.

2. "Hayır" — STS Bonuslarını Kaldır​

Aynı şifre ile yukarıdaki tüm bonusları geri alıyor (affect.remove_collect).

3. "Özel Bonuslar" — Süre Belirterek Ekstra Buff​

Şifre doğruysa, kullanıcıdan saniye cinsinden süre alıyor (300, 600, 1800, 3600, 86400, 604800 örnekleri gösteriliyor) ve şu bonusları o süre boyunca veriyor:
  • Canavarlara karşı saldırı bonusu, Max HP (+500.000), HP, Saldırı bonusu​
  • Zehir azaltma, HP yenileme​
  • Tüm sınıflara karşı direnç, Büyü direnci, Blok​
Bu bonuslar manuel olarak kapatılamıyor (notta da yazıyor) — sadece süre dolunca otomatik gidiyor.

Kurulumu

Vermiş olduğum quest dosyasını Winscp veya Filezilla girerek

/usr/game/srv1/share/locale/turkey/quest

bölümüne questi atıyoruz.

Daha sonra Putty ile bağlantı yaparak
cd /usr/game/srv1/share/locale/turkey/quest yazarak dosya dizini içine giriyoruz.

./qc gm.quest yazarak dosyayı okutuyoruz.

1777208266156.png



1.png


2.png


3.png


4.png

Kod:
quest gm begin
    state start begin   
        function text()
            say("Ne kadar süre sonra duracak?")
            say("5 Dakika = 300 Saniye")
            say("10 Dakika = 600 Saniye")
            say("30 Dakika = 1800 Saniye")
            say("1 Saat = 3600 Saniye")
            say("24 Saat = 86400 Saniye")
            say("7 Gün = 604800 Saniye")
        end
        when 40002.use with pc.is_gm() begin
            say("Selam GM!")
            say("STS ister misin?")
            say("")
            local s = select("Evet", "Hayır", "Özel Bonuslar")
            if s == 1 then
                say("NoxVortex tarafından belirlenen şifreyi girmelisin!")
                local sname = input()
                if sname == "parola" then
                    say("STS aldın.")
                    affect.add_collect(apply.STR, 1000, 60*60*60*367)
                    affect.add_collect(apply.INT, 1000, 60*60*60*367)
                    affect.add_collect(apply.CON, 1000, 60*60*60*367)
                    affect.add_collect(apply.DEX, 1000, 60*60*60*367)
                    affect.add_collect(apply.IMMUNE_STUN, 100, 86400)
                    affect.add_collect(apply.IMMUNE_SLOW, 100, 86400)
                    affect.add_collect(apply.DEF_GRADE_BONUS, 50000, 86400)
                    affect.add_collect(apply.IMMUNE_FALL, 100, 86400)
                    affect.add_collect(apply.ATTBONUS_WARRIOR, 15000, 86400)
                    affect.add_collect(apply.ATTBONUS_ASSASSIN, 15000, 86400)
                    affect.add_collect(apply.ATTBONUS_SURA, 15000, 86400)
                    affect.add_collect(apply.ATTBONUS_SHAMAN, 15000, 86400)
                    affect.add_collect(apply.ATTBONUS_HUMAN, 15000, 86400)
                    affect.add_collect(apply.MOV_SPEED, 500, 86400)
                    affect.add_collect(apply.ATT_SPEED, 500, 86400)
                    affect.add_collect(apply.RESIST_SWORD, 15000, 86400)
                    affect.add_collect(apply.RESIST_TWOHAND, 15000, 86400)
                    affect.add_collect(apply.RESIST_DAGGER, 15000, 86400)
                    affect.add_collect(apply.RESIST_BELL, 15000, 86400)
                    affect.add_collect(apply.RESIST_FAN, 15000, 86400)
                    affect.add_collect(apply.RESIST_MAGIC, 15000, 86400)
                    affect.add_collect(apply.ATT_GRADE_BONUS, 15000, 86400)
                    affect.add_collect(apply.CAST_SPEED, 15000, 86400)
                else
                    say("Doğru şifreyi girmedin!")
                end
            end
            if s == 2 then
                say("NoxVortex tarafından belirlenen şifreyi gir!")
                local sname = input()
                if sname == "parola" then
                    affect.remove_collect(apply.STR, 1000, 60*60*60*367)
                    affect.remove_collect(apply.INT, 1000, 60*60*60*367)
                    affect.remove_collect(apply.CON, 1000, 60*60*60*367)
                    affect.remove_collect(apply.DEX, 1000, 60*60*60*367)
                    affect.remove_collect(apply.IMMUNE_STUN, 100, 86400)
                    affect.remove_collect(apply.IMMUNE_SLOW, 100, 86400)
                    affect.remove_collect(apply.DEF_GRADE_BONUS, 50000, 86400)
                    affect.remove_collect(apply.IMMUNE_FALL, 100, 86400)
                    affect.remove_collect(apply.ATTBONUS_WARRIOR, 15000, 86400)
                    affect.remove_collect(apply.ATTBONUS_ASSASSIN, 15000, 86400)
                    affect.remove_collect(apply.ATTBONUS_SURA, 15000, 86400)
                    affect.remove_collect(apply.ATTBONUS_SHAMAN, 15000, 86400)
                    affect.remove_collect(apply.ATTBONUS_HUMAN, 15000, 86400)
                    affect.remove_collect(apply.MOV_SPEED, 500, 86400)
                    affect.remove_collect(apply.ATT_SPEED, 500, 86400)
                    affect.remove_collect(apply.RESIST_SWORD, 15000, 86400)
                    affect.remove_collect(apply.RESIST_TWOHAND, 15000, 86400)
                    affect.remove_collect(apply.RESIST_DAGGER, 15000, 86400)
                    affect.remove_collect(apply.RESIST_BELL, 15000, 86400)
                    affect.remove_collect(apply.RESIST_FAN, 15000, 86400)
                    affect.remove_collect(apply.RESIST_MAGIC, 15000, 86400)
                    affect.remove_collect(apply.ATT_GRADE_BONUS, 15000, 86400)
                    affect.remove_collect(apply.CAST_SPEED, 15000, 86400)
                else
                    say("Doğru şifreyi girmedin!")
                end
            end
            if s == 3 then
                say("Burada sana özel bonuslar verebilirim.")
                say("Özel olmalarının sebebi, onları devre dışı bırakamamandır.")
                say("Belirlenen süre sonunda otomatik olarak devre dışı kalırlar.")
                say("Lütfen süre ve miktar konusunda dikkatli olun.")
                say("NoxVortex tarafından belirlenen şifreyi gir!")
                local sname = input()
                if sname == "parola" then
                    say("Özel bonusların kaç saniye süreceğini gir!")
                    gm.text()
                    local timp = tonumber(input("0")) or 0
                    affect.add_collect_point(POINT_ATTBONUS_MONSTER, 15000, timp)
                    affect.add_collect_point(POINT_MAX_HP, 500000, timp)
                    affect.add_collect_point(POINT_HP, 50000, timp)
                    affect.add_collect_point(POINT_ATT_BONUS, 15000, timp)
                    affect.add_collect_point(POINT_POISON_REDUCE, 15000, timp)
                    affect.add_collect_point(POINT_HP_REGEN, 15000, timp)
                    affect.add_collect_point(POINT_RESIST_WARRIOR, 15000, timp)
                    affect.add_collect_point(POINT_RESIST_ASSASSIN, 15000, timp)
                    affect.add_collect_point(POINT_RESIST_SURA, 15000, timp)
                    affect.add_collect_point(POINT_RESIST_SHAMAN, 15000, timp)
                    affect.add_collect_point(POINT_RESIST_MAGIC, 15000, timp)
                    affect.add_collect_point(POINT_BLOCK, 15000, timp)
                    chat("Özel bonusları "..timp.." saniye boyunca aldın.")
                else
                    say("Doğru şifreyi girmedin!")
                end
            end
        end
    end
end




 

Ekli dosyalar

  • gm.rar
    gm.rar
    1.1 KB · Görüntüleme: 0
Merhaba Arkadaşlar

Bu quest, GM'lere (Game Master) özel bir komut/menü sağlıyor. Kısaca: GM'in kendisine veya etkileşimde bulunduğu hedefe geçici güçlendirici bonuslar (buff) vermek için kullanılan bir araç.

Menüdeki 3 Seçenek​

Eşyayı kullanınca "STS ister misin?" diye soruyor ve 3 seçenek sunuyor:

1. "Evet" — STS Bonuslarını Ekle​

Şifre (parola) doğruysa karaktere şu bonusları ekliyor (24 saat / 86400 saniye süreyle, statlar için ~73 gün):
Bonus​
Değer​
STR / INT / CON / DEX​
+1000​
Sersemletme/Yavaşlama/Düşme bağışıklığı​
%100​
Savunma​
+50.000​
Tüm sınıflara karşı saldırı bonusu​
+15.000​
Hareket / Saldırı hızı​
+500​
Tüm silah ve büyü dirençleri​
+15.000​
Saldırı gücü / Büyü hızı​
+15.000​
Yani karakter pratikte yenilmez hale geliyor.

2. "Hayır" — STS Bonuslarını Kaldır​

Aynı şifre ile yukarıdaki tüm bonusları geri alıyor (affect.remove_collect).

3. "Özel Bonuslar" — Süre Belirterek Ekstra Buff​

Şifre doğruysa, kullanıcıdan saniye cinsinden süre alıyor (300, 600, 1800, 3600, 86400, 604800 örnekleri gösteriliyor) ve şu bonusları o süre boyunca veriyor:
  • Canavarlara karşı saldırı bonusu, Max HP (+500.000), HP, Saldırı bonusu​
  • Zehir azaltma, HP yenileme​
  • Tüm sınıflara karşı direnç, Büyü direnci, Blok​
Bu bonuslar manuel olarak kapatılamıyor (notta da yazıyor) — sadece süre dolunca otomatik gidiyor.

Kurulumu

Vermiş olduğum quest dosyasını Winscp veya Filezilla girerek

/usr/game/srv1/share/locale/turkey/quest

bölümüne questi atıyoruz.

Daha sonra Putty ile bağlantı yaparak
cd /usr/game/srv1/share/locale/turkey/quest yazarak dosya dizini içine giriyoruz.

./qc gm.quest yazarak dosyayı okutuyoruz.

Ekli dosyayı görüntüle 175773


Ekli dosyayı görüntüle 175769

Ekli dosyayı görüntüle 175770

Ekli dosyayı görüntüle 175771

Ekli dosyayı görüntüle 175772
Kod:
quest gm begin
    state start begin  
        function text()
            say("Ne kadar süre sonra duracak?")
            say("5 Dakika = 300 Saniye")
            say("10 Dakika = 600 Saniye")
            say("30 Dakika = 1800 Saniye")
            say("1 Saat = 3600 Saniye")
            say("24 Saat = 86400 Saniye")
            say("7 Gün = 604800 Saniye")
        end
        when 40002.use with pc.is_gm() begin
            say("Selam GM!")
            say("STS ister misin?")
            say("")
            local s = select("Evet", "Hayır", "Özel Bonuslar")
            if s == 1 then
                say("NoxVortex tarafından belirlenen şifreyi girmelisin!")
                local sname = input()
                if sname == "parola" then
                    say("STS aldın.")
                    affect.add_collect(apply.STR, 1000, 60*60*60*367)
                    affect.add_collect(apply.INT, 1000, 60*60*60*367)
                    affect.add_collect(apply.CON, 1000, 60*60*60*367)
                    affect.add_collect(apply.DEX, 1000, 60*60*60*367)
                    affect.add_collect(apply.IMMUNE_STUN, 100, 86400)
                    affect.add_collect(apply.IMMUNE_SLOW, 100, 86400)
                    affect.add_collect(apply.DEF_GRADE_BONUS, 50000, 86400)
                    affect.add_collect(apply.IMMUNE_FALL, 100, 86400)
                    affect.add_collect(apply.ATTBONUS_WARRIOR, 15000, 86400)
                    affect.add_collect(apply.ATTBONUS_ASSASSIN, 15000, 86400)
                    affect.add_collect(apply.ATTBONUS_SURA, 15000, 86400)
                    affect.add_collect(apply.ATTBONUS_SHAMAN, 15000, 86400)
                    affect.add_collect(apply.ATTBONUS_HUMAN, 15000, 86400)
                    affect.add_collect(apply.MOV_SPEED, 500, 86400)
                    affect.add_collect(apply.ATT_SPEED, 500, 86400)
                    affect.add_collect(apply.RESIST_SWORD, 15000, 86400)
                    affect.add_collect(apply.RESIST_TWOHAND, 15000, 86400)
                    affect.add_collect(apply.RESIST_DAGGER, 15000, 86400)
                    affect.add_collect(apply.RESIST_BELL, 15000, 86400)
                    affect.add_collect(apply.RESIST_FAN, 15000, 86400)
                    affect.add_collect(apply.RESIST_MAGIC, 15000, 86400)
                    affect.add_collect(apply.ATT_GRADE_BONUS, 15000, 86400)
                    affect.add_collect(apply.CAST_SPEED, 15000, 86400)
                else
                    say("Doğru şifreyi girmedin!")
                end
            end
            if s == 2 then
                say("NoxVortex tarafından belirlenen şifreyi gir!")
                local sname = input()
                if sname == "parola" then
                    affect.remove_collect(apply.STR, 1000, 60*60*60*367)
                    affect.remove_collect(apply.INT, 1000, 60*60*60*367)
                    affect.remove_collect(apply.CON, 1000, 60*60*60*367)
                    affect.remove_collect(apply.DEX, 1000, 60*60*60*367)
                    affect.remove_collect(apply.IMMUNE_STUN, 100, 86400)
                    affect.remove_collect(apply.IMMUNE_SLOW, 100, 86400)
                    affect.remove_collect(apply.DEF_GRADE_BONUS, 50000, 86400)
                    affect.remove_collect(apply.IMMUNE_FALL, 100, 86400)
                    affect.remove_collect(apply.ATTBONUS_WARRIOR, 15000, 86400)
                    affect.remove_collect(apply.ATTBONUS_ASSASSIN, 15000, 86400)
                    affect.remove_collect(apply.ATTBONUS_SURA, 15000, 86400)
                    affect.remove_collect(apply.ATTBONUS_SHAMAN, 15000, 86400)
                    affect.remove_collect(apply.ATTBONUS_HUMAN, 15000, 86400)
                    affect.remove_collect(apply.MOV_SPEED, 500, 86400)
                    affect.remove_collect(apply.ATT_SPEED, 500, 86400)
                    affect.remove_collect(apply.RESIST_SWORD, 15000, 86400)
                    affect.remove_collect(apply.RESIST_TWOHAND, 15000, 86400)
                    affect.remove_collect(apply.RESIST_DAGGER, 15000, 86400)
                    affect.remove_collect(apply.RESIST_BELL, 15000, 86400)
                    affect.remove_collect(apply.RESIST_FAN, 15000, 86400)
                    affect.remove_collect(apply.RESIST_MAGIC, 15000, 86400)
                    affect.remove_collect(apply.ATT_GRADE_BONUS, 15000, 86400)
                    affect.remove_collect(apply.CAST_SPEED, 15000, 86400)
                else
                    say("Doğru şifreyi girmedin!")
                end
            end
            if s == 3 then
                say("Burada sana özel bonuslar verebilirim.")
                say("Özel olmalarının sebebi, onları devre dışı bırakamamandır.")
                say("Belirlenen süre sonunda otomatik olarak devre dışı kalırlar.")
                say("Lütfen süre ve miktar konusunda dikkatli olun.")
                say("NoxVortex tarafından belirlenen şifreyi gir!")
                local sname = input()
                if sname == "parola" then
                    say("Özel bonusların kaç saniye süreceğini gir!")
                    gm.text()
                    local timp = tonumber(input("0")) or 0
                    affect.add_collect_point(POINT_ATTBONUS_MONSTER, 15000, timp)
                    affect.add_collect_point(POINT_MAX_HP, 500000, timp)
                    affect.add_collect_point(POINT_HP, 50000, timp)
                    affect.add_collect_point(POINT_ATT_BONUS, 15000, timp)
                    affect.add_collect_point(POINT_POISON_REDUCE, 15000, timp)
                    affect.add_collect_point(POINT_HP_REGEN, 15000, timp)
                    affect.add_collect_point(POINT_RESIST_WARRIOR, 15000, timp)
                    affect.add_collect_point(POINT_RESIST_ASSASSIN, 15000, timp)
                    affect.add_collect_point(POINT_RESIST_SURA, 15000, timp)
                    affect.add_collect_point(POINT_RESIST_SHAMAN, 15000, timp)
                    affect.add_collect_point(POINT_RESIST_MAGIC, 15000, timp)
                    affect.add_collect_point(POINT_BLOCK, 15000, timp)
                    chat("Özel bonusları "..timp.." saniye boyunca aldın.")
                else
                    say("Doğru şifreyi girmedin!")
                end
            end
        end
    end
end




Paylaşım için teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst