Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''presente''.



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 1 registro

  1. [8.1]Mother's Day

    Bem, hoje como é dia das mães, fiz um script para comemorar está data. O script é uma caixinha que ao dar use nela, você irá instala, que após um tempo soltará fogos de artificios, e criará (ou não) alguns itens, e poderá transformar as pessoas em alguns itens. Bem vamos ao script. Abra a pasta do seu OT e vá até a pasta data/actions/scripts, copie um arquivo lua de lá e renomei para DDM, apague tudo que está la dentro e coloque isso: ----===---=== Script by Dark ===---===--- ----===---=== OTNET ===---===--- --- CONFIGURAÇÕES --- local CONFIG = { contagem = 1, money = 100, tempo = {instal = 15, inicio = 7, fogos = 600, trans = 1200}, fogos = {numero = 15, distance = 3, efeito = 15}, area = 3, transforma = {numero = 10, createitem = 1, timeout = 60, efeito = 35, distance = 30}, item = {7697, 7733, 7692, 2112, 1685, 7966, 7694, 1687}, text = "Happy\nMother's day" } -------------------------------------- local cid = 0 function onUse(cid, item, frompos, item2, topos) if topos.x ~= 0 and topos.y ~= 0 and topos.z ~= 0 then if doPlayerRemoveMoney(cid,CONFIG.money) == TRUE then doPlayerSendTextMessage(cid, 21, 'Instalando. Este procedimento demorara ' ..CONFIG.tempo.instal.. ' segundos. Aguarde') doSendMagicEffect(topos,2) mayNotMove(cid, 1) cid = cid addEvent(Instal, CONFIG.tempo.instal*1000, {cid = cid, topos = topos}) else doPlayerSendCancel(cid, 'Voce precisa de '..CONFIG.money..' para ativar isto') end else hit = math.random(10,50) doCreatureAddHealth(cid,-hit) doSendAnimatedText(getPlayerPosition(cid), hit, 180) doSendMagicEffect(getPlayerPosition(cid), 5) end doRemoveItem(item.uid,1) return TRUE end function Instal(i) topos = i.topos cid = i.cid doPlayerSendTextMessage(cid, 21, 'Instalação completa.') doSendMagicEffect(topos,2) mayNotMove(cid, 0) addEvent(Time, 1000, {topos = topos}) end local TEMPO = CONFIG.tempo.inicio function Time(t) topos = t.topos if TEMPO ~= 0 then if TEMPO >= 8 then color = 5 elseif TEMPO >= 4 then color = 198 else color = 180 end if CONFIG.contagem == 1 then anitext = TEMPO else if anitext == "tic" then anitext = "tac" color = 129 else anitext = "tic" color = 129 end end doSendAnimatedText(topos, anitext, color) doSendMagicEffect(topos,3) TEMPO = TEMPO-1 addEvent(Time, 1000, {topos = topos}) else TEMPO = CONFIG.tempo.inicio addEvent(Effects, 100, {topos = topos}) end end local Fogos = CONFIG.fogos.numero function Effects(e) topos = e.topos if Fogos > 3 then ax = math.random(-CONFIG.area, CONFIG.area) ay = math.random(-CONFIG.area, CONFIG.area) position = {x=topos.x+(ax), y=topos.y+(ay), z=topos.z} doSendDistanceShoot(topos, position, CONFIG.fogos.distance) doSendMagicEffect(topos,CONFIG.fogos.efeito) doSendAnimatedText(topos, "*", math.random(100,300)) doSendMagicEffect(position,math.random(28,30)) Fogos = Fogos-1 addEvent(Effects, CONFIG.tempo.fogos, {topos = topos}) elseif Fogos > 0 then for _= 1, CONFIG.fogos.numero do ax = math.random(-CONFIG.area, CONFIG.area) ay = math.random(-CONFIG.area, CONFIG.area) position = {x=topos.x+(ax), y=topos.y+(ay), z=topos.z-1} doSendMagicEffect(position,math.random(28,30)) doSendAnimatedText(position, "Bumm", math.random(100,300)) end Fogos = Fogos-1 addEvent(Effects, CONFIG.tempo.fogos, {topos = topos}) else addEvent(Trans, 1500, {topos = topos}) Fogos = CONFIG.fogos.numero end end local Tran = CONFIG.transforma.numero function Trans(t) topos = t.topos if Tran ~= 0 then ax = math.random(-CONFIG.area, CONFIG.area) ay = math.random(-CONFIG.area, CONFIG.area) posi = {x=topos.x+(ax), y=topos.y+(ay), z=topos.z, stackpos = 253} position = getThingfromPos(posi) if position.uid ~= 0 and isPlayer(position.uid) == TRUE then doSetItemOutfit(position.uid, CONFIG.item[math.random(1, #CONFIG.item)], (CONFIG.transforma.timeout*1000)) else if math.random(1,10) == 1 and position.itemid == 0 and CONFIG.transforma.createitem == 1 then doCreateItem(CONFIG.item[math.random(1, #CONFIG.item)],1,posi) end end doSendMagicEffect(topos, math.random(12,14)) doSendMagicEffect(posi, CONFIG.transforma.efeito) doSendDistanceShoot(topos, posi, CONFIG.transforma.distance) doSendAnimatedText(posi, "Bzzz", math.random(100,300)) Tran = Tran-1 addEvent(Trans, CONFIG.tempo.trans, {topos = topos}) else Tran = CONFIG.transforma.numero doSendMagicEffect(topos, 2) cartao = doCreateItem(6538,1,topos) text = CONFIG.text .. '\n\nBy: ' ..getPlayerName(cid) doSetItemText(cartao, text) end end Agora vá até data/actions/ e abra o arquivo actions.xml e dicione isso: <action itemid="7961" script="DDM.lua"/> Pronto, o item do pacote é 7961 . Configurando Para configurar o speed basta mudar nessa parte do script: local CONFIG = { contagem = 1, money = 100, tempo = {instal = 15, inicio = 7, fogos = 600, trans = 1200}, fogos = {numero = 15, distance = 3, efeito = 15}, area = 3, transforma = {numero = 10, createitem = 1, timeout = 60, efeito = 35, distance = 30}, item = {7697, 7733, 7692, 2112, 1685, 7966, 7694, 1687}, text = "Happy\nMother's day" } [/left] [/center] [/center] [/left] [/center] -- Contagem: Coloque 1 para que mostre uma contagem regressiva ou 0 para que não msotre -- Money: Preço que deverá ser pago para ativar a caixa -- Tempo: --------- Instal : Tempo (em segundos) que levará para instalar a caixa --------- Inicio : Tempo (em segundos) que levará para começar as ações do pacote --------- fogos : Intervalo (em milisegundos) que levará entra um fogos e outro --------- trans : Intervalo (em milisegundos) que levará entra uma transformação e outra -- Fogos: --------- numero : Numeros de fogos de artificio que será solto --------- distance : efeito de distanca --------- efeito : Numeros de efeito magico -- Area: alcance (em SQMs) maximo que a ação chegará -- Transforma: --------- numero : Numeros de efeitos --------- createitem : Coloque 1 para que seja criado itens, e 0 para que não seja criado --------- timeout : Tempo (em segundos) que o player ficará com o Outfit --------- distance : efeito de distanca --------- efeito : Numeros de efeito magico -- Item: IDs dos itens que poderão ser criados, e que os players poderão ser transformados -- Text: Texto que virá escrito no cartão (lembre-se de colocar entre aspas (")) Bem, lembrando que esse script só funcionará provavelmente apenas em TFS, é isso, espero que tenham gostado e até a próxima
×