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
Por shardjeff, 24 de mar. de 2011 em Archived
info
Grupo: Campones
Registrado: 10/01/11
Posts: 35
Reputação: +3
Char no Tibia: Megasef

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
info
Grupo: Artesão
Registrado: 01/02/11
Posts: 102
Reputação: +50
Char no Tibia: Natsu Draganell

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 Março 30 por BlueShardXD
info
Grupo: Artesão
Registrado: 01/02/11
Posts: 102
Reputação: +50
Char no Tibia: Natsu Draganell
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: