Ir para conteúdo

[Action] Pokémon Surf, Vrs. 1.0


mandraks

Posts Recomendados

Alguns ots que eu visitei de pokémon, o system de surf não funfa corretamente ou 100% em todos os pokémons aquáticos, está ai uma nova versão desse system e mais completa.

PS: 0 Bugs!

 

Actions/Scripts

Crie: surf.lua

 

local pokes = {
   ["Poliwag"] = {lookType=278, speed = 400},
   ["Tentacruel"] = {lookType=185, speed = 400},
   ["Blastoise"] = {lookType=184, speed = 400},
   ["Dewgong"] = {lookType=183, speed = 400},
   ["Kabutops"] = {lookType=189, speed = 400},
   ["Omastar"] = {lookType=188, speed = 400},
   ["Gyarados"] = {lookType=187, speed = 400},
   ["Poliwrath"] = {lookType=190, speed = 400},
   ["Shiny Gyarados"] = {lookType=529, speed = 410},
   ["Shiny Seadra"] = {lookType=522, speed = 400},
   ["Shiny Tentacruel"] = {lookType=522, speed = 400},
   ["Squirtle"] = {lookType=273, speed = 400},
   ["Shiny Blastoise"] = {lookType=523, speed = 400},
   ["Wartotle"] = {lookType=275, speed = 400},
   ['Tentacool'] = {lookType=274, speed = 400},
   ['Staryu'] = {lookType=266, speed = 400},
   ['Starmie'] = {lookType=267, speed = 400},
   ['Golduck'] = {lookType=271, speed = 400},
   ['Poliwhirl'] = {lookType=137, speed = 400},
   ['Tentacool'] = {lookType=277, speed = 400},
   ['Goldeen'] = {lookType=268, speed = 400},
   ['Seaking'] = {lookType=269, speed = 400},
   ['Seadra'] = {lookType=270, speed = 400},
   ['Snorlax'] = {lookType=300, speed = 400},
   ['Vaporeon'] = {lookType=191, speed = 400}
}

local configs = {
   [4647] = {x = -2, y = 0}, 
   [4645] = {x = 2, y = 0}, 
   [4646] = {x = 0, y = 2}, 
   [4644] = {x = 0, y = -2}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)

   local playerpos = getCreaturePosition(cid)

   if #getCreatureSummons(cid) <= 0 and getPlayerStorageValue(cid, 63215) <= 0 then
       return doPlayerSendCancel(cid, "You need a pokemon to surf.")
   end

   local l = false
   for i,x in pairs(pokes) do
       if getPlayerStorageValue(cid, 63215) <= 0 and i:lower() == getCreatureName(getCreatureSummons(cid)[1]):lower() then
           l = true
       end
   end

   if not l and getPlayerStorageValue(cid, 63215) <= 0 then
       return doPlayerSendCancel(cid, "This pokemon can't surf.")
   end

   if getPlayerStorageValue(cid, 63215) <= 0 then
       doTeleportThing(cid, {x=playerpos.x+configs[itemEx.itemid].x, y=playerpos.y+configs[itemEx.itemid].y, z=playerpos.z})
       setPlayerStorageValue(cid, 63215, 1)
       doSetCreatureOutfit(cid, pokes[getCreatureName(getCreatureSummons(cid)[1])], -1)
       doCreatureSay(cid, "Let's surf, "..getCreatureName(getCreatureSummons(cid)[1]), 1)
       setPlayerStorageValue(cid, 61209, getCreatureMaxHealth(getCreatureSummons(cid)[1]))
       setPlayerStorageValue(cid, 61210, getCreatureHealth(getCreatureSummons(cid)[1]))
       doChangeSpeed(cid, pokes[getCreatureName(getCreatureSummons(cid)[1])].speed)
       doRemoveCreature(getCreatureSummons(cid)[1])
   else
       doTeleportThing(cid, {x=playerpos.x-configs[itemEx.itemid].x, y=playerpos.y-configs[itemEx.itemid].y, z=playerpos.z})
       setPlayerStorageValue(cid, 63215, 0)
       doRemoveCondition(cid, CONDITION_OUTFIT)
       local item = getPokeOutLive(cid)[1]
       doCreatureSay(cid, "Im tired of surf, " .. getItemAttribute(item, "poke"):match("This is (.-)'s pokeball."), 1)
       local pk = doSummonCreature(getItemAttribute(item, "poke"):match("This is (.-)'s pokeball."), getThingPosition(cid))
       doConvinceCreature(cid, pk)
       registerCreatureEvent(pk, "DiePoke")
       registerCreatureEvent(cid, "PlayerPokeDeath")
       registerCreatureEvent(cid, "LogoutPoke")
       setCreatureMaxHealth(pk, getPlayerStorageValue(cid, 61209))
       doCreatureAddHealth(pk, getPlayerStorageValue(cid, 61209))
       doCreatureAddHealth(pk, getPlayerStorageValue(cid, 61210)-getPlayerStorageValue(cid, 61209))
       doChangeSpeed(cid, getCreatureBaseSpeed(cid)-getCreatureSpeed(cid))
   end
   return true
end

 

actions.xml

XML code:

<action itemid="4647;4645;4646;4644" event="script" value="surf.lua"/>

 

Créditos:

 

Zysen - Logoutpoke (arrumado)

Regards - Diepoke (blastoise arrumado)

Sypher - (todo o resto)

 

Porfavor, se gostarem e aprovarem. Rep+ e Recomendem. Obrigado!

Link para o comentário
Compartilhar em outros sites

Bom, até onde eu sei. Como eu trabalhei com o Zysen. Muitos scripts ele me mandou para que juntos fizésse-mos mudanças para ficar 100%!

Foi quando ele conheceu no otland o Regards, e nos separamos por outros motivos, e então eles ficaram juntos e tals, porém com os scripts ( e arrumaram tudo e me passaram para que eu postasse aqui )

Link para o comentário
Compartilhar em outros sites

@warcraftzz

 

É um script usado para "surfar".

 

Agora em questão do tópico, é muito difícil a gente ver algum script de "surfar", muito obrigado por trazer esse código para a comunidade.

 

Obrigado, sem mais.

Link para o comentário
Compartilhar em outros sites

Sim Diego, esperamos dos pro scripters éssa realeza de um dia se tornar possível a fassanha que você perguntou *-*

 

Seria uma boua, Abraços!

 

Quanto ao topico, muito bom. Ja joguei servidor que não dava pra surfar com o blastoise x.x

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

  • 2 weeks later...
×
×
  • Criar Novo...