Ir para conteúdo
  • Cadastre-se

(Resolvido)[PEDIDO] Script de tempo para parede sumir...


Ir para solução Resolvido por lenardo88,

Posts Recomendados

Pessoal... eu acredito que já tenha esse script por ai, estou procurando faz um tempo e ainda não encontrei um que me agrade, ou que seja do jeito que eu quero...

vou explicar e se alguém tiver ou fazer agradeço muito!! (por favor, mandem com devidos creditos!!)

 

Gostaria um scritp que 1x por semana em XXhr e XX min, uma parede desapareça (parede ou pedra ou algo que impeça a passagem de alguém) e após 30min a porta desaparecida, reapareça fechando o local novamente!!  ..

 

 

espero que eu tenha me expressado corretamente :x

Link para o post
Compartilhar em outros sites
1 hora atrás, Morphred disse:

Pessoal... eu acredito que já tenha esse script por ai, estou procurando faz um tempo e ainda não encontrei um que me agrade, ou que seja do jeito que eu quero...

vou explicar e se alguém tiver ou fazer agradeço muito!! (por favor, mandem com devidos creditos!!)

 

Gostaria um scritp que 1x por semana em XXhr e XX min, uma parede desapareça (parede ou pedra ou algo que impeça a passagem de alguém) e após 30min a porta desaparecida, reapareça fechando o local novamente!!  ..

 

 

espero que eu tenha me expressado corretamente :x

 

em globalevents/scripts crie evento.lua e coloque:

 

Spoiler

function onThink(interval, lastExecution, thinkInterval)
minut = 30 -- minutos
tempo = minut*1000*60
item = {x=280, y=1143, z=6, stackpos=1} -- declare a posição do item que será removido 
itempos = getThingfromPos(item)            
doRemoveItem(itempos.uid, 1)
addEvent(s, tempo, interval, lastExecution, thinkInterval)        
return true
end
function s(interval, lastExecution, thinkInterval)
item1 = 6850   -- id do item que será colocado depois de 30 minutos
pos = {x=280, y=1143, z=6}    -- posição que vai criar o item
doCreateItem(item1, 1, pos) -- se n der certo deixe assim: doCreateItem(item1, 1, pos) 
return true
end

 

 

em globalevents.xml coloque a tag:

Spoiler

<globalevent name="evento" interval="604800" event="script" value="evento.lua"/>

 

cara eu n sei pra determinar um dia, então usei em segundos ali ta falando pro globalevents acontecer a cada 604800 segundos que é igual a 7 dias mas vc tem que ver se o seu otserver é em milisegundos ou em segundos

 

Editado por lenardo88 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
5 minutos atrás, lenardo88 disse:

 

em globalevents/scripts crie evento.lua e coloque:

 

  Ocultar conteúdo

function onThink(interval, lastExecution, thinkInterval)
minut = 30 -- minutos
tempo = os.time() + minut*60

item = {x=284, y=1146, z=6, stackpos=1} -- declare a posição do item que será removido 
itempos = getThingfromPos(item)            
doRemoveItem(itempos.uid, 1)
addEvent(s, tempo, interval, lastExecution, thinkInterval)        
return true
end

function s(interval, lastExecution, thinkInterval)
item1 = 1331   -- id do item que será colocado depois de 30 minutos
pos = {x=, y=, z=}    -- posição que vai criar o item
doCreateItem(item1, pos, 1) -- se n der certo deixe assim: doCreateItem(item1, 1, pos) 

return true
end

 

 

em globalevents.xml coloque a tag:

  Ocultar conteúdo

<globalevent name="evento" interval="604800" event="script" value="evento.lua"/>

 

cara eu n sei pra determinar um dia, então usei em segundos ali ta falando pro globalevents acontecer a cada 604800 segundos que é igual a 7 dias mas vc tem que ver se o seu otserver é em milisegundos ou em segundos

 

Cara obg.. vou testar aqui... e jajá volto pra falar resultado... (acredito que meu server seja em milisegundos, pq peguei aquele "boss automatico" e fufando diretinho até agora) ...

Link para o post
Compartilhar em outros sites
10 minutos atrás, Morphred disse:

Cara obg.. vou testar aqui... e jajá volto pra falar resultado... (acredito que meu server seja em milisegundos, pq peguei aquele "boss automatico" e fufando diretinho até agora) ...

mais aquele milisegundos é outra coisa, agora temos que ver no distro

Link para o post
Compartilhar em outros sites
25 minutos atrás, lenardo88 disse:

mais aquele milisegundos é outra coisa, agora temos que ver no distro

Cara.. ou eu não colokei tempo em milisegundos correto pra testar agora ou n funfou .-. 

 

no globalevent.lua >
     <globalevent name="survive" interval="2450" event="script" value="survive.lua"/>

 

no scritp tah assim >

function onThink(interval, lastExecution, thinkInterval)
minut = 2 -- minutos
tempo = os.time() + minut*60
item = {x=1065, y=1046, z=10, stackpos=1} -- declare a posição do item que será removido 
itempos = getThingfromPos(item)            
doRemoveItem(itempos.uid, 1)
addEvent(s, tempo, interval, lastExecution, thinkInterval)        
return true
end
function s(interval, lastExecution, thinkInterval)
item1 = 17037   -- id do item que será colocado depois de 30 minutos
pos = {x=1065, y=1046, z=10}    -- posição que vai criar o item
doCreateItem(item1, 1, pos) 
return true
end

 

 

(não tá faltando algo n? ou é soh o tempo q errei pra teste? '-' kkkkk)

 

obs.: no distro não aparece nada relacionado ao script...simplesmente nada!

 

 

Link para o post
Compartilhar em outros sites
2 minutos atrás, Morphred disse:

Cara.. ou eu não colokei tempo em milisegundos correto pra testar agora ou n funfou .-. 

 

no globalevent.lua >
     <globalevent name="survive" interval="2450" event="script" value="survive.lua"/>

 

no scritp tah assim >

function onThink(interval, lastExecution, thinkInterval)
minut = 2 -- minutos
tempo = os.time() + minut*60
item = {x=1065, y=1046, z=10, stackpos=1} -- declare a posição do item que será removido 
itempos = getThingfromPos(item)            
doRemoveItem(itempos.uid, 1)
addEvent(s, tempo, interval, lastExecution, thinkInterval)        
return true
end
function s(interval, lastExecution, thinkInterval)
item1 = 17037   -- id do item que será colocado depois de 30 minutos
pos = {x=1065, y=1046, z=10}    -- posição que vai criar o item
doCreateItem(item1, 1, pos) 
return true
end

 

 

(não tá faltando algo n? ou é soh o tempo q errei pra teste? '-' kkkkk)

 

obs.: no distro não aparece nada relacionado ao script...simplesmente nada!

 

 

ent]ao é pq n teve erro .-. coloca tipo vamos ver 2 na tag do globalevents

7 minutos atrás, Morphred disse:

Cara.. ou eu não colokei tempo em milisegundos correto pra testar agora ou n funfou .-. 

 

no globalevent.lua >
     <globalevent name="survive" interval="2450" event="script" value="survive.lua"/>

 

no scritp tah assim >

function onThink(interval, lastExecution, thinkInterval)
minut = 2 -- minutos
tempo = os.time() + minut*60
item = {x=1065, y=1046, z=10, stackpos=1} -- declare a posição do item que será removido 
itempos = getThingfromPos(item)            
doRemoveItem(itempos.uid, 1)
addEvent(s, tempo, interval, lastExecution, thinkInterval)        
return true
end
function s(interval, lastExecution, thinkInterval)
item1 = 17037   -- id do item que será colocado depois de 30 minutos
pos = {x=1065, y=1046, z=10}    -- posição que vai criar o item
doCreateItem(item1, 1, pos) 
return true
end

 

 

(não tá faltando algo n? ou é soh o tempo q errei pra teste? '-' kkkkk)

 

obs.: no distro não aparece nada relacionado ao script...simplesmente nada!

 

 

cara eu testei aqui e ta funcionando corretamente mas eu tive que mudar o tempo então coloca esse script:

 

Spoiler

function onThink(interval, lastExecution, thinkInterval)
minut = 30 -- minutos
tempo = minut*1000*60
item = {x=280, y=1143, z=6, stackpos=1} -- declare a posição do item que será removido 
itempos = getThingfromPos(item)            
doRemoveItem(itempos.uid, 1)
addEvent(s, tempo, interval, lastExecution, thinkInterval)        
return true
end
function s(interval, lastExecution, thinkInterval)
item1 = 6850   -- id do item que será colocado depois de 30 minutos
pos = {x=280, y=1143, z=6}    -- posição que vai criar o item
doCreateItem(item1, 1, pos) -- se n der certo deixe assim: doCreateItem(item1, 1, pos) 
return true
end

 

Link para o post
Compartilhar em outros sites
19 minutos atrás, lenardo88 disse:

ent]ao é pq n teve erro .-. coloca tipo vamos ver 2 na tag do globalevents

deu esse erro > 
[06/03/2016 16:42:23] [Error - GlobalEvent Interface] 
[06/03/2016 16:42:23] data/globalevents/scripts/survive.lua:onThink
[06/03/2016 16:42:23] Description: 
[06/03/2016 16:42:23] (luaDoRemoveItem) Item not found   (mas tenho ctz que é pq a parede n reapareceu...)

 

na tag do globalevents vc pediu pra por 2...mas ficou repetindo esse erro direto, colokei pra 120  (oq pensei ser 2min e parece q é)

e na tag do script lá nos minuto pra aparecer o item colokei 1, mas, n aparece nada!

 

Citar

cara eu testei aqui e ta funcionando corretamente mas eu tive que mudar o tempo então coloca esse script:

 

  Ocultar conteúdo

function onThink(interval, lastExecution, thinkInterval)
minut = 30 -- minutos
tempo = minut*1000*60
item = {x=280, y=1143, z=6, stackpos=1} -- declare a posição do item que será removido 
itempos = getThingfromPos(item)            
doRemoveItem(itempos.uid, 1)
addEvent(s, tempo, interval, lastExecution, thinkInterval)        
return true
end
function s(interval, lastExecution, thinkInterval)
item1 = 6850   -- id do item que será colocado depois de 30 minutos
pos = {x=280, y=1143, z=6}    -- posição que vai criar o item
doCreateItem(item1, 1, pos) -- se n der certo deixe assim: doCreateItem(item1, 1, pos) 
return true
end

 

Cara...deu certo agora...sem erros e a parede apareceu blz... mutissimo obg... rep+!! '-'  ((amanha pq toh sem rep hj kkkkk ))

 

Editado por Morphred
corrigido. (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Solução
3 minutos atrás, Morphred disse:

deu esse erro > 
[06/03/2016 16:42:23] [Error - GlobalEvent Interface] 
[06/03/2016 16:42:23] data/globalevents/scripts/survive.lua:onThink
[06/03/2016 16:42:23] Description: 
[06/03/2016 16:42:23] (luaDoRemoveItem) Item not found   (mas tenho ctz que é pq a parede n reapareceu...)

 

na tag do globalevents vc pediu pra por 2...mas ficou repetindo esse erro direto, colokei pra 120  (oq pensei ser 2min e parece q é)

e na tag do script lá nos minuto pra aparecer o item colokei 1, mas, n aparece nada!

cara coloca esse script:

 

Spoiler

function onThink(interval, lastExecution, thinkInterval)
minut = 30 -- minutos
tempo = minut*1000*60
item = {x=280, y=1143, z=6, stackpos=1} -- declare a posição do item que será removido 
itempos = getThingfromPos(item)            
doRemoveItem(itempos.uid, 1)
addEvent(s, tempo, interval, lastExecution, thinkInterval)        
return true
end
function s(interval, lastExecution, thinkInterval)
item1 = 6850   -- id do item que será colocado depois de 30 minutos
pos = {x=280, y=1143, z=6}    -- posição que vai criar o item
doCreateItem(item1, 1, pos) -- se n der certo deixe assim: doCreateItem(item1, 1, pos) 
return true
end

 

realmente a parede n estava aparecendo pq usei o termo os.time() esqueci que pra addevent é só multiplicar por 1000 pra transformar em segundos toma usa esse :

 

Spoiler

function onThink(interval, lastExecution, thinkInterval)
minut = 30 -- minutos
tempo = minut*1000*60   -- pra vc testar tira o *60 e em minut coloca 5 e ve se a parede aparece depois de 5 segundos
item = {x=280, y=1143, z=6, stackpos=1} -- declare a posição do item que será removido 
itempos = getThingfromPos(item)            
doRemoveItem(itempos.uid, 1)
addEvent(s, tempo, interval, lastExecution, thinkInterval)        
return true
end
function s(interval, lastExecution, thinkInterval)
item1 = 6850   -- id do item que será colocado depois de 30 minutos
pos = {x=280, y=1143, z=6}    -- posição que vai criar o item
doCreateItem(item1, 1, pos) -- se n der certo deixe assim: doCreateItem(item1, 1, pos) 
return true
end

 

Link para o post
Compartilhar em outros sites
Em 06/03/2016 16:45:51, Morphred disse:

deu esse erro > 
[06/03/2016 16:42:23] [Error - GlobalEvent Interface] 
[06/03/2016 16:42:23] data/globalevents/scripts/survive.lua:onThink
[06/03/2016 16:42:23] Description: 
[06/03/2016 16:42:23] (luaDoRemoveItem) Item not found   (mas tenho ctz que é pq a parede n reapareceu...)

 

na tag do globalevents vc pediu pra por 2...mas ficou repetindo esse erro direto, colokei pra 120  (oq pensei ser 2min e parece q é)

e na tag do script lá nos minuto pra aparecer o item colokei 1, mas, n aparece nada!

 

 

 

 

 

magina

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por LasseXeterno
      Então, estou tentando adicionar uma nova "race" no meu Ot de base Cyan, tentei seguir 3 tutoriais aqui do tibiaking, um sobre race, porém nos códigos do meu servidor não tem o constant.h e nem o monster.cpp. E o outro tutorial, eu fiz tudo que ele pediu e quando entrei no game para testar, funcionava os golpes e as imunidades, porém não aparecia o número do dano e nem a cor.  Usei esse tutorial como base: 
      Pois ele é derivado. E o outro tutorial que usei foi: 
      Porém nesse, não consegui achar a const.h, e quando fui nos arquivos do creaturescript e adicionei uma cor nova a "COLOR_FAIRY", quando abro o jogo, os pokemons que seriam teoricamente "fada", o que eu usei de teste foi a Clefable. A Clefable tomava IK e dava IK no seu atk do tipo fada. 
      Além de que, o meu erro principal é esse: Warning - Monsters::loadMonster] Unknown race type fairy. (data/monster/pokes/geracao 1/Clefable.xml)
       Pois como eu já disse, não consigo achar onde adicionar uma nova race.

    • Por yuriowns
      Salve rapazes, tranquilo? Preciso de ajuda pra colocar para os npc's que vendem pots verificarem quantos itens possuem no tile em que o player está e se tiver com +80 itens no sqm, o npc avisa e não vende nada até o player ir em um sqm com menos de 80 itens no chão.
       
    • Por A.Mokk
      .Qual servidor ou website você utiliza como base? 
      TFS 0.4
      Qual o motivo deste tópico? 
      Bom pessoal, a algumas semanas atras eu joguei um servidor que havia sistema de imbuimento sendo 8.60, no servidor se utilizava a spellwand para encantar as armas, os comandos eram dado no canal Imbuiment... Gostaria de saber se alguém teria como disponibilizar algum sistema de imbuimento, já procurei pra caramba aqui no fórum mas tudo que encontro é pra versões acima da que eu uso.
       
    • Por Mateus Robeerto
      Não sei se aqui é a área ou algum local para solicitar a alteração do email antigo... Não lembro mais a senha dele, nem a resposta secreta para acessar. Peço a algum administrador ou moderador para, por favor, alterar o email para o novo.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo