Ir para conteúdo

zipter98

Herói
  • Total de itens

    2553
  • Registro em

  • Última visita

  • Dias Ganhos

    72

Tudo que zipter98 postou

  1. local configuration = { pos = {x = x, y = y, z = z}, --Posição do item que será removido. pos2 = {x = x, y = y, z = z}, --Posição onde o outro item será criado. item_id = x, --ID do item que será removido. item_id2 = x, --ID do outro item que será criado. monster_position = {x = x, y = y, z = z}, --Onde o monstro será criado. toPosition = {x = x, y = y, z = z}, --Para onde o jogador será teleportado. monster_name = "Dragon Lord", --Nome do monstro. } function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end doCreateItem(configuration.item_id2, 1, configuration.pos2) doCreateMonster(configuration.monster_name, configuration.monster_position) doTeleportThing(cid, configuration.toPosition) doSendMagicEffect(configuration.toPosition, 44) if getTileItemById(configuration.pos, configuration.item_id).uid > 0 then doRemoveItem(getTileItemById(configuration.pos, configuration.item_id).uid, 1) end return true end
  2. Movido para pedidos e dúvidas de derivados. Sobre seu problema, poderia nos enviar o quê se encontra na linha 659 de level system.lua (lib)?
  3. zipter98

    PokeVB

    Atualização! •Trapinch, Vibrava, Flygon, Mawile, Shiny Mawile e Shiny Flygon foram adicionados na Champions Island.
  4. Hm, seria mais interessante você postar o código direto aqui, se possível.
  5. Seu move1.lua, por favor?
  6. Área incorreta, tópico movido. Mais cuidado da próxima vez,
  7. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  8. zipter98

    PokeVB

    Oi, ultimamente não ando entrando muito no PC, muito menos no servidor. Portanto, não pude atualizar o tópico com as últimas atualizações do jogo em data. Enfim, são elas: •Adicionado remakes de alguns pokémons, como Gengar, Alakazam, Muk, Scyther e outros (juntamente com sua versão shiny). •O clan Ironhard foi adicionado ao jogo. •A catch rate foi ajustada, facilitando um pouco a captura de pokémons normais e shinies. Também, o cooldown de spells em pokémon lendários foi balanceado. Novo link do client, aqui.
  9. Hm, fiz uma coisa meio estranha, mas deve funcionar. Configure o quê foi indicado. local floors = { [1] = {{x = x, y = y, z = z}, {x = x, y = y, z = z}}, --[andar] = {posição que o jogador deve ficar, posição para onde será teleportado}, [2] = {{x = x, y = y, z = z}, {x = x, y = y, z = z}}, [3] = {{x = x, y = y, z = z}, {x = x, y = y, z = z}}, [4] = {{x = x, y = y, z = z}, {x = x, y = y, z = z}}, [5] = {{x = x, y = y, z = z}, {x = x, y = y, z = z}}, [6] = {{x = x, y = y, z = z}, {x = x, y = y, z = z}}, [7] = {{x = x, y = y, z = z}, {x = x, y = y, z = z}}, } local storage = 918281 function onUse(cid, item, frompos, item2, topos) local position = getThingPos(cid) local function getFloor(cid) for _, p in pairs(floors) do if position.x == p[1].x and position.y == p[1].y and position.z == p[1].z then return _ end end return false end if not getFloor(cid) then return true end local floor = getFloor(cid) local function getNextFloor(cid) if getPlayerStorageValue(cid, storage) < 1 then return floor + 1 else return floor - 1 end end if not floors[getNextFloor(cid)] then return true end if getNextFloor(cid) == 7 then setPlayerStorageValue(cid, storage, 1) elseif getNextFloor(cid) == 1 then setPlayerStorageValue(cid, storage, -1) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "*Plim* Now you're on the "..getNextFloor(cid).." floor.") doTeleportThing(cid, floors[getNextFloor(cid)][2]) return true end
  10. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  11. Sério, qual a necessidade dessas linhas? Assim como storages, atributos não são acumulativos. doItemSetAttribute(myball.uid, "offense", getItemAttribute(myball.uid, "offense")) doItemSetAttribute(myball.uid, "defense", getItemAttribute(myball.uid, "defense")) doItemSetAttribute(myball.uid, "speed", getItemAttribute(myball.uid, "speed")) doItemSetAttribute(myball.uid, "specialattack", getItemAttribute(myball.uid, "specialattack")) doItemSetAttribute(myball.uid, "vitality", getItemAttribute(myball.uid, "vitality"))
  12. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  13. local level = 150 function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end if getPlayerLevel(cid) < level then doTeleportThing(cid, fromPosition, true) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_RED) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Somente level " .. level .. " ou mais podem passar aqui.") end return true end
  14. Valeu por lembrar, Slicer. Sobre o doMoveCreature dentro do else, não removi pois não sabia qual a intenção do cara quando não fosse "andável" a próxima posição. Se ele puder responder tal dúvida, poderá ajudar a "corrigir" essa parte.
  15. ^ Não.
  16. zipter98

    Web Site no Vps

    Movido para pedidos e dúvidas de websites.
  17. Hm, poderia tentar com este código? Qualquer coisa, podemos fazer uma tabela com os IDs dos items que a spell atravessa. Aí, complementamos o código com uma condição envolvendo-os. local area = { {0, 0, 0}, {0, 3, 0}, {0, 0, 0}, } function isWalkable(pos)-- by Nord / editado por Omega if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false elseif isCreature(getTopCreature(pos).uid) then return false elseif getTileInfo(pos).protection then return false elseif hasProperty(getThingFromPos(pos).uid, 3) or hasProperty(getThingFromPos(pos).uid, 7) then return false end return true end function onDash(cid) if not isCreature(cid) then return true end local poslook = getCreatureLookPosition(cid) poslook.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE if isWalkable(poslook) then doMoveCreature(cid, getPlayerLookDirection(cid)) doSendMagicEffect(getPlayerPosition(cid), 2) else doMoveCreature(cid, getPlayerLookDirection(cid)) doAreaCombatHealth(0, 1, poslook, area, -getCreatureSpeed(cid)*2/(getCreatureHealth(cid)/300), -getCreatureSpeed(cid)*3/(getCreatureHealth(cid)/30), 9) doCreatureSay(getThingfromPos(poslook).uid, 'Auch', TALKTYPE_MONSTER) doSetItemOutfit(getThingfromPos(poslook).uid, 2317, 1*1000) doSendMagicEffect(getCreaturePosition(getThingfromPos(poslook).uid), 31) end return true end function onCastSpell(cid, var) local distance = 40 for i = 0, distance do addEvent(onDash, 90*i, cid) end return true end
  18. O problema está no bloco depois do else, na condição do isWalkable, localizado na função onDash. Mesmo se não for "andável", o jogador será teleportado para frente. Com isso, obviamente, ele vai atravessar paredes, rios e etc. Portanto, lhe pergunto: qual a necessidade disso? doMoveCreature(cid, getPlayerLookDirection(cid)) doAreaCombatHealth(0, 1, poslook, area, -getCreatureSpeed(cid)*2/(getCreatureHealth(cid)/300), -getCreatureSpeed(cid)*3/(getCreatureHealth(cid)/30), 9) doCreatureSay(getThingfromPos(poslook).uid, 'Auch', TALKTYPE_MONSTER) doSetItemOutfit(getThingfromPos(poslook).uid, 2317, 1*1000) doSendMagicEffect(getCreaturePosition(getThingfromPos(poslook).uid), 31) Se esta parte fosse removido do código, iria funcionar perfeitamente.
  19. exhaustion.set(cid, key, time) --Coloca exausted em cid de tempo time, armazenado em key (storage). exhaustion.check(cid, key) --Verifica se cid está com exausted de key. exhaustion.get(cid, key) --Retorna o cooldown, armazenado em key, de cid.
  20. ^ Em outras palavras, se o value da key/storage y do jogador x (no caso, cid) for igual à do treinador do pokémon/summon target, retornará falso (ou seja, não poderá targetar). Estou certo? @homer Você quer que a função seja executada repetidamente, num intervalo de 1 segundo? Se sua resposta for sim, você pode chamar a função dentro dela mesma com um addEvent. Por exemplo: function Model() addEvent(Model, 1000) end Model()
  21. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  22. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  23. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  24. ^ Antes de tudo, gostaria de recomendar retirar as aspas dos elementos da tabela helds. Ou, você pode fazer uma pequena alteração para transformar a string resultada do math.random em number. Até porquê, ficar removendo aspas é um saco. local it = tonumber(helds[math.random(1, #helds)]) doPlayerAddItem(cid, it, 1) doPlayerPopupFYI(cid, "Voce ganhou seu "..getItemNameById(it)..".") doPlayerRemoveItem(cid, 12949, 500)
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...