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ç.
Yani karakter pratikte yenilmez hale geliyor.
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.





Kod:
VirusTotal
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 |
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
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.





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
VirusTotal


