Ir para conteúdo

[Encerrado] [POKETIBIA] Não consigo usar surf ?


Flankee

Posts Recomendados

Eae gale.

No meu servidor o surf tem tudo pra funcionar mas eu clico na beira da água e não acontece nada, mesmo estando com um pokémon aquático solto.

 

Queria saber como resolver, não sei se sou eu que sou idiota e esqueci como dá surf ou se é problema mesmo.

Já tentei dar use na beira da água ou dar order tanto faz nenhum dos dois funciona.

 

Alguém pode ajudar ?

Link para o comentário
Compartilhar em outros sites

Você pode ir em

 

Lib/configuration

 

ache essa linha

 

specialabilities = {

 

E troque seu surf pelo meu

 

 

 

["surf"] = {"Poliwag", "Poliwhirl", "Seaking", "Dewgong", "Blastoise", "Tentacruel", "Lapras", "Gyarados", "Omastar", "Kabutops", "Vaporeon", "Staryu", "Starmie", "Goldeen", "Seadra", "Golduck", "Squirtle", "Wartortle", "Tentacool", "Snorlax", "Poliwrath", "Shiny Blastoise", "Shiny Tentacruel", "Shiny Gyarados", "Shiny Vaporeon", "Shiny Seadra", "Shiny Tentacool", "Shiny Snorlax", "Mantine", "Totodile", "Croconow", "Feraligatr", "Marill", "Azumarill", "Quagsire", "Wooper", "Octillery", "Kingdra"},

 

 

Ou vai em \data\movements\scripts\surf.lua

 

abre seu surf e cole isso dentro

 

 

 

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 flie = {'4820', '4821', '4822', '4823', '4824', '4825'}
															   --alterado v1.6 tabelas 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
				   --alterado v1.6
if (not isInArray(specialabilities["surf"], getPokemonName(getCreatureSummons(cid)[1]))) then
  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 v1.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 v1.6
  doTeleportThing(cid, fromPosition, false)
  return true
end

if getPlayerStorageValue(cid, 6598754) == 1 or getPlayerStorageValue(cid, 6598755) == 1 then
  doPlayerSendCancel(cid, "You can't do it while in the PVP Zone!")   --alterado v1.7
  doTeleportThing(cid, fromPosition, false)
  return true
end
									--alterado v1.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)

local item = getPlayerSlotItem(cid, 8)
if getItemAttribute(item.uid, "boost") and getItemAttribute(item.uid, "boost") >= 50 and getPlayerStorageValue(cid, 42368) <= 0 then
  addEvent(sendAuraEffect, 120, cid, auraSyst[getItemAttribute(item.uid, "aura")])	--alterado v1.8
end

if useOTClient then
  doPlayerSendCancel(cid, '12//,hide') --alterado v1.8
end

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 v1.6

doTeleportThing(pk, fromPosition, false)
doTeleportThing(pk, getThingPos(cid), true)
doCreatureSetLookDir(pk, getCreatureLookDir(cid))

adjustStatus(pk, item.uid, true, false, true)

	if useOTClient then
  doPlayerSendCancel(cid, '12//,show') --alterado v1.8
	end

end

return true
end

 

 

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

Cara, não funcionou.

To começando á achar que eu que tive uma crise e não to lembrando nem mais como usa o surf.

Eu peguei um tentacool, tentei clicar com botão direito na borda do mar, nada aconteceu.

Tentei dar order, nada aconteceu, tentei com gyarados os dois, também nada, tentei em outras bordas do mapa, nada.

Não acontece nada, eu mando dar order na bera ele só anda até la, e eu clico com botao direito na beira ele também não faz nada, só meu char que anda até ali.

Link para o comentário
Compartilhar em outros sites

@EDIT

CONSEGUI !!!

Utilizei o seu código e funcionou, antes eu tinha testado mas acho que me confundi e acabei trocando os códigos errados ou troquei só 1, mas agora refiz e funcionou.

 

+REP para tu.!

Thanks.

Editado por Flankee
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...