Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.75 KB | None | 0 0
  1. quest pet_system begin
  2.     state start begin
  3.         function get_pet_info(itemVnum)
  4.             pet_info_map = {
  5.             --  [ITEM VNUM] MOB_VNUM, DEFAULT NAME, buff_idx, spawn_effect_idx
  6.                 [53001]     = { 34001, "'s Pheonix Foc ", 2},
  7.                 [53002]     = { 34002, "'s Pui de Ren ", 2},
  8.                 [53003]     = { 34003, "'s Pheonix de Gheaţă ", 2},
  9.                 [53005]     = { 34004, "'s Mini-Azrael ", 2},
  10.                 [53006]     = { 34009, "'s Azrael Aur ", 2},
  11.                 [53007]     = { 34010, "'s Bambi ", 2},
  12.                 [53008]     = { 34011, "'s Knuud ", 2},
  13.                 [53009]     = { 34012, "'s Bao Bao ", 2},
  14.                 [53010]     = { 34008, "'s Leu de Foc ", 2},
  15.                 [53011]     = { 34007, "'s Brotac ", 2},
  16.                 [53012]     = { 34005, "'s Mini-Taur ", 2},
  17.                 [53013]     = { 34006, "'s Panda Flamand ", 2},
  18.                 [53014]     = { 34013, "'s Dragon de Foc ", 2},
  19.                 [53015]     = { 34014, "'s Pui de Dragon ", 2},
  20.                 [53016]     = { 34015, "'s Pui de Panda ", 2},
  21.                 [53017]     = { 34016, "'s Triplu Dragon ", 2},
  22.                 [53018]     = { 34020, "'s Leu Arctic ", 2},
  23.                 [53019]     = { 34019, "'s Tigru Arctic ", 2},
  24.                 [53022]     = { 34021, "'s Sheldon ", 2},
  25.                 [53023]     = { 34022, "'s Cooper ", 2},
  26.                 [53024]     = { 34023, "'s Panteră ", 2},
  27.                 [53025]     = { 34024, "'s Leopard ", 2},
  28.                 [53222]     = { 34026, "'s Cap de Dovleac ", 2},
  29.                 [53223]     = { 34027, "'s Coadă de Mătură ", 2},
  30.                 [53224]     = { 34028, "'s Fulg de Nea ", 2},
  31.                 [53225]     = { 34029, "'s Clopotel de Nea ", 2},  
  32.                 [53226]     = { 34030, "'s Cupidon ", 2},
  33.                 [53227]     = { 34031, "'s Zombie ", 2},
  34.                 [53228]     = { 34032, "'s Disco Panda ", 2},
  35.                 [53229]     = { 34033, "'s Crocodil ", 2},
  36.                 [53230]     = { 34034, "'s Mielusel Albastru ", 2},
  37.                 [53231]     = { 34035, "'s Mielusel Alb ", 2},
  38.                 [53232]     = { 34036, "'s Micul Huashin ", 2},
  39.                 [55701]     = { 34037, "'s Pui de Maimuta ", 2},
  40.                 [55702]     = { 34038, "'s Pui de Paianjen", 2},  
  41.                 [55703]     = { 34039, "'s Pui de Razador ", 2},
  42.                 [55704]     = { 34040, "'s Pui de Nemere ", 2},
  43.                 [55705]     = { 34041, "'s Pui de Razador(Jad) ", 2},
  44.                 [55706]     = { 34042, "'s Pui de Nemere(Jad) ", 2},                  
  45.             }
  46.  
  47.             itemVnum = tonumber(itemVnum)
  48.  
  49.             return pet_info_map[itemVnum]
  50.         end
  51.         function get_spawn_effect_file(idx)
  52.             effect_table = {
  53.                 [0] = nil,
  54.                 [1] = "d:\\\\ymir work\\\\effect\\\\etc\\\\stun\\\\stun.mse",
  55.                 [2] = "d:\\\\ymir work\\\\effect\\\\etc\\\\crystal\\\\crystal.mse",
  56.             }
  57.             return effect_table [idx]
  58.         end
  59.         when 53001.use or 53002.use or 53003.use or 53015.use or 53005.use or 53006.use or 53007.use or 53008.use or 53009.use or 53010.use or 53011.use or 53012.use or 53016.use or 53014.use or 53013.use or 53017.use or 53018.use or 53019.use or 53020.use or 53021.use or 53022.use or 53023.use or 53024.use or 53025.use or 53222.use or 53223.use or 53224.use or 53225.use or 53226.use or 53227.use or 53228.use or 53229.use or 53230.use or 53231.use or 53232.use or 55701.use or 55702.use or 55703.use or 55704.use or 55705.use or 55706.use begin
  60.             local pet_info = pet_system.get_pet_info(item.vnum)
  61.  
  62.             if null != pet_info then
  63.  
  64.                 local mobVnum = pet_info[1]
  65.                 local petName = pet_info[2]
  66.                 local spawn_effect_file_name = pet_system.get_spawn_effect_file(pet_info[3])
  67.  
  68.                 if true == pet.is_summon(mobVnum) then
  69.                     if spawn_effect_file_name != nil then
  70.                         pet.spawn_effect (mobVnum, spawn_effect_file_name)
  71.                     end
  72.                     pet.unsummon(mobVnum)
  73.                 else
  74.                     if pet.count_summoned() < 1 then
  75.                         pet.summon(mobVnum, petName, false)
  76.                     else
  77.                         syschat("Ai deja un animăluţ chemat, nu poţi chema altul. Trimite-l înapoi pe celălalt, şi apoi cheamă-l pe ăsta. ")
  78.                     end
  79.                     if spawn_effect_file_name != nil then
  80.                         pet.spawn_effect(mobVnum, spawn_effect_file_name)
  81.                     end
  82.                 end -- if pet.is_summon
  83.             end  -- if null != pet_info
  84.         end -- when
  85.     end -- state
  86. end -- quest
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement