Ir para conteúdo

[Correçao] Sistema De Surf


DinoAdmin

Posts Recomendados

Ola Xtibianos eu Baixei o Poketibia World e Liguei ele para Testar e Notei que o Surf Esta Bugado nenhum Pokemon Esta Surfando por Isso eu Arrumei o Scripts.

 

Va em data/movements/Script/ Procure por Surf.lua.

Apague tudo que estiver dentro e cole esse script:

 

local function doSendMagicEffecte(pos, effect)
addEvent(doSendMagicEffect, 50, pos, effect)
end
local waters = {11756, 4614, 4615, 4616, 4617, 4618, 4619, 4608, 4609, 4610, 4611, 4612, 4613, 7236, 4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625, 4665, 4666, 4820, 4821, 4822, 4823, 4824, 4825}
local poke = {'Poliwag', 'Poliwhirl', 'Seaking','Dewgong', 'Shiny Blastoise', 'Blastoise', 'Shiny Tentacruel', 'Tentacruel', 'Lapras', 'Shiny Gyarados', 'Gyarados', 'Omastar', 'Kabutops', 'Shiny Vaporeon', 'Vaporeon', 'Staryu', 'Starmie', 'Goldeen', 'Shiny Seadra', 'Seadra', 'Golduck', 'Squirtle', 'Wartortle', 'Shiny Tentacool', 'Tentacool', 'Shiny Snorlax', 'Snorlax', 'Poliwrath',
'Mantine', 'Totodile', 'Croconaw', 'Feraligatr', 'Marill', 'Azumarill', 'Quagsire', 'Kingdra', 'Octillery', 'Wooper'}

local flie = {'4820', '4821', '4822', '4823', '4824', '4825'}
["Poliwag"] = {lookType=278, speed = 320},
["Poliwhirl"] = {lookType=137, speed = 480},
["Seaking"] = {lookType=269, speed = 520},
["Dewgong"] = {lookType=183, speed = 700},
["Blastoise"] = {lookType=184, speed = 850},
["Tentacruel"] = {lookType=185, speed = 750},
["Lapras"] = {lookType=186, speed = 960},
["Gyarados"] = {lookType=187, speed = 1050},
["Omastar"] = {lookType=188, speed = 680},
["Kabutops"] = {lookType=189, speed = 840},
["Poliwrath"] = {lookType=190, speed = 680},
["Vaporeon"] = {lookType=191, speed = 800},
["Staryu"] = {lookType=266, speed = 385},
["Starmie"] = {lookType=267, speed = 685},
["Goldeen"] = {lookType=268, speed = 355},
["Seadra"] = {lookType=270, speed = 655},
["Golduck"] = {lookType=271, speed = 760},
["Squirtle"] = {lookType=273, speed = 365},
["Wartortle"] = {lookType=275, speed = 605},
["Tentacool"] = {lookType=277, speed = 340},
["Snorlax"] = {lookType=300, speed = 500},
----------------Shiny----------------------
["Shiny Blastoise"] = {lookType=658, speed = 1000},
["Shiny Tentacruel"] = {lookType=1014, speed = 1000},
["Shiny Gyarados"] = {lookType=1030, speed = 1000},
["Shiny Vaporeon"] = {lookType=1032, speed = 1000},	   
["Shiny Seadra"] = {lookType=1025, speed = 1000},
["Shiny Tentacool"] = {lookType=1013, speed = 1000},
["Shiny Snorlax"] = {lookType=1035, speed = 1000},
----------------Johto----------------------
["Mantine"] = {lookType=636, speed = 820},
["Totodile"] = {lookType=637, speed = 360},
["Croconow"] = {lookType=638, speed = 590},
["Feraligatr"] = {lookType=645, speed = 900},
["Marill"] = {lookType=639, speed = 340},
["Azumarill"] = {lookType=642, speed = 680},
["Quagsire"] = {lookType=643, speed = 740},
["Kingdra"] = {lookType=644, speed = 1020},
["Octillery"] = {lookType=641, speed = 600},
["Wooper"] = {lookType=640, speed = 315},
}
local premium = false
function onStepIn(cid, item, position, fromPosition)
if not isPlayer(cid) or getPlayerAccess(cid) >= 6 then
return true
end
if isPlayer(cid) and getCreatureOutfit(cid).lookType == 814 then return false end -- TV
if isPlayer(cid) and not isPremium(cid) and premium == true then
doTeleportThing(cid, fromPosition, false)
doPlayerSendCancel(cid, "Only premium members are allowed to surf.")
return true
end
if getCreatureOutfit(cid).lookType == 316 or getCreatureOutfit(cid).lookType == 648 then
doSendMagicEffect(fromPosition, 136)
end
if (getPlayerStorageValue(cid, 63215) >= 1 or getPlayerStorageValue(cid, 17000) >= 1) then
return true
end
if #getCreatureSummons(cid) == 0 then
doPlayerSendCancel(cid, "You need a pokemon to surf.")
doTeleportThing(cid, fromPosition, false)
return true
end
if (not isInArray(specialabilities["surf"], getPokemonName(getCreatureSummons(cid)[1]))) then  --alterado v2.6
doPlayerSendCancel(cid, "This pokemon cannot surf.")
doTeleportThing(cid, fromPosition, false)
return true
end
if getPlayerStorageValue(cid, 5700) == 1 then
  doPlayerSendCancel(cid, "You can't do that while is mount in a bike!")
  doTeleportThing(cid, fromPosition, false)
  return true
end
if getPlayerStorageValue(cid, 212124) >= 1 then		 --alterado v2.6
  doPlayerSendCancel(cid, "You can't do it with a pokemon with mind controlled!")
  doTeleportThing(cid, fromPosition, false)
  return true
end
if getPlayerStorageValue(cid, 52480) >= 1 then
  doPlayerSendCancel(cid, "You can't do it while a duel!")  --alterado v2.6
  doTeleportThing(cid, fromPosition, false)
  return true
end
								    --alterado v2.6
doSetCreatureOutfit(cid, {lookType = surfs[getPokemonName(getCreatureSummons(cid)[1])].lookType + 351}, -1)
doCreatureSay(cid, ""..getPokeName(getCreatureSummons(cid)[1])..", lets surf!", 1)
doChangeSpeed(cid, -(getCreatureSpeed(cid)))
local speed = 75 + PlayerSpeed + getSpeed(getCreatureSummons(cid)[1]) * 8 * speedRate
setPlayerStorageValue(cid, 54844, speed)
doChangeSpeed(cid, speed)
local pct = getCreatureHealth(getCreatureSummons(cid)[1]) / getCreatureMaxHealth(getCreatureSummons(cid)[1])
doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "hp", pct)
doRemoveCreature(getCreatureSummons(cid)[1])
addEvent(setPlayerStorageValue, 100, cid, 63215, 1)
return true
end
local direffects = {30, 49, 9, 51}
function onStepOut(cid, item, position, fromPosition)
if isPlayer(cid) and getCreatureOutfit(cid).lookType == 814 then return false end
local checkpos = fromPosition
 checkpos.stackpos = 0
if isInArray(waters, getTileInfo(checkpos).itemid) then
 if getPlayerStorageValue(cid, 63215) >= 1 or getPlayerStorageValue(cid, 17000) >= 1 then
  doSendMagicEffecte(fromPosition, direffects[getCreatureLookDir(cid) + 1])
 end
end
if not isInArray(waters, getTileInfo(getThingPos(cid)).itemid) then
 if getPlayerStorageValue(cid, 17000) >= 1 then return true end
 if getPlayerStorageValue(cid, 63215) <= 0 then return true end
 doRemoveCondition(cid, CONDITION_OUTFIT)
 setPlayerStorageValue(cid, 63215, -1)
 local item = getPlayerSlotItem(cid, 8)
 local pokemon = getItemAttribute(item.uid, "poke")
 local x = pokes[pokemon]
 if not x then return true end
 if getItemAttribute(item.uid, "nick") then
  doCreatureSay(cid, getItemAttribute(item.uid, "nick")..", I'm tired of surfing!", 1)
 else
  doCreatureSay(cid, getItemAttribute(item.uid, "poke")..", I'm tired of surfing!", 1)
 end
 doSummonMonster(cid, pokemon)
 local pk = getCreatureSummons(cid)[1]
 if not isCreature(pk) then
  pk = doCreateMonster(pokemon, backupPos)
  if not isCreature(pk) then
doPlayerSendCancel(cid, "You can't stop surfing here.")
doTeleportThing(cid, fromPosition, false)
  return true
  end
  doConvinceCreature(cid, pk)
 end
 doChangeSpeed(pk, getCreatureSpeed(cid))
 doChangeSpeed(cid, -getCreatureSpeed(cid))
 doRegainSpeed(cid)	  --alterado v2.6

 doTeleportThing(pk, fromPosition, false)
 doTeleportThing(pk, getThingPos(cid), true)
 doCreatureSetLookDir(pk, getCreatureLookDir(cid))
 adjustStatus(pk, item.uid, true, false, true)
end
return true
end

 

Agora o Surf Funciona corretamente..

Espero ter ajudado

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...