Ateş ve Buz Görevi ekleme


Ateş ve Buz Görevi ekleme

Merhaba arkadaşlar bugünkü yazımızda serverınıza nasıl Ateş ve Buz görevi ekleyeceğinizi anlatacağım.

Filezillaya giriyoruz serverımıza bağlanıyoruz

/usr/game/share/locale/turkey/quest içine girip

Filezillada boş bir yere tıklayıp Yeni bir dosya oluştura basıyoruz.

Açılan pencerede atesvebuz.lua yazıp Tamam a basıyoruz.
atesvebuz.lua dosyasını açıpaşağıdaki yazıları oraya yapıştırıp kaydediyoruz.

Putty girip serverımıza bağlanıyoruz

cd /usr/game/share/locale/turkey/quest
./qc ates_ve_buz.lua

yazıp oyunumuza reboot atıyoruz.

quest ates_ve_buz begin     
state start begin 
when login or levelup with pc.level >= 80 begin
local v = find_npc_by_vnum(20023) 
if 0 != v then 
target.vid("__TARGET__", v, "Soon") 
end  
end 
when __TARGET__.target.click or 20023.chat."Ateş ve Buz" with pc.get_level() >= 80 begin
target.delete("__TARGET__")
say_title("Karamsar Ahşap Maske") 
say("Ah tam zamanında! Duydum ki yakın zamanda Sürgün") 
say("Mağarasındaymışsın öyle mi?") 
say("Oradan dönen biriyle ilk kez karşılaşıyorum.") 
say("İtiraf etmeliyim ki meraklandım...")
wait()
say("Senin için bir görevim var, ama biraz zor. Ancak,") 
say("senin gibi bir adam bunun üstesinden gelebilir.") 
say("Bu Karamsar Ahşap Maskeyi al ve Doyyumhwan") 
say("bölgesine git. Orada Alev Hayaletlerini bul.") 
say("Onları tanıyor olmalısın - tamamen alevle kaplı ")
say("küresel yaratıklar.") 
say("Eğer onlardan birini öldürürsen, maske harekete") 
say("geçecek ve küllere dönüşecek. İlk seferde")
say("olmazsa, cesaretini kaybetme.")
say("Daha sonra külleri bana getir.")
wait()
say("Eğer dağa gideceksen, bana 10 adet Buz Parçası ")
say("getir. Onlara çok ihtiyacım var.")
say("Yetiler genelde yanlarında Buz Parçası taşır!")
say("Öyleyse ne bekliyorsun?")
pc.give_item2("30183", 1) 
set_state(kill)
return             
end 
end
state kill begin
when letter begin
if pc.count_item("30183") > 0 then
send_letter("Ateş ve Buz")
else
send_letter("Karamsar Ahşap Maske")
end
end
when button or info begin 
say_title("Ateş ve Buz") 
say("Soon bana şu görevi verdi...")
if pc.count_item("30146") < 10 and pc.count_item("30184") = 10 and pc.count_item("30184") < 1 then
say("Buz Parçalarını buldum.")
say("İhtiyacım olan:")
say_reward("1 x")
say_item_vnum(30184)
elseif pc.count_item("30146") = 1 then
say("İhtiyacım olan:")
say_reward(""..10-pc.count_item("30146").." x")
say_item_vnum(30146)
say("Karamsar Ahşap Maske, Efsunlu Küllere dönüştü.")
elseif pc.count_item("30146") >= 10 and pc.count_item("30184") >= 1 then
say("Buz Parçalarını buldum.")
say("Karamsar Ahşap Maske, Efsunlu Küllere dönüştü.")
end
if pc.count_item("30183") < 1 and pc.count_item("30184")  0 begin 
local n = number(1,300) 
if n <= 15 then
pc.remove_item("30183",1) 
pc.give_item2("30184",1)        
end 
end
when kill with npc.get_race() == 1106 begin 
local nn = number(1,200) 
if nn = 80 begin
if pc.count_item("30146") < 10 or pc.count_item("30184") = 1 begin  
target.delete("__TARGET3__")
say_title("Karanlık Tapınak") 
say("Sunağa vardığında çevrene bir karanlık") 
say("yayılıyor. Karanlıkta sahipsiz sesler sana")
say("sonsuz ızdıraplarını fısıldıyorlar.")
say("Burası gerçekten lanetli bir yer. Siyah Buzu")
say("gerçekten kurban etmek istiyor musun?")
local s = select("Evet! En kötü ne olabilir ki?","Hayır, bu iş gözyaşıyla bitebilir!")
if s == 1 then
say("Hala doğru yapıp yapmadığımdan emin değilim -")
say("mağarada bir şey kurban etmek... Eminim Ejderha")
say("Tanrı bunu onaylamaz. Keşke geri alabilseydim.")
pc.remove_item("30185",pc.count_item("30185"))
set_state(backtosoon)
return
elseif s == 2 then
say("Sanırım en doğrusu buydu. Şimdi bu Siyah")
say("buzu denize atıp ondan kurtulmalıyım.")
set_state(go_to_deniz)
return
end
end
end
state go_to_deniz begin
when letter begin
if pc.get_empire() == 1 then
target.pos("p1", 790, 642, 1, "Siyah Buz ")
elseif pc.get_empire() == 2 then
target.pos("p1", 230, 1091, 21, "Siyah Buz ")
elseif pc.get_empire() == 3 then
target.pos("p1", 850, 298, 41, "Siyah Buz ")
end
send_letter("Siyah Buz")
end
when button or info begin
say_title("Siyah Buz")
say("Siyah Buzu denize at.")
end
when p1.target.arrive begin
target.delete("p1")
local at = select("Siyah Buz'u denize at!","Vazgeç ")
if at == 2 then
return
else
say("Mağaranın içinde bir şeyleri kurban etmek")
say("gerçekten de çılgınca bir fikirdi. En iyisi")
say("Soon'a hiç bir şey olmamış gibi davranmak.")
pc.setqf("lanetsiz",1)
pc.remove_item("30185",pc.count_item("30185"))
set_state(backtosoon)
return
end
end
end
state backtosoon begin 
when letter begin 
send_letter("Soon'a geri dön.")   
local v = find_npc_by_vnum(20023) 
if 0 != v then  
target.vid("__TARGET4__", v, "Soon") 
end 
end
when button or info begin  
say_title("Karanlık Tapınak") 
say("Soon'a geri dönüp ödülümü almalıyım.")
end
when __TARGET4__.target.click begin
target.delete("__TARGET4__")
say_title("Karanlık Tapınak") 
say("Harika! İşte ödülün.")
pc.give_exp2(120000000) 
pc.change_money(3000000)
if pc.getqf("lanetsiz") == 0 then
set_state(lanetlendin)
else
pc.delqf("lanetsiz")
set_state(complete)
end
end
end
state lanetlendin begin
when letter begin
q.set_title("İlginç Canavarlar") 
q.start()
end
when button or info begin
say_title("İlginç Canavarlar")
say("Ülkenin bazı kesimlerinde ilginç canavarların")
say("görüldüğünü duydum.")
say("Umarım Siyah Buzu Sürgün Mağarasında kurban etmem")
say("gerçeğiyle ilgili yapılacak bir şey yoktur.")
set_state(complete)
end
end
state complete begin
end
end

Metin2 pvp serverler hakkında bir önceki Metin2 Yeni Pvp Server Pack Açma Programı isimli makalemizde metin2 pack açma programı, metin2 pack düzenleyici ve metin2 yeni pack düzenleyici konuları hakkında detaylı bilgilere yer verilmiştir.

8 Haziran 2014 Saat : 3:44
  Genel

“Ateş ve Buz Görevi ekleme” için 1 Yorum

  1. Z&A dedi ki:

    Bazı şahısları nazara veriyorum.Çünkü ateş böceği olduğu halde,yıldızım diye aldatıyor;sıçan olmadan,çuval dibi delmeye çal…

Ateş ve Buz Görevi ekleme Yazısı için Yorum Yapabilirsiniz