quest mavi_ejderha_odasi begin
state start begin
when 30121.chat."Mavi Ejderha Odası" begin
say_title("Mavi Ejderha Odası")
say("Mavi Ejderhanın odasına girmek")
say("için bir giriş bileti gerekir.")
say("")
if pc.count_item(30179) < 1 then
say_reward("Giriş biletin yok!")
return
end
local sec = select("Giriş Yap", "Vazgeç")
if sec == 2 then
return
end
-- bilet sil
pc.remove_item(30179,1)
-- odaya ışınla
pc.warp(843200,1066900)
end
-- Odaya girişte ejder doğurma
when login with pc.get_map_index() == 208 begin
if game.get_event_flag("ejderha_aktif") == 0 then
game.set_event_flag("ejderha_aktif",1)
-- Mavi Ejderha doğar
mob.spawn(2493,843200,1066900,1,1,1)
notice_all("Mavi Ejderha Odasına girildi!")
notice_all("Mavi Ejderha ortaya çıktı!")
end
end
-- Ejder kesilince
when 2493.kill begin
game.set_event_flag("ejderha_aktif",0)
notice_all("Mavi Ejderha yenildi!")
timer("ejder_disari",10)
end
when ejder_disari.timer begin
warp_all_to_village(208,1)
notice_all("Mavi Ejderha Odası kapandı.")
end
end
end
reis okumuyor bunu bu şekildeLua (Quest):quest mavi_ejderha_odasi begin state start begin when 30121.chat."Mavi Ejderha Odası" begin say_title("Mavi Ejderha Odası") say("Mavi Ejderhanın odasına girmek") say("için bir giriş bileti gerekir.") say("") if pc.count_item(30179) < 1 then say_reward("Giriş biletin yok!") return end local sec = select("Giriş Yap", "Vazgeç") if sec == 2 then return end -- bilet sil pc.remove_item(30179,1) -- odaya ışınla pc.warp(843200,1066900) end -- Odaya girişte ejder doğurma when login with pc.get_map_index() == 208 begin if game.get_event_flag("ejderha_aktif") == 0 then game.set_event_flag("ejderha_aktif",1) -- Mavi Ejderha doğar mob.spawn(2493,843200,1066900,1,1,1) notice_all("Mavi Ejderha Odasına girildi!") notice_all("Mavi Ejderha ortaya çıktı!") end end -- Ejder kesilince when 2493.kill begin game.set_event_flag("ejderha_aktif",0) notice_all("Mavi Ejderha yenildi!") timer("ejder_disari",10) end when ejder_disari.timer begin warp_all_to_village(208,1) notice_all("Mavi Ejderha Odası kapandı.") end end end
denesene bi kodları kendine göre düzenle
hocam.reis okumuyor bunu bu şekilde
blue_dragon.quest: Command not found.
hatası alıyorum okutunca
aynen ekledım reis normal quest olarak okutuyorum tekrar deneyeyım senın ıcınhocam.
questliste ekledinmi
xxx./klasör/..quest tarzında
questliste eklediysen 777 yapıp okuttuysan bi resim at hatadanaynen ekledım reis normal quest olarak okutuyorum tekrar deneyeyım senın ıcın
pardon reis xxx./klasör/..quest gorunce direk orya atıp ./qc ile okutuyoruz ya oyle okuttunmu dedın sandımquestliste eklediysen 777 yapıp okuttuysan bi resim at hatadan
şuan sonunu .quest den .lua ya cevırdım questı okudu ama hiçbirşey olmadı putty den sunu yazdıquestliste eklediysen 777 yapıp okuttuysan bi resim at hatadan
kanka 30121 yani kodlar ornek kodlar bi ilk bak hangi npc felan kodlari duzenle sonunu lua yapman farki olmamasi lazim quest direk atilir list yazilir okudunmu olur hata verse cozucem deşuan sonunu .quest den .lua ya cevırdım questı okudu ama hiçbirşey olmadı putty den sunu yazdı
QUEST : mavi_ejderha_odasi
STATE : start
bu kadar normalde okutunca uzun yazılar yazıyor felan yok objeden baktım 30121 e de hiç bişi geçirmemiş
oyun içi de reload q yapınca baktım mob dada giriş için birşey cıkmıyor
yanıdemek istediğim şöyle hanı questi okumuyor gibi birşey çünkü normalde okyunca object/30121/chat e bişiler gelir ya onlar gelmıyorkanka 30121 yani kodlar ornek kodlar bi ilk bak hangi npc felan kodlari duzenle sonunu lua yapman farki olmamasi lazim quest direk atilir list yazilir okudunmu olur hata verse cozucem de
acelen yoksa aksam bakariz kanka hallederiz ozelden dc ni yazyanıdemek istediğim şöyle hanı questi okumuyor gibi birşey çünkü normalde okyunca object/30121/chat e bişiler gelir ya onlar gelmıyor
yazdım reisim acelem yok sorun çözülsün yeter yaacelen yoksa aksam bakariz kanka hallederiz ozelden dc ni yaz
notpaddan kodlama dilini utf8 seç öyle deneyanıdemek istediğim şöyle hanı questi okumuyor gibi birşey çünkü normalde okyunca object/30121/chat e bişiler gelir ya onlar gelmıyor
veya türkçe karakterlerin sonuna boşluk eklenotpaddan kodlama dilini utf8 seç öyle dene
bunu deneyınce quest çalıştı ama zindana girdim bossu çıkarmadınotpaddan kodlama dilini utf8 seç öyle dene
Arkadaşın questini okuduğum zaman, yapay zekaya yazdırılmış gibi duruyor. Dolayısıyla zindan içerisindeki x ve y koordinatları boss için map dışında bir yerde olabilir. Quest çalışıyo ama konumlar map dışında olduğu için ejder gelmiyordur.yanı sadece içeri aldı o kadar
mob.spawn(2493, 843200, 1066900, 1, 1, 1)
reis deişince hiç bişi okumuyormus gıbı oluyor putty denArkadaşın questini okuduğum zaman, yapay zekaya yazdırılmış gibi duruyor. Dolayısıyla zindan içerisindeki x ve y koordinatları boss için map dışında bir yerde olabilir. Quest çalışıyo ama konumlar map dışında olduğu için ejder gelmiyordur.
Lua (Quest):mob.spawn(2493, 843200, 1066900, 1, 1, 1)
Yani şuradaki koddan bahsediyorum.
Burada:
Gördüğün gibi doğacağı koordinat warp kodu olarak verilmiş. 843200 ,1066900 Bunu hartiada nerede çıksın istiyosan onun minimapde koordinat sayılarını al ve burdakilerle değiştir (Örnek: 650 375). Questi tekrar okut. Oyun içinden reload q yapmayı unutma.
- 2493 → Mavi Ejderha'nın vnumu
- 843200 ,1066900 → Doğacağı koordinat
- İlk 1 → Kaç tane doğacağı (count)
- İkinci 1 → Dağılma yarıçapı (radius)
- Üçüncü 1 → Saldırganlık durumu (aggressive)
Arkadaşın questini okuduğum zaman, yapay zekaya yazdırılmış gibi duruyor. Dolayısıyla zindan içerisindeki x ve y koordinatları boss için map dışında bir yerde olabilir. Quest çalışıyo ama konumlar map dışında olduğu için ejder gelmiyordur.
Lua (Quest):mob.spawn(2493, 843200, 1066900, 1, 1, 1)
Yani şuradaki koddan bahsediyorum.
Burada:
Gördüğün gibi doğacağı koordinat warp kodu olarak verilmiş. 843200 ,1066900 Bunu hartiada nerede çıksın istiyosan onun minimapde koordinat sayılarını al ve burdakilerle değiştir (Örnek: 650 375). Questi tekrar okut. Oyun içinden reload q yapmayı unutma.
- 2493 → Mavi Ejderha'nın vnumu
- 843200 ,1066900 → Doğacağı koordinat
- İlk 1 → Kaç tane doğacağı (count)
- İkinci 1 → Dağılma yarıçapı (radius)
- Üçüncü 1 → Saldırganlık durumu (aggressive)
cheatgpt ye soyledım soyle bısı yazdı ama ejderı kestıkden sonra 10 sanıye ıcınde ıcerıyı bosaltması lazım ya o ara benı ışınlamak yerne oyundan atıyorquest calisir hata verilirse bakariz koordinatlar ve kodlar tabi duzeltilcek
quest kristal_oda begin
state start begin
when logout begin
if pc.get_map_index() == 208 then
pc.delqf("icerdesin")
pc.delqf("lider")
end
end
when 30121.chat."Kristal Oda (Mavi Ejderha)" begin
if pc.get_level() < 75 then
say_title("Sura Ruhu:")
say("")
say("75. seviyenin altinda oldugun icin ")
say("Kristal Oda'ya giremezsin...")
return
end
if pc.count_item(30179) < 3 then
say_title("Sura Ruhu:")
say("")
say("Gerekli esya 3x: "..item_name(30179))
say_item_vnum(30179)
say("3 adet Kivrik Anahtar olmadan giris yapamazsin.")
return
end
if party.is_party() then
say_title("Sura Ruhu:")
say("")
say("Grubun varken giris yapamazsin. Tek basina girmelisin.")
return
end
say_title("Sura Ruhu:")
say("")
say("Mavi Ejderha'nin odasina girmek istiyor musun?")
local s = select("Evet, Hazirim!","Hayir, girmek idiom.")
if s == 1 then
pc.remove_item(30179, 3)
pc.setqf("icerdesin", 1)
pc.setqf("lider", 1)
pc.warp(843600, 1066900)
else
return
end
end
when login begin
if pc.get_map_index() == 208 then
if pc.getqf("icerdesin") == 1 then
send_letter("Mavi Ejderhayi Maglup Edin")
if pc.getqf("lider") == 1 then
notice_all(pc.get_name().." grubu, Mavi Ejderha'yi oldurmeye calisiyor!")
purge_area(829200, 1059600, 844200, 1074600)
regen_in_map(208, "data/dungeon/skia_deliboss.txt")
-- Sadece 30 dakikalık zaman aşımı süresini aktif eder
server_timer("ejder_timeup", 1800, pc.get_map_index())
pc.setqf("lider", 2)
end
else
-- İzinsiz girenleri hatasız şekilde 1. Köye gönderir
pc.warp(469300, 964200)
end
end
end
-- Ejderha kesildiğinde standart çalışan kararlı fonksiyon
when 2493.kill with pc.get_map_index() == 208 begin
notice_all("Mavi Ejderha, "..pc.get_name().." tarafindan maglup edildi!")
notice_in_map("Mavi Ejderha olduruldu! 10 saniye icinde disari aktarilacaksiniz.")
server_timer("ejder_exit_timer", 10, pc.get_map_index())
end
when ejder_timeup.server_timer begin
if pc.get_map_index() == 208 then
notice_in_map("Zaman doldu! Disari ışınlaniyorsunuz.")
pc.warp(469300, 964200)
end
end
-- Çökme yapmayan, sunucunun en rahat okuduğu güvenli bölge ışınlaması
when ejder_exit_timer.server_timer begin
if pc.get_map_index() == 208 then
clear_server_timer("ejder_timeup", 208)
-- Sizi paket hatasına düşürmeden pürüzsüzce Mavi Köy (1. Köy) meydanına ışınlar
pc.warp(469300, 964200)
end
end
end
end