Ir para conteúdo

Poketibia 8.54, Ajuda Com Um System De Um Item...


shardjeff

Posts Recomendados

Bem eu tenho a sprite de um nome escrito "Evoluir":

Clique aqui

E eu troquei ela pelo nome "Skills" e eu já coloquei os scripts para ela fazer o pokemon evoluir, deu certo mas tem 2 problemas, eu queria que ele não sumisse quando usado e que quando eu coloco a pokeball no slot esse item sai de lá e vai para a bolsa toda a vez que eu tiro e coloco a ball... e no lugar aparece "Cautch pokes" Vai a IMG:

Clique aqui

E quem conseguir fazer um script pare esse "item estilo pedra" evoluir o pokemon por level a ajustar as coisas eu agradeço desde já..Por enquanto só fiz isso de pokes... Aí vai o script:

 

 

local evo = {

 

["Bulbasaur"] = "ivysaur",

["Ivysaur"] = "venusaur",

["Charmander"] = "charmeleon",

["Charmeleon"] = "charizard",

["Squirtle"] = "wartortle",

["Wartortle"] = "blastoise",

["Caterpie"] = "metapod",

["Metapod"] = "buterfree",

["Weedle"] = "kakuna",

["Kakuna"] = "beedrill",

["Pidgey"] = "pidgeotto",

["Pidgeotto"] = "pidgeot",

["Rattata"] = "raticate",

["Spearow"] = "fearow",

["Ekans"] = "arbok",

["Pikachu"] = "raichu",

["Sandshrew"] = "sandslash",

 

}

 

local pokeballs = {

[2531] = {"Pokeball"},

[2557] = {"Superball"},

[2524] = {"Greatball"},

[2525] = {"Ultraball"},

[2523] = {"Masterball"},

}

 

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

if isMonster(itemEx.uid) and getCreatureMaster(itemEx.uid) == cid then

local monster = getCreatureName(itemEx.uid)

if evo[monster] then

local health, maxHealth = getCreatureHealth(itemEx.uid), getCreatureMaxHealth(itemEx.uid)

doRemoveCreature(itemEx.uid)

doRemoveItem(item.uid)

local summon = doCreateMonster(evo[monster], toPosition)

doConvinceCreature(cid, summon)

local balls = pokeballs[getPlayerSlotItem(cid,8).itemid]

doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "name", ""..evo[monster].." "..balls[1])

doCreatureAddHealth(summon, health-maxHealth)

doSendMagicEffect(getThingPos(summon), 18)

return TRUE

end

end

return FALSE

end

 

OBS: Só copiei uma outra pedra colei no mesmo canto e modifiquei os pokes e no Actions.XML... :biggrin:

Link para o comentário
Compartilhar em outros sites

doRemoveItem(item.uid)

 

/\

 

essa parte, acho que tirando ela o item nao some

 

o resto das coisas que voce pediu nao entedi...o bangue de evoluir por lvl tbm to atras :s

Link para o comentário
Compartilhar em outros sites

Eu já consegui fazer o item não desaparecer e fazer ele ficar só em um canto.. mas, eu queria que evoluísse só com level... Ai vai o script ( só coloquei o level na frente para vocês saberem qual é o level correto)

 

 

local evo = {

["Bulbasaur"] = "ivysaur", level = 40,

["Ivysaur"] = "venusaur", level = 80,

["Charmander"] = "charmeleon", level = 40,

["Charmeleon"] = "charizard", level = 80,

["Squirtle"] = "wartortle", level = 40,

["Wartortle"] = "blastoise", level = 80,

["Caterpie"] = "metapod", level = 15,

["Metapod"] = "butterfree", level = 30,

["Weedle"] = "kakuna", level = 15,

["Kakuna"] = "beedrill", level = 30,

["Pidgey"] = "pidgeotto", level = 30,

["Pidgeotto"] = "pidgeot", level = 60,

["Rattata"] = "raticate", level = 20,

["Spearow"] = "fearow", level = 45,

["Ekans"] = "arbok", level = 40,

["Sandshrew"] = "sandslash", level = 55,

["NidoranF"] = "nidorina", level = 25,

["Nidoran"] = "nidorino", level = 25,

["Zubat"] = "golbat", level = 30,

["Golbat"] = "crobat", level = 80,

["Oddish"] = "gloom", level = 25,

["Gloom"] = "vileplume", level = 50,

["Paras"] = "parasect", level = 35,

["Venonat"] = "venomoth", level = 35,

["Diglett"] = "dugtrio", level = 40,

["Meowth"] = "persian", level = 35,

["Psyduck"] = "golduck", level = 50,

["Mankey"] = "primeape", level = 40,

["Poliwag"] = "poliwhirl", level = 30,

["Abra"] = "kadabra", level = 30,

["Kadabra"] = "alakazam", level = 80,

["Machop"] = "machoke", level = 25,

["Machoke"] = "machamp", level = 60,

["Bellsprout"] = "weepnibell", level = 25,

["Weepinbell"] = "victreebell", level = 50,

["Tentacool"] = "tentacruel", level = 80,

["Geodude"] = "graveler", level = 25,

["Graveler"] = "golem", level = 60,

["Slowpoke"] = "slowbro", level = 60,

["Magnemite"] = "magneton", level = 30,

["Doduo"] = "dorio", level = 35,

["Seel"] = "dewgong", level = 30,

["Grimer"] = "muk", level = 45,

["Gastly"] = "haunter", level = 40,

["Haunter"] = "gengar", level = 80,

["Drowzee"] = "hypno", level = 45,

["Krabby"] = "kingler", level = 30,

["Voltorb"] = "electrode", level = 35,

["Cubone"] = "marowak", level = 40,

["Koffing"] = "weezing", level = 45,

["Rhyhorn"] = "rhydon", level = 50,

["Horsea"] = "seadra", level = 40,

["Seadra"] = "kingdra", level = 80,

["Goldeen"] = "seaking", level = 30,

["Magikarp"] = "gyarados", level = 80,

["Omanyte"] = "omastar", level = 80,

["Kabuto"] = "kabutops", level = 80,

["Dratini"] = "dragonair", level = 50,

["Dragonair"] = "dragonite", level = 100,

["Aron"] = "lairon", level = 20,

}

 

local pokeballs = {

[2531] = {"Pokeball"},

[2557] = {"Superball"},

[2524] = {"Greatball"},

[2525] = {"Ultraball"},

[2523] = {"Masterball"},

}

 

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

if isMonster(itemEx.uid) and getCreatureMaster(itemEx.uid) == cid then

local monster = getCreatureName(itemEx.uid)

if evo[monster] then

local health, maxHealth = getCreatureHealth(itemEx.uid), getCreatureMaxHealth(itemEx.uid)

doRemoveCreature(itemEx.uid)

local summon = doCreateMonster(evo[monster], toPosition)

doConvinceCreature(cid, summon)

local balls = pokeballs[getPlayerSlotItem(cid,8).itemid]

doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "name", ""..evo[monster].." "..balls[1])

doCreatureAddHealth(summon, health-maxHealth)

doSendMagicEffect(getThingPos(summon), 18)

return TRUE

end

end

return FALSE

end

 

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

×
×
  • Criar Novo...