Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''delay''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • A Cidade OTBR
    • OTServ Brasil
    • Atendimento
    • Taverna
  • Projetos Open Source
    • Canary
    • OTServBR-Global
    • Mehah OTClient
    • MyAAC
  • OpenTibia
    • Notícias e Discussões
    • Suporte - Dúvidas, Bugs, Erros
    • Downloads
    • Tutoriais
    • Show-Off
  • Outros
    • Design

Encontrado 2 registros

  1. Delay em Escadas.

    [spoiler=Padrão] Nome: Delay em Escadas; Autor: MiltonHit, Mirto; Testada: Sim, TFS 0.3.6 (8.54). Olá, hoje vou postar um script muito simples, porém bastante legal e útil. Ele é o seguinte, quando o player sobe ou desce uma escada, o script faz o player esperar um tempo configurável não repetir a mesma ação, ou seja, ele terá de esperar o tempo que você determinar para subir ou descer alguma escada novamente, ideal para servidores que tem muito PvP de escadas. Em data/movements/scripts copie um arquivo qualquer .lua e renomeie para stairs.lua, apague tudo que estiver la dentro e coloque o seguinte code: function onStepIn(cid, item, position, fromPosition) local storage = 89301 --storage gravada local delay = 1 --tempo configuravel do delay if (getPlayerStorageValue(cid, storage) <= os.time()) then setPlayerStorageValue(cid, storage, os.time()+delay) return true else doTeleportThing(cid, fromPosition, false) doPlayerSendCancel(cid, "Wait one moment for use this stair.") end return true end Bom, agora vem a parte mais "chata", você precisa setar o id de todas escadas do servidor, tanto as que descem quanto as que sobem, eu vou postar a lista que eu fiz para o meu servidor (8.54) mais se o seu servidor for outra versão com certeza você terá de alterar os IDS, vá em data/movements/movements.xml e adicione a seguinte linha: <movevent type="StepIn" itemid="459;8564;8565;8566;8560;8561;8562;8563;8559;6924;6923;6922;6918;6919;6920;6917;9574;480;5259;5260;3687;3688;9573;1388;1390;1392;1394;5258;6921;6130;6129;6128;411;423;4836;9846;432;433;4837;475;429;3138;8282;476;3219;3220;8283;479;4834;4835;7925;7924;1396;1385;8372;6915;6913;6911;6909;3685;3683;3681;8374;8376;8378" event="script" value="stairs.lua"/> Pronto, está tudo instalado! Só não se esqueça que se você não configurar essa linha acima de acordo com o seu servidor, você poderá ter problemas. Abraços, qualquer coisa dá um grito.
  2. Mana rune com Exalt de 1s

    Ola como prometido, fui ajudado e vou postar a ajuda que me deram. Mana Rune com 1s de delay ja tem um topico dessa mais nao entendi nada pedi ajuda no topic no me responderam 1º - Vá em "data > actions > lib > actions.lua" e em data > spells > lib > spells.lua " e adicione issu aki aos 2: ( caso nao seja esse caminho pode ser na pasta spells um arquivo spells lua e na actions uma aquivo actoins.lua ) - eu colei no fim do spells lua e deu certo! [color=#000000][color=#007700]function [/color][color=#0000bb]exhaust[/color][color=#007700]([/color][color=#0000bb]cid[/color][color=#007700], [/color][color=#0000bb]storevalue[/color][color=#007700], [/color][color=#0000bb]exhausttime[/color][color=#007700]) -- [/color][color=#0000bb]Exhaustion [/color][color=#007700]function [/color][color=#0000bb]by Alreth[/color][color=#007700], [/color][color=#0000bb]v1.1 2006[/color][color=#007700]-[/color][color=#0000bb]06[/color][color=#007700]-[/color][color=#0000bb]24 01[/color][color=#007700]:[/color][color=#0000bb]31 [/color][color=#007700]-- [/color][color=#0000bb]Returns 1 [/color][color=#007700]if [/color][color=#0000bb]not exhausted [/color][color=#007700]and [/color][color=#0000bb]0 [/color][color=#007700]if [/color][color=#0000bb]exhausted newExhaust [/color][color=#007700]= [/color][color=#0000bb]os[/color][color=#007700].[/color][color=#0000bb]time[/color][color=#007700]() [/color][color=#0000bb]oldExhaust [/color][color=#007700]= [/color][color=#0000bb]getPlayerStorageValue[/color][color=#007700]([/color][color=#0000bb]cid[/color][color=#007700], [/color][color=#0000bb]storevalue[/color][color=#007700]) if ([/color][color=#0000bb]oldExhaust [/color][color=#007700]== [/color][color=#0000bb]nil [/color][color=#007700]or [/color][color=#0000bb]oldExhaust [/color][color=#007700]< [/color][color=#0000bb]0[/color][color=#007700]) [/color][color=#0000bb]then oldExhaust [/color][color=#007700]= [/color][color=#0000bb]0 end [/color][color=#007700]if ([/color][color=#0000bb]exhausttime [/color][color=#007700]== [/color][color=#0000bb]nil [/color][color=#007700]or [/color][color=#0000bb]exhausttime [/color][color=#007700]< [/color][color=#0000bb]0[/color][color=#007700]) [/color][color=#0000bb]then exhausttime [/color][color=#007700]= [/color][color=#0000bb]1 end diffTime [/color][color=#007700]= [/color][color=#0000bb]os[/color][color=#007700].[/color][color=#0000bb]difftime[/color][color=#007700]([/color][color=#0000bb]newExhaust[/color][color=#007700], [/color][color=#0000bb]oldExhaust[/color][color=#007700]) if ([/color][color=#0000bb]diffTime [/color][color=#007700]>= [/color][color=#0000bb]exhausttime [/color][color=#007700]or [/color][color=#0000bb]diffTime [/color][color=#007700]< [/color][color=#0000bb]0[/color][color=#007700]) [/color][color=#0000bb]then setPlayerStorageValue[/color][color=#007700]([/color][color=#0000bb]cid[/color][color=#007700], [/color][color=#0000bb]storevalue[/color][color=#007700], [/color][color=#0000bb]newExhaust[/color][color=#007700]) return [/color][color=#0000bb]1 [/color][color=#007700]else return [/color][color=#0000bb]0 end end [/color][/color] Com isso tera o comando que aciona ou desaciona o exault 1 liga 0 desliga, mas aki nao se mexe em nada soh cola no spells.lua e no actions.lua 2o Agora a Mana Rune: Crie um aquivo manarune.lua nesta pasta data\actions\scripts , e tb precisa ter <action itemid="2298" script="manarune.lua" /> este codigo na pasta data\actions , edite o action.xml e cole aquele codigo de cima. (isso se nao existir manarune no seu server) Voltando ao delay: cole no manarune.lua o codigo a baixo ele vai dar 1 segundo de exault para sua mana rune e ainda avisa com uma frase [color=#000000][color=#007700]function onUse(cid, item, frompos, item2, topos) addmanapos = topos addmanapos.stackpos = 253 playeraddmana = getThingfromPos(addmanapos) if (exhaust(cid, 1000, 1) > 0) then -------- storage = 1000( se kise mude) e exausted = 1 segundo(mude como preferir) if getPlayerMagLevel(cid) >= 0 then if playeraddmana.itemid > 0 then random_number = math.random(10,300) doSendMagicEffect(topos,12) doPlayerAddMana(playeraddmana.uid,random_number) doPlayerSay(cid,"w8 manas",1) if item.type > 1 then doChangeTypeItem(item.uid,item.type-1) else doRemoveItem(item.uid,1) end else doSendMagicEffect(frompos,2) return 0 end else doSendMagicEffect(frompos,2) doPlayerSendCancel(cid,"You don't have the required magic level to use that rune.") end else doPlayerSendTextMessage(cid, 22, "You are exhausted.") end return 1 end [/color][/color] Agora soh sei isso ... nao sei como deixar com mais de 1 s de delay ... mudei varias partes e nada ... mas pelo menos com 1 segundo ja atrapalha bem o bug dos xiters com programas para comer 1000 mana rune e soltar ue toda hora ^^ me ajudou e o outro tutorial que tinha me encrenquei. Ahhhh nao mereço nenhum credito quem me ensinou foi mendez ... o cara ja me ajudou pracas =]] (Y)
×