Ir para conteúdo

LuckOake

Marquês
  • Total de itens

    1104
  • Registro em

  • Última visita

  • Dias Ganhos

    20

Tudo que LuckOake postou

  1. Data/Movements/Scripts/bola.lua. Tag: <movevent type="StepIn" itemid="xxxx" script="bola.lua"/> Substitua o xxxx pelo id da bola.
  2. Deve ser esse script: function onStepIn(cid, item, pos) local dir = getPlayerLookDir(cid) local key = dir % 2 == 1 and "x" or "y" local newDir = isInArray({1, 2}, dir) == TRUE and 1 or -1 pos[key] = pos[key] + newDir local ret = queryTileAddThing(item.uid, pos) if ret == RETURNVALUE_NOERROR then doTeleportThing(item.uid, pos) end return TRUE end
  3. LuckOake

    Sistema De Tempo

    Tó: Configure aqui: local gopos = {x = 100, y = 100, z = 7} -- Posição em que o player será teleportado após o tempo acabar local timestor = 1981 -- Storage do tempo local tempo = 60 -- Tempo em segundos No script que finaliza a quest, adicione: setGlobalStorageValue(13791, -1) setGlobalStorageValue(9178, -1) OBS: O player precisa estar em party para funcionar o sistema em grupo.
  4. LuckOake

    Sistema De Tempo

    1) Você configura o tempo aqui: local tempo = 60 -- Tempo em segundos 2) Vai ai uma dica. Fazendo pelo GlobalStorage, seta uma storage alternativa e faz uma verificação assim: if getGlobalStorageValue(13791) == -1 then setGlobalStorageValue(13791, 1) (...) end No lugar do (...) você coloca o resto do script de tempo. Dessa maneira, o script só executará uma vez após alguém pisar no tile. E no script que para o tempo e finaliza a quest, adiciona isso: setGlobalStorageValue(13791, -1) Tente fazer ai, conseguindo sozinho você aprende mais. Se realmente não conseguir, posta o resto do seu script que eu termino pra você. OBS: Editei o post ali em cima, eu tinha esquecido de umas coisas no script.
  5. LuckOake

    Script Abrir Porta

    Vou te avisar novamente. Não precisa postar e reportar pra moverem se você ver que o tópico já foi movido. Na próxima vez é REP-.
  6. LuckOake

    Sistema De Tempo

    Tem várias maneiras pra fazer isso, depende apenas do seu gosto, mas vou deixar 2 bem simples aqui: 1) Você pode usar exhaustion no seu script com a função onThink, usando também uma storage pra não travar o server. Configure aqui: local gopos = {x = 100, y = 100, z = 7} -- Posição em que o player será teleportado após o tempo acabar local exhastor = 1981 -- Storage da exhaustion Ai no seu StepIn, você adiciona as seguintes funções: local tempo = 60 -- Tempo em segundos local exhastor = 1981 -- Storage da exhaustion setPlayerStorageValue(cid, 9178, 1) setPlayerStorageValue(cid, 12872, 1) exhaustion.set(cid, exhastor, tempo) Configure aqui: local tempo = 60 -- Tempo em segundos local exhastor = 1981 -- Storage da exhaustion 2) Ou então, você pode fazer direto no StepIn com a função getTime(cid) que postei ali em cima. E aqui: function onStepIn(cid) setPlayerStorageValue(cid, 9178, 1) exhaustion.set(cid, exhastor, tempo) getTime(cid) return true end Você coloca o resto do seu script de teleportar o player pra quest, depois de getTime(cid). No final, seja qualquer a maneira que você utilizou, adicione essa linha na action do chest ou seja lá qual o script que finaliza a quest: setPlayerStorageValue(cid, 9178, -1) Ela impede do tempo continuar contando após o player acabar a quest. ------------------------------------------------------------------------------------------------------------------------------------------------------ Isso ai foi só pra parte solo. Pra parte em grupo fica mais difícil. Se eu pensar em alguma maneira, eu posto aqui, mas acho que usando funções de party dá pra fazer. OBS: Aconselho a colocar No-Logout Zone pelo Map Editor na quest pra evitar de dar bugs no sistema. OBS²: Desculpe pelo texto gigante que postei, é que tem tempos que ninguém faz um pedido bom igual esse. Acabei me empolgando
  7. Adiciona isso no seu script de teleportar o player depois do ultimo end: Tag: <movevent type="AddItem" tileitem="1" actionid="xxxx" script="yyyy.lua"/> Substitua o xxxx pelo action id do seu tile e yyyy pelo nome do seu arquivo.lua. Configure aqui: gopos = {x = 100, y = 100, z = 7} OBS: Nunca usei a função onAddItem, então se der algum erro, posta aqui, provável que eu fiz alguma bobeira no script.
  8. Cara, não precisa reportar o tópico se ele já tiver sido movido.
  9. Beddy, favor não upar o tópico, isso é considerado flood. Espere alguém te responder.
  10. Fiz um script simples aqui pra você. function onSay(cid, words) if hasCondition(cid, CONDITION_INFIGHT) or hasCondition(cid, CONDITION_HUNTING) then doRemoveCondition(cid, CONDITION_INFIGHT) doRemoveCondition(cid, CONDITION_HUNTING) else doPlayerSendCancel(cid, "You are not in fight.") end return true end Usa a tag que desejar.
  11. Exemplo: A pessoa só vai poder usar a talk se tiver o storage 1379 no valor 1.
  12. Tó: Configure aqui: local nstor = 1379 -- Storage Necessária local value = 1 -- Valor necessário
  13. Então você quer é que seja necessário uma storage pra usar, certo? Tó: Configure aqui: local nstor = 1379 -- Storage Necessária local value = 1 -- Valor necessário
  14. É que eu tinha feito uma bobeira sem querer. Editei lá. Mas de qualquer forma, já deixo o script aqui também. Tó:
  15. A primeira já respondi no outro tópico. A segunda, que é um script de minha autoria, não tem verificação de VIP em lugar nenhum. Tem certeza que está usando corretamente?
  16. Tó:
  17. Se for a mensagem apenas para o player escolhido, tó: talkactions.xml: <talkaction log="yes" access="3" words="/bp" event="script" value="broadcastplayer.lua"/> broadcastplayer.lua:
  18. Cara, é a terceira vez que você posta esse pedido na área errada. Primeiro que tinha que ser em Servidores Derivados, e segundo que aqui não é seção de pedidos. REP-.
  19. Sim, ele salva logs de todos. Infelizmente não sei mexer com C++ pra editar esse sisteminha. Eu usava no meu server, e realmente pesa muito. Só minha pasta de logs de uns 3 ~ 4 meses pesa 100 mb. Mas em compensação, é muito útil. Já descobri vários bugs e players que usavam bots e hacks olhando as logs. Os caras admitem tudo via PM, chega a ser irônico.
  20. Espere alguém responder o tópico. Comentários assim são considerados flood.
  21. Nah, se você observar tem umas contas que não é muito bom usar seu método, tipo Porcentagem, Produto Notável e Raiz. Uma pessoa normal não saberia fazer uma conta de Tibia assim. Exemplo: raiz = t[3] ^ (1/t[2])
  22. Hiho! Bom, fiz uma calculadora em Lua pra ser usada InGame um tempo atrás pra dar uma diversão aos players do meu server e pra eles não saírem do jogo quando fizerem dever de matemática. Nada muito grande, é um script simples, mas anyway é útil. talkactions.xml: <talkaction words="/calcular" event="script" value="calculadora.lua"/> calculadora.lua: Tutorial: Para fazer uma conta, escreva: • /calcular + um dos parâmetros abaixo: - somar, - subtrair, - multiplicar, - dividir, - potenciar, - porcentagem, - raiz, - produto notavel, • primeiro número,segundo número • Exemplo: /calcular somar,1,2
  23. Pra monitorar o default e PMs é só com edição nas sources. Se tiver as sources, tó o código:
  24. Função getPlayerResets(cid):
  25. Ele usa tabela ou source?
  • Quem Está Navegando   0 membros estão online

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