XJhoow 27 Postado Maio 7, 2011 Share Postado Maio 7, 2011 Olá todos XTibianos! Venho trazer um tutorial de como fazer trovejar a cada 3 dias (no Tibia). Comece criando um arquivo .lua em globalevents/scripts cujo nome seja trovao.lua e bote isso nele: function onThink(interval, lastExecution) pos1 = {x = 17, y = 223, z = 7} -- Cordenadas de onde vai sair o trovão pos2 = {x = 18, y = 223, z = 7} -- Altere Como eu alterei, para parecer realmente que está trovejando pos3 = {x = 17, y = 224, z = 7} pos4 = {x = 18, y = 224, z = 7} pos5 = {x = 17, y = 225, z = 7} pos6 = {x = 18, y = 225, z = 7} pos7 = {x = 17, y = 226, z = 7} pos8 = {x = 18, y = 226, z = 7} pos9 = {x = 17, y = 227, z = 7} pos10 = {x = 16, y = 224, z = 7} pos11 = {x = 15, y = 223, z = 7} pos12 = {x = 23, y = 227, z = 7} pos13 = {x = 22, y = 226, z = 7} pos14 = {x = 21, y = 225, z = 7} pos15 = {x = 22, y = 225, z = 7} pos16 = {x = 23, y = 225, z = 7} pos17 = {x = 21, y = 221, z = 7} pos18 = {x = 22, y = 221, z = 7} pos19 = {x = 21, y = 222, z = 7} pos20 = {x = 22, y = 222, z = 7} pos21 = {x = 23, y = 223, z = 7} doSendMagicEffect(pos1,40) doSendMagicEffect(pos2,40) doSendMagicEffect(pos3,40) doSendMagicEffect(pos4,40) doSendMagicEffect(pos5,40) doSendMagicEffect(pos6,40) doSendMagicEffect(pos7,40) doSendMagicEffect(pos8,40) doSendMagicEffect(pos9,40) doSendMagicEffect(pos10,40) doSendMagicEffect(pos11,40) doSendMagicEffect(pos12,40) doSendMagicEffect(pos13,40) doSendMagicEffect(pos14,40) doSendMagicEffect(pos15,40) doSendMagicEffect(pos16,40) doSendMagicEffect(pos17,40) doSendMagicEffect(pos18,40) doSendMagicEffect(pos19,40) doSendMagicEffect(pos20,40) doSendMagicEffect(pos21,40) end Depois vá em globalevens.xml e coloque esta linha de codigo: <globalevent name="trovao" interval="129600" script="trovao.lua"/> Caso queira alterar o tanto de dias, como no tibia 12 horas é equivalente a 1 dia. Então fiz 36x3600 = 129600. Pra você mudar basta fazer o tanto dias x 12 x 3600 e colocar em interval! Caso goste +REP please! (: Ou então só comente, já é o suficiente! Abraços! Link para o comentário Compartilhar em outros sites More sharing options...
Demonbholder 420 Postado Maio 7, 2011 Share Postado Maio 7, 2011 Tem que aprender a usar os loopings para melhorar seus scripts. Link para o comentário Compartilhar em outros sites More sharing options...
XJhoow 27 Postado Maio 7, 2011 Autor Share Postado Maio 7, 2011 Tem que aprender a usar os loopings para melhorar seus scripts. Eles estão em cordenadas diferentes, daria no mesmo creio eu. Link para o comentário Compartilhar em outros sites More sharing options...
Demonbholder 420 Postado Maio 7, 2011 Share Postado Maio 7, 2011 É que você usou a função mais de 20 vezes, usando os loopings podia-se usar apenas uma vez. Link para o comentário Compartilhar em outros sites More sharing options...
XJhoow 27 Postado Maio 8, 2011 Autor Share Postado Maio 8, 2011 É que você usou a função mais de 20 vezes, usando os loopings podia-se usar apenas uma vez. Mas tipo, a função foi usada com coordenadas diferentes, para simbolizar um "trovão". Mas se conseguir me dar um exemplo de como fazer melhor esse script agradeço! Abraços! Link para o comentário Compartilhar em outros sites More sharing options...
Demonbholder 420 Postado Maio 8, 2011 Share Postado Maio 8, 2011 function onThink(interval, lastExecution) local pla = { {x = 17, y = 223, z = 7}, {x = 18, y = 223, z = 7}, {x = 17, y = 224, z = 7}, {x = 18, y = 224, z = 7}, {x = 17, y = 225, z = 7}, {x = 18, y = 225, z = 7}, {x = 17, y = 226, z = 7}, {x = 18, y = 226, z = 7}, {x = 17, y = 227, z = 7}, {x = 16, y = 224, z = 7}, {x = 15, y = 223, z = 7}, {x = 23, y = 227, z = 7}, {x = 22, y = 226, z = 7}, {x = 21, y = 225, z = 7}, {x = 22, y = 225, z = 7}, {x = 23, y = 225, z = 7}, {x = 21, y = 221, z = 7}, {x = 22, y = 221, z = 7}, {x = 21, y = 222, z = 7}, {x = 22, y = 222, z = 7}, {x = 23, y = 223, z = 7}, } for _, pos1 in pairs(pla) do doSendMagicEffect(pos1,40) end end Isso é usar looping. Link para o comentário Compartilhar em outros sites More sharing options...
XJhoow 27 Postado Maio 8, 2011 Autor Share Postado Maio 8, 2011 function onThink(interval, lastExecution) local pla = { {x = 17, y = 223, z = 7}, {x = 18, y = 223, z = 7}, {x = 17, y = 224, z = 7}, {x = 18, y = 224, z = 7}, {x = 17, y = 225, z = 7}, {x = 18, y = 225, z = 7}, {x = 17, y = 226, z = 7}, {x = 18, y = 226, z = 7}, {x = 17, y = 227, z = 7}, {x = 16, y = 224, z = 7}, {x = 15, y = 223, z = 7}, {x = 23, y = 227, z = 7}, {x = 22, y = 226, z = 7}, {x = 21, y = 225, z = 7}, {x = 22, y = 225, z = 7}, {x = 23, y = 225, z = 7}, {x = 21, y = 221, z = 7}, {x = 22, y = 221, z = 7}, {x = 21, y = 222, z = 7}, {x = 22, y = 222, z = 7}, {x = 23, y = 223, z = 7}, } for _, pos1 in pairs(pla) do doSendMagicEffect(pos1,40) end end Isso é usar looping. Valeu, aqui sou iniciante de script pá, desculpa Link para o comentário Compartilhar em outros sites More sharing options...
Demonbholder 420 Postado Maio 8, 2011 Share Postado Maio 8, 2011 Capaz velho, sinta-se a vontade para postar seus scripts. É que tu pediu um exemplo, dai passei esse rs. Continue colaborando, obrigado. Link para o comentário Compartilhar em outros sites More sharing options...
Windo 0 Postado Maio 21, 2011 Share Postado Maio 21, 2011 Tem ss não ? :rimbuk: Pra nois ver como é. Abraçoss Link para o comentário Compartilhar em outros sites More sharing options...
aspratextibia 3 Postado Maio 22, 2011 Share Postado Maio 22, 2011 bem gostei rep+ deu certo no meu,outro scritp bom para Tibia =P Link para o comentário Compartilhar em outros sites More sharing options...
subyth 37 Postado Maio 24, 2011 Share Postado Maio 24, 2011 Era bom uma Ss para melhor visualização e vermos como é o script! mesmo assim obrigado por compartilhar conosco. Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados