Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
  • 0

Sistema de Ginásios e surf


Jasper Forks
 Compartilhar

Pergunta

Não sei se alguém pode tirar minha duvida, mas não sei se ta certo os scripts gymtile - playerswingym - pokesgymdefeat

 

 

[Warning - Event::loadScript] Event onUse not found (data/actions/scripts/pokemon/pokesgymdefeat.lua)

[Warning - Event::loadScript] Event onUse not found (data/actions/scripts/pokemon/playerswingym.lua)

[Warning - Event::loadScript] Event onUse not found (data/actions/scripts/pokemon/gymtile.lua)

 

gymtile

 

 

function onStepIn(cid, item, pos, frompos)

 

if getGlobalStorageValue(7376 == 1) then

doTeleportThing(cid, frompos)

doPlayerSendTextMessage(cid, 22, "Hope someone is already challenging the leader of the gym.")

else

setGlobalStorageValue(7376, 1)

setPlayerStorageValue(cid, 55778, 1)

doPlayerSendTextMessage(cid, 22, "You challenged the leader of the gym wanting to get out to pewter say !exit.")

doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE)

doTeleportThing(cid, {x=676, y=778, z=7})

end

 

return true

end

 

playerswingym

 

 

function onKill(cid, target, lastHit)

 

if getCreatureTarget(cid) == 0 then

return true

end

 

if getPlayerStorageValue(cid, 55778) == 1 then

if getCreatureName(getCreatureTarget(cid)) == "Gym Geodude" then

setPlayerStorageValue(cid,987876, 1)

doPlayerSendTextMessage(cid, 20,"You Kill Gym Geodude of Brock.")

elseif getCreatureName(getCreatureTarget(cid)) == "Gym Onix" then

setPlayerStorageValue(cid,987877, 1)

doPlayerSendTextMessage(cid, 20,"You Kill Gym Onix of Brock.")

end

end

 

return true

end

 

 

 

pokesgymdefeat

 

 

function isSummon(uid)

return uid ~= getCreatureMaster(uid) or false

end

 

function onKill(cid, target, lastHit)

 

if isSummon(target) then

doSendMagicEffect(getCreaturePosition(cid), 10)

setPlayerStorageValue(getCreatureMaster(target),64999, 1)

if getCreatureName(cid) == "Gym Geodude" then

setPlayerStorageValue(getCreatureMaster(target),574225, -1)

doRemoveCreature(cid)

elseif getCreatureName(cid) == "Gym Onix" then

setPlayerStorageValue(getCreatureMaster(target),574226, -1)

doRemoveCreature(cid)

end

elseif isPlayer(target) then

doSendMagicEffect(getCreaturePosition(cid), 10)

if getCreatureName(cid) == "Gym Geodude" then

doRemoveCreature(cid)

setPlayerStorageValue(target, 574225, -1)

elseif getCreatureName(cid) == "Gym Onix" then

setPlayerStorageValue(target ,574226, -1)

doRemoveCreature(cid)

end

end

 

 

return true

end

 

 

ta aii eu não tenho certeza se esta correto ajudem aii xD

 

 

 

 

ahh o surf tbm ta dando erro não sei pq

 

 

[Error - MoveEvents Interface]

data/movements/scripts/surf.lua:onStepIn

Description:

(luaDoPlayerSendCancel) Player not found

 

 

Surf

 

local poke = {'Poliwag', 'Poliwhirl', 'Seaking', 'Dewgong', 'Blastoise', 'Tentacruel', 'Lapras', 'Gyarados', 'Omastar', 'Staryu', 'Vaporeon', 'Starmie', 'Goldeen', 'Seadra', 'Golduck', 'Squirtle', 'Wartortle', 'Tentacool', 'Snorlax', 'Poliwrath'}

 

local flie = {'4820', '4821', '4822', '4823', '4824', '4825', '4608', '4610', '4611', '4612', '4613', '4614', '4615', '4616', '4617', '4618', '4619', '4620', '4621', '4622', '4623', '4624', '4625', '4626', '4664', '4665', '4666'}

 

local surf = {

["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},

["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},

}

 

function onStepIn(cid, item, position, fromPosition)

if not isPlayer(cid) and not isPremium(cid) then -- tire o primeiro not, atras do isPlayer para ativar o premium

doTeleportThing(cid, fromPosition, false)

doPlayerSendCancel(cid, "Only premium members are allowed to surf.")

return true

end

if getCreatureOutfit(cid).lookType == 316 then

doSendMagicEffect(fromPosition, 136)

end

if not isPlayer(cid) then

doTeleportThing(cid, fromPosition, false)

return true

end

 

if getPlayerStorageValue(cid, 63215) ~= 1 and getPlayerStorageValue(cid, 17000) <= 0 then

if #getCreatureSummons(cid) == 0 then

doPlayerSendCancel(cid, "You need a pokemon to surf.")

doTeleportThing(cid, fromPosition, false)

else

if (not isInArray(poke, getCreatureName(getCreatureSummons(cid)[1]))) then

doPlayerSendCancel(cid, "This pokemon cannot surf.")

doTeleportThing(cid, fromPosition, false)

return true

end

end

end

if #getCreatureSummons(cid) >= 1 and isInArray(poke, getCreatureName(getCreatureSummons(cid)[1])) and getPlayerStorageValue(cid, 63215) ~= 1 and getPlayerStorageValue(cid, 17000) <= 0 then

doSetCreatureOutfit(cid, surf[getCreatureName(getCreatureSummons(cid)[1])], -1)

doCreatureSay(cid, ""..getCreatureName(getCreatureSummons(cid)[1])..", lets surf!", 1)

doChangeSpeed(cid, -(getCreatureSpeed(cid)))

doChangeSpeed(cid, surf[getCreatureName(getCreatureSummons(cid)[1])].speed)

setPlayerStorageValue(cid, 61209, getCreatureMaxHealth(getCreatureSummons(cid)[1]))

setPlayerStorageValue(cid, 61210, getCreatureHealth(getCreatureSummons(cid)[1]))

doRemoveCreature(getCreatureSummons(cid)[1])

addEvent(setPlayerStorageValue, 100, cid, 63215, 1)

end

if getPlayerStorageValue(cid, 63215) == 1 then

if getCreatureLookDir(cid) == 0 then

doSendMagicEffect(fromPosition, 33)

elseif getCreatureLookDir(cid) == 1 then

doSendMagicEffect(fromPosition, 49)

elseif getCreatureLookDir(cid) == 2 then

doSendMagicEffect(fromPosition, 30)

elseif getCreatureLookDir(cid) == 3 then

doSendMagicEffect(fromPosition, 51)

end

end

if getPlayerStorageValue(cid, 17000) >= 1 then

if not isInArray(flie, getTileInfo(fromPosition).itemid) then

return true

end

if getCreatureLookDir(cid) == 0 then

doSendMagicEffect(fromPosition, 33)

elseif getCreatureLookDir(cid) == 1 then

doSendMagicEffect(fromPosition, 49)

elseif getCreatureLookDir(cid) == 2 then

doSendMagicEffect(fromPosition, 30)

elseif getCreatureLookDir(cid) == 3 then

doSendMagicEffect(fromPosition, 51)

end

end

return true

end

 

function onStepOut(cid, item, position, fromPosition)

if not isInArray({4820, 4821, 4822, 4823, 4824, 4825}, getTileThingByPos(getThingPos(cid)).itemid) then

setPlayerGroupId(cid, 1)

end

return true

end

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Organize melhor o seu tópico!!!

qual server vc tah usando como base?

qual o tipo de erro que esta acontecendo?

 

olha não sei se no seu ira funcionar olha tah aki o meu script surf.lua e surfcancel.lua

 

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 = {'Shiny Poliwag', 'Poliwag', 'Shiny Poliwhirl', 'Poliwhirl', 'Shiny Seaking', 'Seaking', 'Shiny Dewgong', 'Dewgong', 'Shiny Blastoise', 'Blastoise', 'Shiny Tentacruel', 'Tentacruel', 'Shiny Lapras', 'Lapras', 'Shiny Gyarados', 'Gyarados', 'Shiny Omastar', 'Omastar', 'Shiny Kabutops', 'Kabutops', 'Shiny Vaporeon', 'Vaporeon', 'Shiny Staryu', 'Staryu', 'Shiny Starmie', 'Starmie', 'Shiny Goldeen', 'Goldeen', 'Shiny Seadra', 'Seadra', 'Shiny Golduck', 'Golduck', 'Shiny Squirtle', 'Squirtle', 'Shiny Wartortle', 'Wartortle', 'Shiny Tentacool', 'Tentacool', 'Shiny Snorlax', 'Snorlax', 'Shiny Poliwrath', 'Poliwrath',

'Mantine', 'Totodile', 'Croconow', 'Feraligatr', 'Marill', 'Azumarill', 'Quagsire', 'Wooper', 'Octillery', 'Kingdra'}

 

local flie = {'4820', '4821', '4822', '4823', '4824', '4825'}

 

local surf = {

["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 Poliwag"] = {lookType=1010, speed = 352},

["Shiny Poliwhirl"] = {lookType=1011, speed = 528},

["Shiny Seaking"] = {lookType=1027, speed = 572},

["Shiny Dewgong"] = {lookType=1015, speed = 770},

["Shiny Blastoise"] = {lookType=1002, speed = 935},

["Shiny Tentacruel"] = {lookType=1014, speed = 825},

["Shiny Lapras"] = {lookType=1031, speed = 1056},

["Shiny Gyarados"] = {lookType=1030, speed = 1155},

["Shiny Omastar"] = {lookType=1033, speed = 748},

["Shiny Kabutops"] = {lookType=1034, speed = 924},

["Shiny Poliwrath"] = {lookType=1012, speed = 748},

["Shiny Vaporeon"] = {lookType=1032, speed = 880},

["Shiny Staryu"] = {lookType=1028, speed = 423.5},

["Shiny Starmie"] = {lookType=1029, speed = 753.5},

["Shiny Goldeen"] = {lookType=1026, speed = 390.5},

["Shiny Seadra"] = {lookType=1025, speed = 720.5},

["Shiny Golduck"] = {lookType=1009, speed = 836},

["Shiny Squirtle"] = {lookType=1000, speed = 401.5},

["Shiny Wartortle"] = {lookType=1001, speed = 665.5},

["Shiny Tentacool"] = {lookType=1013, speed = 374},

["Shiny Snorlax"] = {lookType=1035, speed = 550},

----------------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(poke, getPokemonName(getCreatureSummons(cid)[1]))) then

doPlayerSendCancel(cid, "This pokemon cannot surf.")

doTeleportThing(cid, fromPosition, false)

return true

end

 

doSetCreatureOutfit(cid, {lookType = surf[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))

doChangeSpeed(cid, PlayerSpeed)

 

doTeleportThing(pk, fromPosition, false)

doTeleportThing(pk, getThingPos(cid), true)

doCreatureSetLookDir(pk, getCreatureLookDir(cid))

 

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

 

end

 

return true

end

 

surfcancel.lua

function onStepIn(cid, item, position, fromPosition)

if getPlayerStorageValue(cid, 17000) >= 1 then

return true

end

if getPlayerStorageValue(cid, 63215) >= 1 then

doRemoveCondition(cid, CONDITION_OUTFIT)

setPlayerStorageValue(cid, 63215, 0)

 

local item = getPlayerSlotItem(cid, 8)

local pokemon = getItemAttribute(item.uid, "poke")

local x = pokes[pokemon]

 

if getItemAttribute(item.uid, "nick") then

doCreatureSay(cid, getItemAttribute(item.uid, "nick")..", Im tired of surfing!", 1)

else

doCreatureSay(cid, getItemAttribute(item.uid, "poke")..", Im tired of surfing!", 1)

end

 

doSummonMonster(cid, pokemon)

 

local pk = getCreatureSummons(cid)[1]

 

doChangeSpeed(pk, getCreatureSpeed(cid))

doChangeSpeed(cid, -getCreatureSpeed(cid))

doChangeSpeed(cid, PlayerSpeed)

 

doTeleportThing(pk, fromPosition, false)

doTeleportThing(pk, getThingPos(cid), true)

doCreatureSetLookDir(pk, getCreatureLookDir(cid))

 

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

 

return true

end

end

 

Obs: este é o server base do PDA 1.4_f , Lembrando não sei se vai funcionar no seu server por isso faça um backup antes de for modificar

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.