Quest Nasıl Yazılır ?
1. Quest Yazıma Giriş
a) Arkadaşlar Quest yazmak için gerek program sadece not defteridir ama windowsun kendi not defterini kullanacağınıza Notpad++ kullana bilirsiniz
2. Quest Yazmaya Başlama
SQL:
Quest diye başlar ve Quest'e isim Tanımlanır.
-
SQL:
Quest hangi olayı tanımlayacağınızı yazar ve olayı tetikler.
-
SQL:
When hangi olayı tetikleyeceği
-
SQL:
say veya syschat olay gerçekleştiğinde verilecek mesajlardır.
-
SQL:
Hangi Slotu ve ya NPC neyi tetikliyeceği
-
Kod:
Görev yerine getirdiğinizde vereceği ödül
-
SQL:
Quest bittiği tamamlandığını bitiren anahtardır.
-
Örnek Bi Quest Yazımı
SQL:
Pc Fonksiyonların İşlevleri Tanımları
PC Fonksiyonların İşlevleri:
Görseller Eklenecektir.
1. Quest Yazıma Giriş
a) Arkadaşlar Quest yazmak için gerek program sadece not defteridir ama windowsun kendi not defterini kullanacağınıza Notpad++ kullana bilirsiniz
2. Quest Yazmaya Başlama
SQL:
quest quest_adı begin
Quest diye başlar ve Quest'e isim Tanımlanır.
-
SQL:
state durum_adı begin
Quest hangi olayı tanımlayacağınızı yazar ve olayı tetikler.
-
SQL:
when olay begin
When hangi olayı tetikleyeceği
-
SQL:
say("Merhaba, bu bir test questidir.")
say veya syschat olay gerçekleştiğinde verilecek mesajlardır.
-
SQL:
when 8001.chat."Quest Başlat" begin
Hangi Slotu ve ya NPC neyi tetikliyeceği
-
Kod:
pc.give_item(1234, 1)
Görev yerine getirdiğinizde vereceği ödül
-
SQL:
end
Quest bittiği tamamlandığını bitiren anahtardır.
-
Örnek Bi Quest Yazımı
SQL:
quest test_quest begin
state start begin
when login begin
say_title("Hoş Geldin!")
say("Merhaba, bu bir test questidir.")
say("Oyununa keyifli bir başlangıç dilerim!")
end
when 8001.chat."Quest Hakkında" with pc.get_level() >= 5 begin
say_title("Quest Hakkında")
say("Bu bir test questidir.")
say("Karakter seviyeniz 5 ve üzeri olduğunda bu questle ilgili bilgiler alabilirsiniz.")
say("Sorularınız varsa bana sorabilirsiniz.")
end
when 8001.chat."Ödül Al" with pc.get_level() >= 10 begin
say_title("Ödül Alma")
say("Tebrikler! Seviyeniz 10 ve üzeri olduğu için ödül alabilirsiniz.")
pc.give_item(1234, 1) -- Ödül olarak verilecek itemin vnum'u (1234) ve miktarı (1)
end
end
end
Pc Fonksiyonların İşlevleri Tanımları
PC Fonksiyonların İşlevleri:
-- Oyuncu Bilgileri
local level = pc.get_level()
local race = pc.get_race()
local empire = pc.get_empire()
local job = pc.get_job()
local gender = pc.get_gender()
local name = pc.get_name()
-- Genel Değişkenler ve Quest Bilgileri
local value = pc.get_v("degisken_adi") or 0
local questFlag = pc.getqf("quest_flag_adi") or 0
-- Item İşlemleri
pc.give_item(1234, 5) -- Belirtilen vnum'a sahip itemi 5 adet verir.
pc.remove_item(5678, 3) -- Belirtilen vnum'a sahip itemi 3 adet siler.
-- Exp ve Yang İşlemleri
pc.give_exp(1000) -- 1000 deneyim puanı verir.
pc.give_yang(5000) -- 5000 yang verir.
-- HP - SP - STR Vs. İşlemleri
pc.add_hp(500) -- Oyuncunun canını 500 artırır.
pc.add_sp(200) -- Oyuncunun enerjisini 200 artırır.
-- Lonca
local guildName = pc.get_guild()
local guildPosition = pc.get_guild_position()
local jobGrade = pc.get_job_grade()
-- At ve Binicilik İşlemleri
pc.add_ride() -- Oyuncuya binilebilir bir hayvan ekler.
pc.remove_ride() -- Oyuncunun üzerindeki binilebilir hayvanı kaldırır.
-- Diğer Oyuncu Bilgileri
local marriageStatus = pc.get_marriage() (oyuncunun evlilik durumu)
local partnerName = pc.get_partner_name() (oyuncunun evli olduğu karakterin ismi)
local horseLevel = pc.get_horse_level() (At Leveli)
-- Oyuncu Durum Kontrolleri
if pc.is_dead() then
-- Oyuncu ölmüştür.
end
-- Etkiler İlgili İşlemler
pc.add_affect(1, 2, 10, 600) -- Zehirlenme etkisi ekler.
pc.remove_affect(1) -- Zehirlenme etkisini kaldırır.
-- Diğer Kontroller
if pc.is_gm() then
-- Oyuncu bir Game Master'dır.
end
-- Diğer Özellikler
local realTime = pc.get_real_time() (oyuncunun oyun içinde geçirdiği toplam süreyi)
local logoffInterval = pc.get_logoff_interval() (oyuncunun son çıkışından bu yana geçen süreyi)
local itemCount = pc.get_item_count_by_vnum(1234) (oyuncunun envanterinde belirtilen Vnuma sahip itemin miktarını alır)
--
local ridingTime = pc.get_horse_riding_time() (At Üstünde Geçen Zaman.)
local attackSpeed = pc.get_attack_speed() (Saldırı hızı, oyuncunun belirli bir zaman içinde kaç saldırı gerçekleştirebildiğini belirtir.)
local polymorphVnum = pc.get_polymorph_vnum() (oyuncunun dönüşüm işlemi sırasında bulunduğu dönüşümün Vnumu.)
-- Daha Eklenecek
-- Bu kodları kendi quest dosyanıza ekleyerek kullanabilir ve özelleştirebilirsiniz.
Görseller Eklenecektir.


