Ir para conteúdo

Yan Oliveira

Moderador
  • Total de itens

    2221
  • Registro em

  • Última visita

  • Dias Ganhos

    60

Tudo que Yan Oliveira postou

  1. Entendi, e no caso esse altar é um item também?
  2. Qual a versão da TFS?
  3. É necessário que o player clique no item para resgatar ou ele pode simplesmente receber ao logar?
  4. Como assim ressuscitar a sqm em que o player morreu? Pode me explicar melhor?
  5. 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.
  6. 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?
  7. 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.
  8. Você quer que o evento aconteça em um horário específico ou de tempo em tempo?
  9. Tópico movido de Suporte > OTServ > Mapping para Pedidos > OTServ > Mapping. Fique atento às regras do fórum.
  10. Tópico movido de Pedidos > OTServ > Scripts para Pedidos > OTServ > Resolvidos. Fique atento às regras do fórum.
  11. 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.
  12. De nada! Que bom que conseguiu resolver, poste a solução no seu post para que outras pessoas com o mesmo problema saibam a solução.
  13. Tópico movido de Downloads > OTServ > OTServer Alternativo (ATS) para Pedidos > OTServ > Websites. Fique atento às regras do fórum.
  14. Yan Oliveira

    Loot dos Mobs

    Esse problmea está na Source (C++), porque a source está programada para mostrar o Id. Tem que olhar sua source e ver como está. E também qual a versão da TFS?
  15. No caso essa contagem é feita por monstro morto por player ou global? Essa mensagem no chat é para todos os jogadores ou para o jogador em questão que matou n vezes?
  16. Ficou ambíguo o seu pedido, pois você fala no tópico que free players e vips tenham acesso à esse recurso, porém no título você somente para quem é Vip. Então ficou ambíguo. Outra coisa, você precisa postar o seu script do autoloot para poder trabalhar com a storage e fazer as verificações para criar esse comando.
  17. Yan Oliveira

    Script Espelho

    Explique melhor seu pedido, pois não está claro o que quer e nem está intuitivo o seu pedido colocando apenas uma imagem. Explique como funciona o seu pedido. Tópico movido de Suporte > OTServ > Scripts para Pedidos > OTServ > Scripts. Fique atento às regras do fórum.
  18. Muito interessante seu servidor, parece ser legal e está bem atraente. Parabéns! Poderia colocar um vídeo mostrando um pouco do servidor? Creio que isso aumentará mais ainda o interesse de pessoas em jogar. Tópico aprovado e movido de Downloads > OTServ > OTServer Alternativo (ATS) para Notícias e Debates > OTServ > Exposições (Show Off)! Pois a área colocada estava incorreta. E também seu tópico será considerado como Show-Off (Exposição). Caso tenha interesse em recrutamento, crie outro tópico na área correta para isso. Edite o título do tópico e o tópico para ficar coerente com Show-Off. Você terá 3 dias de limite para realizar as alterações exigidas, caso contrário o tópico será editado pela equipe para ficar de acordo com as regras.
  19. Yan Oliveira

    Erro Gym System

    Qual é o erro que da no console?
  20. Tópico movido de Suporte > OTServ > Scripts para Pedidos > OTServ > Scripts. Fique atento às regras do fórum.
  21. Então amigo, mas no caso do script que fiz para você ai ele mostra mensagem da life e mana. Não era isso que você queria? Os dois juntos sendo exibidos?
  22. Parece que você registrou um evento de forma errada. Tem que ver o passo a passo que você fez para adicionar esse sistema, e ver se na parte de registrar colocou corretamente os scripts.
  23. De nada! ?
  24. Como o CID é um ponteiro, ele vai mudar sim quando o player relogar ou deslogar. Mas por que você precisa ou quer saber essa informação? Essa informação não terá impacto no script que fiz para você, só dependerá do player ficar online.
  25. Seu servidor não tem a função doRemovePlayersFromArea(). E você precisa postar o script também para ficar mais fácil de ajudar.
  • Quem Está Navegando   0 membros estão online

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