Ir para conteúdo

MrCatra

Banidos
  • Total de itens

    208
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Histórico de Reputação

  1. Upvote
    MrCatra deu reputação a LuckOake em Regicide Event   
    Olá galere do mal. Trouxe para vocês um sistema inovador, que muitos vão gostar.
     
    Do que se trata? Quem já jogou Age of Empires 2 Age of Kings e já batalhou no modo Regicídio deve saber mais ou menos como funciona.
     
    Explicação: São dois times. Um tem um rei e deve protegê-lo, o outro deve matar esse rei. O primeiro time (Protectors) deve matar todos do outro time para vencer, e o segundo time (Killers) devem matar o rei, como já dito antes.
     
    (Bônus) Função exclusiva: Se você for um Protector e dar Attack no King, ele passa a seguir você até você dar Attack nele novamente.
     
    Script:
     
     
    Instalando:
     
     
     
    Para controlar o evento, use os comandos:

    /regicide open -- Para abrir /regicide force -- Para iniciar o evento mesmo se não tiver o número maximo de players /regicide reset -- Para fechar o evento, caso dê algum problema.
     
    Caso alguém queira disponibilizar um vídeo ou o download de uma área (de preferência, de um castelo grande que incentive a war), por favor, faça isso, será retribuído.
     
    Créditos para Demonbholder, Skymagnum e Vodkart, que me ajudaram em algumas funções.
  2. Upvote
    MrCatra deu reputação a SkyDangerous em Retirando Erros Do Server   
    Tutorial:Retirando erros comuns na hora de abrir seu OTSERV



    Nivél do Tutorial: Super Facil



    Benefícios: Com a retirada dos erros , seu OTSERV abrirá mais rapido e concerteza livre de lags ou seja seu servidor rodará perferitamente


     
    ------------------------------------------------------------------------------
     
     
    1º O primeiro BUG comum em todos os otserv é o duplicate Uniqueid , ou seja existe mais de um ID no mapa.
     
    Imagem do ERRO:
     
     
     
    Resolvendo:
     
     
     
    ------------------------------------------------------------------------------
     
    2º O segundo BUG comum é o tão famoso Connot Find "Monster" , o erro acontece pelo simples fato de existir o MONSTRO no mapa Porém não existir na pasta MONSTERS do seu OTSERV
     
     
     
    Resolvendo:
    1º OPÇÃO. Considera a mais chata de todas
     
     
     
    2 OPÇÃO. Para os Preguiçosos
     
     
     
    3º OPÇÃO. Complexa e chata
     
     
    4º OPÇÃO. Utilizando a 3º Opção
     
     
     
    ------------------------------------------------------------------------------
     

    Em Breve Mais Tutoriais Retirando os Bugs



    Tem BUG no seu Executavél , mande que eu faço um Tutorial


     
     

    Gostou dos Tutoriais?



    Não Custa nada Reputar


  3. Upvote
    MrCatra deu reputação a SkyLigh em Esta Certo A Edição Neste Script?   
    Duvida Sanada
    reportado
     
    Para Um Superior
  4. Upvote
    MrCatra deu reputação a victormoaz em Saffari System (New)   
    Olá,
    Eu fiz esse script para um servidor ao qual eu era membro da equipe. Mas como o servidor "já era".
    Vou postar aqui.
     
    Nada mais é do que um saffari system.
     
    Antes de tudo, é necessários que você tenha adicionado a saffari ball (catch, go back, nurse etc).
    Pois eu não vou mostrar como adicionar ela agora. =)
     
     

    O que o npc faz?


     
     
    O Npc irá checar se o player possui outro tipo de ball para catch (pokeball, great, super, ultra).
    Caso sim, ele não deixa entrar. Caso não, ele deixa você entrar.
    -----recomendo colocar um depot na casa do safari para facilitar aos players-----
    Ao entrar no saffari ele te dar 30 saffari ball para catch.
    Como ele está adaptado ao sistema do PxG, não é contado tempo. Você é expulso do safari quando as saffari balls acabam.

    Scripts


    NPC

     
     

    Não está muito dificil de configurar:


    De vermelho é o id e a quantidade de pokeballs;

    De verde a quantidade de dinheiro que precisa

     

    Agora vá em data/creaturescript/login.lua abra o arquivo Login.lua como bloco de notas

    Adicione a seguinte tag dentro do arquivo.

     
     
     

    Agora vá em data/actions/scripts e abra o arquivo Catch.lua.


    Antes de function onUse(cid, item, frompos, item3, topos) adicione a seguinte tag:


     
     

    Logo depois de "function onUse..." adicione:


     
     

    obs.: Os Ids de vermelho são os da saffari ball de catch.


     
     
     

    Créditos:


    BobStriker - 100%

     
     
    Merece um Rep+ ?
  5. Upvote
    MrCatra recebeu reputação de RarTnE em Reflect System 0.1   
    Reflect System "0.1"


     

    Ao ser obtido um item que possua o atributo Reflect o player será capaz de refletir danos Fisicos e Mágicos ao mesmo tempo. A idéia geral desse script é bem simples mesmo. Quando o player receber um damage de uma criatura (monstro ou player) esse attack será refletido em uma certa porcentagem.


    Exemplo:
    22:46 You see a golden amulet. It weighs 8.30 oz. [Reflect: 80%]  
    Obs¹: Os items pode ser acumulativo. Ou seja, se o amuleto der 10% de reflect e o ring der 35%. O player possuirá um Reflect = 45%.
     
    [MOD]reflectSystem.xml
     
    <?xml version="1.0" encoding="UTF-8"?> <mod name="Reflect System" version="0.1" author="Aluccard" contact="" enabled="yes"> <description> Script que funciona para refletir danos para as creatures que o atacar. </description> <event type="login" name="regReflectDamage" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid,"ReflectDamage") return true end ]]></event> <event type="statschange" name="ReflectDamage" event="script"><![CDATA[ local slotPos = {CONST_SLOT_NECKLACE, CONST_SLOT_FEET, CONST_SLOT_RING} function onStatsChange(cid, attacker, type, combat, value) local reflectPercent = 0 local dmg = value local playerPos = getCreaturePosition(cid) local attackerPos = getCreaturePosition(attacker) for i = 1, #slotPos do if getPlayerSlotItem(cid, slotPos[i]).uid > 1 then if getItemReflectPercent(getPlayerSlotItem(cid, slotPos[i]).uid) then reflectPercent = reflectPercent + getItemReflectPercent(getPlayerSlotItem(cid, slotPos[i]).uid) end end end if reflectPercent > 0 then dmg = math.ceil(-value*((100-reflectPercent)/100)) if (dmg < 0) then doCreatureAddHealth(cid, dmg) doSendAnimatedText(playerPos, -dmg, COLOR_RED) doSendMagicEffect(playerPos, 0) else doSendMagicEffect(playerPos, 3) end dmg = math.ceil(-value*(reflectPercent/100)) if (dmg < 0) then doCreatureAddHealth(attacker, dmg) doSendAnimatedText(attackerPos, -dmg, COLOR_RED) doSendDistanceShoot(playerPos, attackerPos, CONST_ANI_SMALLHOLY) end else return true end end]]></event> </mod>  
    Obs²: O código está meio enferrujado, mas funciona. Como podes ver o sistema está na versão 0.1 e irá ser atualizada com o tempo.
     
    ReflectLib.lua
    function getItemReflectPercent(itemuid) return getItemAttribute(itemuid, "reflectPercent") end function doPlayerAddReflectedItem(cid, itemid, percent) local item = doPlayerAddItem(cid, itemid) doItemSetAttribute(item, "description", "[Reflect: "..percent.."%]") doItemSetAttribute(item, "reflectPercent", percent) end  
    Obs³: Para adicionarmos novos items com o atributo Reflect usamos o comando doPlayerAddReflectedItem(cid,itemid,percent).
    {itemid = id do item escolhido / percent = porcentagem do reflect}
     
    Créditos:
    MrCatra
    Aluccard
     
     

    Obrigado,MrCatra


  6. Upvote
    MrCatra recebeu reputação de Kaiser05 em Dat E Spr Do Dbo Brasil   
    Downloads:
    SPR Editor
    DatEditor
     
    Obrigado,MrCatra.
  7. Upvote
    MrCatra recebeu reputação de Winiciuss em [8.60] Insane Ot Server!   
    Por que só as 20:00?
     
    Obrigado,MrCatra
  8. Upvote
    MrCatra deu reputação a beddy em [Encerrado] Qual Melhor Host Que Oferece Proteção Contra Ataques Ddos?   
    http://www.absamhost.com.br/jogos.php
     
    E tem 50% de desconto no primeiro mes! EM QUALQUER HOSPEDAGEM!
  9. Upvote
    MrCatra recebeu reputação de gabrielrrrr em [Pedido]Action Que Ao Clicar Ganha Dinheiro..   
    Olá amigo,vá na pasta actions/scripts e crie um arquivo chamado itemgold,apague tudo que está dentro,e ponha isso.
     

    function onUse(cid, item, frompos, item2, topos) doPlayerAddItem(cid,2160,1) <- Item que será adicionado ao player, no caso 1 Gold. doRemoveItem(item.uid,6530) <- Item que será Removido doSendMagicEffect(topos,12) <- Efeito que aparecerá quando o player clicar no item, este efeito é igual o da Uh (Ultimate Healing) doPlayerSendTextMessage(cid,22,"Voce ganhou um gold") <- Mensagem que aparecerá quando o player clicar no item end
     
    Actions.xml

    <action itemid="6530" script="itemgold.lua" />
     
    Créditos:
    Innox - Por criar ele.
    MrCatra - Por,responder a duvida do topico.
  10. Upvote
    MrCatra recebeu reputação de Winiciuss em Forum Para Gesior   
    Bom,agora eu irei para escola,mais denoite,eu vou quebrar a cabeça,vou procurar em vários lugares,para ver se eu acho.Quando eu achar eu posto para você.
     
    Obrigado,MrCatra
  11. Upvote
    MrCatra deu reputação a Skymagnum em [Wand] Muda De Efeito   
    Olá, galerinha do xtibia vi esse sistema em 1 site e eles estavam vendendo por 9,90 então resolvi fazer e postar de graça
     
    primeiramente va em
     
    data/talkactions/scripts crie um arquivo chamando wand.lua e coloque isso dentro
     
     
     
    em talkactions.xml

    <talkaction words="!wand" event="script" value="wand.lua"/>
     
     
    agora em data/weapons/scripts crie um arquivo e renomeie para wand1.lua e adicione isso dentro:
     
     
     
     
    em weapons.xml

    <wand id="xxx" level="50" mana="13" min="0" max="0" type="earth" event="script" value="wand1.lua"> <!-- wand of effects --> <vocation id="1"/> <vocation id="2"/> <vocation id="5"/> <vocation id="6"/>
     
     
    em items.xml

    <item id="xxx" article="the" name="nome da sua wand"> <attribute key="description" value="Você pode mudar o elemento da wand digitando !wand elemento desejado." /> <attribute key="weight" value="2300" /> <attribute key="weaponType" value="wand" /> <attribute key="shootType" value="holy" /> <attribute key="range" value="8" />
     
    em data/creaturescripts/scripts login.lua antes do ultimo return true adicione essa linha:

    if getPlayerStorageValue(cid, 12036) == -1 then setPlayerStorageValue(cid, 12036, 1) end
     
    PS : Testado, e funcionando
    PS2 : Podem postar em outros fórums se colocarem créditos
    PS3 : Tem que ser o mesmo id em items.xml talkactions.xml e weapons.xml
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...