SLyFeLLowTR 1
SLyFeLLowTR
DEVLOPER 1
DEVLOPER
noisiv 1
noisiv
Manwe Work 1
Manwe Work
mavzermete 1
mavzermete
darkbey42 1
darkbey42
xranzei 1
xranzei
Bvural41 1
Bvural41
Hikaye Ekle

Haritaya Seviye Sınırı Koyma[LUA]

  • Konuyu başlatan Konuyu başlatan thenemne0032
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 36
  • Görüntüleme Görüntüleme 6K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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!

Merhabalar,

Son zamanlarda çok fazla istek gördüm bu konu hakkında. Herkes haritalara seviye sınırı koymaya çalışıyor ve bir çok kişi sorunlu bir şekilde ekliyor yada hiç yapamıyor. Şimdi bu kodlamış olduğum sistem ile dilediğiniz haritaya seviye sınırı koyabileceksiniz. Çok basit üstelik. Tüm haritalarla tek tek uğraşmanız gerekmiyor. Nasıl yapacağınızı da anlatacağım.



Haritaya Seviye Sınırı Koyma - Dosyalar​





Haritaya Seviye Sınırı Koyma - ÖNEMLİ BİLGİLER​

Kaç tane haritaya seviye sınırı koyduysanız şu kısma onu yazıyorsunuz:

PHP:
kacAdetHaritaVar = 3

Daha sonra:

PHP:
function haritaKontrol(gelen_harita_kimlik)
			harita = {
				[1] = {61,70}, -- sohan dağı
				[2] = {62,60}, -- doyum
				[3] = {67,80} -- hayalet orman
			}
			return harita[gelen_harita_kimlik]
		end


Seviye sınırı koymak istediğiniz haritayı buradan düzenliyorsunuz.

PHP:
[1] = {61,70}, -- sohan dağı

Buradaki 61 o haritanın kimlik numarasıdır. 61'in hemen yanındaki 70 o haritaya kaç seviyede girileceğidir. Eğer haritanın kimlik numarasını bilmiyorsanız dert etmeyin. Bu sistemi eklediğinizde hangi haritaya ışınlanırsanız o haritanın kimlik numarasını görebileceksiniz. (Sadece oyun yöneticilerine görünür) Aşağıdaki gibi:

94k1Eo.jpg



ÖNEMLİ UYARI:

Yeni bir harita eklediğinizde aşağıdaki gibi ekleyeceksiniz:

PHP:
function haritaKontrol(gelen_harita_kimlik)
			harita = {
				[1] = {61,70}, -- sohan dağı
				[2] = {62,60}, -- doyum
				[3] = {67,80}, -- hayalet orman
				[4] = {103,105} -- Yönetici bölgesi
			}
			return harita[gelen_harita_kimlik]
		end


Gördüğünüz gibi yeni ekleme yaparken:

PHP:
[3] = {67,80}, -- hayalet orman

80 ifadesinden sonra " , " koydum. " , " koymazsanız fonksiyon çalışmaz. Ekleme yaparken dikkat edin.


Kodları indirmeden incelemek isteyenler için:

PHP:
quest isinlama_engel begin
	state start begin
		when login begin
			if pc.is_gm() then
				chat("Harita kimlik : "..pc.get_map_index())
			end
			oyuncu_isinladigi_harita = pc.get_map_index()
			oyuncu_seviye = pc.get_level()
			kacAdetHaritaVar = 4
			harita_kimlik = {}
			harita_giris_seviye = {}
			for i=1,kacAdetHaritaVar,1 do
				harita_bilgileri = { [1] = isinlama_engel.haritaKontrol(i)}
				harita_kimlik[i] = harita_bilgileri[1][1]
				harita_giris_seviye[i] = harita_bilgileri[1][2]
			end -- for i=1,kacAdetHaritaVar,1 do endi
			for i=1,kacAdetHaritaVar,1 do
				if oyuncu_isinladigi_harita == harita_kimlik[i] then
					if oyuncu_seviye < harita_giris_seviye[i] then
						syschat("Sistem: Bu haritaya girebilmek için seviyeniz uygun değil.")
						warp_to_village(oyuncu_isinladigi_harita)
					end -- if oyuncu_seviye < harita_giris_seviye[i] then
				end -- if oyuncu_isinladigi_harita == harita_kimlik[i] then endi
			end
		end --when login begin endi
		
		function haritaKontrol(gelen_harita_kimlik)
			harita = {
				[1] = {61,100}, -- sohan dağı
				[2] = {62,60}, -- doyum
				[3] = {67,80}, -- hayalet orman
				[4] = {103,105} -- Yönetici bölgesi
			}
			return harita[gelen_harita_kimlik]
		end -- function haritaKontrol(gelen_harita_kimlik) endi
		
	end -- state start begin endi
end -- quest isinlama_engel begin endi
 
Son düzenleme:
Merhabalar,

