noisiv 1
noisiv
Manwe Work 1
Manwe Work
mavzermete 1
mavzermete
darkbey42 1
darkbey42
xranzei 1
xranzei
Bvural41 1
Bvural41
PrimeAC 1
PrimeAC
Payidar2 1
Payidar2
Fethi Polat 1
Fethi Polat
Wizard' 1
Wizard'
shrpnl 1
shrpnl
Queinn 1
Queinn
Hikaye Ekle

Official Pet Sistemi

  • Konuyu başlatan Konuyu başlatan thehero09
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 83
  • Görüntüleme Görüntüleme 10K
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!

Merhaba arkadaşlar,
Bu gün official TR serverindeki pet sistemini paylaşacağım fakat bende henüz çalıştıramadım. :D
Çalıştıran kişiler var, bilgilerimizi birleştirerek bunu çalıştırabiliriz.. Pet sisteminden biraz bahsedeyim. Sistem 20221 vb kodlu npc ler ile çalışan bir sistem değil. Yani piyasada dolaşan o at level değiştirererk çağırılan petlerden değil. Orjinal olduğu için öyle bişiye ihtiyaç yok. İtemi ve çağıracağı peti belirliyoruz. Mob kodu ile girdiğimiz bütün mob ları pet olarak çağırabilir olması gereken de budur. Dif li sistemde at sorunu falan oluyor. Bunda hiç at sorunu olma ihtimali yok çünkü atla hiçbir alakası yok. :)


Quest:

Kod:
quest pet_system begin
    state start begin
        function get_pet_info(itemVnum)
            pet_info_map = {
            --  [ITEM VNUM] MOB_VNUM, DEFAULT NAME, buff_idx, spawn_effect_idx
                [53001]     = { 34001, " - Anka Kuşu", 0},
                [53002]     = { 34002, " - Rengeyiği Yavrusu", 0},
                [53003]     = { 34003, " - Buz Ankası ", 0},
                [53004]     = { 34001, " - Anka Kuşu", 0},
                [53005]     = { 34004, " - Yavru Azrail", 1},
		[53006]     = { 34009, " - Yavru Azrail", 1},
		[53007]     = { 34010, " - Bambi", 0},
		[53008]     = { 34011, " - Knuud", 0},
		[53009]     = { 34012, " - Bao Bao", 0},
                [53010]     = { 34008, " - Leonidas", 0},
                [53011]     = { 34007, " - Khan", 0},
                [53012]     = { 34005, " - Porky", 0},
                [53013]     = { 34006, " - Rufus", 0},
                
            }

            itemVnum = tonumber(itemVnum)

            return pet_info_map[itemVnum]
        end
		function get_spawn_effect_file(idx)
			effect_table = {
				[0] = nil,
				[1] = "d:\\\\ymir work\\\\effect\\\\etc\\\\appear_die\\\\npc2_appear.mse",
			}
			return effect_table [idx]
		end
        when 53007.use or 53013.use or 53012.use or 53011.use or 53010.use or 53005.use or 53004.use or 53003.use or 53002.use or 53001.use begin
            local pet_info = pet_system.get_pet_info(item.vnum)

            if null != pet_info then

                local mobVnum = pet_info[1]
                local petName = pet_info[2]
				local spawn_effect_file_name = pet_system.get_spawn_effect_file(pet_info[3])

                if true == pet.is_summon(mobVnum) then
					if spawn_effect_file_name != nil then
						pet.spawn_effect (mobVnum, spawn_effect_file_name)
					end
                    pet.unsummon(mobVnum)
                else
                    if pet.count_summoned() < 1 then
                        pet.summon(mobVnum, petName, false)
                    else
                        syschat("Zaten bir hayvan çağırdın.")
                    end
					if spawn_effect_file_name != nil then
						pet.spawn_effect(mobVnum, spawn_effect_file_name)
					end
                end -- if pet.is_summon
            end  -- if null != pet_info
        end -- when
    end -- state
end -- quest

quest_fuctions:

Kod:
pet.count_summoned
pet.is_summon
pet.spawn_effect
pet.summon
pet.unsummon

Dosyalar bunlar. Eksik olan bişi varsa anlayan arkadaşlarımızın yardımcı olmasını rica ediyorum. :)
 
Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

Orjinal bir konusu yok öyle. Metin2 SG Questi. Çalıştıran bi arkadaşın var ama o da direk yükledi çalıştı. :D Biz 2 arkadaş denedik başka 2 mizin sw sinde de çalışmadı. :D SG de de çalıştığına göre. :D
 
Son düzenleme:
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