Ir para conteúdo

[8.54]Pokeserver Tfs 0.3.6 [V3.0]


thalia

Posts Recomendados

aqui não tá carregando o mapa. fica um cubículo com o chão das cavernas, sem saída. tentei ir pra cima e para baixo, e não tem nada. tentei sair com o GOD e nada... alguma solução?

muda o seu config lua e coloque isso -- Map

-- NOTE: storeTrash costs more memory, but will perform alot faster cleaning.

mapName = "or11"

mapAuthor = "POD"

randomizeTiles = true

storeTrash = true

cleanProtectedZones = true

mailboxDisabledTowns = "-1"

Link para o comentário
Compartilhar em outros sites

lol

e pq n tem mapa feito ne!

foda aparece um monte de gente que n sabe nem o q é um if querendo tudo de mão bejada

 

O Comando "If" tem como finalidade verificar a condição de uma sentença e, dependendo, executar (ou não) o comando pré-estabelecido. Muito usado em Programação Orientada a Objetos. Você provavelmente não sabe o que é isso, então... Não venha dar uma de esperto com essa sua programaçãozinha da internet, isso é deprimente.

 

Eu não pedi mapa algum. Para sua informação, na versão 2.0, havia sim um mapa feito e pronto. E agora não há. Por isso minha dúvida.

 

Para o Thalia, eu só tenho a agradecer. Ótimo trabalho Thalia. Sei como programação otimizada é complexo, e você está fazendo muito bem. Continue com o bom trabalho.

 

Apenas vou deixando a dica de, quando você tiver tempo, mexa nos ataques. Eu poderia converter os ataques, mas estou atolado de trabalho por aqui e não vou ter tempo. Eu tentei fazer uma vez com pilhas, mas ficou um pouco escroto... não tente AHUAUHAUHAHUAH

 

Edit: valeu moçada, agradeço pela ajuda de vocês. Bom ver que ainda tem gente decente por aqui =) Deu até vontade de ajudar no projetinho.

Editado por NeoDragonHeart
Link para o comentário
Compartilhar em outros sites

a solução é a seguinte alguem pegar todos os bugs falados pelo pessoal e arrumar e postar a versao 100% praticamente seria o melhor resultado disso sem reclamações e menos problema e menos trabalho :]ABRAÇOS

Link para o comentário
Compartilhar em outros sites

skinaa desculpa flar mas... o Thalia eh só um cara... conserteza ele tem mais coisas pra fazer... eu to tentando arruma o maximo de bug q consigo e posta aki pra galera mas eu tb so só um, e duvido q mais alguem se interese em arruma os bugs do serv... e pro pessoal q so fla "falta arruma os bugs e posta a proxima versao" so digo uma coisa fla eh facil... pessoal deixem o topico so para post de bugs e agradecimentos e deixem de ficar fazendo floods vlws... -to arrumando os corpos e ate amanha posto aki u,u-

Link para o comentário
Compartilhar em outros sites

Eu sei Slicer ta tudo certo , so falei em geral pro pessoal deixa mais calmo isso tudo .. eu sei que é pesado o trampo pra vcs .. por isso achei melhor o pessoal posta os bug e deixa ate dar tempo de resolver tudo :D

 

abraços

Link para o comentário
Compartilhar em outros sites

Aew Galera to aque dinovo,

 

Super Basic-Tutorial:

 

Agora vo soh da uma pequena ajuda sobre o cliente modificar o ip dele, para ir mais rapidamente e naum precisar de IP Changer tem que ser rapido que jaja vo ir durmir

 

1° baixe o HexEditor

Fiz 2 uploads:

 

4Shared

 

Mega Upload

 

Coloquei os 5 passos super simples se nao entender fla que eu explico melhor

Tuto Hyper rapido que eu vo ir durmir xP

Rapido e "SIMPLES"

-1-Extrai-a o arquivo e abra-o (XVI32) <o nome dele

-2-Aperte ctrl+o e procura o cliente.exe

-3-Aperte ctrl+f e escreva: pokelypse.zapto.org e da "OK"

-4-Substitua pelo seu ip MAS ELE DEVE CONTER EXATAMENTE 19 CHARACTERS

-5-Pronto, mas se voce quiser modificar otras coisas como "Enter game" eh soh voce dar ctrl+f e escrever e substitur mais lembresse tem ke ter o msm tanto de character se nao vai dar erro e seu Tibia.exe naum vai funfa mais!

 

OBS: to arrumando os corpes aque eu mando o link se ninguem mandar 1°

 

Vses sao fodas, tao dando mto peso pro Slicer e pro Thalia aconselho pegar mais leve xP

 

Att MisterFodao

Editado por MisterFodao
Link para o comentário
Compartilhar em outros sites

vlw pelo esforço e talz. por coloca pra down pra galera.

vo manda aqui um feedback do que encontrei quando baixei.

criticas construtivas. alias eu mesmo to correndo atraz e arrumando x)

 

 

Hitmonchan e HitmonLee sem corpo

Rhyhorn morreu e virou... algo não indentificado

Tangela sem corpo

Horsea e seadra sem corpo

Seaking sem corpo

Staryu não dá pra usar pokeball

Starmie com aparencia de zubat/semcorpo.

Scyther sem corpo / HMM, BUGS

Snorlax quase imortal

Tauros virou um vaporeon, quando morto

Gyarados virou um homem

Lapras sem corpo

Ditto sem corpo

Corpo do eevee com sprite de eevee, não dá de usar ball

Jolteon virou um Flareon

Flareon virou uma sheep (wtf?)

Não tem Aerodactyl

Mew sem corpo

--------------------

Spearow - Sumiu q

Coccon Stone - FAIL

Earth Stone - FAIL

Heart Stone - FAIL (na Clefairy)

Fire Stone - FAIL (no Vulpix)

Venon Stone - FAIL (no Venonat)

Water Stone - (no Poliwag, ele sumiu.)

Punch Stone - (falhou no Machop)

Não da de usar Poke Ball no Magnemite/Magneton

