noisiv 1
noisiv
Manwe Work 1
Manwe Work
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
onur akbaş 1
onur akbaş
IronTalonX 1
IronTalonX
D 1
delimuratt
berzahx 1
berzahx
PrimeAC 1
PrimeAC
DEVLOPER 1
DEVLOPER
ShadowFon 1
ShadowFon
mavzermete 1
mavzermete
Hikaye Ekle

Bonus Yüzüğü Veren Görev[LUA]

  • Konuyu başlatan Konuyu başlatan Mogart
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 4
  • Görüntüleme Görüntüleme 1K

Mogart

Level 5
TM Üye
Üye
Katılım
6 Ara 2010
Konular
66
Mesajlar
803
Online süresi
44m 52s
Reaksiyon Skoru
157
Altın Konu
0
TM Yaşı
15 Yıl 6 Ay 13 Gün
Başarım Puanı
139
MmoLira
31
DevLira
0
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Merhaba Arkadaşlar,
Öncelikle bu benim ilk quest, lua deneyimim. Basit bir şey yaparak başlayalım dedim. Öncelikle paylaştığım Lua hakkında bilgi vermek istiyorum.

Ölümcül Gücün Yüzüğü
Ölümcül gücün yüzüğüne sahip olabilmek için 2000 adet Altın Kenet, 2000 adet Altın Kanca, 2000 adet Altın İplik ve 200 adet Kıvrık Anahtar gereklidir. Bu itemleri tamamladığınız zaman belirlediğiniz NPC'den yüzüğü alabilirsiniz. Yüzüğe tıkladığınızda önünüze özellikler çıkar.
Özellikler:
1-)Ortalama Zarar
2-)Yarı İnsanlara Karşı Güçlü
3-)Delici Vuruş Şansı
4-)Kritik Vuruş Şansı
5-)Zehirleme Değişimi
6-)Hepsi


NPC'den Ölümcül Gücün Yüzüğünü Almak İçin LUA

Kod:
quest ogk begin    
    state start begin
        when 9010.chat."Ölümcül Gücün Yuzugu" begin
            say("Merhaba " .. pc . get_name ( ) .. ".")
            say("Sana vereceğim yüzükle bazı bonuslara")
			say("Sahip olacaksın. Bu özellikler;")
			say("Ortalama Zarar %55, Yarı İnsanlara karşı güçlü %20")
			say("Zehirleme Şansı %15, Delici ve Kritik Vuruş Şansı %20")
			say("Gibi bonuslardır.")
			say("Fakat bu bonuslara sahip olabilmek için")
			say("Sahip olmalısın.")
			say("Unutmadan...")
			say("Özellikler sınırsız olarak senin olacaktır.. :)")
            wait()
            say("2000 adet Altın Kenet, 2000 adet Altın Kanca,")
            say("2000 adet Altın İplik ve 200 adet Kıvrık Anahtar getirmelisin.")
            say_item_vnum(30518)
            say_item_vnum(30519)
            say_item_vnum(30520)
			say_item_vnum(30179)
            local item = select("Almak istiyorum.", "İstemiyorum.")
            if item == 2 then
            say("Kararın değiştiğinde tekrar gel.")
            elseif item == 1 then
            --kontrol ediyorum hacı--
            if pc.count_item(30518)<1999 or pc.count_item(30519)<1999 or pc.count_item(30520)<1999 or pc.count_item(30179)<199 then
            say("Üzgünüm " .. pc . get_name ( ) .. ". ")
            say("Senden istediğim eşyaların hepsine sahip")
            say("değilsin...")
            else
            say("Ölümcül Gücün Yüzüğü kazandın.")
            say_item_vnum(40001)
            pc.give_item2(40001)
            pc.remove_item("30518",2000)
            pc.remove_item("30519",2000)
            pc.remove_item("30520",2000)
			pc.remove_item("30179",200)
            end
        end
    end
end
end

Ölümcül Gücün Yüzüğüne Bonusları Eklemek

Kod:
quest ozellik begin
	state start begin
		when 40001.use begin
			local s = select("Bonuslari Aktif Et", "Bonuslari Inaktif Et", "Kapat")
				if s == 1 then
				local ss = select("Ortalama Zarar", "Yari İnsanlara Karsi Guclu", "Zehirleme Sansi", "Delici Vurus Sansi", "Kritik Vurus Sansi", "Hepsi", "Kapat")
						if ss == 1 then
							say(" Bonus olarak Ortalama Zarar %55 kazandiniz")
							affect.remove_collect()
							affect.add_collect(apply.ATT_GRADE_BONUS,55,439200)
						elseif ss == 2 then
							say(" Bonus olarak Yari İnsanlara Karsi Guclu % 20 kazandiniz.")
							affect.remove_collect()
							affect.add_collect(apply.ATTBONUS_HUMAN,20,439200)
						elseif ss == 3 then
							say("Bonus olarak Zehirleme Sansi %15 kazandiniz.")
							affect.remove_collect()
							affect.add_collect(apply.POISON_PCT,15,439200)
						elseif ss == 4 then
							say("Bonus olarak Delici Vurus Sansi %20 kazandiniz.")
							affect.remove_collect()
							affect.add_collect(apply.PENETRATE_PCT,20,439200)
						elseif ss == 5 then
							say("Bonus olarak Kritik Vurus Sansi %20 kazandiniz.")
							affect.remove_collect()
							affect.add_collect(apply.CRITICAL_PCT,20,439200)
						elseif ss == 6 then
							say("Butun bonuslar eklenmistir.")
							affect.remove_collect()
							affect.add_collect(apply.ATT_GRADE_BONUS,55,439200)
							affect.add_collect(apply.ATTBONUS_HUMAN,20,439200)
							affect.add_collect(apply.POISON_PCT,15,439200)
							affect.add_collect(apply.PENETRATE_PCT,20,439200)
							affect.add_collect(apply.CRITICAL_PCT,20,439200)
						elseif ss == 7 then
						return
						end
				elseif s == 2 then
					say("Hangisini inaktif etmek istiyorsun?")
					local sss = select("Ortalama Zarar", "Yari Insanlara Karsi Guclu", "Zehirleme Sansi", "Delici Vurus Sansi", "Kritik Vurus Sansi", "Hepsi", "Kapat")
						if sss == 1 then
							say("Bonus olarak kazandigin Ortalama Zarar artik inaktif durumda.")
							affect.remove_collect()
							affect.add_collect(apply.ATT_GRADE_BONUS,-55,439200)
						elseif sss == 2 then 
							say("Bonus olarak kazandigin Yari İnsanlara Karsi Guclu artik inaktif durumda.")
							affect.remove_collect()
							affect.add_collect(apply.ATTBONUS_HUMAN,-20,439200)
						elseif sss == 3 then
							say("Bonus olarak kazandigin Zehirleme Sansi artik inaktif durumda.")
							affect.remove_collect()
							affect.add_collect(apply.POISON_PCT,-15,439200)
						elseif sss == 4 then 
							say("Bonus olarak kazandigin Delici Vurus Sansi artik inaktif durumda.")
							affect.remove_collect()
							affect.add_collect(apply.PENETRATE_PCT,-20,439200)
						elseif sss == 5 then
							say("Bonus olarak kazandigin Kritik Vurus Sansi artik inaktif durumda.")
							affect.remove_collect()
							affect.add_collect(apply.CRITICAL_PCT,-20,439200)
						elseif sss == 6 then
							say("Butun bonuslarin inaktif duruma getirildi.")
							affect.remove_collect()
							affect.add_collect(apply.ATT_GRADE_BONUS,-55,439200)
							affect.add_collect(apply.ATTBONUS_HUMAN,-20,439200)
							affect.add_collect(apply.POISON_PCT,-15,439200)
							affect.add_collect(apply.PENETRATE_PCT,-20,439200)
							affect.add_collect(apply.CRITICAL_PCT,-20,439200)
						elseif sss == 7 then 
						return
						end
				elseif s == 3 then
				end
		end
	end
end


Not:Eğer 40001 kodlu yüzüğü kullanacaksanız Navicat player-item_proto'dan yüzüğün type'sini 18 yapmalısınız. Başka yüzük kullanacaksanız yine de yüzüğün Type kısmını kontrol edin. 18 değilse çalışmaz.Sorun olursa bana ulaşabilirsiniz.

Kanıtlar:


















BEN İTEM_PROTO'DAN YÜZÜĞÜN İSMİNİ FALAN DÜZENLEMEDİĞİM İÇİN BİLİNMEYEN ALTIN YÜZÜK YAZIYOR. SİZ NAVİCATTAN İSMİNİ DÜZENLEYİN. VEYAHUT ASIL ÖLÜMCÜL GÜCÜN YÜZÜĞÜNÜ KULLANIN. SİZE KALMIŞ.
 
Son düzenleme:
Paylaşım için teşekkürler.

Questin çalıştığına dair 24 saat içinde kanıt ekleyiniz.
 
Teşekkürler.
 
tşeekkürler
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst