Guest User

PetSystem Quest

a guest
Jan 8th, 2021
31
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. quest pet_system begin
  2.     state start begin
  3.  
  4.         function get_pet_info(itemVnum)
  5.             if pet_system.pet_info_map==nil then
  6.                 pet_system.pet_info_map = {
  7.                 -- [ITEM VNUM] MOB_VNUM, DEFAULT NAME
  8.                     [53001] = {34001, " - "..mob_name(34001).." ", 0},
  9.                     [53002] = {34002, " - "..mob_name(34002).." ", 0},
  10.                     [53003] = {34003, " - "..mob_name(34003).." ", 0},
  11.                     [53005] = {34004, " - "..mob_name(34004).." ", 1},
  12.                     [53006] = {34009, " - "..mob_name(34009).." ", 1},
  13.                     [53007] = {34010, " - "..mob_name(34010).." ", 0},
  14.                     [53008] = {34011, " - "..mob_name(34011).." ", 0},
  15.                     [53009] = {34012, " - "..mob_name(34012).." ", 0},
  16.                     [53010] = {34008, " - "..mob_name(34008).." ", 0},
  17.                     [53011] = {34007, " - "..mob_name(34007).." ", 0},
  18.                     [53012] = {34005, " - "..mob_name(34005).." ", 0},
  19.                     [53013] = {34006, " - "..mob_name(34006).." ", 0},
  20.                     [53014] = {34013, " - "..mob_name(34013).." ", 0},
  21.                     [53015] = {34014, " - "..mob_name(34014).." ", 0},
  22.                     [53016] = {34015, " - "..mob_name(34015).." ", 0},
  23.                     [53017] = {34016, " - "..mob_name(34016).." ", 0},
  24.                     [53018] = {34020, " - "..mob_name(34020).." ", 0},
  25.                     [53019] = {34019, " - "..mob_name(34019).." ", 0},
  26.                     [53020] = {34017, " - "..mob_name(34017).." ", 0},
  27.                     [53021] = {34018, " - "..mob_name(34018).." ", 0},
  28.                     [53022] = {34021, " - "..mob_name(34021).." ", 0},
  29.                     [53023] = {34022, " - "..mob_name(34022).." ", 0},
  30.                     [53024] = {34023, " - "..mob_name(34023).." ", 0},
  31.                     [53025] = {34024, " - "..mob_name(34024).." ", 0},
  32.                     [53026] = {34001, " - Pepsi ", 0},
  33.                     [53218] = {34023, " - "..mob_name(34023).." ", 0},
  34.                     [53219] = {34023, " - "..mob_name(34023).." ", 0},
  35.                     [53220] = {34024, " - "..mob_name(34024).." ", 0},
  36.                     [53221] = {34024, " - "..mob_name(34024).." ", 0},
  37.                     [53222] = {34026, " - "..mob_name(34026).." ", 0},
  38.                     [53223] = {34027, " - "..mob_name(34027).." ", 0},
  39.                     [53224] = {34028, " - "..mob_name(34028).." ", 0},
  40.                     [53225] = {34029, " - "..mob_name(34029).." ", 0},
  41.                     [53226] = {34030, " - "..mob_name(34030).." ", 0},
  42.                     [53227] = {34031, " - "..mob_name(34031).." ", 0},
  43.                     [53228] = {34033, " - "..mob_name(34033).." ", 0},
  44.                     [53229] = {34032, " - "..mob_name(34032).." ", 0},
  45.                     [53230] = {34034, " - "..mob_name(34034).." ", 0},
  46.                     [53231] = {34035, " - "..mob_name(34035).." ", 0},
  47.                     [53232] = {34039, " - "..mob_name(34039).." ", 0},
  48.                     [53233] = {34055, " - "..mob_name(34055).." ", 0},
  49.                     [53234] = {34056, " - "..mob_name(34056).." ", 0},
  50.                     [53235] = {34057, " - "..mob_name(34057).." ", 0},
  51.                     [53236] = {34060, " - "..mob_name(34060).." ", 0},
  52.                     [53237] = {34061, " - "..mob_name(34061).." ", 0},
  53.                     [53238] = {34058, " - "..mob_name(34058).." ", 0},
  54.                     [53239] = {34059, " - "..mob_name(34059).." ", 0},
  55.                     [53240] = {34063, " - "..mob_name(34063).." ", 0},
  56.                     [53241] = {34062, " - "..mob_name(34062).." ", 0},
  57.                     [53256] = {34066, " - "..mob_name(34066).." ", 0},
  58.                     [53242] = {34066, " - "..mob_name(34066).." ", 0},
  59.                     [53243] = {34066, " - "..mob_name(34066).." ", 0},
  60.                     [53244] = {34067, " - "..mob_name(34067).." ", 0},
  61.                     [53245] = {34068, " - "..mob_name(34068).." ", 0},
  62.                     [53246] = {34069, " - "..mob_name(34069).." ", 0},
  63.                     [53247] = {34070, " - "..mob_name(34070).." ", 0},
  64.                     [53248] = {34071, " - "..mob_name(34071).." ", 0},
  65.                     [53249] = {34072, " - "..mob_name(34072).." ", 0},
  66.                     [53250] = {34084, " - "..mob_name(34084).." ", 0},
  67.                     [53251] = {34085, " - "..mob_name(34085).." ", 0},
  68.                     [53253] = {34086, " - "..mob_name(34086).." ", 0},
  69.                     [53254] = {34087, " - "..mob_name(34087).." ", 0},
  70.                     [53255] = {34088, " - "..mob_name(34088).." ", 0},
  71.                     [53258] = {34090, " - "..mob_name(34090).." ", 0},
  72.                     [53259] = {34091, " - "..mob_name(34091).." ", 0},
  73.                     [53260] = {34092, " - "..mob_name(34092).." ", 0},
  74.                     [53261] = {34093, " - "..mob_name(34093).." ", 0},
  75.                     [53262] = {34094, " - "..mob_name(34094).." ", 0},
  76.                     [53263] = {34095, " - "..mob_name(34095).." ", 0},
  77.                     [53264] = {34096, " - "..mob_name(34096).." ", 0},
  78.                     [53265] = {34097, " - "..mob_name(34097).." ", 0},
  79.                     [53266] = {34098, " - "..mob_name(34098).." ", 0},
  80.                     [53267] = {34099, " - "..mob_name(34099).." ", 0},
  81.                     [53268] = {34100, " - "..mob_name(34100).." ", 0},
  82.                     [53269] = {34101, " - "..mob_name(34101).." ", 0},
  83.                     [53270] = {34102, " - "..mob_name(34102).." ", 0},
  84.                     [53271] = {34103, " - "..mob_name(34103).." ", 0},
  85.                     [53272] = {34104, " - "..mob_name(34104).." ", 0},
  86.                     [53273] = {34105, " - "..mob_name(34105).." ", 0},
  87.                     [53274] = {34106, " - "..mob_name(34106).." ", 0},
  88.                     [53275] = {34107, " - "..mob_name(34107).." ", 0},
  89.                     [53276] = {34108, " - "..mob_name(34108).." ", 0},
  90.                     [53257] = {34089, " - "..mob_name(34089).." ", 0},
  91.                     [53277] = {34109, " - "..mob_name(34109).." ", 0},
  92.                     [53278] = {34110, " - "..mob_name(34110).." ", 0},
  93.                     [53279] = {34111, " - "..mob_name(34111).." ", 0},
  94.                     [53280] = {34112, " - "..mob_name(34112).." ", 0},
  95.                     [53281] = {34113, " - "..mob_name(34113).." ", 0},
  96.                     [53282] = {34114, " - "..mob_name(34114).." ", 0},
  97.                     [53283] = {34115, " - "..mob_name(34115).." ", 0},
  98.                     [53284] = {34116, " - "..mob_name(34116).." ", 0},
  99.                     [53288] = {34120, " - "..mob_name(34120).." ", 0},
  100.                     [53289] = {34121, " - "..mob_name(34121).." ", 0},
  101.                     -- GF specials
  102.                     [38200] = {34006, " - "..mob_name(34006).." ", 0},
  103.                     [38201] = {34006, " - "..mob_name(34006).." ", 0},
  104.                 }
  105.             end
  106.             return pet_system.pet_info_map[itemVnum]
  107.         end
  108.  
  109.         function get_spawn_effect_file(idx)
  110.             if pet_system.effect_table==nil then
  111.                 pet_system.effect_table = {
  112.                     [0] = nil,
  113.                     [1] = "d:\\\\ymir work\\\\effect\\\\etc\\\\appear_die\\\\npc2_appear.mse",
  114.                 }
  115.             end
  116.             return pet_system.effect_table[idx]
  117.         end
  118.  
  119.         when login with pc.getqf("pet_vnum") != 0 begin
  120.             if pc.get_map_index() == 113 then
  121.                 pet.unsummon(mobVnum)
  122.                 pc.setqf("pet_vnum, 0")
  123.             else
  124.                 item.select(pc.getqf("pet_item_id"))
  125.                 pet.summon(pc.getqf("pet_vnum"), "'s Pet", false)
  126.             end
  127.         end
  128.         when 38200.use or 38201.use or
  129.             53001.use or 53002.use or 53003.use or 53005.use or 53006.use or 53007.use or 53008.use or 53009.use or
  130.             53010.use or 53011.use or 53012.use or 53013.use or 53014.use or 53015.use or 53016.use or 53017.use or 53018.use or 53019.use or
  131.             53020.use or 53021.use or 53022.use or 53023.use or 53024.use or 53025.use or 53026.use or -- 53004.use or
  132.             53218.use or 53219.use or
  133.             53220.use or 53221.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
  134.             53230.use or 53231.use or 53232.use or 53233.use or 53234.use or 53235.use or 53236.use or 53237.use or 53238.use or 53239.use or
  135.             53240.use or 53241.use or 53242.use or 53243.use or 53244.use or 53245.use or 53246.use or 53247.use or 53248.use or 53249.use or
  136.             53250.use or 53251.use or
  137.             53253.use or 53254.use or 53255.use or 53256.use or 53257.use or 53258.use or 53259.use or 53260.use or 53261.use or 53262.use or
  138.             53263.use or 53264.use or 53265.use or 53266.use or 53267.use or 53268.use or 53269.use or 53270.use or 53271.use or 53272.use or
  139.             53273.use or 53274.use or 53275.use or 53276.use or 53276.use or 53277.use or 53278.use or 53279.use or 53280.use or 53281.use or
  140.             53282.use or 53283.use or 53284.use or 53288.use or 53289.use begin
  141.             if pc.get_map_index() == 113 then
  142.                 syschat("You can't do that.")
  143.             else
  144.                 local pet_info = pet_system.get_pet_info(item.vnum)
  145.                 pc.setqf("pet_item_id", item.get_id())
  146.                 if null != pet_info then
  147.                     local mobVnum = pet_info[1]
  148.                     local petName = pet_info[2]
  149.                     local spawn_effect_file_name = pet_system.get_spawn_effect_file(pet_info[3])
  150.                     if true == pet.is_summon(mobVnum) then
  151.                         if spawn_effect_file_name != nil then
  152.                             pet.spawn_effect (mobVnum, spawn_effect_file_name)
  153.                         end
  154.                         pet.unsummon(mobVnum)
  155.                         pc.setqf("pet_vnum", 0)
  156.                     else
  157.                         if pet.count_summoned() < 1 then
  158.                             pet.summon(mobVnum, petName, false)
  159.                             pc.setqf("pet_vnum", mobVnum)
  160.                         else
  161.                             syschat("You cannot summon 2 Pets.")
  162.                         end
  163.                         if spawn_effect_file_name != nil then
  164.                             pet.spawn_effect(mobVnum, spawn_effect_file_name)
  165.                         end
  166.                     end
  167.                 end
  168.             end
  169.         end
  170.     end
  171. end
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×