elseif spell == "Mega Evolution" then
local megas = {
["Alakazam"] = {mega="Mega Alakazam", effect=18, outfit=1187},
["Gengar"] = {mega="Mega Gengar", effect=18, outfit=1188},
["Blastoise"] = {mega="Mega Blastoise", effect=18, outfit=1192},
["Scizor"] = {mega="Mega Scizor", effect=18, outfit=1197},
["Charizard"] = {mega="Mega Charizard", effect=18, outfit=1194},
["Venusaur"] = {mega="Mega Venusaur", effect=18, outfit=1196},
["Tyranitar"] = {mega="Mega Tyranitar", effect=18, outfit=1191},
["Ampharos"] = {mega="Mega Ampharos", effect=18, outfit=1190},
["Blaziken"] = {mega="Mega Blaziken", effect=18, outfit=1189},
["Slowbro"] = {mega="Mega Slowbro", effect=18, outfit=1186},
["Aerodactyl"] = {mega="Mega Aerodactyl", effect=18, outfit=1185},
["Glalie"] = {mega="Mega Glalie", effect=18, outfit=1184},
["Shiny Charizard"] = {mega="Mega Charizard X", effect=18, outfit=1193},
}
if isSummon(cid) then
sid = getCreatureMaster(cid)
pos = getThingPos(cid)
if getPlayerSlotItem(sid, 8).itemid == 0 then
print(getPlayerSlotItem(sid, 8).itemid)
return false
end
if megas[getCreatureName(cid)] then
eff, name, outfit = megas[getCreatureName(cid)].effect, megas[getCreatureName(cid)].mega, megas[getCreatureName(cid)].outfit
end
if not isPlayer(sid) then return false end
if getItemAttribute(getPlayerSlotItem(sid, 8).uid, "mega") then
doItemEraseAttribute(getPlayerSlotItem(sid, 8).uid, "mega")
else
doItemSetAttribute(getPlayerSlotItem(sid, 8).uid, "mega", 1)
end
doSendMagicEffect(getThingPosWithDebug(cid), eff)
doSetCreatureOutfit(cid, {lookType = outfit}, -1)
doItemSetAttribute(getPlayerSlotItem(sid, 8).uid, "poke", name)
doRemoveCreature(cid)
doSummonMonster(sid, name)
doTeleportThing(getCreatureSummons(sid)[1], pos, false)
adjustStatus(getCreatureSummons(sid)[1], getPlayerSlotItem(sid, 8).uid, true, false)
doUpdateMoves(sid)
end
- Forums
- xTibia - Notícias e Suporte
- Soluções
- Archived
- [Pedido] Sistema de Evolução de Megas
info
Group: Conde
Joined: 14/04/15
Posts: 956
Reputation: +333
Gender: Masculino

Bom uso!elseif spell == "Mega Evolution" then local megas = { ["Alakazam"] = {mega="Mega Alakazam", effect=18, outfit=1187}, ["Gengar"] = {mega="Mega Gengar", effect=18, outfit=1188}, ["Blastoise"] = {mega="Mega Blastoise", effect=18, outfit=1192}, ["Scizor"] = {mega="Mega Scizor", effect=18, outfit=1197}, ["Charizard"] = {mega="Mega Charizard", effect=18, outfit=1194}, ["Venusaur"] = {mega="Mega Venusaur", effect=18, outfit=1196}, ["Tyranitar"] = {mega="Mega Tyranitar", effect=18, outfit=1191}, ["Ampharos"] = {mega="Mega Ampharos", effect=18, outfit=1190}, ["Blaziken"] = {mega="Mega Blaziken", effect=18, outfit=1189}, ["Slowbro"] = {mega="Mega Slowbro", effect=18, outfit=1186}, ["Aerodactyl"] = {mega="Mega Aerodactyl", effect=18, outfit=1185}, ["Glalie"] = {mega="Mega Glalie", effect=18, outfit=1184}, ["Shiny Charizard"] = {mega="Mega Charizard X", effect=18, outfit=1193}, } if isSummon(cid) then sid = getCreatureMaster(cid) pos = getThingPos(cid) if getPlayerSlotItem(sid, 8).itemid == 0 then print(getPlayerSlotItem(sid, 8).itemid) return false end if megas[getCreatureName(cid)] then eff, name, outfit = megas[getCreatureName(cid)].effect, megas[getCreatureName(cid)].mega, megas[getCreatureName(cid)].outfit end if not isPlayer(sid) then return false end if getItemAttribute(getPlayerSlotItem(sid, 8).uid, "mega") then doItemEraseAttribute(getPlayerSlotItem(sid, 8).uid, "mega") else doItemSetAttribute(getPlayerSlotItem(sid, 8).uid, "mega", 1) end doSendMagicEffect(getThingPosWithDebug(cid), eff) doSetCreatureOutfit(cid, {lookType = outfit}, -1) doItemSetAttribute(getPlayerSlotItem(sid, 8).uid, "poke", name) doRemoveCreature(cid) doSummonMonster(sid, name) doTeleportThing(getCreatureSummons(sid)[1], pos, false) adjustStatus(getCreatureSummons(sid)[1], getPlayerSlotItem(sid, 8).uid, true, false) doUpdateMoves(sid) end
ele troca apenas a outfit ou muda a força do poke tbm?
Vai mudar tudo tipo um blastoise tem a tabela um mega blastoise tem que ter na tabela também. A script vai pegar "força, attack, habilidade" da tabela de balanceamento
info
Group: Conde
Joined: 14/04/15
Posts: 956
Reputation: +333
Gender: Masculino

tendi, eu testei e funcionou! mas e para ele voltar ao normal, como é que fica?? ele volta sósinho por tempo?? se sim, por quanto tempo?
info
Group: Conde
Joined: 25/02/14
Posts: 589
Reputation: +268
Gender: Masculino

tendi, eu testei e funcionou! mas e para ele voltar ao normal, como é que fica?? ele volta sósinho por tempo?? se sim, por quanto tempo?
Não volta ao normal, ele vai ficar como mega mesmo ![]()
Ele volta ao normal quando você dá goback amigo ![]()
Ele copia os attr do pokemon exemplo
Blastoise +50 ao transformar mantém o Boost e multiplica com os attr do mega blastoise!
Edited Junho 22 by Lordbaxx
info
Group: Conde
Joined: 25/02/14
Posts: 589
Reputation: +268
Gender: Masculino

Fiz uma spell dessa a um tempo
local evolutions = {
--["Pokemon_name"] = "Evolution_name",
["Dark Abra"] = "Light Abra",
}
function onCastSpell(cid, var)
if #getCreatureSummons(cid) > 0 then
local poke = getCreatureSummons(cid)[1]
if evolutions[getCreatureName(poke)] then
local position, lookDir, pokeName = getThingPos(poke), getCreatureLookDirection(poke), getCreatureName(poke)
doPlayerSendTextMessage(cid, 27, "Your "..pokeName.." transformed into a "..evolutions[pokeName].."!")
doRemoveCreature(poke)
doSummonMonster(cid, evolutions[pokeName])
local newPoke = getCreatureSummons(cid)[1]
doTeleportThing(newPoke, position)
doCreatureSetLookDir(newPoke, lookDir)
adjustStatus(newPoke, getPlayerSlotItem(cid, 8).uid, true, false)
else
return doPlayerSendCancel(cid, "This pokemon can't transform.")
end
else
return doPlayerSendCancel(cid, "You do not have summons.")
end
if useKpdoDlls then
doUpdateMoves(cid)
local posi = getThingPosWithDebug(newPoke, position)
posi.x = posi.x+1
posi.y = posi.y+1
doSendMagicEffect(posi, 250)
end
return true
end
Ah eu ia esquecendo para ele "destransformar" quando dar goback coloque isso em goback.lua
if getItemAttribute(item.uid, "mega") then doItemEraseAttribute(item.uid, "mega") doReturnMega(item.uid) end
Edited Junho 22 by Lordbaxx
info
Group: Conde
Joined: 14/04/15
Posts: 956
Reputation: +333
Gender: Masculino

Ah eu ia esquecendo para ele "destransformar" quando dar goback coloque isso em goback.lua
if getItemAttribute(item.uid, "mega") then doItemEraseAttribute(item.uid, "mega") doReturnMega(item.uid) end
Man isto também seria bom, mas também seria legal coloca para caso o player resolver ficar com ele por um tempo, tipo ele fica transformado por 2 min, ai dps disto ele se destransoforma sósinho!


info
Group: Campones
Joined: 20/04/15
Posts: 48
Reputation: 0
Eae galera estava precisando de um sistema que evolui os pokes normais para megas tipo o sistema da pxg.
Obrigado.