Mt2Hizmet 1
Mt2Hizmet
mavzermete 1
mavzermete
Vahsi Uzman 1
Vahsi Uzman
kralhakan2009 1
kralhakan2009
farkmt2official 1
farkmt2official
Bvural41 1
Bvural41
Fethi Polat 1
Fethi Polat
Scarlet 1
Scarlet
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

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 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:

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

Geri
Üst