Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''concurso''.



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 5 registros

  1. [SORTEIO]Avatar Legends.

    Olá galera da OtServerBrasil, á fim de divulgar nosso projeto resolvemos promover um concurso para ganhar uma linda camiseta do Avatar Legends. Imagem da camiseta: Para concorrer basta Curtir nossa página no facebook, indica-lá p/ 5 amigos e compartilhar essa promoção que encontra-se em destaque em nossa página, assim que chegarmos á 300 curtidas essa camiseta será sorteada. Página: facebook.com.br/avatarLegendsATS OBS: A camiseta ainda não foi fabricada pois vamos precisar do tamanho-molde do ganhador, portanto essa imagem é meramente ilustrativa. Quem ganhar não terá nenhum custo, camiseta/frete por nossa conta. Boa sorte á todos!
  2. Máquina para criar armadura

    POR FAVOR, NÃO COMENTE FRASES COMO 'OBRIGADO', 'VALEU' OU ALGO DO TIPO. APENAS POSTE SUAS DÚVIDAS E SUAS MENSAGENS DE ERRO.OBRIGADO Máquina de criar armadura desenvolvido por Pivigu Nome: Pivigu Machine Versão: 8.4x Tipo do script: Action Servidor Testado: The Forgotten Server 0.3 b3 Autor: Pivigu (Eu) Descrição Pivigu Machine é uma máquina onde você irá posicionar três itens de sacrifício e uma armadura para formar uma nova. Você precisa escolher corretamente a quantidade e os itens que serão usados para a fabricação da nova armadura. A alavanca poderá ser puxada apenas se você por óleo nela. Ao puxa-la, se a máquina estiver aquecida (você precisa lançar um fire field no lugar correto para que a máquina aqueça) você terá uma chance de conseguir fabricar a nova armadura. O sistema é parecido com um de forja. Scripts [spoiler=Pivigu Machine Config.lua] Pivigu Machine Config.lua -- Pivigu Machine desenvolvido por Pivigu combinacao = {id1 = 5880, count1 = 2, id2 = 5904, count2 = 1, id3 = 2157, count3 = 1} -- Itens que serão sacrificados sacrpos1 = {x = 39, y = 32, z = 7, stackpos = 1} -- Posição do sacrifício sacrpos2 = {x = 40, y = 32, z = 7, stackpos = 1} sacrpos3 = {x = 41, y = 32, z = 7, stackpos = 1} armadura = {id = 2465, count = 1, resultadoId = 2466, resultadoCount = 1} -- Armadura que será usada e a que será formada armadurapos = {x = 38, y = 36, z = 7, stackpos = 2} -- Posição da armadura criararm = {x = 40, y = 37, z = 7} -- Posição que será criada a armadura machinepos1 = {x = 39, y = 36, z = 7} -- Posição da máquina (para efeitos machinepos2 = {x = 40, y = 36, z = 7} machinepos3 = {x = 41, y = 36, z = 7} efeitos = {2, 3, 5, 7, 2, 2, 3, 3, 5, 2, 12, 13, 14, 15} -- Efeitos que serão lançados lixoitem = 2258 -- ID do item que será criado caso de errada a fabricação fogoid = {1492, 1493, 1494, 1487, 1488, 1489} -- IDs dos fogos chanceComFogo = {30, 15, 5, 30, 15, 5} -- Chance de cada fogo fogopos = {x = 40, y = 33, z = 7, stackpos = 1} -- Posição do fogo poco1 = {x = 39, y = 34, z = 7} -- Posição dos poços de lava poco2 = {x = 42, y = 34, z = 7} [/spoiler_name] [spoiler_name=Pivigu Machine.lua] Pivigu Machine.lua dofile("data/actions/Pivigu Machine Config.lua") function onUse(cid, item, position) if getGlobalStorageValue(2050) ~= 1 then doPlayerSendCancel(cid, "Você não pode usar este item.") if item.itemid == 1945 then doTransformItem(item.uid, 1946) else doTransformItem(item.uid, 1945) end return FALSE end local chance = 0 for i = 1, #fogoid do if getThingFromPos(fogopos).itemid == fogoid[i] then chance = chanceComFogo[i] end end if chance == 0 then doPlayerSendCancel(cid, "A máquina não está preparada.") if item.itemid == 1945 then doTransformItem(item.uid, 1946) else doTransformItem(item.uid, 1945) end return FALSE end local thingsacr1 = getThingFromPos(sacrpos1) local thingsacr2 = getThingFromPos(sacrpos2) local thingsacr3 = getThingFromPos(sacrpos3) local thingarmor = getThingFromPos(armadurapos) local success = 0 local criaritem = lixoitem local criarcount = 1 if thingsacr1.itemid == combinacao.id1 and thingsacr2.itemid == combinacao.id2 and thingsacr3.itemid == combinacao.id3 then if thingsacr1.type == combinacao.count1 and thingsacr2.type == combinacao.count2 and thingsacr3.type == combinacao.count3 then if thingarmor.itemid > 1 then doRemoveItem(thingsacr1.uid, combinacao.count1) doRemoveItem(thingsacr2.uid, combinacao.count2) doRemoveItem(thingsacr3.uid, combinacao.count3) success = 1 end end end if thingarmor.itemid > 1 then doRemoveItem(thingarmor.uid, armadura.count) end if thingarmor.itemid ~= armadura.id then doPlayerSendCancel(cid, "Você não tem uma armadura para modificar.") return FALSE end local tabela1 = {1, 3, 5, 7, 10} local tabela2 = {2, 3, 5, 6, 9} local tabela3 = {1, 2, 4, 8, 9} for i, v in ipairs(tabela1) do addEvent(doSendMagicEffect, v*1000, machinepos1, efeitos[math.random(#efeitos)]) end for i, v in ipairs(tabela2) do addEvent(doSendMagicEffect, v*1000, machinepos2, efeitos[math.random(#efeitos)]) end for i, v in ipairs(tabela3) do addEvent(doSendMagicEffect, v*1000, machinepos3, efeitos[math.random(#efeitos)]) end sendShoot(poco1, poco2, 0) addEvent(sendShoot, 250, poco2, poco1, 0) addEvent(sendShoot, 250, poco1, {x = 40, y = 36, z = 7}, 0) sendShoot(poco2, {x = 40, y = 36, z = 7}, 0) pegarFogo({x = 40, y = 34, z = 7}, 0,36) pegarFogo({x = 40, y = 36, z = 7}, 0,36) pegarFogo({x = 43, y = 33, z = 7}, 0,15) pegarFogo({x = 37, y = 33, z = 7}, 0,15) if success > 0 then criaritem = armadura.resultadoId criarcount = armadura.resultadoCount end if math.random(1,100) > chance then criaritem = lixoitem end addEvent(doCreateItem, 11*1000, criaritem, criarcount, criararm) return TRUE end function sendShoot(frompos, topos, count) if count < 20 then doSendDistanceShoot(frompos, topos, 3) addEvent(sendShoot, 500, frompos, topos, count + 1) end end function pegarFogo(pos, count, effect) if count < 40 then doSendMagicEffect(pos,effect) addEvent(pegarFogo, 250, pos, count + 1, effect) end end [spoiler=containers.lua] Adicione em containers.lua if item.type == TYPE_OIL and itemEx.uid == 2050 then setGlobalStorageValue(itemEx.uid, 1) addEvent(setGlobalStorageValue, 60*1000, itemEx.uid, 0) local splash = doCreateItem(ITEM_POOL, item.type, toPosition) doDecayItem(splash) doChangeTypeItem(item.uid, TYPE_EMPTY) return TRUE end Instalando o script [spoiler=Instalando] Configurando [spoiler=Configuração] Download Aqui está o download de todos os scripts e o mapa para demonstração. Download Screens Prêmios Este script ganhou a nota 99, a mais alta do Mini Concurso de Scripting #1. Direitos Todo o conteúdo foi desenvolvido por Pivigu (neste fórum com o nick de Pivizz) e deverá, sempre, continuar com seus respectivos créditos. Você pode editar o script do modo que desejar, desde que não remova os créditos.
  3. CONCURSO ENCERRADO, EIS OS VENCEDORES! Fireball - Junev[bR] Ice Punch - Tholta Thunder Explosion - Tholta Poison - Durick Parabéns aos vencedores, os V$ foram depositados, obrigado por se dedicarem no concurso, um grande abraço a todos!
  4. Comunidade Grandes Scripter Concurso I

    ~~ Concurso o Grande Scripter ~~ Bom galera depois de prometer eventos lá na comunidade eu vim comprir minha palavra... No começo não esperava de modo algum atingirmos 40 membros mas a comunidade foi evoluindo e aqui estamos. O tão esperado evento vai acontecer !! As vagas para inscrição já está aberta xD Para participar você deve concordar com os requesitos abaixo: 1. A taxa de inscrição é de 10V$ eu vou contribuir com 10 V$ 2. O premio será dividido para os 3 primeiros colocados 3. A organização não vai ganha NADA com o evento !! 4. Todos os scripters podem participar e todos serão avaliados com respeito 5. Não havera devolução dos V$ então só pague se for participar !! 6. O tema será voltado para algo relacionado a Mineração 7. A avaliação do script será feita por mim e se possivel por algum moderador. Espero que todos participem... As vagas de inscrições ira até dia 15 !! Os pagamentos são comigo !! Não desamime e participe mesmo que for um script ruim... Esse evento não é pra premear alguem por ser bom e sim pra vocês exercitarem o seu saber xD É isso galera boa sorte a todos. Regras: O participante deverá pelo menos realizar 1 tipo de script (action, movement, talkaction...) O prazo de entrega é até dia 15 !! Para enviar o script mande uma MP para mim e o script nela falando o servidor testado e as informações do script. ( Se o script não couber entre em contato comigo via MP) Participantes: Yurki _Maxis_ Arrecadação total: 30 V$ Vencedor: Como ele foi o unico a fazer aqui está o premio dele XD Yurki Premio 30V$
  5. [8.10+][Do concurso] Adv. Teleport Quest

    Teleport Quest Um teleport diferente. Requisitos: Você coloca uma wooden stake em cada coal basin e da use numa alavanca então alguns efeitos aparecerão e você será teleportado perto de um baú que quando aberto te da uma blessed wooden stake e você é teleportado para uma posição definida depois de 5 segundos. Crie um arquivo na pasta "data/actions/scripts" com o nome de "teleport_quest.lua" contendo o script abaixo: local coalpos1 = {x=500, y=442, z=6, stackpos=1} local coalpos2 = {x=502, y=442, z=6, stackpos=1} local otherpos = {x=501, y=501, z=7} local newpos = {x=504, y=440, z=6} function doDelayTeleport(cid, pos, delay, effect) if pos ~= nil then local function teleport(p) doTeleportThing(cid, pos, FALSE) if effect ~= nil then doSendMagicEffect(pos, effect) else doSendMagicEffect(pos, 10) end end if delay ~= nil then addEvent(teleport, delay, p) else addEvent(teleport, 0, p) end return LUA_NO_ERROR else print("Error: doDelayTeleport.") return LUA_ERROR end end function doDelayShoot(frompos, topos, effect, delay) if frompos ~= nil and topos ~= nil and effect ~= nil then local function shoot(p) doSendDistanceShoot(frompos, topos, effect) end if delay ~= nil then addEvent(shoot, delay, p) else addEvent(shoot, 0, p) end return LUA_NO_ERROR else print("Error: doDelayShoot.") return LUA_ERROR end end function onUse(cid, item, frompos, itemEx, topos) playerpos = getCreaturePosition(cid) coal1 = getThingfromPos(coalpos1) coal2 = getThingfromPos(coalpos2) if item.itemid == 1945 then if getPlayerStorageValue(cid, 6000) == -1 then if coal1.itemid == 5941 and coal2.itemid == 5941 then doRemoveItem(coal1.uid, 1) doRemoveItem(coal2.uid, 1) doSendMagicEffect(coalpos1, 10) doSendMagicEffect(coalpos2, 10) doTransformItem(item.uid, item.itemid + 1) for i = 1, 20 do doDelayShoot(coalpos1, newpos, 37, i * 100) doDelayShoot(coalpos2, newpos, 37, i * 100) end doDelayTeleport(cid, newpos, 2000, 39) doSendMagicEffect(playerpos, 2) doSendAnimatedText(playerpos, "Teleport!", TEXTCOLOR_YELLOW) else doSendMagicEffect(topos, 2) doPlayerSendCancel(cid, "Coloque um wooden stake sobre cada coal basin.") end else doPlayerSendCancel(cid, "Você já fez essa quest.") doSendMagicEffect(playerpos, 2) end elseif item.itemid == 1946 then if math.random(1, 5) >= 4 then doTransformItem(item.uid, item.itemid - 1) doSendMagicEffect(topos, 12) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "A alavanca voltou ao seu estado normal.") else doSendMagicEffect(topos, 2) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "A alavanca está emperrada, tente puxá-la novamente.") end elseif item.itemid == 1746 then if getPlayerStorageValue(cid, 6000) == -1 then doDelayTeleport(cid, otherpos, 5000, 12) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Teleportando em 5 segundos...") doPlayerAddItem(cid, 5942, 1) setPlayerStorageValue(cid, 6000, 1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você já pegou um blessed wooden stake.") doDelayTeleport(cid, otherpos, 5000, 12) end end return TRUE end Adicione esta tag no "actions.xml" que se encontra na pasta "data/actions": <action actionid="6000" script="teleport_quest.lua"/> No seu MapEditor coloque actionID 6000 na alavanca e actionID 6000 no baú de ID 1746 que virá a recompensa, mas coloque alguma uniqueID nesse mesmo baú para ninguém sair com ele As configurações necessárias são mudar as posições contidas em: local coalpos1 = {x=500, y=442, z=6, stackpos=1} -- Posição do 1º coal basin. local coalpos2 = {x=502, y=442, z=6, stackpos=1} -- Posição do 2º coal basin. local otherpos = {x=501, y=501, z=7} -- Posição para onde o jogador será teleportado ao dar use no baú. local newpos = {x=504, y=440, z=6} -- Posição para onde o jogador será teleportado ao dar use na alavanca se tiver os determinados itens. É importante que a newpos esteja perto da coalpos1 e coalpos2 para que os efeitos se tornem mais bonitos. O andar de newpos, coalpos1 e coalpos2 tem que ser o mesmo, pois não é possível enviar projétils para andares diferentes. Postem, tirem dúvidas, dêem sugestões para novos script, doem OT$, enfim, façam algo que eu possa saber que você leu meu tópico.
×