Ir para conteúdo

[Duvida] Rank De Level dos Pokemons.


RodriigoRobson

Posts Recomendados

Ola Galera Como Posso Fazer um Rank de Level de Pokemon Tipo:

- Nao sei Se é Possivel Fazer esse Script:

- Eu ja Vi em um OT esse Sistema e Achei Legal =)

 

Top 5 Pokelevels
1. Xfirexs - Charmander [50]
2. Jogador - Dragonite [32]
3. Popeye - Lapras [18]
4. Turko - Snorlax [5]
5. Chico - Caterpie [1]
- Tipo eu Adiciono Uma Storage "5050" Quando o Pokemon Upa Ficando Assim:

function givePokemonExp(cid, item, expe, pct, rarecandy)

if expe <= 0 or not isCreature(cid) then return true end

local leveltable = getPokemonExperienceTable(getPokeballName(item.uid, true))

if getItemAttribute(item.uid, "exp") + expe > leveltable[150] then
givePokemonExp(cid, item, leveltable[150] - getItemAttribute(item.uid, "exp"))
return true
end

doItemSetAttribute(item.uid, "exp", getItemAttribute(item.uid, "exp") + expe)
doItemSetAttribute(item.uid, "happy", getItemAttribute(item.uid, "happy") + 1)
doItemSetAttribute(item.uid, "nextlevelexp", getItemAttribute(item.uid, "nextlevelexp") - expe)


if pct then
doPlayerSendTextMessage(cid, 27, "Your "..getPokeballName(item.uid).." has received "..expe.." experience points ("..pct.."%).")
else
if getItemAttribute(item.uid, "nextlevelexp") > 0 then
doPlayerSendTextMessage(cid, 27, "Your "..getPokeballName(item.uid).." ["..getItemAttribute(item.uid, "level").."] has received "..expe.." experience points ("..getItemAttribute(item.uid, "nextlevelexp").." to next level).")
else
doPlayerSendTextMessage(cid, 27, "Your "..getPokeballName(item.uid).." ["..getItemAttribute(item.uid, "level").."] has received "..expe.." experience points and has leveled up!")
end
end

if isBeingUsed(item.itemid) then
doSendAnimatedText(getThingPos(getCreatureSummons(cid)[1]), expe, 215)
end

if getItemAttribute(item.uid, "nextlevelexp") <= 0 then
local summon = getCreatureSummons(cid)[1]

if not isCreature(summon) then return true end

doSendFlareEffect(getThingPos(summon))
setPlayerStorageValue(summon,5050,getPlayerStorageValue(summon,5050)+1) ------ STORAGE QUE GANHA AO UPAR DE LVL POKE
doSendAnimatedText(getThingPos(summon), "Level up!", 215)
doPlayerSendTextMessage(cid, 26, "sounds/Levelup.wav")

adjustPokemonLevel(item.uid, cid, item.itemid)
doCreatureAddHealth(summon, getCreatureMaxHealth(summon))
end
end

- Como Posso Fazer um Rank "Talkactions ou Globalevent" ?
- Por Qualque Duvida ta aki um Script de Rank GlobalEvents, So que é Rank de Player eu quero Por Rank de Summons.

function onThink(cid, interval, lastExecution)

local str,top = "Top 5 Pokelevels\n",5

local query = db.getResult('SELECT `value`, `player_id` FROM `player_storage` WHERE `key`=5050 ORDER BY cast(`value` as DECIMAL) DESC;')
if (query:getID() ~= -1) then

k = 1

while true do

str = str .. "\n " .. k .. ". "..getPlayerNameByGUID(result:getDataInt("player_id")).." - [" .. (result:getDataInt("value") + 1) .. "]"

k = k + 1

if not(query:next()) or k > top then

break

end

end

query:free()

end

return doBroadcastMessage(str)

end

Rep+ Pra quem Ajudar. Fazendo Isso Vai da Para Fazer com Boosts tambem.
Editado por Nextbr
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...