Shellder quando morre vira corpo de mulher wtf.

Cloyster quando morreu virou outro pokemon, wtf. 2

Não da de capturar Drowzee

Electrode - Não da de capturar e some o corpo rápido.

Voltorb - não da de capturar

Cubone - Não evolui

-----------------

 

 

(:

vlw !

Link para o comentário
Compartilhar em outros sites

so me resta espera o proximo update né! ^^!

 

Thalia se possivel o alguém ai posta tudo que o server tem, saka's?

 

Cidades

Quests sei la mais infos!

 

 

deis de ja aradeço!

Link para o comentário
Compartilhar em outros sites

pra quem pediu ae pra pedir lvl pra invoca os pokes...

 

para fazer isso va em data/actions/scripts e abra o arquivo goback.lua apague oq estiver dentro e cole isso...

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

function getPokemonMaxLife(name)

local file = io.open('data/monster/monsters.xml','r')

local arquivo = file:read(-1):lower():match('<monster name="'..name:lower()..'" file="(.-)"/>')

file:close()

local data = io.open('data/monster/'..(arquivo or ''),'r')

if not data then

return 100

end

local maximo = data:read(-1):match('max%s*=%s*"(%d+)"')

data:close()

return maximo

end

----- Config -----

local MaximoSummon = 1

local nome = getItemName(item.uid)

local poke_name = nome:match('(.-) Pokeball')

local storage = 9393

local exhaust = 3

local time = 3

local summons = getCreatureSummons(cid)

local action_id = getItemAttribute(item.uid, "aid")

local level = {

['abra'] = {15},

['kadabra'] = {45},

['alakazam'] = {80},

['machop'] = {20},

['machoke'] = {45},

['machamp'] = {70},

['bellsprout'] = {5},

['weepinbell'] = {25},

['victreebel'] = {50},

['tentacool'] = {15},

['tentacruel'] = {75},

['geodude'] = {15},

['graveler'] = {40},

['golem'] = {65},

['ponyta'] = {20},

['rapidash'] = {55},

['slowpoke'] = {15},

['slowbro'] = {45},

['magnemite'] = {15},

['magneton'] = {45},

['farfetchd'] = {40},

['duduo'] = {15},

['dodrio'] = {45},

['seel'] = {15},

['dewgong'] = {65},

['grimmer'] = {15},

['muk'] = {35},

['shellder'] = {15},

['cloyster'] = {65},

['gastly'] = {15},

['haunter'] = {45},

['gengar'] = {80},

['onix'] = {50},

['drownzee'] = {15},

['hypno'] = {40},

['krabby'] = {10},

['klinger'] = {40},

['voltorb'] = {15},

['electrode'] = {45},

['exeggcute'] = {10},

['exeggutor'] = {50},

['cubone'] = {20},

['marowak'] = {55},

['hitmonlee'] = {60},

['hitmonchan'] = {60},

['lickitung'] = {65},

['koffing'] = {15},

['weezing'] = {45},

['rhyhorn'] = {30},

['rhydon'] = {70},

['chansey'] = {60},

['tangela'] = {40},

['kangaskhan'] = {65},

['horsea'] = {10},

['seadra'] = {45},

['goldeen'] = {10},

['seaking'] = {45},

['staryu'] = {15},

['starmie'] = {45},

['mr.Mime'] = {60},

['scyther'] = {80},

['jynx'] = {65},

['electabuzz'] = {80},

['magmar'] = {80},

['pinsir'] = {40},

['tauros'] = {30},

['magikarp'] = {5},

['gyarados'] = {80},

['lapras'] = {70},

['ditto'] = {40},

['eevee'] = {20},

['vaporeon'] = {45},

['flareon'] = {45},

['jolteon'] = {45},

['porygon'] = {60},

['omanyte'] = {20},

['omastar'] = {70},

['kabuto'] = {20},

['kabutops'] = {70},

['snorlax'] = {80},

['articuno'] = {100},

['zapdos'] = {100},

['moltres'] = {100},

['dratini'] = {20},

['dragonair'] = {50},

['dragonite'] = {100},

['mew'] = {100},

['mewtwo'] = {100},

['beedrill'] = {40},

['bulbasaur'] = {20},

['ivysaur'] = {45},

['venusaur'] = {85},

['charmander'] = {20},

['charmeleon'] = {45},

['charizard'] = {85},

['squirtle'] = {20},

['wartortle'] = {45},

['blastoise'] = {85},

['caterpie'] = {5},

['metapod'] = {15},

['butterfree'] = {40},

['weedle'] = {5},

['kakuna'] = {15},

['pidgey'] = {5},

['pidgeotto'] = {20},

['pidgeot'] = {60},

['rattata'] = {5},

['raticate'] = {25},

['spearow'] = {5},

['fearow'] = {40},

['ekans'] = {15},

['arbok'] = {40},

['pikachu'] = {20},

['raichu'] = {55},

['sandshrew'] = {10},

['sandslash'] = {65},

['nidoranFE'] = {5},

['nidorina'] = {35},

['nidoqueen'] = {65},

['nidoranMA'] = {5},

['nidorino'] = {35},

['nidoking'] = {65},

['clefairy'] = {15},

['clefable'] = {40},

['vulpix'] = {15},

['ninetales'] = {65},

['jigglypuff'] = {15},

['wigglytuff'] = {40},

['zubat'] = {5},

['golbat'] = {40},

['oddish'] = {5},

['gloom'] = {25},

['vileplume'] = {65},

['paras'] = {5},

['parasect'] = {65},

['venonat'] = {15},

['venomoth'] = {55},

['diglett'] = {10},

['dugtrio'] = {35},

['meowth'] = {15},

['persian'] = {35},

['psyduck'] = {15},

['golduck'] = {55},

['mankey'] = {15},

['primeape'] = {55},

['growlithe'] = {15},

['arcanine'] = {65},

['poliwag'] = {5},

['poliwhirl'] = {20},

['poliwrath'] = {65},

}

 

local nome = getItemName(getPlayerSlotItem(cid,8).uid)

local monster = nome:match('(.*) Pokeball')

----- Config -----

if getItemAttribute(item.uid, "aid") == -1 then

return doPlayerSendCancel(cid, "Your Pokemon Is Dead.")

end

 

if getPlayerStorageValue(cid, 25000) == 5 then

return doPlayerSendCancel(cid, "You are riding.")

end

if getPlayerStorageValue(cid, 23000) == 5 then

return doPlayerSendCancel(cid, "You are flying.")

end

local summons = getCreatureSummons(cid)

if item.uid ~= getPlayerSlotItem(cid, CONST_SLOT_FEET).uid then

doPlayerSendCancel(cid, "Sorry, you must put your pokeball in the pokeball place.")

return TRUE

end

if getPlayerLevel(cid) >= level[monster][1] then

if (getPlayerStorageValue(cid, storage) <= os.time()) then

if(table.maxn(summons) < MaximoSummon) then -- no summons

creature = doSummonCreature(poke_name, getCreaturePosition(cid))

doConvinceCreature(cid, creature)

registerCreatureEvent(creature, "DiePoke")

registerCreatureEvent(cid, "PlayerPokeDeath")

registerCreatureEvent(cid, "LogoutPoke")

doPlayerSay(cid, poke_name .. " eu escolho você!!", TALKTYPE_ORANGE_1)

doSendMagicEffect(getCreaturePosition(creature), 188)

doTransformItem(getPlayerSlotItem(cid,8).uid, 2531, 1)

doItemSetAttribute(getPlayerSlotItem(cid,8).uid,"name", poke_name .." Pokeball")

if action_id ~= 0 then

doCreatureAddHealth(creature, -(tonumber(getPokemonMaxLife(poke_name) - action_id)))

else

doCreatureAddHealth(creature, getPokemonMaxLife(poke_name))

end

setPlayerStorageValue(cid, storage, os.time()+exhaust)

else

for _, pid in ipairs(summons) do

if getPlayerLevel(cid) >= level[monster][1] then

if (table.maxn(summons) >= 1) then

setPlayerStorageValue(cid, storage, os.time()+exhaust)

doItemSetAttribute(item.uid, "aid", getCreatureHealth(summons[1]))

doSendMagicEffect(getCreaturePosition(getCreatureSummons(cid)[1]), 188)

doPlayerSay(cid,"Back, "..poke_name.."", TALKTYPE_ORANGE_1)

doRemoveCreature(pid)

doTransformItem(getPlayerSlotItem(cid,8).uid, 2532, 1)

doItemSetAttribute(getPlayerSlotItem(cid,8).uid,"name", poke_name .." Pokeball")

end

else

doPlayerSendCancel(cid,"Você não tem level suficiente pra usar esse pokemon!")

end

end

end

end

else

doPlayerSendCancel(cid,"Você não tem level suficiente pra usar esse pokemon!")

end

return true

end

 

agora pra greatball vai na pasta data/actions/scripts e abra o arquivo greatball.lua apague oq tem dentro e coloque isso...

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

function getPokemonMaxLife(name)

local file = io.open('data/monster/monsters.xml','r')

local arquivo = file:read(-1):lower():match('<monster name="'..name:lower()..'" file="(.-)"/>')

file:close()

local data = io.open('data/monster/'..(arquivo or ''),'r')

if not data then

return 100

end

local maximo = data:read(-1):match('max%s*=%s*"(%d+)"')

data:close()

return maximo

end

----- Config -----

local MaximoSummon = 1

local nome = getItemName(item.uid)

local poke_name = nome:match('(.-) Greatball')

local storage = 9393

local exhaust = 3

local time = 3

local summons = getCreatureSummons(cid)

local action_id = getItemAttribute(item.uid, "aid")

local level = {

['abra'] = {15},

['kadabra'] = {45},

['alakazam'] = {80},

['machop'] = {20},

['machoke'] = {45},

['machamp'] = {70},

['bellsprout'] = {5},

['weepinbell'] = {25},

['victreebel'] = {50},

['tentacool'] = {15},

['tentacruel'] = {75},

['geodude'] = {15},

['graveler'] = {40},

['golem'] = {65},

['ponyta'] = {20},

['rapidash'] = {55},

['slowpoke'] = {15},

['slowbro'] = {45},

['magnemite'] = {15},

['magneton'] = {45},

['farfetchd'] = {40},

['duduo'] = {15},

['dodrio'] = {45},

['seel'] = {15},

['dewgong'] = {65},

['grimmer'] = {15},

['muk'] = {35},

['shellder'] = {15},

['cloyster'] = {65},

['gastly'] = {15},

['haunter'] = {45},

['gengar'] = {80},

['onix'] = {50},

['drownzee'] = {15},

['hypno'] = {40},

['krabby'] = {10},

['klinger'] = {40},

['voltorb'] = {15},

['electrode'] = {45},

['exeggcute'] = {10},

['exeggutor'] = {50},

['cubone'] = {20},

['marowak'] = {55},

['hitmonlee'] = {60},

['hitmonchan'] = {60},

['lickitung'] = {65},

['koffing'] = {15},

['weezing'] = {45},

['rhyhorn'] = {30},

['rhydon'] = {70},

['chansey'] = {60},

['tangela'] = {40},

['kangaskhan'] = {65},

['horsea'] = {10},

['seadra'] = {45},

['goldeen'] = {10},

['seaking'] = {45},

['staryu'] = {15},

['starmie'] = {45},

['mr.Mime'] = {60},

['scyther'] = {80},

['jynx'] = {65},

['electabuzz'] = {80},

['magmar'] = {80},

['pinsir'] = {40},

['tauros'] = {30},

['magikarp'] = {5},

['gyarados'] = {80},

['lapras'] = {70},

['ditto'] = {40},

['eevee'] = {20},

['vaporeon'] = {45},

['flareon'] = {45},

['jolteon'] = {45},

['porygon'] = {60},

['omanyte'] = {20},

['omastar'] = {70},

['kabuto'] = {20},

['kabutops'] = {70},

['snorlax'] = {80},

['articuno'] = {100},

['zapdos'] = {100},

['moltres'] = {100},

['dratini'] = {20},

['dragonair'] = {50},

['dragonite'] = {100},

['mew'] = {100},

['mewtwo'] = {100},

['beedrill'] = {40},

['bulbasaur'] = {20},

['ivysaur'] = {45},

['venusaur'] = {85},

['charmander'] = {20},

['charmeleon'] = {45},

['charizard'] = {85},

['squirtle'] = {20},

['wartortle'] = {45},

['blastoise'] = {85},

['caterpie'] = {5},

['metapod'] = {15},

['butterfree'] = {40},

['weedle'] = {5},

['kakuna'] = {15},

['pidgey'] = {5},

['pidgeotto'] = {20},

['pidgeot'] = {60},

['rattata'] = {5},

['raticate'] = {25},

['spearow'] = {5},

['fearow'] = {40},

['ekans'] = {15},

['arbok'] = {40},

['pikachu'] = {20},

['raichu'] = {55},

['sandshrew'] = {10},

['sandslash'] = {65},

['nidoranFE'] = {5},

['nidorina'] = {35},

['nidoqueen'] = {65},

['nidoranMA'] = {5},

['nidorino'] = {35},

['nidoking'] = {65},

['clefairy'] = {15},

['clefable'] = {40},

['vulpix'] = {15},

['ninetales'] = {65},

['jigglypuff'] = {15},

['wigglytuff'] = {40},

['zubat'] = {5},

['golbat'] = {40},

['oddish'] = {5},

['gloom'] = {25},

['vileplume'] = {65},

['paras'] = {5},

['parasect'] = {65},

['venonat'] = {15},

['venomoth'] = {55},

['diglett'] = {10},

['dugtrio'] = {35},

['meowth'] = {15},

['persian'] = {35},

['psyduck'] = {15},

['golduck'] = {55},

['mankey'] = {15},

['primeape'] = {55},

['growlithe'] = {15},

['arcanine'] = {65},

['poliwag'] = {5},

['poliwhirl'] = {20},

['poliwrath'] = {65},

}

 

local nome = getItemName(getPlayerSlotItem(cid,8).uid)

local monster = nome:match('(.*) Greatball')

----- Config -----

if getPlayerStorageValue(cid, 25000) == 5 then

return doPlayerSendCancel(cid, "You are riding.")

end

if getPlayerStorageValue(cid, 23000) == 5 then

return doPlayerSendCancel(cid, "You are flying.")

end

if getItemAttribute(item.uid, "aid") == -1 then

return doPlayerSendCancel(cid, "Your Pokemon Is Dead.")

end

local summons = getCreatureSummons(cid)

if item.uid ~= getPlayerSlotItem(cid, CONST_SLOT_FEET).uid then

doPlayerSendCancel(cid, "Sorry, you must put your pokeball in the pokeball place.")

return TRUE

end

if getPlayerLevel(cid) >= level[monster][1] then

if (getPlayerStorageValue(cid, storage) <= os.time()) then

if(table.maxn(summons) < MaximoSummon) then -- no summons

creature = doSummonCreature(poke_name, getCreaturePosition(cid))

doConvinceCreature(cid, creature)

registerCreatureEvent(creature, "Greatball")

registerCreatureEvent(cid, "PlayerPokeDeath")

registerCreatureEvent(cid, "LogoutPoke")

doPlayerSay(cid, "Go,"..poke_name.."!!", TALKTYPE_ORANGE_1)

doSendMagicEffect(getCreaturePosition(creature), 189)

doTransformItem(getPlayerSlotItem(cid,8).uid, 2524, 1)

doItemSetAttribute(getPlayerSlotItem(cid,8).uid,"name", poke_name .." Greatball")

if action_id ~= 0 then

doCreatureAddHealth(creature, -(tonumber(getPokemonMaxLife(poke_name) - action_id)))

else

doCreatureAddHealth(creature, getPokemonMaxLife(poke_name))

end

setPlayerStorageValue(cid, storage, os.time()+exhaust)

else

for _, pid in ipairs(summons) do

if getPlayerLevel(cid) >= level[monster][1] then

if (table.maxn(summons) >= 1) then

setPlayerStorageValue(cid, storage, os.time()+exhaust)

doItemSetAttribute(item.uid, "aid", getCreatureHealth(summons[1]))

doSendMagicEffect(getCreaturePosition(getCreatureSummons(cid)[1]), 189)

doPlayerSay(cid,"Back, "..poke_name.."", TALKTYPE_ORANGE_1)

doRemoveCreature(pid)

doTransformItem(getPlayerSlotItem(cid,8).uid, 2652, 1)

doItemSetAttribute(getPlayerSlotItem(cid,8).uid,"name", poke_name .." Greatball")

end

else

doPlayerSendCancel(cid,"Você não tem level suficiente pra usar esse pokemon!")

end

end

end

end

else

doPlayerSendCancel(cid,"Você não tem level suficiente pra usar esse pokemon!")

end

return true

end

 

pra superball va na ms pasta e apague tudo do superball.lua e adicione isso

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

function getPokemonMaxLife(name)

local file = io.open('data/monster/monsters.xml','r')

local arquivo = file:read(-1):lower():match('<monster name="'..name:lower()..'" file="(.-)"/>')

file:close()

local data = io.open('data/monster/'..(arquivo or ''),'r')

if not data then

return 100

end

local maximo = data:read(-1):match('max%s*=%s*"(%d+)"')

data:close()

return maximo

end

----- Config -----

local MaximoSummon = 1

local nome = getItemName(item.uid)

local poke_name = nome:match('(.-) Superball')

local storage = 9393

local exhaust = 3

local time = 3

local summons = getCreatureSummons(cid)

local action_id = getItemAttribute(item.uid, "aid")

local level = {

['abra'] = {15},

['kadabra'] = {45},

['alakazam'] = {80},

['machop'] = {20},

['machoke'] = {45},

['machamp'] = {70},

['bellsprout'] = {5},

['weepinbell'] = {25},

['victreebel'] = {50},

['tentacool'] = {15},

['tentacruel'] = {75},

['geodude'] = {15},

['graveler'] = {40},

['golem'] = {65},

['ponyta'] = {20},

['rapidash'] = {55},

['slowpoke'] = {15},

['slowbro'] = {45},

['magnemite'] = {15},

['magneton'] = {45},

['farfetchd'] = {40},

['duduo'] = {15},

['dodrio'] = {45},

['seel'] = {15},

['dewgong'] = {65},

['grimmer'] = {15},

['muk'] = {35},

['shellder'] = {15},

['cloyster'] = {65},

['gastly'] = {15},

['haunter'] = {45},

['gengar'] = {80},

['onix'] = {50},

['drownzee'] = {15},

['hypno'] = {40},

['krabby'] = {10},

['klinger'] = {40},

['voltorb'] = {15},

['electrode'] = {45},

['exeggcute'] = {10},

['exeggutor'] = {50},

['cubone'] = {20},

['marowak'] = {55},

['hitmonlee'] = {60},

['hitmonchan'] = {60},

['lickitung'] = {65},

['koffing'] = {15},

['weezing'] = {45},

['rhyhorn'] = {30},

['rhydon'] = {70},

['chansey'] = {60},

['tangela'] = {40},

['kangaskhan'] = {65},

['horsea'] = {10},

['seadra'] = {45},

['goldeen'] = {10},

['seaking'] = {45},

['staryu'] = {15},

['starmie'] = {45},

['mr.Mime'] = {60},

['scyther'] = {80},

['jynx'] = {65},

['electabuzz'] = {80},

['magmar'] = {80},

['pinsir'] = {40},

['tauros'] = {30},

['magikarp'] = {5},

['gyarados'] = {80},

['lapras'] = {70},

['ditto'] = {40},

['eevee'] = {20},

['vaporeon'] = {45},

['flareon'] = {45},

['jolteon'] = {45},

['porygon'] = {60},

['omanyte'] = {20},

['omastar'] = {70},

['kabuto'] = {20},

['kabutops'] = {70},

['snorlax'] = {80},

['articuno'] = {100},

['zapdos'] = {100},

['moltres'] = {100},

['dratini'] = {20},

['dragonair'] = {50},

['dragonite'] = {100},

['mew'] = {100},

['mewtwo'] = {100},

['beedrill'] = {40},

['bulbasaur'] = {20},

['ivysaur'] = {45},

['venusaur'] = {85},

['charmander'] = {20},

['charmeleon'] = {45},

['charizard'] = {85},

['squirtle'] = {20},

['wartortle'] = {45},

['blastoise'] = {85},

['caterpie'] = {5},

['metapod'] = {15},

['butterfree'] = {40},

['weedle'] = {5},

['kakuna'] = {15},

['pidgey'] = {5},

['pidgeotto'] = {20},

['pidgeot'] = {60},

['rattata'] = {5},

['raticate'] = {25},

['spearow'] = {5},

['fearow'] = {40},

['ekans'] = {15},

['arbok'] = {40},

['pikachu'] = {20},

['raichu'] = {55},

['sandshrew'] = {10},

['sandslash'] = {65},

['nidoranFE'] = {5},

['nidorina'] = {35},

['nidoqueen'] = {65},

['nidoranMA'] = {5},

['nidorino'] = {35},

['nidoking'] = {65},

['clefairy'] = {15},

['clefable'] = {40},

['vulpix'] = {15},

['ninetales'] = {65},

['jigglypuff'] = {15},

['wigglytuff'] = {40},

['zubat'] = {5},

['golbat'] = {40},

['oddish'] = {5},

['gloom'] = {25},

['vileplume'] = {65},

['paras'] = {5},

['parasect'] = {65},

['venonat'] = {15},

['venomoth'] = {55},

['diglett'] = {10},

['dugtrio'] = {35},

['meowth'] = {15},

['persian'] = {35},

['psyduck'] = {15},

['golduck'] = {55},

['mankey'] = {15},

['primeape'] = {55},

['growlithe'] = {15},

['arcanine'] = {65},

['poliwag'] = {5},

['poliwhirl'] = {20},

['poliwrath'] = {65},

}

 

local nome = getItemName(getPlayerSlotItem(cid,8).uid)

local monster = nome:match('(.*) Superball')

----- Config -----

if getPlayerStorageValue(cid, 25000) == 5 then

return doPlayerSendCancel(cid, "You are riding.")

end

if getPlayerStorageValue(cid, 23000) == 5 then

return doPlayerSendCancel(cid, "You are flying.")

end

if getItemAttribute(item.uid, "aid") == -1 then

return doPlayerSendCancel(cid, "Your Pokemon Is Dead.")

end

local summons = getCreatureSummons(cid)

if item.uid ~= getPlayerSlotItem(cid, CONST_SLOT_FEET).uid then

doPlayerSendCancel(cid, "Sorry, you must put your pokeball in the pokeball place.")

return TRUE

end

if getPlayerLevel(cid) >= level[monster][1] then

if (getPlayerStorageValue(cid, storage) <= os.time()) then

if(table.maxn(summons) < MaximoSummon) then -- no summons

creature = doSummonCreature(poke_name, getCreaturePosition(cid))

doConvinceCreature(cid, creature)

registerCreatureEvent(creature, "Superball")

registerCreatureEvent(cid, "PlayerPokeDeath")

registerCreatureEvent(cid, "LogoutPoke")

doPlayerSay(cid, "Go,"..poke_name.."!!", TALKTYPE_ORANGE_1)

doSendMagicEffect(getCreaturePosition(creature), 190)

doTransformItem(getPlayerSlotItem(cid,8).uid, 2557, 1)

doItemSetAttribute(getPlayerSlotItem(cid,8).uid,"name", poke_name .." Superball")

if action_id ~= 0 then

doCreatureAddHealth(creature, -(tonumber(getPokemonMaxLife(poke_name) - action_id)))

else

doCreatureAddHealth(creature, getPokemonMaxLife(poke_name))

end

setPlayerStorageValue(cid, storage, os.time()+exhaust)

else

for _, pid in ipairs(summons) do

if getPlayerLevel(cid) >= level[monster][1] then

if (table.maxn(summons) >= 1) then

setPlayerStorageValue(cid, storage, os.time()+exhaust)

doItemSetAttribute(item.uid, "aid", getCreatureHealth(summons[1]))

doSendMagicEffect(getCreaturePosition(getCreatureSummons(cid)[1]), 190)

doPlayerSay(cid,"Back, "..poke_name.."", TALKTYPE_ORANGE_1)

doRemoveCreature(pid)

doTransformItem(getPlayerSlotItem(cid,8).uid, 2653, 1)

doItemSetAttribute(getPlayerSlotItem(cid,8).uid,"name", poke_name .." Superball")

end

else

doPlayerSendCancel(cid,"Você não tem level suficiente pra usar esse pokemon!")

end

end

end

end

else

doPlayerSendCancel(cid,"Você não tem level suficiente pra usar esse pokemon!")

end

return true

end

 

para ultraball va na ms pasta e apague tudo do ultraball.lua e adicione isso

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

function getPokemonMaxLife(name)

local file = io.open('data/monster/monsters.xml','r')

local arquivo = file:read(-1):lower():match('<monster name="'..name:lower()..'" file="(.-)"/>')

file:close()

local data = io.open('data/monster/'..(arquivo or ''),'r')

if not data then

return 100

end

local maximo = data:read(-1):match('max%s*=%s*"(%d+)"')

data:close()

return maximo

end

----- Config -----

local MaximoSummon = 1

local nome = getItemName(item.uid)

local poke_name = nome:match('(.-) Ultraball')

local storage = 9393

local exhaust = 3

local time = 3

local summons = getCreatureSummons(cid)

local action_id = getItemAttribute(item.uid, "aid")

local level = {

['abra'] = {15},

['kadabra'] = {45},

['alakazam'] = {80},

['machop'] = {20},

['machoke'] = {45},

['machamp'] = {70},

['bellsprout'] = {5},

['weepinbell'] = {25},

['victreebel'] = {50},

['tentacool'] = {15},

['tentacruel'] = {75},

['geodude'] = {15},

['graveler'] = {40},

['golem'] = {65},

['ponyta'] = {20},

['rapidash'] = {55},

['slowpoke'] = {15},

['slowbro'] = {45},

['magnemite'] = {15},

['magneton'] = {45},

['farfetchd'] = {40},

['duduo'] = {15},

['dodrio'] = {45},

['seel'] = {15},

['dewgong'] = {65},

['grimmer'] = {15},

['muk'] = {35},

['shellder'] = {15},

['cloyster'] = {65},

['gastly'] = {15},

['haunter'] = {45},

['gengar'] = {80},

['onix'] = {50},

['drownzee'] = {15},

['hypno'] = {40},

['krabby'] = {10},

['klinger'] = {40},

['voltorb'] = {15},

['electrode'] = {45},

['exeggcute'] = {10},

['exeggutor'] = {50},

['cubone'] = {20},

['marowak'] = {55},

['hitmonlee'] = {60},

['hitmonchan'] = {60},

['lickitung'] = {65},

['koffing'] = {15},

['weezing'] = {45},

['rhyhorn'] = {30},

['rhydon'] = {70},

['chansey'] = {60},

['tangela'] = {40},

['kangaskhan'] = {65},

['horsea'] = {10},

['seadra'] = {45},

['goldeen'] = {10},

['seaking'] = {45},

['staryu'] = {15},

['starmie'] = {45},

['mr.Mime'] = {60},

['scyther'] = {80},

['jynx'] = {65},

['electabuzz'] = {80},

['magmar'] = {80},

['pinsir'] = {40},

['tauros'] = {30},

['magikarp'] = {5},

['gyarados'] = {80},

['lapras'] = {70},

['ditto'] = {40},

['eevee'] = {20},

['vaporeon'] = {45},

['flareon'] = {45},

['jolteon'] = {45},

['porygon'] = {60},

['omanyte'] = {20},

['omastar'] = {70},

['kabuto'] = {20},

['kabutops'] = {70},

['snorlax'] = {80},

['articuno'] = {100},

['zapdos'] = {100},

['moltres'] = {100},

['dratini'] = {20},

['dragonair'] = {50},

['dragonite'] = {100},

['mew'] = {100},

['mewtwo'] = {100},

['beedrill'] = {40},

['bulbasaur'] = {20},

['ivysaur'] = {45},

['venusaur'] = {85},

['charmander'] = {20},

['charmeleon'] = {45},

['charizard'] = {85},

['squirtle'] = {20},

['wartortle'] = {45},

['blastoise'] = {85},

['caterpie'] = {5},

['metapod'] = {15},

['butterfree'] = {40},

['weedle'] = {5},

['kakuna'] = {15},

['pidgey'] = {5},

['pidgeotto'] = {20},

['pidgeot'] = {60},

['rattata'] = {5},

['raticate'] = {25},

['spearow'] = {5},

['fearow'] = {40},

['ekans'] = {15},

['arbok'] = {40},

['pikachu'] = {20},

['raichu'] = {55},

['sandshrew'] = {10},

['sandslash'] = {65},

['nidoranFE'] = {5},

['nidorina'] = {35},

['nidoqueen'] = {65},

['nidoranMA'] = {5},

['nidorino'] = {35},

['nidoking'] = {65},

['clefairy'] = {15},

['clefable'] = {40},

['vulpix'] = {15},

['ninetales'] = {65},

['jigglypuff'] = {15},

['wigglytuff'] = {40},

['zubat'] = {5},

['golbat'] = {40},

['oddish'] = {5},

['gloom'] = {25},

['vileplume'] = {65},

['paras'] = {5},

['parasect'] = {65},

['venonat'] = {15},

['venomoth'] = {55},

['diglett'] = {10},

['dugtrio'] = {35},

['meowth'] = {15},

['persian'] = {35},

['psyduck'] = {15},

['golduck'] = {55},

['mankey'] = {15},

['primeape'] = {55},

['growlithe'] = {15},

['arcanine'] = {65},

['poliwag'] = {5},

['poliwhirl'] = {20},

['poliwrath'] = {65},

}

 

local nome = getItemName(getPlayerSlotItem(cid,8).uid)

local monster = nome:match('(.*) Ultraball')

----- Config -----

if getPlayerStorageValue(cid, 25000) == 5 then

return doPlayerSendCancel(cid, "You are riding.")

end

if getPlayerStorageValue(cid, 23000) == 5 then

return doPlayerSendCancel(cid, "You are flying.")

end

if getItemAttribute(item.uid, "aid") == -1 then

return doPlayerSendCancel(cid, "Your Pokemon Is Dead.")

end

local summons = getCreatureSummons(cid)

if item.uid ~= getPlayerSlotItem(cid, CONST_SLOT_FEET).uid then

doPlayerSendCancel(cid, "Sorry, you must put your pokeball in the pokeball place.")

return TRUE

end

if getPlayerLevel(cid) >= level[monster][1] then

if (getPlayerStorageValue(cid, storage) <= os.time()) then

if(table.maxn(summons) < MaximoSummon) then -- no summons

creature = doSummonCreature(poke_name, getCreaturePosition(cid))

doConvinceCreature(cid, creature)

registerCreatureEvent(creature, "Ultraball")

registerCreatureEvent(cid, "PlayerPokeDeath")

registerCreatureEvent(cid, "LogoutPoke")

doPlayerSay(cid, "Go,"..poke_name.."!!", TALKTYPE_ORANGE_1)

doSendMagicEffect(getCreaturePosition(creature), 191)

doTransformItem(getPlayerSlotItem(cid,8).uid, 2525, 1)

doItemSetAttribute(getPlayerSlotItem(cid,8).uid,"name", poke_name .." Ultraball")

if action_id ~= 0 then

doCreatureAddHealth(creature, -(tonumber(getPokemonMaxLife(poke_name) - action_id)))

else

doCreatureAddHealth(creature, getPokemonMaxLife(poke_name))

end

setPlayerStorageValue(cid, storage, os.time()+exhaust)

else

for _, pid in ipairs(summons) do

if getPlayerLevel(cid) >= level[monster][1] then

if (table.maxn(summons) >= 1) then

setPlayerStorageValue(cid, storage, os.time()+exhaust)

doItemSetAttribute(item.uid, "aid", getCreatureHealth(summons[1]))

doSendMagicEffect(getCreaturePosition(getCreatureSummons(cid)[1]), 191)

doPlayerSay(cid,"Back, "..poke_name.."", TALKTYPE_ORANGE_1)

doRemoveCreature(pid)

doTransformItem(getPlayerSlotItem(cid,8).uid, 2654, 1)

doItemSetAttribute(getPlayerSlotItem(cid,8).uid,"name", poke_name .." Ultraball")

end

else

doPlayerSendCancel(cid,"Você não tem level suficiente pra usar esse pokemon!")

end

end

end

end

else

doPlayerSendCancel(cid,"Você não tem level suficiente pra usar esse pokemon!")

end

return true

end

 

para masterball va na ms pasta e pague tudo do masterball.lua e adicione isso

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

function getPokemonMaxLife(name)

local file = io.open('data/monster/monsters.xml','r')

local arquivo = file:read(-1):lower():match('<monster name="'..name:lower()..'" file="(.-)"/>')

file:close()

local data = io.open('data/monster/'..(arquivo or ''),'r')

if not data then

return 100

end

local maximo = data:read(-1):match('max%s*=%s*"(%d+)"')

data:close()

return maximo

end

----- Config -----

local MaximoSummon = 1

local nome = getItemName(item.uid)

local poke_name = nome:match('(.-) Masterball')

local storage = 9393

local exhaust = 3

local time = 3

local summons = getCreatureSummons(cid)

local action_id = getItemAttribute(item.uid, "aid")

local level = {

['abra'] = {15},

['kadabra'] = {45},

['alakazam'] = {80},

['machop'] = {20},

['machoke'] = {45},

['machamp'] = {70},

['bellsprout'] = {5},

['weepinbell'] = {25},

['victreebel'] = {50},

['tentacool'] = {15},

['tentacruel'] = {75},

['geodude'] = {15},

['graveler'] = {40},

['golem'] = {65},

['ponyta'] = {20},

['rapidash'] = {55},

['slowpoke'] = {15},

['slowbro'] = {45},

['magnemite'] = {15},

['magneton'] = {45},

['farfetchd'] = {40},

['duduo'] = {15},

['dodrio'] = {45},

['seel'] = {15},

['dewgong'] = {65},

['grimmer'] = {15},

['muk'] = {35},

['shellder'] = {15},

['cloyster'] = {65},

['gastly'] = {15},

['haunter'] = {45},

['gengar'] = {80},

['onix'] = {50},

['drownzee'] = {15},

['hypno'] = {40},

['krabby'] = {10},

['klinger'] = {40},

['voltorb'] = {15},

['electrode'] = {45},

['exeggcute'] = {10},

['exeggutor'] = {50},

['cubone'] = {20},

['marowak'] = {55},

['hitmonlee'] = {60},

['hitmonchan'] = {60},

['lickitung'] = {65},

['koffing'] = {15},

['weezing'] = {45},

['rhyhorn'] = {30},

['rhydon'] = {70},

['chansey'] = {60},

['tangela'] = {40},

['kangaskhan'] = {65},

['horsea'] = {10},

['seadra'] = {45},

['goldeen'] = {10},

['seaking'] = {45},

['staryu'] = {15},

['starmie'] = {45},

['mr.Mime'] = {60},

['scyther'] = {80},

['jynx'] = {65},

['electabuzz'] = {80},

['magmar'] = {80},

['pinsir'] = {40},

['tauros'] = {30},

['magikarp'] = {5},

['gyarados'] = {80},

['lapras'] = {70},

['ditto'] = {40},

['eevee'] = {20},

['vaporeon'] = {45},

['flareon'] = {45},

['jolteon'] = {45},

['porygon'] = {60},

['omanyte'] = {20},

['omastar'] = {70},

['kabuto'] = {20},

['kabutops'] = {70},

['snorlax'] = {80},

['articuno'] = {100},

['zapdos'] = {100},

['moltres'] = {100},

['dratini'] = {20},

['dragonair'] = {50},

['dragonite'] = {100},

['mew'] = {100},

['mewtwo'] = {100},

['beedrill'] = {40},

['bulbasaur'] = {20},

['ivysaur'] = {45},

['venusaur'] = {85},

['charmander'] = {20},

['charmeleon'] = {45},

['charizard'] = {85},

['squirtle'] = {20},

['wartortle'] = {45},

['blastoise'] = {85},

['caterpie'] = {5},

['metapod'] = {15},

['butterfree'] = {40},

['weedle'] = {5},

['kakuna'] = {15},

['pidgey'] = {5},

['pidgeotto'] = {20},

['pidgeot'] = {60},

['rattata'] = {5},

['raticate'] = {25},

['spearow'] = {5},

['fearow'] = {40},

['ekans'] = {15},

['arbok'] = {40},

['pikachu'] = {20},

['raichu'] = {55},

['sandshrew'] = {10},

['sandslash'] = {65},

['nidoranFE'] = {5},

['nidorina'] = {35},

['nidoqueen'] = {65},

['nidoranMA'] = {5},

['nidorino'] = {35},

['nidoking'] = {65},

['clefairy'] = {15},

['clefable'] = {40},

['vulpix'] = {15},

['ninetales'] = {65},

['jigglypuff'] = {15},

['wigglytuff'] = {40},

['zubat'] = {5},

['golbat'] = {40},

['oddish'] = {5},

['gloom'] = {25},

['vileplume'] = {65},

['paras'] = {5},

['parasect'] = {65},

['venonat'] = {15},

['venomoth'] = {55},

['diglett'] = {10},

['dugtrio'] = {35},

['meowth'] = {15},

['persian'] = {35},

['psyduck'] = {15},

['golduck'] = {55},

['mankey'] = {15},

['primeape'] = {55},

['growlithe'] = {15},

['arcanine'] = {65},

['poliwag'] = {5},

['poliwhirl'] = {20},

['poliwrath'] = {65},

}

 

local nome = getItemName(getPlayerSlotItem(cid,8).uid)

local monster = nome:match('(.*) Masterball')

----- Config -----

if getPlayerStorageValue(cid, 25000) == 5 then

return doPlayerSendCancel(cid, "You are riding.")

end

if getPlayerStorageValue(cid, 23000) == 5 then

return doPlayerSendCancel(cid, "You are flying.")

end

if getItemAttribute(item.uid, "aid") == -1 then

return doPlayerSendCancel(cid, "Your Pokemon Is Dead.")

end

local summons = getCreatureSummons(cid)

if item.uid ~= getPlayerSlotItem(cid, CONST_SLOT_FEET).uid then

doPlayerSendCancel(cid, "Sorry, you must put your pokeball in the pokeball place.")

return TRUE

end

if getPlayerLevel(cid) >= level[monster][1] then

if (getPlayerStorageValue(cid, storage) <= os.time()) then

if(table.maxn(summons) < MaximoSummon) then -- no summons

creature = doSummonCreature(poke_name, getCreaturePosition(cid))

doConvinceCreature(cid, creature)

registerCreatureEvent(creature, "Masterball")

registerCreatureEvent(cid, "PlayerPokeDeath")

registerCreatureEvent(cid, "LogoutPoke")

doPlayerSay(cid, "Go,"..poke_name.."!!", TALKTYPE_ORANGE_1)

doSendMagicEffect(getCreaturePosition(creature), 188)

doTransformItem(getPlayerSlotItem(cid,8).uid, 2523, 1)

doItemSetAttribute(getPlayerSlotItem(cid,8).uid,"name", poke_name .." Masterball")

if action_id ~= 0 then

doCreatureAddHealth(creature, -(tonumber(getPokemonMaxLife(poke_name) - action_id)))

else

doCreatureAddHealth(creature, getPokemonMaxLife(poke_name))

end

setPlayerStorageValue(cid, storage, os.time()+exhaust)

else

for _, pid in ipairs(summons) do

if getPlayerLevel(cid) >= level[monster][1] then

if (table.maxn(summons) >= 1) then

setPlayerStorageValue(cid, storage, os.time()+exhaust)

doItemSetAttribute(item.uid, "aid", getCreatureHealth(summons[1]))

doSendMagicEffect(getCreaturePosition(getCreatureSummons(cid)[1]), 188)

doPlayerSay(cid,"Back, "..poke_name.."", TALKTYPE_ORANGE_1)

doRemoveCreature(pid)

doTransformItem(getPlayerSlotItem(cid,8).uid, 2195, 1)

doItemSetAttribute(getPlayerSlotItem(cid,8).uid,"name", poke_name .." Masterball")

end

else

doPlayerSendCancel(cid,"Você não tem level suficiente pra usar esse pokemon!")

end

end

end

end

else

doPlayerSendCancel(cid,"Você não tem level suficiente pra usar esse pokemon!")

end

return true

end

 

 

 

oq esta em vermelho sao os lvls requeridos... altere avontade... amanha se tudo der certo posto os corpos dos pokes arrumados... fuiz e so postem somente bugs, agradecimentos e ajudas... erros, bugs? post... gostou? agradeça!

Editado por Slicer
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...