Ir para conteúdo

Yan Oliveira

Moderador
  • Total de itens

    2187
  • Registro em

  • Última visita

  • Dias Ganhos

    57

Tudo que Yan Oliveira postou

  1. Primeiramente que você está pedindo duas coisas distintas no mesmo tópico, e o certo seria criar dois tópicos, um para cada pedido. Mas dessa vez vou deixar passar. Poste o script da spell exori con e fale como quer que seja essa área, se será 3x3, 4x4 ou outra área. E sobre o exevo mas san, poste o script dessa spell também e fale o id do efeito que fica bêbado.
  2. Posta o seu script e coloca o id dos itens que quer adicionar para dar cut.
  3. Entendi, é fácil fazer o que você pediu. Só preciso entender uma coisa, quando você fala que quer que saia como exori, é que não tem área a spell e você quer que saia target o efeito CONST_ME_POFF e o efeito do assassino saia no player que conjure certo? E por fim, o inimigo pode ser qualquer um (inclusive players)? Sabendo essas coisas eu faço a spell teleportar para trás do target.
  4. No caso no seu jogo só está dando cut em um tipo de item (árvore ou arbusto) e você quer adicionar mais itens, é isso?
  5. É proibido criar tópicos com títulos do tipo "Me ajuda", "Ajuda com", entre outros. É necessário criar um tópico com um título correto e coerente com sua dúvida ou pedido. Eu editei para você. Leia as regras do fórum.
  6. Yan Oliveira

    Variável Storage

    Como assim a variável para usar um comando? Variável é um endereço de memória que armazena valores. E Lua tem tipagem fraca, ou seja, isso significa que você pode colocar qualquer tipo de valor em uma variável porque a linguagem faz a conversão automaticamente de forma interna. E para usar uma variável, depende muito do script para saber se precisa ou não criar uma variável, pois tem casos que não é necessário. Se você já tem o script pronto e quer que adicione uma verificação para que somente players com essa storage possam usar um talkaction (comando), poste o código para adicionar essa verificação. Agora, se precisa criar esse script, avisa que eu crio.
  7. Seu tópico foi criado na área errada, o certo seria em: https://xtibia.com/forum/forum/1260-scripts/ pois você está fazendo um pedido de script, e área de suporte é quando você já tem um script que está com problemas ou quer alguma alteração. E também é proibido oferecer recompensas externas ao fórum. Dessa vez irei renomear o seu título, leia as regras. Sobre seu pedido, como será esse alerta na tela? Tópico movido de Suporte > OTServ > Scripts para Pedidos > OTServ > Scripts. Fique atento às regras do fórum.
  8. Parece ser muito legal sua base e os sistemas listados são bem interessantes. Parabéns! E obrigado por compartilhar esse conteúdo para nossa comunidade. Tópico aprovado!
  9. @DanijoBRNão reviva tópicos antigos e leia as regras do fórum. Crie um tópico para sua dúvida na área correta, que seria em: https://xtibia.com/forum/forum/1269-gráfico/ Tópico movido de Suporte > OTServ > Tópicos Sem Resposta para Suporte > OTServ > Gráfico. Fique atento às regras do fórum. A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.
  10. Não, com a alavanca fica mais complexo porque você está realizando duas ações diferentes com use (por mais que estejam interligadas), então tem que fazer dois scripts. O pedido neste tópico de foi atendido e/ou o autor do tópico resolveu sua duvida. Este tópico está fechado e foi movido para Pedidos - Resolvidos. Se você tiver outros pedidos, crie um novo tópico. Tópico movido de Pedidos > OTServ > Scripts para Pedidos > OTServ > Resolvidos. Fique atento às regras do fórum.
  11. Entendi, bom eu fiz para você que funciona sacrifício ao clicar na alavanca. Se fosse só dar target no altar com o item seria bem fácil, mas com alavanca fica um pouco mais chato. Aí você que vê como vai querer, se vai querer com clique na alavanca ou como fizeram para você. Preciso que me informe para fechar o tópico ou não dependendo da sua escolha.
  12. No caso você não queria que colocasse o item no altar e clicasse na alavanca para realizar o sacrifício?
  13. Tópico movido de Pedidos > OTServ > Scripts para Pedidos > OTServ > Resolvidos. Fique atento às regras do fórum.
  14. O pedido neste tópico de foi atendido e/ou o autor do tópico resolveu sua duvida. Este tópico está fechado e foi movido para Pedidos - Resolvidos. Se você tiver outros pedidos, crie um novo tópico.
  15. Legal! Poste a solução para ajudar outras pessoas que tiverem a mesma dúvida.
  16. Entendi, e sobre colocar o item no altar é o player clicar com o direito no item e mirar no altar (item multi-use)?
  17. Entendi, e no caso esse altar é um item também?
  18. É necessário que o player clique no item para resgatar ou ele pode simplesmente receber ao logar?
  19. Como assim ressuscitar a sqm em que o player morreu? Pode me explicar melhor?
  20. Entendi, vá em Data/Globalevents/scripts e crie um arquivo chamado Castle_Event.lua e coloque o seguinte código dentro: -- TABELA COM AS CONFIGURAÇÕES DO TELEPORT -- local tabela_config = { id_teleport = 1387, -- ID DO TELEPORT duration = 15, -- minutos position_teleport = {x = 32500, y= 32471, z= 7, stackpos = 1}, -- POSIÇÃO ONDE O TELEPORT IRÁ APARECER position_go = {x = 32500, y= 32476, z= 7}, -- POSIÇÃO ONDE O TELEPORT IRÁ LEVAR AO ENTRAR (DESTINO) } -- FUNÇÃO QUE REMOVE O TELEPORT DO MAPA -- local function RemoveTeleport(position) local teleport = getTileItemById(position, tabela_config.id_teleport) -- PEGA O ITEM DO TELEPORT PELA POSIÇÃO if not teleport then return true else doRemoveItem(teleport.uid, 1) doSendMagicEffect(position, 25) doCreateItem(3687, 1, {x = 2539, y = 2474, z = 7}) getWinnerCastle() return true end end -- FUNÇÕES CASTLE EVENT -- local THRONE_POS = {x = 2561, y = 2446, z = 5} local STORAGE_EVENT = 83902 local STORAGE_PLAYER = 73289 function getWinnerCastle(cid) CastleWalls() local player = getTopCreature(THRONE_POS).uid if getGlobalStorageValue(STORAGE_EVENT) < 0 then return true end if isPlayer(player) then if getPlayerStorageValue(player, STORAGE_PLAYER) > 0 then pid = getPlayerGUID(cid) setHouseOwner(6257, pid) doPlayerAddPremiumDays(player, 7) for _, cid in ipairs(getPlayersOnline()) do setPlayerStorageValue(cid, STORAGE_PLAYER, 0) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) end doBroadcastMessage(getCreatureName(player) .. " ganhou o evento.", 25) doTeleportThing(player, {x = 2531, y = 2460, z = 7}) doCreateItem(391, 1, {x = 2561, y = 2446, z = 5}) end else doBroadcastMessage("Ningúem ganhou o evento.", 27) for _, pid in ipairs(getPlayersOnline()) do setPlayerStorageValue(pid, STORAGE_PLAYER, 0) doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid))) end end setGlobalStorageValue(STORAGE_EVENT, 0) return db.executeQuery("DELETE FROM `player_storage` WHERE `key` = " .. STORAGE_PLAYER) end function CastleWalls() local pedra = getTileItemById({ x = 2539, y = 2474, z = 7}, 1285) local escada = getTileItemById({ x = 2539, y = 2474, z = 7}, 3687) if pedra.uid > 0 then return doRemoveItem(pedra.uid) else return doCreateItem(1285, 1, { x = 2539, y = 2474, z = 7}) end if escada.uid > 0 then return doRemoveItem(escada.uid) else return doCreateItem(3687, 1, {x = 2539, y = 2474, z = 7}) end end ------------------------- CÓDIGO ------------------------- function onTime(cid, interval, lastExecution) if (os.date("%A") == "Monday") or (os.date("%A") == "Thursday") or (os.date("%A") == "Saturday") then doCreateTeleport(tabela_config.id_teleport, tabela_config.position_go, tabela_config.position_teleport) for _, tid in ipairs(getPlayersOnline()) do setPlayerStorageValue(tid, STORAGE_PLAYER, 1) end setGlobalStorageValue(STORAGE_EVENT, 1) doBroadcastMessage("O Evento castle foi aberto.", 25) addEvent(RemoveTeleport, 60000 * tabela_config.duration, tabela_config.position_teleport) end return true end Agora abra o arquivo globalevents.xml e adicione a tag: <globalevent name="Castle_Event" time="20:00" event="script" value="Castle_Event.lua"/> Vamos as orientações: Primeiro, no arquivo Castle_Event.lua você precisa configurar a tabela do teleport, colocando a coordenada que ele vai aparecer e a coordenada de destino ao entrar, o Id creio que não vá precisar alterar porque esse é global para o Tibia, e o tempo já deixei em 15 minutos. Tive que alterar algumas coisas no código porque ele está deixando de ser comando para virar um evento global, mas é para funcionar, pois não mexi na estrutura, apenas removi a função OpenEvent() porque como virou evento global não precisará mais disso. O resto eu não mexi. E por fim, na tag xml, precisa colocar o horário que quer que o evento ocorrerá na segunda-feira, quinta-feira e sexta-feira. Eu deixei 20h só de exemplo. Lembrando que esse horário está programado para acontecer nos três dias, então será sempre no mesmo horário. Teste e me fale se der algum erro ou problema.
  21. No caso, esse teleport que você fala é automaticamente puxar todos os players para esse evento ou aparecer um teleport em uma parte do mapa (específica ou aleatória) na quinta-feira e no sábado?
  22. Tópico movido de Pedidos > OTServ > Gráfico para Suporte > OTServ > Gráfico. Fique atento às regras do fórum. Provavelmente é o cliente, deve ser alguma coisa de canal alfa ou outro canal que está faltando ou está a mais.
  23. Você quer que o evento aconteça em um horário específico ou de tempo em tempo?
  24. Tópico movido de Suporte > OTServ > Mapping para Pedidos > OTServ > Mapping. Fique atento às regras do fórum.
  • Quem Está Navegando   0 membros estão online

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