Advertisement
Guest User

Capture

a guest
Jan 31st, 2015
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 21.04 KB | None | 0 0
  1. local texts = {
  2.         [PORTUGUESE] = {"Você CAPTUROU um Pokémon!", "Você está carregando seis pokemons, seu novo pokemon será enviado ao Centro Pokémon de sua cidade natal!", "Não foi dessa vez :/ Tente novamente!", "A captura de pokémons não é permitida neste local.", "Este objeto não pode ser capturado.", "Você não é o dono deste corpo.", "Por favor, apenas utilize as Saffari Balls dentro da Saffari Zone.", "Este pokémon não pode ser capturado.", "Desculpe, não é possível."},
  3.         [ENGLISH] = {"You CAUGHT a Pokemon!", "You are holding six pokemons, your new pokemon will be sent to the Pokemon Center of your hometown!", "Not this time :/ Try again!", "Catching pokemons is not allowed inside this place.", "This thing is uncatchable.", "You are not the owner of this corpse.", "Please, only use Saffari Balls inside the Saffari Zone.", "This pokemon is uncatchable.", "Sorry, not possible."},
  4. }
  5.  
  6. local pokes = {
  7. --1ª Temporada
  8.         ["Abra"] = {c = 3006, chance = 20},
  9.         ["Alakazam"] = {c = 4317, chance = 2.5},
  10.         ["Arbok"] = {c = 2881, chance = 12.5},
  11.         ["Arcanine"] = {c = 3034, chance = 2.5},
  12.         ["Blastoise"] = {c = 2931, chance = 2.5},
  13.         ["Bulbasaur"] = {c = 2830, chance = 20},
  14.         ["Charizard"] = {c = 2952, chance = 2.5},
  15.         ["Chansey"] = {c = 2972, chance = 2.5},
  16.         ["Charmander"] = {c = 2876, chance = 20},
  17.         ["Charmeleon"] = {c = 2866, chance = 5},
  18.         ["Clefable"] = {c = 2956, chance = 5},
  19.         ["Cloyster"] = {c = 2932, chance = 5},
  20.         ["Dragonair"] = {c = 2940, chance = 2},
  21.         ["Dragonite"] = {c = 6052, chance = 1},
  22.         ["Dratini"] = {c = 2868, chance = 15},
  23.         ["Electabuzz"] = {c = 5524, chance = 1.5},
  24.         ["Gastly"] = {c = 3108, chance = 20},
  25.         ["Gengar"] = {c = 6336, chance = 2.5},
  26.         ["Golduck"] = {c = 3025, chance = 2.5},
  27.         ["Golem"] = {c = 4268, chance = 2.5},
  28.         ["Gyarados"] = {c = 6331, chance = 2.5},
  29.         ["Haunter"] = {c = 6004, chance = 5},
  30.         ["Hypno"] = {c = 6046, chance = 5},
  31.         ["Ivysaur"] = {c = 2871, chance = 5},
  32.         ["Jynx"] = {c = 6077, chance = 1.5},
  33.         ["Lapras"] = {c = 6018, chance = 0.5},
  34.         ["Machamp"] = {c = 6048, chance = 2.5},
  35.         ["Magmar"] = {c = 5766, chance = 2.5},
  36.         ["Mr Mime"] = {c = 5540, chance = 2.5},
  37.         ["Onix"] = {c = 2990, chance = 5},
  38.         ["Pidgeot"] = {c = 3001, chance = 5},
  39.         ["Pidgeotto"] = {c = 2820, chance = 20},
  40.         ["Pikachu"] = {c = 2938, chance = 20},
  41.         ["Psyduck"] = {c = 3028, chance = 20},
  42.         ["Raichu"] = {c = 2920, chance = 5},
  43.         ["Rhydon"] = {c = 2858, chance = 5},
  44.         ["Sandslash"] = {c = 6041, chance = 5},
  45.         ["Scyther"] = {c = 3002, chance = 1.5},
  46.         ["Snorlax"] = {c = 2989, chance = 0.7},
  47.         ["Squirtle"] = {c = 2967, chance = 28},
  48.         ["Starmie"] = {c = 7320, chance = 8},
  49.         ["Tentacruel"] = {c = 3052, chance = 2.5},
  50.         ["Venusaur"] = {c = 2808, chance = 2.5},
  51.         ["Wartortle"] = {c = 2860, chance = 5},
  52.         ["Wigglytuff"] = {c = 2981, chance = 5},
  53.         ["Machop"] = {c = 4274, chance = 20},
  54.         ["Ekans"] = {c = 2862, chance = 20},
  55.         ["Butterfree"] = {c = 2886, chance = 20},
  56.         ["Geodude"] = {c = 5566, chance = 20},
  57.         ["Seel"] = {c = 3031, chance = 20},
  58.         ["Sandshrew"] = {c = 5988, chance = 40},
  59.         ["Hitmonchan"] = {c = 2857, chance = 0},
  60.         ["Hitmonlee"] = {c = 5526, chance = 0},
  61.         ["Scizor"] = {c = 9318, chance = 1},
  62.         ["Fearow"] = {c = 2908, chance = 8},
  63.         ["Goldeen"] = {c = 2970, chance = 100},
  64.         ["Krabby"] = {c = 4253, chance = 50},
  65.         ["Magikarp"] = {c = 2900, chance = 750},
  66.         ["Magnemite"] = {c = 6056, chance = 30},
  67.         ["Horsea"] = {c = 2973, chance = 66},
  68.         ["Electrode"] = {c = 6051, chance = 30},
  69.         ["Rattata"] = {c = 2848, chance = 150},
  70.         ["Zubat"] = {c = 2899, chance = 150},
  71.         ["Ponyta"] = {c = 2849, chance = 15},
  72.         ["Eevee"] = {c = 6364, chance = 0.2},
  73.         ["Vaporeon"] = {c = 5960, chance = 0},
  74.         ["Flareon"] = {c = 6059, chance = 0},
  75.         ["Jolteon"] = {c = 6044, chance = 0},
  76.         ["Ditto"] = {c = 2810, chance = 0},
  77.         ["Raticate"] = {c = 2960, chance = 20},
  78.         ["Growlithe"] = {c = 3049, chance = 20},
  79.         ["Caterpie"] = {c = 3099, chance = 200},
  80.         ["Metapod"] = {c = 3095, chance = 40},
  81.         ["Weedle"] = {c = 2813, chance = 200},
  82.         ["Kakuna"] = {c = 2935, chance = 40},
  83.         ["Beedrill"] = {c = 5990, chance = 15},
  84.         ["Pidgey"] = {c = 3068, chance = 120},
  85.         ["Spearow"] = {c = 3086, chance = 40},
  86.         ["Nidoran F"] = {c = 2983, chance = 30},
  87.         ["Nidorina"] = {c = 2985, chance = 10},
  88.         ["Nidoqueen"] = {c = 3004, chance = 5},
  89.         ["Nidoran M"] = {c = 6015, chance = 30},
  90.         ["Nidorino"] = {c = 6019, chance = 10},
  91.         ["Nidoking"] = {c = 2916, chance = 5},
  92.         ["Clefairy"] = {c = 2968, chance = 12.5},
  93.         ["Vulpix"] = {c = 6003, chance = 20},
  94.         ["Ninetales"] = {c = 4259, chance = 2.5},
  95.         ["Jigglypuff"] = {c = 6011, chance = 12.5},
  96.         ["Golbat"] = {c = 4298, chance = 15},
  97.         ["Oddish"] = {c = 3114, chance = 120},
  98.         ["Gloom"] = {c = 2992, chance = 10},
  99.         ["Vileplume"] = {c = 3016, chance = 5},
  100.         ["Paras"] = {c = 2976, chance = 125},
  101.         ["Parasect"] = {c = 3022, chance = 7},
  102.         ["Venonat"] = {c = 5997, chance = 20},
  103.         ["Venomoth"] = {c = 2925, chance = 7},
  104.         ["Diglett"] = {c = 3010, chance = 66},
  105.         ["Dugtrio"] = {c = 3013, chance = 12.5},
  106.         ["Meowth"] = {c = 6034, chance = 20},
  107.         ["Persian"] = {c = 6009, chance = 8},
  108.         ["Mankey"] = {c = 3046, chance = 20},
  109.         ["Primeape"] = {c = 3037, chance = 6.25},
  110.         ["Poliwag"] = {c = 4265, chance = 50},
  111.         ["Poliwhirl"] = {c = 4301, chance = 15},
  112.         ["Poliwrath"] = {c = 3040, chance = 2.5},
  113.         ["Kadabra"] = {c = 4320, chance = 5},
  114.         ["Machoke"] = {c = 4251, chance = 5},
  115.         ["Bellsprout"] = {c = 3047, chance = 30},
  116.         ["Weepinbell"] = {c = 4267, chance = 10},
  117.         ["Victreebel"] = {c = 6332, chance = 5},
  118.         ["Tentacool"] = {c = 2961, chance = 30},
  119.         ["Graveler"] = {c = 6520, chance = 10},
  120.         ["Rapidash"] = {c = 4323, chance = 2.5},
  121.         ["Slowpoke"] = {c = 3087, chance = 8},
  122.         ["Slowbro"] = {c = 5986, chance = 5},
  123.         ["Magneton"] = {c = 6076, chance = 15},
  124.         ["Farfetchd"] = {c = 3096, chance = 4},
  125.         ["Doduo"] = {c = 3100, chance = 30},
  126.         ["Dodrio"] = {c = 4280, chance = 8},
  127.         ["Dewgong"] = {c = 6038, chance = 2.5},
  128.         ["Grimer"] = {c = 4304, chance = 30},
  129.         ["Muk"] = {c = 2845, chance = 12.5},
  130.         ["Shellder"] = {c = 3097, chance = 30},
  131.         ["Drowzee"] = {c = 3019, chance = 10},
  132.         ["Kingler"] = {c = 6340, chance = 12.5},
  133.         ["Voltorb"] = {c = 4286, chance = 30},
  134.         ["Exeggcute"] = {c = 2982, chance = 30},
  135.         ["Exeggutor"] = {c = 3005, chance = 2.5},
  136.         ["Cubone"] = {c = 4289, chance = 15},
  137.         ["Marowak"] = {c = 5625, chance = 5},
  138.         ["Lickitung"] = {c = 2953, chance = 2.5},
  139.         ["Koffing"] = {c = 2936, chance = 30},
  140.         ["Weezing"] = {c = 6306, chance = 12.5},
  141.         ["Rhyhorn"] = {c = 3035, chance = 12.5},
  142.         ["Tangela"] = {c = 3113, chance = 12.5},
  143.         ["Kangaskhan"] = {c = 6073, chance = 2.5},
  144.         ["Seadra"] = {c = 2872, chance = 15},
  145.         ["Seaking"] = {c = 3038, chance = 10},
  146.         ["Staryu"] = {c = 5987, chance = 33},
  147.         ["Pinsir"] = {c = 7282, chance = 5},
  148.         ["Tauros"] = {c = 6302, chance = 2.5},
  149.         ["Porygon"] = {c = 2809, chance = 2.5},
  150.         ["Mewtwo"] = {c = 2844, chance = 0},
  151.  
  152.  
  153. --2ª Temporada
  154.         ["Chikorita"] = {c = 2863, chance = 12},
  155.         ["Bayleef"] = {c = 2859, chance = 5},
  156.         ["Meganium"] = {c = 8963, chance = 2},
  157.         ["Cyndaquil"] = {c = 2905, chance = 12},
  158.         ["Quilava"] = {c = 2882, chance = 5},
  159.         ["Typhlosion"] = {c = 8978, chance = 2},
  160.         ["Totodile"] = {c = 2847, chance = 12},
  161.         ["Croconaw"] = {c = 2865, chance = 5},
  162.         ["Feraligatr"] = {c = 2917, chance = 2},
  163.         ["Sentret"] = {c = 9587, chance = 150},
  164.         ["Furret"] = {c = 9413, chance = 12},
  165.         ["Hoothoot"] = {c = 7345, chance = 41},
  166.         ["Noctowl"] = {c = 9649, chance = 5},
  167.         ["Ledyba"] = {c = 9138, chance = 150},
  168.         ["Ledian"] = {c = 9648, chance = 12},
  169.         ["Spinarak"] = {c = 9607, chance = 83},
  170.         ["Ariados"] = {c = 9139, chance = 10},
  171.         ["Crobat"] = {c = 4254, chance = 4},
  172.         ["Chinchou"] = {c = 9603, chance = 62},
  173.         ["Lanturn"] = {c = 9604, chance = 5},
  174.         ["Pichu"] = {c = 9566, chance = 30},
  175.         ["Cleffa"] = {c = 9567, chance = 12},
  176.         ["Igglybuff"] = {c = 9568, chance = 12},
  177.         ["Togepi"] = {c = 2581, chance = 6},
  178.         ["Togetic"] = {c = 8966, chance = 3},
  179.         ["Natu"] = {c = 9624, chance = 10},
  180.         ["Xatu"] = {c = 9625, chance = 6},
  181.         ["Mareep"] = {c = 9580, chance = 41},
  182.         ["Flaaffy"] = {c = 9590, chance = 8},
  183.         ["Ampharos"] = {c = 9597, chance = 3},
  184.         ["Bellossom"] = {c = 9611, chance = 5},
  185.         ["Marill"] = {c = 9626, chance = 31},
  186.         ["Azumarill"] = {c = 9627, chance = 5},
  187.         ["Sudowoodo"] = {c = 9650, chance = 4},
  188.         ["Politoed"] = {c = 9583, chance = 3},
  189.         ["Hoppip"] = {c = 9528, chance = 83},
  190.         ["Skiploom"] = {c = 9529, chance = 16},
  191.         ["Jumpluff"] = {c = 9630, chance = 5},
  192.         ["Aipom"] = {c = 2909, chance = 10},
  193.         ["Sunkern"] = {c = 9632, chance = 150},
  194.         ["Sunflora"] = {c = 9140, chance = 12},
  195.         ["Yanma"] = {c = 9582, chance = 3},
  196.         ["Wooper"] = {c = 9651, chance = 12},
  197.         ["Quagsire"] = {c = 9621, chance = 6},
  198.         ["Espeon"] = {c = 9334, chance = 0},
  199.         ["Umbreon"] = {c = 9338, chance = 0},
  200.         ["Murkrow"] = {c = 9141, chance = 5},
  201.         ["Slowking"] = {c = 9599, chance = 3},
  202.         ["Misdreavus"] = {c = 9572, chance = 3},
  203.         ["Unown"] = {c = 9142, chance = 0},
  204.         ["Wobbuffet"] = {c = 9573, chance = 5},
  205.         ["Girafarig"] = {c = 9143, chance = 3},
  206.         ["Pineco"] = {c = 9574, chance = 16},
  207.         ["Forretress"] = {c = 9591, chance = 3},
  208.         ["Dunsparce"] = {c = 9592, chance = 5},
  209.         ["Gligar"] = {c = 9593, chance = 5},
  210.         ["Steelix"] = {c = 8964, chance = 2},
  211.         ["Snubbull"] = {c = 9569, chance = 8},
  212.         ["Granbull"] = {c = 9570, chance = 3},
  213.         ["Qwilfish"] = {c = 9571, chance = 5},
  214.         ["Scizor"] = {c = 9318, chance = 2},
  215.         ["Shuckle"] = {c = 9588, chance = 6},
  216.         ["Heracross"] = {c = 9605, chance = 3},
  217.         ["Sneasel"] = {c = 9589, chance = 3},
  218.         ["Teddiursa"] = {c = 9602, chance = 10},
  219.         ["Ursaring"] = {c = 9633, chance = 2},
  220.         ["Slugma"] = {c = 9609, chance = 10},
  221.         ["Magcargo"] = {c = 9610, chance = 4},
  222.         ["Swinub"] = {c = 9144, chance = 10},
  223.         ["Piloswine"] = {c = 9634, chance = 3},
  224.         ["Corsola"] = {c = 9594, chance = 7},
  225.         ["Remoraid"] = {c = 9595, chance = 8},
  226.         ["Octillery"] = {c = 9615, chance = 4},
  227.         ["Delibird"] = {c = 9596, chance = 7},
  228.         ["Mantine"] = {c = 9636, chance = 4},
  229.         ["Skarmory"] = {c = 9637, chance = 3},
  230.         ["Houndour"] = {c = 9622, chance = 12},
  231.         ["Houndoom"] = {c = 9614, chance = 3},
  232.         ["Kingdra"] = {c = 9638, chance = 2},
  233.         ["Phanpy"] = {c = 9643, chance = 8},
  234.         ["Donphan"] = {c = 9639, chance = 3},
  235.         ["Porygon2"] = {c = 9644, chance = 2},
  236.         ["Stantler"] = {c = 9145, chance = 3},
  237.         ["Smeargle"] = {c = 9642, chance = 6},
  238.         ["Tyrogue"] = {c = 9645, chance = 5},
  239.         ["Hitmontop"] = {c = 2846, chance = 0},
  240.         ["Smoochum"] = {c = 4255, chance = 5},
  241.         ["Elekid"] = {c = 9646, chance = 5},
  242.         ["Magby"] = {c = 9647, chance = 5},
  243.         ["Miltank"] = {c = 9561, chance = 3},
  244.         ["Blissey"] = {c = 2838, chance = 2},
  245.         ["Raikou"] = {c = 7344, chance = 0},
  246.         ["Entei"] = {c = 8690, chance = 0},
  247.         ["Suicune"] = {c = 9578, chance = 0},
  248.         ["Larvitar"] = {c = 9612, chance = 4},
  249.         ["Pupitar"] = {c = 9623, chance = 2},
  250.         ["Tyranitar"] = {c = 9635, chance = 1},
  251.         ["Lugia"] = {c = 9641, chance = 0},
  252.         ["Ho-Oh"] = {c = 9148, chance = 0},
  253.         ["Celebi"] = {c = 9344, chance = 0},
  254.  
  255. --3ª Temporada
  256.         ["Mudkip"] = {c = 9152, chance = 20},
  257.         ["Treecko"] = {c = 9154, chance = 20},
  258.         ["Torchic"] = {c = 9156, chance = 20},
  259.         ["Grovyle"] = {c = 9090, chance = 4},
  260.         ["Combusken"] = {c = 9092, chance = 4},
  261.         ["Marshtomp"] = {c = 9094, chance = 4},
  262.         ["Blaziken"] = {c = 9093, chance = 2},
  263.         ["Swampert"] = {c = 9095, chance = 2},
  264.         ["Sceptile"] = {c = 9091, chance = 2},
  265.         ["Absol"] = {c = 2928, chance = 2.5},
  266.  
  267. --4ª Temporada
  268.         ["Munchlax"] = {c = 2841, chance = 2.5},
  269.         ["Electivire"] = {c = 9324, chance = 0.5},
  270.         ["Magmortar"] = {c = 2850, chance = 0.5},
  271.         ["Leafeon"] = {c = 9336, chance = 0},
  272.         ["Glaceon"] = {c = 9340, chance = 0},
  273.         ["Rhyperior"] = {c = 9348, chance = 0.5},
  274.  
  275. --Shiny
  276.         ["Elder Charizard"] = {c = 2954, chance = 0.3},
  277.         ["Marowak Commander"] = {c = 9118, chance = 0},
  278.         ["Stormy Raichu"] = {c = 8770, chance = 0},
  279.         ["Scarlet Hypno"] = {c = 9122, chance = 0.3},
  280.         ["Dark Abra"] = {c = 2816, chance = 0},
  281.         ["King Scyther"] = {c = 2815, chance = 0},
  282.         ["Golden Arcanine"] = {c = 2814, chance = 0.3},
  283.         ["DeepSea Tentacruel"] = {c = 8757, chance = 0.2},
  284.         ["Frozen Jynx"] = {c = 8758, chance = 0.3},
  285.         ["Crystal Onix"] = {c = 6320, chance = 0.3},
  286.         ["Jungle Venusaur"] = {c = 8764, chance = 0.3},
  287.         ["Nightfall Vileplume"] = {c = 9254, chance = 0.3},
  288.         ["Ocean Blastoise"] = {c = 8763, chance = 0.3},
  289.         ["Terror Gengar"] = {c = 4303, chance = 0},
  290.         ["Psycho Alakazam"] = {c = 4306, chance = 0},
  291.         ["Eternal Dragonite"] = {c = 4305, chance = 0},
  292.         ["Yellow Dragonair"] = {c = 4308, chance = 0},
  293.         ["Great Snorlax"] = {c = 4309, chance = 0},
  294.         ["Super Electabuzz"] = {c = 8773, chance = 0.3},
  295.         ["X-Quilava"] = {c = 8960, chance = 0.4},
  296.         ["Wind Pidgeot"] = {c = 9119, chance = 0},
  297.         ["SharpHorn Pinsir"] = {c = 9120, chance = 0.3},
  298.         ["Ferocious Rattata"] = {c = 8751, chance = 5},
  299.         ["Bloody Zubat"] = {c = 8750, chance = 4.16},
  300.         ["Ferocious Raticate"] = {c = 8765, chance = 2.5},
  301.         ["Bloody Golbat"] = {c = 9117, chance = 2.5},
  302.         ["Red Gyarados"] = {c = 2822, chance = 0.5},
  303.         ["Aquamarine Kingdra"] = {c = 9187, chance = 0.25},
  304.         ["White Horsea"] = {c = 8768, chance = 4.16},  
  305.         ["White Seadra"] = {c = 8760, chance = 2.5},  
  306.         ["Yellow Magikarp"] = {c = 8766, chance = 20},
  307.         ["Mangrove Krabby"] = {c = 8755, chance = 4.16},      
  308.         ["Mangrove Kingler"] = {c = 8769, chance = 2.5},      
  309.         ["Magic Starmie"] = {c = 9213, chance = 2},    
  310.         ["Sea Tentacool"] = {c = 8748, chance = 2.25},
  311.         ["Rage Charmeleon"] = {c = 9186, chance = 3.5},
  312.         ["Forest Oddish"] = {c = 8749, chance = 5},    
  313.         ["Toxic Paras"] = {c = 8743, chance = 4.5},
  314.         ["Chocolate Grimer"] = {c = 8752, chance = 1},
  315.         ["Chocolate Muk"] = {c = 8747, chance = 0.4},
  316.         ["Frost Cloyster"] = {c = 9205, chance = 0.4},
  317.         ["Strong Rhydon"] = {c = 9218, chance = 0.2},
  318.         ["Mimic Mr Mime"] = {c = 9214, chance = 0.4},
  319.         ["Fury Kangaskhan"] = {c = 9215, chance = 0},
  320. }
  321.  
  322. local time = 4
  323. local pokeballs = {
  324.         [9271] = {multiplier=1, failEffect=23, successEffect=24, shootEffect=17}, -- STARTER'S PB
  325.         [2149] = {multiplier=1, failEffect=23, successEffect=24, shootEffect=17}, -- PB
  326.         [2147] = {multiplier=2, failEffect=197, successEffect=198, shootEffect=19}, -- GB
  327.         [2150] = {multiplier=3, failEffect=201, successEffect=202, shootEffect=20}, -- SB
  328.         [2146] = {multiplier=4, failEffect=199, successEffect=200, shootEffect=27}, -- UB
  329.         [2151] = {multiplier=1, failEffect=203, successEffect=204, shootEffect=36}, -- Saffari Ball
  330. }
  331. catchRate = 1
  332.  
  333. local function onCapturePokemon(cid, name, params)
  334.         local txt = texts[getPlayerLanguage(cid)]
  335.         if isCreature(cid) then
  336.                 doPlayerAddSoul(cid, 1)
  337.                 doPlayerSendTextMessage(cid, 20, txt[1].." ("..name..").")
  338.                 if #getPlayerPokeballs(cid) >= 6 then
  339.                         local pokeball = doCreatePokeball(name, params.pokeball-1)
  340.                         doItemSetAttribute(pokeball, "pokemon_sex", params.sex)
  341.                         doItemSetAttribute(pokeball, "by", getCreatureName(cid))
  342.                         doPlayerSendMailByName(getCreatureName(cid), pokeball)
  343.                         local creature = getPlayerPokemon(cid) == false and cid or getPlayerPokemon(cid)
  344.                         doSendMagicEffect(getCreaturePosition(creature), 173)
  345. --[[                    local file = io.open('data/logs/catchlog.txt','a')
  346.                         file:write(os.date().."  "..getCreatureName(cid).." caught a "..name.." with "..getItemNameById(params.pokeball).." at pos {X="..getCreaturePosition(cid).x.." Y="..getCreaturePosition(cid).y.." Z="..getCreaturePosition(cid).z..".\n")
  347.                         file:close() ]]
  348.                         doPlayerSave(cid)
  349.                         doPlayerSendTextMessage(cid, 20, txt[2])
  350.                        
  351.                 else
  352.                         local pokeball = doCreatePokeball(name, params.pokeball)
  353.                         doItemSetAttribute(pokeball, "by", getCreatureName(cid))
  354.                         doItemSetAttribute(pokeball, "pokemon_sex", params.sex)
  355.                         doPlayerAddItemEx(cid, pokeball)
  356.                 end
  357.         end
  358. end
  359.  
  360. local function onFailCapturePokemon(cid)
  361.         local txt = texts[getPlayerLanguage(cid)]
  362.         if isCreature(cid) then
  363.                 local creature = cid
  364.                 local creature = getPlayerPokemon(cid) == false and cid or getPlayerPokemon(cid)
  365.                 doSendMagicEffect(getCreaturePosition(creature), 166)
  366.                 doPlayerSendTextMessage(cid, 27, txt[3])
  367.         end
  368. end
  369.  
  370. function onUse(cid, item, frompos, item2, topos)
  371.         local txt = texts[getPlayerLanguage(cid)]
  372.         if isPlayerInsideMewtwoQuest(cid) or isInsideGhostPlagueQuest(cid) then
  373.                 doPlayerSendCancel(cid, txt[4])
  374.                 return true
  375.         end
  376.         if item2.uid == 0 then
  377.                 return false
  378.         end
  379.        
  380.         local corpses = {}
  381.         local it = getTileInfo(topos)
  382.         if not it or it.things == 0 then return false end
  383.         for i=1, it.things do
  384.                 local item = getTileThingByPos({x=topos.x, y=topos.y, z=topos.z, stackpos=i})
  385.                 if item.uid ~= 0 and isCorpse(item.uid) and getItemAttribute(item.uid, "corpseowner") == cid then
  386.                         item2 = item
  387.                         break
  388.                 end
  389.         end
  390.        
  391.         if item2.uid == 0 or not isCorpse(item2.uid) then
  392.                 doPlayerSendCancel(cid, txt[5])
  393.                 return true
  394.         end
  395.        
  396.         if getItemAttribute(item2.uid, "corpseowner") ~= cid then
  397.                 doPlayerSendCancel(cid, txt[6])
  398.                 return true
  399.         end
  400.        
  401.         if getPlayerStorageValue(cid, Saffari.storage) > 0 and item.itemid ~= Saffari.pokeballId then
  402.                 doPlayerSendCancel(cid, txt[7])
  403.                 return true
  404.         end
  405.        
  406.         for i, x in pairs(pokes) do
  407.                 if item2.itemid == x.c then
  408.                         local chances = (x.chance) * pokeballs[item.itemid].multiplier * catchRate
  409.                         if chances == 0 then
  410.                                 doPlayerSendCancel(cid, txt[8])
  411.                                 return TRUE
  412.                         end
  413.                        
  414.                         if math.random(1, 940) <= chances then
  415.                                 doSendDistanceShoot(frompos, topos, pokeballs[item.itemid].shootEffect)
  416.                                 doSendMagicEffect(topos, pokeballs[item.itemid].successEffect)
  417.                                 addEvent(onCapturePokemon, time*1000, cid, i, {pokeball = getPokeballIn(item.itemid), sex = getItemAttribute(item2.uid, "corpsesex") })
  418.                         else
  419.                                 doSendDistanceShoot(frompos, topos, pokeballs[item.itemid].shootEffect)
  420.                                 doSendMagicEffect(topos, pokeballs[item.itemid].failEffect)
  421.                                 addEvent(onFailCapturePokemon, time*1000, cid)
  422.                         end
  423.                        
  424.                         doRemoveItem(item.uid, 1)
  425.                         doRemoveItem(item2.uid, 1)
  426.                        
  427.                         return TRUE
  428.                 end
  429.         end
  430.        
  431.         doPlayerSendCancel(cid, txt[9])
  432.         return TRUE
  433. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement