Ir para conteúdo

[Encerrado] Surf Bugado


DinoAdmin

Posts Recomendados

Meu Suf esta bugado ninguem consegue usar o Surf Olhem:

 

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}
																 --alterado v2.5
local flie = {'4820', '4821', '4822', '4823', '4824', '4825'}
--alterado v2.6 tabela agora em configuration.lua!
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

esse é o script de surf alguem me ajuda?

Link para o comentário
Compartilhar em outros sites

Veja Os Tiles Do Seu Mapa, Onde Os Players Vão Surfa E Coloque Nessa Parte:

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}
Link para o comentário
Compartilhar em outros sites

  • 5 years later...
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.
Link para o comentário
Compartilhar em outros sites

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