İlan
04 Haz 2026 20 çevrimiçi üye Duyurular
Ana Sayfa Quests
Ana Sayfa Forum Quests Quest Nasıl Yazılır ? Pc. Fonksiyonları Ne İşe Yar...
İlan Yan banner placeholder

Quest Nasıl Yazılır ? Pc. Fonksiyonları Ne İşe Yarar ?

sarabayi 02.05.2026 16:44 487 görüntüleme 6 cevap
Son Mesaj
sarabayi
Üye
Üye
Katılım30 Ara 2025
Konular5
Mesajlar49
Elmas Konular1
Başarım0
ZirveCoin 300
Ticaret Puanı
+0 -0
02.05.2026 16:44 #1
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 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.
Roy
bhdreren
Üye
Üye
Katılım05 Ara 2025
Konular5
Mesajlar53
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
06.05.2026 16:28 #2
Paylaşım için teşekkürler.
MisceF
Üye
Üye
Katılım11 Ara 2025
Konular8
Mesajlar76
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
06.05.2026 16:32 #3
Paylaşım için teşekkürler.
dubulibu
Üye
Üye
Katılım04 Ara 2025
Konular7
Mesajlar61
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 13:05 #4
Paylaşım için teşekkürler.
YasinK
Üye
Üye
Katılım08 Oca 2026
Konular6
Mesajlar45
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 14:35 #5
teşekkürler
Netiva
fRee_Redd
Üye
Üye
Katılım01 Nis 2026
Konular7
Mesajlar52
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 21:29 #6
Paylaşım için teşekkürler.
Muhammed63
Üye
Üye
Katılım04 Nis 2026
Konular11
Mesajlar66
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 23:38 #7
Paylaşım için teşekkürler.
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
Benzer Konular
18 cevap
2K görüntüleme
Yeni Fantezi Rölenti Oluşturma Yöntemi
Kirkhammett · 02 Nis 2026
19 cevap
2K görüntüleme
11 cevap
1.9K görüntüleme
Yeni Quest I Kelle Avcısı
EniyiSunucum · 11 Nis 2026
16 cevap
1.9K görüntüleme
65 - 250 Jackpot Sistemi | Quest
Gusav · 28 Mar 2026
6 cevap
1.9K görüntüleme
İlan Yan banner placeholder