Son zamanlarda çok fazla istek gördüm bu konu hakkında. Herkes haritalara seviye sınırı koymaya çalışıyor ve bir çok kişi sorunlu bir şekilde ekliyor yada hiç yapamıyor. Şimdi bu kodlamış olduğum sistem ile dilediğiniz haritaya seviye sınırı koyabileceksiniz. Çok basit üstelik. Tüm haritalarla tek tek uğraşmanız gerekmiyor. Nasıl yapacağınızı da anlatacağım.



Haritaya Seviye Sınırı Koyma - Dosyalar​





Haritaya Seviye Sınırı Koyma - ÖNEMLİ BİLGİLER​

Kaç tane haritaya seviye sınırı koyduysanız şu kısma onu yazıyorsunuz:

PHP:
kacAdetHaritaVar = 3

Daha sonra:

PHP:
function haritaKontrol(gelen_harita_kimlik)
			harita = {
				[1] = {61,70}, -- sohan dağı
				[2] = {62,60}, -- doyum
				[3] = {67,80} -- hayalet orman
			}
			return harita[gelen_harita_kimlik]
		end


Seviye sınırı koymak istediğiniz haritayı buradan düzenliyorsunuz.

PHP:
[1] = {61,70}, -- sohan dağı

Buradaki 61 o haritanın kimlik numarasıdır. 61'in hemen yanındaki 70 o haritaya kaç seviyede girileceğidir. Eğer haritanın kimlik numarasını bilmiyorsanız dert etmeyin. Bu sistemi eklediğinizde hangi haritaya ışınlanırsanız o haritanın kimlik numarasını görebileceksiniz. (Sadece oyun yöneticilerine görünür) Aşağıdaki gibi:

94k1Eo.jpg



ÖNEMLİ UYARI:

Yeni bir harita eklediğinizde aşağıdaki gibi ekleyeceksiniz:

PHP:
function haritaKontrol(gelen_harita_kimlik)
			harita = {
				[1] = {61,70}, -- sohan dağı
				[2] = {62,60}, -- doyum
				[3] = {67,80}, -- hayalet orman
				[4] = {103,105} -- Yönetici bölgesi
			}
			return harita[gelen_harita_kimlik]
		end


Gördüğünüz gibi yeni ekleme yaparken:

PHP:
[3] = {67,80}, -- hayalet orman

80 ifadesinden sonra " , " koydum. " , " koymazsanız fonksiyon çalışmaz. Ekleme yaparken dikkat edin.


Kodları indirmeden incelemek isteyenler için:

PHP:
quest isinlama_engel begin
	state start begin
		when login with pc.is_gm() begin
			chat("Harita kimlik : "..pc.get_map_index())
		end
		when login begin
			oyuncu_isinladigi_harita = pc.get_map_index()
			oyuncu_seviye = pc.get_level()
			kacAdetHaritaVar = 3
			harita_kimlik = {}
			harita_giris_seviye = {}
			for i=1,kacAdetHaritaVar,1 do
				harita_bilgileri = { [1] = isinlama_engel.haritaKontrol(i)}
				harita_kimlik[i] = harita_bilgileri[1][1]
				harita_giris_seviye[i] = harita_bilgileri[1][2]
				if oyuncu_isinladigi_harita == harita_kimlik[i] then
					if oyuncu_seviye < harita_giris_seviye[i] then
						syschat("Sistem: Bu haritaya girebilmek için seviyeniz uygun değil.")
						warp_to_village(oyuncu_isinladigi_harita)
					end -- if oyuncu_seviye < harita_giris_seviye[i] then
				end -- if oyuncu_isinladigi_harita == harita_kimlik[i] then endi
			end -- for i=1,kacAdetHaritaVar,1 do endi
		end --when login begin endi
		
		function haritaKontrol(gelen_harita_kimlik)
			harita = {
				[1] = {61,70}, -- sohan dağı
				[2] = {62,60}, -- doyum
				[3] = {67,80}, -- hayalet orman
				[4] = {103,105} -- Yönetici bölgesi
			}
			return harita[gelen_harita_kimlik]
		end -- function haritaKontrol(gelen_harita_kimlik) endi
		
	end -- state start begin endi
end -- quest isinlama_engel begin endi

kardeşim eline sağlık güzel bi sistem. Ama bana lazım olan bi quest lazım ö.m ile söylesem yapma şansın var mı?
 
kardeşim eline sağlık güzel bi sistem. Ama bana lazım olan bi quest lazım ö.m ile söylesem yapma şansın var mı?

Teşekkürler.

Sırada bekleyen istek questler var pek vakit ayıramıyorum. Bu bir çok kişiye lazım olduğu ve fazla vaktimi almayacağı için kodladım. Yine de özel mesaj yoluyla iletin pek uğraş gerektirmeyen bir şeyse kodlarım sıra gelince.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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

Geri
Üst