mannaxxx 1
mannaxxx
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Best Studio 1
Best Studio
TuZaKK 1
TuZaKK
Mt2Hizmet 1
Mt2Hizmet
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
kaptanmikro1 1
kaptanmikro1
Hikaye Ekle

Gemi savaşları ata binme

  • Konuyu başlatan Konuyu başlatan mesutern
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 2
  • Görüntüleme Görüntüleme 528

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!

Gemi savaşında atı çağırdığındın zaman bu bölgede ata binilmez diyor fakat atın üstünde gemi savaşına katılan çok rahat ata binip damage vurabiliyor bunu nasıl engellicez herhangi bir quest felan yazabilirmiyiz mesela urielden katıldığında atın üzerindesin katılamazsın gibisinden bide binek yüzüğüyle bineğede binilebiliyor
 
Gemi savaşında atı çağırdığındın zaman bu bölgede ata binilmez diyor fakat atın üstünde gemi savaşına katılan çok rahat ata binip damage vurabiliyor bunu nasıl engellicez herhangi bir quest felan yazabilirmiyiz mesela urielden katıldığında atın üzerindesin katılamazsın gibisinden bide binek yüzüğüyle bineğede binilebiliyor

Merhaba,

PHP:
quest at_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()
			kacAdetHaritaVar = 4
			harita_kimlik = {}
			for i=1,kacAdetHaritaVar,1 do
				harita_bilgileri = { [1] = at_engel.haritaKontrol(i)}
				harita_kimlik[i] = harita_bilgileri[1][1]
			end -- for i=1,kacAdetHaritaVar,1 do endi
			for i=1,kacAdetHaritaVar,1 do
				if oyuncu_isinladigi_harita == harita_kimlik[i] then
					if pc.is_riding() then
						horse.unride()
						horse.unsummon()
					end
				end -- if oyuncu_isinladigi_harita == harita_kimlik[i] then endi
			end
		end --when login begin endi
		
		function haritaKontrol(gelen_harita_kimlik)
			harita = {
				[1] = {103} -- 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


PHP:
harita = {
				[1] = {103} -- Yönetici bölgesi
			}

Bu kısma atı engellemek istediğin haritaların kimlik numarasını ekle düzgün bir şekilde. Daha sonra:

Bu questi at_engel.lua diye kayıt et.

Filezilladan quest bölümüne at. Daha sonra putty'den ./qc at_engel.lua yaz.

Burası ile işin bitti. Daha sonra filezilladan quest bölümünden şu dosyayı bul:

"horse_summon". Bulduktan sonra aç ve şu kısmı bul:


PHP:
when 50053.use with horse.get_grade()==3 begin

Entere bas hemen bir satır altına şu kodu ekle:

PHP:
if pc.get_map_index() == 103 or pc.get_map_index() == 61 begin
	say_title("Uyarı:")
	say("")
	say_reward("Bu bölgede at çağıramazsınız!")
	say("")
	return
end

Buradaki 103 ve 61'i hangi haritada engellemek istiyorsan o haritaların kimlik numaraları ile değiştir. Daha sonra puttyden ./qc horse_summon yazmayı unutma.
 
Son düzenleme:
Merhaba,

PHP:
quest at_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()
            kacAdetHaritaVar = 4
            harita_kimlik = {}
            for i=1,kacAdetHaritaVar,1 do
                harita_bilgileri = { [1] = at_engel.haritaKontrol(i)}
                harita_kimlik[i] = harita_bilgileri[1][1]
            end -- for i=1,kacAdetHaritaVar,1 do endi
            for i=1,kacAdetHaritaVar,1 do
                if oyuncu_isinladigi_harita == harita_kimlik[i] then
                    if pc.is_riding() then
                        horse.unride()
                        horse.unsummon()
                    end
                end -- if oyuncu_isinladigi_harita == harita_kimlik[i] then endi
            end
        end --when login begin endi
        
        function haritaKontrol(gelen_harita_kimlik)
            harita = {
                [1] = {103} -- 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


PHP:
harita = {
                [1] = {103} -- Yönetici bölgesi
            }

Bu kısma atı engellemek istediğin haritaların kimlik numarasını ekle düzgün bir şekilde. Daha sonra:

Bu questi at_engel.lua diye kayıt et.

Filezilladan quest bölümüne at. Daha sonra putty'den ./qc at_engel.lua yaz.

Burası ile işin bitti. Daha sonra filezilladan quest bölümünden şu dosyayı bul:

"horse_summon". Bulduktan sonra aç ve şu kısmı bul:


PHP:
when 50053.use with horse.get_grade()==3 begin

Entere bas hemen bir satır altına şu kodu ekle:

PHP:
if pc.get_map_index() == 103 or pc.get_map_index() == 61 begin
    say_title("Uyarı:")
    say("")
    say_reward("Bu bölgede at çağıramazsınız!")
    say("")
    return
end

Buradaki 103 ve 61'i hangi haritada engellemek istiyorsan o haritaların kimlik numaraları ile değiştir. Daha sonra puttyden ./qc horse_summon yazmayı unutma.


Teşekkürler hocam işime yaradı + rep verdim, Konu kapanabilir iyi forumlar :)
 

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

Geri
Üst