1. quest pet_sistemleri2 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, " - Anka Kuşu ", 0},
  7. [53002] = { 34002, " - Ren Geyiği Yavrusu ", 0},
  8. [53003] = { 34003, " - Buz Ankası ", 0},
  9. [53005] = { 34004, " - Yavru Azrail ", 0},
  10. [53006] = { 34009, " - Altın Azrail ", 0},
  11. [53007] = { 34010, " - Bambi ", 0},
  12. [53008] = { 34011, " - Knuud ", 0},
  13. [53009] = { 34012, " - Bao Bao ", 0},
  14. [53010] = { 34008, " - Leonidas ", 0},
  15. [53011] = { 34007, " - Khan ", 0},
  16. [53012] = { 34005, " - Porki ", 0},
  17. [53013] = { 34006, " - Rufus ", 0},
  18. [53014] = { 34013, " - Küçük Cellatcık ", 0},
  19. [53015] = { 34014, " - Altın Cellatcık ", 0},
  20. [53016] = { 34015, " - Kemik Boney ", 0},
  21. [53017] = { 34016, " - Yeşil Anka Kuşu ", 0},
  22. [53518] = { 34020, " - Kar Leonidas ", 0},
  23. [53519] = { 34019, " - Arktik Khan ", 0},
  24. [53520] = { 34017, " - Kutup Porki ", 0},
  25. [53521] = { 34018, " - Ayaz Rufus ", 0},
  26. [53022] = { 34021, " - Sheldon ", 0},
  27. [53023] = { 34022, " - Cooper ", 0},
  28. [53024] = { 34023, " - Panter Yavrusu ", 0},
  29. [53025] = { 34024, " - Leopar Yavrusu ", 0},
  30. [53526] = { 34025, " - Pepita ", 0},
  31. [53222] = { 34026, " - Balkabağı Kafa ", 0},
  32. [53223] = { 34027, " - Küçük Süpürgeci ", 0},
  33. [53224] = { 34028, " - Kar Tanesi ", 0},
  34. [53225] = { 34029, " - Çancık ", 0},
  35. [53226] = { 34030, " - Cupido ", 0},
  36. [53227] = { 34031, " - Öfkeli Kalp ", 0},
  37. [53228] = { 34032, " - Mavi Hilal ", 0},
  38. [53229] = { 34033, " - Kızıl Hilal ", 0},
  39. [53230] = { 34035, " - Mavi Koç ", 0},
  40. [53231] = { 34034, " - Beyaz Kuzucuk ", 0},
  41. [53232] = { 34036, " - Yavru Huashin ", 0},
  42. [53038] = { 34037, " - Küçük Maymun ", 0},
  43. [53039] = { 34038, " - Küçük Örümcek ", 0},
  44. [53040] = { 34040, " - Küçük Nemere ", 0},
  45. [53041] = { 34039, " - Küçük Razadör ", 0},
  46. [53042] = { 34052, " - Bonsa ", 0},
  47. }
  48. itemVnum = tonumber(itemVnum)
  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\\\\buff\\\\buff_item3.mse",
  55. }
  56. return effect_table [idx]
  57. end
  58. when 53001.use or
  59. 53002.use or
  60. 53003.use or
  61. 53004.use or
  62. 53005.use or
  63. 53006.use or
  64. 53007.use or
  65. 53008.use or
  66. 53009.use or
  67. 53010.use or
  68. 53011.use or
  69. 53012.use or
  70. 53016.use or
  71. 53013.use or
  72. 53014.use or
  73. 53015.use or
  74. 53017.use or
  75. 53518.use or
  76. 53519.use or
  77. 53520.use or
  78. 53521.use or
  79. 53022.use or
  80. 53023.use or
  81. 53024.use or
  82. 53025.use or
  83. 53526.use or
  84. 53222.use or
  85. 53223.use or
  86. 53224.use or
  87. 53225.use or
  88. 53226.use or
  89. 53227.use or
  90. 53228.use or
  91. 53229.use or
  92. 53230.use or
  93. 53231.use or
  94. 53232.use or
  95. 53038.use or
  96. 53039.use or
  97. 53040.use or
  98. 53041.use or
  99. 53042.use begin
  100. local pet_info = pet_sistemleri2.get_pet_info(item.vnum)
  101. if null != pet_info then
  102. local mobVnum = pet_info[1]
  103. local petName = pet_info[2]
  104. local spawn_effect_file_name = pet_sistemleri2.get_spawn_effect_file(pet_info[3])
  105. if true == pet.is_summon(mobVnum) then
  106. if spawn_effect_file_name != nil then
  107. pet.spawn_effect (mobVnum, spawn_effect_file_name)
  108. end
  109. pet.unsummon(mobVnum)
  110. chat("Pet bonusları devre dışı bırakıldı.")
  111. else
  112. if pet.count_summoned() < 1 then
  113. pet.summon(mobVnum, petName, false)
  114. chat("Pet bonusları karakterine işlendi.")
  115. else
  116. syschat(" Zaten bir evcil hayvan çağırdın. ")
  117. end
  118. if spawn_effect_file_name != nil then
  119. pet.spawn_effect(mobVnum, spawn_effect_file_name)
  120. end
  121. end -- if pet.is_summon
  122. end -- if null != pet_info
  123. end
  124. end -- state
  125. end -- quest