Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''key''.



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. Invasao de TODOS os Bosses

    [spoiler=VERSÃO ANTIGA] Primeiro lugar, lembrando que é desnecessário qualquer post com agradecimento. Existe script de invasao por talkaction, mas esse é diferente. Se tiver algum erro (Provavelmente terá) por favor avise. Sim, o script é grande, mas te poupa de fazer VARIOS arquivos .xml de raid, e isso poupa espaço e tempo. Vamos ao script: Vá na pasta TalkActions e crie um arquivo com extensão .lua e o de um nome de bossraid.lua Agora abra ele e cole o seguinte script: local pos = { ['OrshabaalPOS'] = {x=X, y=Y, z=Z}, ['ZuguroshPOS'] = {x=X, y=Y, z=Z}, ['MorgarothPOS'] = {x=X, y=Y, z=Z}, ['GolgordanPOS'] = {x=X, y=Y, z=Z}, ['ApocalypsePOS'] = {x=X, y=Y, z=Z}, ['GhazbaranPOS'] = {x=X, y=Y, z=Z}, ['HellgorakPOS'] = {x=X, y=Y, z=Z}, ['LatrivanPOS'] = {x=X, y=Y, z=Z}, ['BazirPOS'] = {x=X, y=Y, z=Z}, ['MadarethPOS'] = {x=X, y=Y, z=Z}, ['UshurielPOS'] = {x=X, y=Y, z=Z}, ['AnnihilonPOS'] = {x=X, y=Y, z=Z}, ['InfernatilPOS'] = {x=X, y=Y, z=Z}, } function onSay(cid, words, param) if getPlayerAccess(cid) >= 3 and words == '/invasion' and param == '' then doPlayerSendTextMessage(cid, 22, 'You must choose a monster.') return TRUE end if getPlayerAccess(cid) >= 3 and words == '/invasion' and param == 'Orshabaal' then doSummonCreature('Orshabaal', OrshabaalPOS) doPlayerSendTextMessage(cid, 22, 'You sumon Orshabaal.') doBroadcastMessage(cid, 12, 'Be careful! Orshabaal invaded the city!') elseif getPlayerAccess(cid) >= 3 and words == '/invasion' and param == 'Zugurosh' then doSummonCreature('Zugurosh', ZuguroshPOS) doPlayerSendTextMessage(cid, 22, 'You sumon Zugurosh.') doBroadcastMessage(cid, 12, 'Be careful! Zugurosh invaded the city!') elseif getPlayerAccess(cid) >= 3 and words == '/invasion' and param == 'Morgaroth' then doSummonCreature('Morgaroth', MorgarothPOS) doPlayerSendTextMessage(cid, 22, 'You sumon Morgaroth.') doBroadcastMessage(cid, 12, 'Be careful! Morgaroth invaded the city!') elseif getPlayerAccess(cid) >= 3 and words == '/invasion' and param == 'Golgordan' then doSummonCreature('Golgordan', GolgordanPOS) doPlayerSendTextMessage(cid, 22, 'You sumon Golgordan.') doBroadcastMessage(cid, 12, 'Be careful! Golgordan invaded the city!') elseif getPlayerAccess(cid) >= 3 and words == '/invasion' and param == 'Apocalypse' then doSummonCreature('Apocalypse', ApocalypsePOS) doPlayerSendTextMessage(cid, 22, 'You sumon Apocalypse.') doBroadcastMessage(cid, 12, 'Be careful! Apocalypse invaded the city!') elseif getPlayerAccess(cid) >= 3 and words == '/invasion' and param == 'Ghazbaran' then doSummonCreature('Ghazbaran', GhazbaranPOS) doPlayerSendTextMessage(cid, 22, 'You sumon Ghazbaran.') doBroadcastMessage(cid, 12, 'Be careful! Ghazbaran invaded the city!') elseif getPlayerAccess(cid) >= 3 and words == '/invasion' and param == 'Hellgorak' then doSummonCreature('Hellgorak', HellgorakPOS) doPlayerSendTextMessage(cid, 22, 'You sumon Hellgorak.') doBroadcastMessage(cid, 12, 'Be careful! Hellgorak invaded the city!') elseif getPlayerAccess(cid) >= 3 and words == '/invasion' and param == 'Latrivan' then doSummonCreature('Latrivan', LatrivanPOS) doPlayerSendTextMessage(cid, 22, 'You sumon Latrivan.') doBroadcastMessage(cid, 12, 'Be careful! Latrivan invaded the city!') elseif getPlayerAccess(cid) >= 3 and words == '/invasion' and param == 'Bazir' then doSummonCreature('Bazir', BazirPOS) doPlayerSendTextMessage(cid, 22, 'You sumon Bazir.') doBroadcastMessage(cid, 12, 'Be careful! Bazir invaded the city!') elseif getPlayerAccess(cid) >= 3 and words == '/invasion' and param == 'Madareth' then doSummonCreature('Madareth', MadarethPOS) doPlayerSendTextMessage(cid, 22, 'You sumon Madareth.') doBroadcastMessage(cid, 12, 'Be careful! Madareth invaded the city!') elseif getPlayerAccess(cid) >= 3 and words == '/invasion' and param == 'Ushuriel' then doSummonCreature('Ushuriel', UshurielPOS) doPlayerSendTextMessage(cid, 22, 'You sumon Ushuriel.') doBroadcastMessage(cid, 12, 'Be careful! Ushuriel invaded the city!') elseif getPlayerAccess(cid) >= 3 and words == '/invasion' and param == 'Annihilon' then doSummonCreature('Annihilon', AnnihilonPOS) doPlayerSendTextMessage(cid, 22, 'You sumon Annihilon.') doBroadcastMessage(cid, 12, 'Be careful! Annihilon invaded the city!') elseif getPlayerAccess(cid) >= 3 and words == '/invasion' and param == 'Infernatil' then doSummonCreature('Infernatil', InfernatilPOS) doPlayerSendTextMessage(cid, 22, 'You sumon Infernatil.') doBroadcastMessage(cid, 12, 'Be careful! Infernatil invaded the city!') return TRUE end end No começo do script onde tem o seguinte trecho: As posições onde tem X, Y e Z devem ser configuradas a seu gosto, cada montro sera sumonado nela.Ex: ['BazirPOS'] = {x=20, y=57, z=7} Isso quer dizer que se usar o comando para sumonar Bazir, ele apareçera na posição 20, 57, 7. Depois disso vá em talkactions.xml e adione esta tag: Agora é so entrar no seu servidor e se divertir! Versão 2.0.0 Depois de muita preguiça e aprendizado, resolvi refazer o script. As principais mudanças são: • O Script, que antes tinha 88 linhas, não funcionava e poderia causar brechas, agora foi reduzido para 14 linhas com total garantia de funcionabilidade e segurança. • Não é mais invasão de boss, é de qualquer bixo. Então agora é uma espécie de invasão específica. • Posições na fala, decididas na hora, para nao ter que mudar, salvar, reloadar, etc. • MODO DE USAR: Script: --[[ Summon boss V 2.0.0 Developed by Roku]] function onSay(cid, words, param) if getPlayerAccess(cid) < 4 then return FALSE end if (param == "") then return doPlayerSendCancel("Sorry, not possible.") and FALSE end local param = string.explode(param, ",") if (not isMonster(getCreatureByName(param[1]))) then return doPlayerSendCancel(cid, "Not monster.") end if (param[1] and param[2] and param[3] and param[4] and param[5]) then pos = {x=tonumber(param[2]), y=tonumber(param[3]),z=tonumber(param[4])} doCreateMonster(tostring(param[1]), pos) doBroadcastMessage(tostring(param[5]), 22) return doShowTextDialog(cid, 2355, "Hello, "..getCreatureName(cid).."!\nYou have summoned the monster "..param[1].." at the position "..pos.x.." | "..pos.y.." | "..pos.z..", at "..os.date()..".\nAnd broadcasted message: "..param[5].."\nGraciously, Roku.") and TRUE end return FALSE end É so adicionar nas talks: <talkaction words="/invasion" value="[b]bossraid[/b].lua"/> O script deverá estar salvo com este nome. Exemplo de uso: Na posição aparecerá o boss: (A mensagem será branca) E para você aparecerá isto: Aproveitem SE GOSTOU POR FAVOR CLIQUE NO BOTÃO THANKS NO FINAL DO POST.
  2. Exori Elemental!

    Instalando o Script: Vá na pasta de magias de ataque do seu servidor. (Server Folder> Data> Spells> Scripts> attack) Copie um arquivo qualquer, abra-o, aperte CTRL+A e depois DELETE. Insira o seguinte código: [spoiler=Script] --[[ Exori Elemental Developed by Roku Please preserv the credits ]] local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_ICEAREA) setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ICE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -2.8, -2, -3.5, -1) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA) setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -2.8, -2, -3.5, -1) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA) setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -2.8, -2, -3.5, -1) local combat4 = createCombatObject() setCombatParam(combat4, COMBAT_PARAM_EFFECT, CONST_ME_SMALLPLANTS) setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE) setCombatParam(combat4, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH) setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -2.8, -2, -3.5, -1) function onCastSpell(cid, var) local lpos = getPlayerLookDir(cid) local pos = getCreaturePosition(cid) if (lpos == 1) then doCreatureSay(cid, "Ice!", 19) return doCombat(cid, combat1, var) elseif (lpos == 2) then doCreatureSay(cid, "Energy!", 19) return doCombat(cid, combat2, var) elseif (lpos == 3) then doCreatureSay(cid, "Fire!", 19) return doCombat(cid, combat3, var) else doCreatureSay(cid, "Earth!", 19) return doCombat(cid, combat4, var) end end Feche-o, renomeie para exorielement.lua Em seguida, vá em spells.xml. (Server Folder > data > spells > spells.xml) E insira o seguinte trecho: <instant name="Elemental Strike" words="exori element" lvl="16" mana="40" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="attack/exorielement.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="5"/> <vocation id="6"/> </instant> Feito isso salve-o, e pronto, agora é so usar! Veja imagens: Ice Earth Fire Energy Créditos: Roku → Algoritimo, Script, Teste, Imagens e certa adaptação das ideias, de PoPoRaI. SE GOSTOU POR FAVOR CLIQUE NO BOTÃO THANKS NO FINAL DO POST. Até!
×