Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- quest pet_system begin
- state start begin
- function get_pet_info(itemVnum)
- if pet_system.pet_info_map==nil then
- pet_system.pet_info_map = {
- -- [ITEM VNUM] MOB_VNUM, DEFAULT NAME
- [53001] = {34001, " - "..mob_name(34001).." ", 0},
- [53002] = {34002, " - "..mob_name(34002).." ", 0},
- [53003] = {34003, " - "..mob_name(34003).." ", 0},
- [53005] = {34004, " - "..mob_name(34004).." ", 1},
- [53006] = {34009, " - "..mob_name(34009).." ", 1},
- [53007] = {34010, " - "..mob_name(34010).." ", 0},
- [53008] = {34011, " - "..mob_name(34011).." ", 0},
- [53009] = {34012, " - "..mob_name(34012).." ", 0},
- [53010] = {34008, " - "..mob_name(34008).." ", 0},
- [53011] = {34007, " - "..mob_name(34007).." ", 0},
- [53012] = {34005, " - "..mob_name(34005).." ", 0},
- [53013] = {34006, " - "..mob_name(34006).." ", 0},
- [53014] = {34013, " - "..mob_name(34013).." ", 0},
- [53015] = {34014, " - "..mob_name(34014).." ", 0},
- [53016] = {34015, " - "..mob_name(34015).." ", 0},
- [53017] = {34016, " - "..mob_name(34016).." ", 0},
- [53018] = {34020, " - "..mob_name(34020).." ", 0},
- [53019] = {34019, " - "..mob_name(34019).." ", 0},
- [53020] = {34017, " - "..mob_name(34017).." ", 0},
- [53021] = {34018, " - "..mob_name(34018).." ", 0},
- [53022] = {34021, " - "..mob_name(34021).." ", 0},
- [53023] = {34022, " - "..mob_name(34022).." ", 0},
- [53024] = {34023, " - "..mob_name(34023).." ", 0},
- [53025] = {34024, " - "..mob_name(34024).." ", 0},
- [53026] = {34001, " - Pepsi ", 0},
- [53218] = {34023, " - "..mob_name(34023).." ", 0},
- [53219] = {34023, " - "..mob_name(34023).." ", 0},
- [53220] = {34024, " - "..mob_name(34024).." ", 0},
- [53221] = {34024, " - "..mob_name(34024).." ", 0},
- [53222] = {34026, " - "..mob_name(34026).." ", 0},
- [53223] = {34027, " - "..mob_name(34027).." ", 0},
- [53224] = {34028, " - "..mob_name(34028).." ", 0},
- [53225] = {34029, " - "..mob_name(34029).." ", 0},
- [53226] = {34030, " - "..mob_name(34030).." ", 0},
- [53227] = {34031, " - "..mob_name(34031).." ", 0},
- [53228] = {34033, " - "..mob_name(34033).." ", 0},
- [53229] = {34032, " - "..mob_name(34032).." ", 0},
- [53230] = {34034, " - "..mob_name(34034).." ", 0},
- [53231] = {34035, " - "..mob_name(34035).." ", 0},
- [53232] = {34039, " - "..mob_name(34039).." ", 0},
- [53233] = {34055, " - "..mob_name(34055).." ", 0},
- [53234] = {34056, " - "..mob_name(34056).." ", 0},
- [53235] = {34057, " - "..mob_name(34057).." ", 0},
- [53236] = {34060, " - "..mob_name(34060).." ", 0},
- [53237] = {34061, " - "..mob_name(34061).." ", 0},
- [53238] = {34058, " - "..mob_name(34058).." ", 0},
- [53239] = {34059, " - "..mob_name(34059).." ", 0},
- [53240] = {34063, " - "..mob_name(34063).." ", 0},
- [53241] = {34062, " - "..mob_name(34062).." ", 0},
- [53256] = {34066, " - "..mob_name(34066).." ", 0},
- [53242] = {34066, " - "..mob_name(34066).." ", 0},
- [53243] = {34066, " - "..mob_name(34066).." ", 0},
- [53244] = {34067, " - "..mob_name(34067).." ", 0},
- [53245] = {34068, " - "..mob_name(34068).." ", 0},
- [53246] = {34069, " - "..mob_name(34069).." ", 0},
- [53247] = {34070, " - "..mob_name(34070).." ", 0},
- [53248] = {34071, " - "..mob_name(34071).." ", 0},
- [53249] = {34072, " - "..mob_name(34072).." ", 0},
- [53250] = {34084, " - "..mob_name(34084).." ", 0},
- [53251] = {34085, " - "..mob_name(34085).." ", 0},
- [53253] = {34086, " - "..mob_name(34086).." ", 0},
- [53254] = {34087, " - "..mob_name(34087).." ", 0},
- [53255] = {34088, " - "..mob_name(34088).." ", 0},
- [53258] = {34090, " - "..mob_name(34090).." ", 0},
- [53259] = {34091, " - "..mob_name(34091).." ", 0},
- [53260] = {34092, " - "..mob_name(34092).." ", 0},
- [53261] = {34093, " - "..mob_name(34093).." ", 0},
- [53262] = {34094, " - "..mob_name(34094).." ", 0},
- [53263] = {34095, " - "..mob_name(34095).." ", 0},
- [53264] = {34096, " - "..mob_name(34096).." ", 0},
- [53265] = {34097, " - "..mob_name(34097).." ", 0},
- [53266] = {34098, " - "..mob_name(34098).." ", 0},
- [53267] = {34099, " - "..mob_name(34099).." ", 0},
- [53268] = {34100, " - "..mob_name(34100).." ", 0},
- [53269] = {34101, " - "..mob_name(34101).." ", 0},
- [53270] = {34102, " - "..mob_name(34102).." ", 0},
- [53271] = {34103, " - "..mob_name(34103).." ", 0},
- [53272] = {34104, " - "..mob_name(34104).." ", 0},
- [53273] = {34105, " - "..mob_name(34105).." ", 0},
- [53274] = {34106, " - "..mob_name(34106).." ", 0},
- [53275] = {34107, " - "..mob_name(34107).." ", 0},
- [53276] = {34108, " - "..mob_name(34108).." ", 0},
- [53257] = {34089, " - "..mob_name(34089).." ", 0},
- [53277] = {34109, " - "..mob_name(34109).." ", 0},
- [53278] = {34110, " - "..mob_name(34110).." ", 0},
- [53279] = {34111, " - "..mob_name(34111).." ", 0},
- [53280] = {34112, " - "..mob_name(34112).." ", 0},
- [53281] = {34113, " - "..mob_name(34113).." ", 0},
- [53282] = {34114, " - "..mob_name(34114).." ", 0},
- [53283] = {34115, " - "..mob_name(34115).." ", 0},
- [53284] = {34116, " - "..mob_name(34116).." ", 0},
- [53288] = {34120, " - "..mob_name(34120).." ", 0},
- [53289] = {34121, " - "..mob_name(34121).." ", 0},
- -- GF specials
- [38200] = {34006, " - "..mob_name(34006).." ", 0},
- [38201] = {34006, " - "..mob_name(34006).." ", 0},
- }
- end
- return pet_system.pet_info_map[itemVnum]
- end
- function get_spawn_effect_file(idx)
- if pet_system.effect_table==nil then
- pet_system.effect_table = {
- [0] = nil,
- [1] = "d:\\\\ymir work\\\\effect\\\\etc\\\\appear_die\\\\npc2_appear.mse",
- }
- end
- return pet_system.effect_table[idx]
- end
- when login with pc.getqf("pet_vnum") != 0 begin
- if pc.get_map_index() == 113 then
- pet.unsummon(mobVnum)
- pc.setqf("pet_vnum, 0")
- else
- item.select(pc.getqf("pet_item_id"))
- pet.summon(pc.getqf("pet_vnum"), "'s Pet", false)
- end
- end
- when 38200.use or 38201.use or
- 53001.use or 53002.use or 53003.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 53013.use or 53014.use or 53015.use or 53016.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 53026.use or -- 53004.use or
- 53218.use or 53219.use or
- 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
- 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
- 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
- 53250.use or 53251.use or
- 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
- 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
- 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
- 53282.use or 53283.use or 53284.use or 53288.use or 53289.use begin
- if pc.get_map_index() == 113 then
- syschat("You can't do that.")
- else
- local pet_info = pet_system.get_pet_info(item.vnum)
- pc.setqf("pet_item_id", item.get_id())
- 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)
- pc.setqf("pet_vnum", 0)
- else
- if pet.count_summoned() < 1 then
- pet.summon(mobVnum, petName, false)
- pc.setqf("pet_vnum", mobVnum)
- else
- syschat("You cannot summon 2 Pets.")
- end
- if spawn_effect_file_name != nil then
- pet.spawn_effect(mobVnum, spawn_effect_file_name)
- end
- end
- end
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment