Ir para conteúdo

Meunometemvinteletra

Campones
  • Total de itens

    60
  • Registro em

  • Última visita

Histórico de Reputação

  1. Upvote
    Meunometemvinteletra recebeu reputação de RastaLegion em {SHOW OFF} RastaLegion   
    Nossa, nada a comentar quanto a 2ª foto, está divina.
     
    A 3ª foto também está ótima 0 map bugs e uma área totalmente agradável..
     
    Muito bom o ShowOff, Reputado!
  2. Upvote
    Meunometemvinteletra deu reputação a BananaFight em [Encerrado]Procura-se Spriters   
    Bom dia, Estou recrutando spriters para o meu projeto de Digimon.



    O projeto atualmente se encontra em desenvolvimento, e falta pessoas qualificadas para a função de spriting,



    Eu preciso de ajuda nessa parte, na criação de monstros, outfits, cenários e itens novos.



    Se quiser se candidatar a vaga, me mande uma pm.




    Nome: ?
    Skype: ?
    Estilo: Cenário, ou Outfits...

    Exemplo de sua sprite
  3. Upvote
    Meunometemvinteletra recebeu reputação de craigmabbit em [Arquivado]Base para um poke tibia   
    Respondendo a todo mundo que me mandou pm.
     
    Não, não vou passar.
     
    Respondendo ao Gabriel:
    Sim eu tenho.
    Só postei a imagem pra você não se vangloriar "Eu fiz td sozinho sou muito f*da huehuebr"
    Como se realmente tivesse feito algo, eu teria adorado ficar quieto mas isso me enoja. Bjs.
     
    Respondendo ao Aberos:
    Não, não tem mais pra download.
     
    Dito isso não responderei mais nesse tópico.
  4. Upvote
    Meunometemvinteletra deu reputação a EdMignari em Object Builder   
    Object Builder é o programa usado para editar itens, outfits, efeitos e mísseis no cliente. Ele edita e compila os arquivos dat e spr.



    (Object Builder)


    Versões suportadas:
    8.00 - 10.38 Download:

    ___________________________
    Adobe AIR

    Object Builder 0.2.9
    Scan
    Adobe AIR

    ___________________________
    Sources

    GitHub
  5. Upvote
    Meunometemvinteletra recebeu reputação de craigmabbit em [Arquivado]Base para um poke tibia   
    Bjs
     
     
  6. Upvote
    Meunometemvinteletra deu reputação a Slicer em [Arquivado]Base para um poke tibia   
    misturar pokemon com SAO kkk começo bem mano...
     
    server serio n usa base de outras pessoas.. soh digo isso ;p
  7. Upvote
    Meunometemvinteletra deu reputação a vital900 em [Hunting Horn Quest] Rottin Wood and the Married Men Quest   
    As imagens são bem auto explicativas.. Mas qualquer dúvida perguntar no tópico.
    Clique aqui e descubra como ir ao Outlaw Camp.
    Você pode repetir a quest de 20 em 20 horas!
     
    Recompensas:
    500 gp (frequente) 300 gp e Time Ring (semi-raro) Hunting Horn (raro) Os itens de recompensas citados acima, pode ser obtido mais de uma vez (isto depende da sua sorte), ele pode ser obtido através da Lucky Charms (quest que pode ser feita diariamente [isto mesmo todo dia]). Esta quest é citada abaixo (é a missão de enfeitar o pé do coelho).

    Itens Necessários:
     
     

    Vá para o Outlaw Camp e comecemos a quest. Nas três vezes que você for fazer missão (coelho/parede/capturar os mercadores) diga Hi/task ou mission/yes/yes. Para 'entregar a missão' diga: hi/mission/yes
     
    Primeira Task: Lucky Charms
     


    Mate os coelhos que se encontram espalhados pelo acampamento e use a Obsidian Knife, ao fazer isto você irá retirar a pata dele.
    Para completar a missão você precisa juntar 7 patas, ao juntar as 7 patas enfeite-as com o item que o NPC Rottin lhe deu.
    Existe chance de dar falha, demora 10segundos para que possa tentar retirar a pata dele.
    Dica: mate vários coelhos de uma vez e depois retire as patas deles..










    Segunda Task: In a State of Disrepair











    Terceira Task: Bushwhacking

    Após ter concertado as paredes você deve prender os mercadores, para prender eles você deve se encaminhar ao local onde esta marcado por um X em seu mapa e usar no chão as redes que o NPC te deu (clique na rede e depois no chão)






















  8. Upvote
    Meunometemvinteletra recebeu reputação de vital900 em [Hunting Horn Quest] Rottin Wood and the Married Men Quest   
    Booaaaa parabéns e obrigado por novamente trazer um tutorial pra gente!
     
    Peguei a hunting horn 2x já, e meu amigo pegou 4... Huashuashaushau
    Se pá um dia eu volto pro tibia..
  9. Upvote
    Meunometemvinteletra recebeu reputação de akira021 em [Arquivado]Base para um poke tibia   
    Acho que mas vale pegar um server de tibia normal e ir editando desde o início.
    Então quando der algum bug você pelo menos vai ter ideia de onde veio.. É horrível você abrir o seu server, ocorrer uns bug loco e vc não tem nem noção do que ta acontecendo.. Ai você pergunta pra quem fez o server, e ele também não sabe, afinal, a versão dele é uma versão de outro editada.. Esses games passam de mão em mão e até você descobrir de onde vem os bugs o servidor já faliu.
    Já testei alguns desses servidores e sinceramente, começar do zero é melhor.
     
    "Ah, mas eu não tenho equipe"
     
    Na verdade, sempre vai ter alguém que vai querer ajudar, principalmente aqui no Xtibia, mas normalmente as pessoas mais competentes nem levam em consideração as pessoas que "inscreven con um portuges muinto bon" (Na minha opinião, com razão)
    Sabe o porquê disso?
    Porque quando mostramos que não nos dedicamos nos estudos mais básicos, mostramos que não nos dedicamos seriamente a coisa alguma.
    O que inclui um server, alguém que não se aplica a estudar, (ou pelo menos a olhar o risquinho vermelho do corretor ortográfico) com certeza não iria se aplicar pra olhar os tutoriais aqui do Xtibia.
    Aqui tem conteúdo de sobra pra qualquer pessoa montar um servidor perfeito desde o 0.
     
    Na minha opinião, só se baixa server pronto quando você quer dar uma olhada no map pra tirar ideias novas, sprites novas e sistemas novos, que te ajudam a aprender scripting.
     
     
    EDIT~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     
     
    Vale lembrar que um server bom, é um server sem bugs.
    Um server perfeito e sem bugs não é uma coisa que surge de um dia pro outro como muita gente aqui quer.
    Pegar um client e botar online é o que polui a otserverlist.. 500x Servers iguais atrapalhando o brilho de um servidor inovador, porém, com o tempo, o inovador se destaca.
  10. Upvote
    Meunometemvinteletra recebeu reputação de Wend ll em Show Off (Anna)   
    Opa, mudou bastante, saiu do sem sentido para o agradável.. Muito melhor.
    Continue postando seu progresso aqui no Xtibia! Boa sorte e continue assim õ/
  11. Upvote
    Meunometemvinteletra deu reputação a RastaLegion em {SHOW OFF} RastaLegion   
    Inacabado ,não liguem para as paredes eu sei que estão horríveis é que estou sem tempo pra edita-lo.
     

     
    OMM #54
     

     
    Tutorial Nature
     

     
    Inacabado.
     

  12. Upvote
    Meunometemvinteletra deu reputação a u n d e r em Update!   
    Haiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiil Xtibia!
    Tudo em ordem com vocês? Semana já começando com boas novidades.
     
    Recentemente, fizemos algumas alterações visuais em nossa página. Obviamente, vocês notaram, não é mesmo?
    Alteramos nosso "header" para uma imagem em aspectos medievais, mantendo nossa característica da tipografia anterior em Xtibia.com e uma nova em "Sua comunidade de Otserv e Tibia". O resultado, foi este:
     

     
     
    No Facebook e GooglePlus, a história não foi diferente. Tivemos novidades também. Eu não poderia perder a chance de valorizar o trabalho do nosso Herói Tonynh que desenhou um Ferumbras de forma brilhante, apesar de ser considerado um monstro cruel, no Xtibia ele ficou com uma cara simpática! Vejam que bacana:
     

     
    Comente o trabalho dele neste tópico:
    https://www.facebook.com/XTibia

    Para curtir o Xtibia no GooglePlus, acesse:
    http://plus.google.com/+XtibiaBr
     
     
    Para quem estava cansado do Favicon padrão e sem graça do Invision Power Board, atualizamos para nosso querido e amigável "xis" verde e amarelo:
     

     
    E aí, o que achou das mudanças? Compartilhe sua opinião!
    Temos mais novidades para anunciar, mas por enquanto, este prato de informações já está transbordando.
     
    Vejo vocês!
  13. Upvote
    Meunometemvinteletra recebeu reputação de Legnus em [Encerrado]Hunters Online - [Dreams Project]   
    Todo apoio, ótimo projeto, bem diferente dos demais com sistemas daoras!
    Aposto que vai ser um server de sucesso! Desejo muita sorte a vocês, não desistam jamais que esse server ta top. k'
  14. Upvote
    Meunometemvinteletra deu reputação a Tonynh em Ferumbras - by tony   
    Como essa galera tava me cobrando um mage, comecei a rabiscar um ferumbras e fiz uma pintura rápida pra melhorar =p

     


    eu não ia postar, mas beleza auhauh
  15. Upvote
    Meunometemvinteletra recebeu reputação de BananaFight em [Encerrado]Procura-se Spriter.   
    Olá, estamos a procura de um Spriter bom para nosso projeto de Digimon, com sistemas exclusivos e que vai fugir completamente da mesmice que você vê em outros servidores derivados, mais informações lhe serão dadas via PM/Skype.
     
    Tenho o orgulho de informar a atual equipe:
     
    Meunometemvinteletra - Administrador Geral
     
    BananaFight - Programador / Client Maker
     
    Auerback - Mapper
     
    ------------------------------------------------------------------------------------------------------------------------------------------
     
    Quem desejar participar do projeto, deve me mandar um pm com uma sprite de sua autoria e seu endereço de Skype.
    Você será avaliado e então redirecionado a equipe.
     
    Grato, Meunometemvinteletra.
  16. Upvote
    Meunometemvinteletra recebeu reputação de FL4REON em Aura/Effect/Efeito em Pokémon Selvagem   
    Quanto ao de pokémon eu não sei, pois não entendo desses tipos de script.. kkk
    Mas quanto ao outro pedido.. Ta na mão só escolher a position e o texto que você quer.
  17. Upvote
    Meunometemvinteletra deu reputação a Madarada em Madarada Show Off   
    Eai galerinha meu nick é Madarada e esse é o meu show off
     
    Lembrando que todas as minhas sprites são de USO LIBERADO essa é a minha colaboração ao xtibia,só peço quem for usar se puder dar aquele REP pro tio eu estarei atualizando minha galeria toda semana.
     
     
    - 14/03/2014 -
     
     
    Cavaleiros armadura dourada
     


     
     
    Sauron (fico ma o meno)
     


     
     
    Nem me perguntem o que é isso rsr
     


     
     
    Mr.Músculo
     


     
     
    Um ninja de um projeto de naruto antigo
     


     
     
    Parede japonesa
     


     
     
    Já ouviu falar do tryndamere?
     


     
     
    Outro ninja (anbu)
     
     
     
     
     
     
    Por enquanto é só isso
     
    ABRAÇOS
  18. Upvote
    Meunometemvinteletra recebeu reputação de vinnevinne em [ Spell ] Mini Tutorial De Spells Simples.   
    Olá XTibianos..


     

    Bom, este é meu primeiro tópico então, não achem que vai ser aquela coisa toda.


     

    Vamos ao tutorial.


     

    Este é um exemplo de uma spell que eu fiz, com 5 ataques.. É a mesma coisa, porém, com mais ataques, que vai ajudar a entender como por mais ataques. (Para quem entender né '-')


     
     
     
     

    Vamos a como fazer.



    1° Exemplo :


     
     

    local scom1 = createCombatObject() local scom2 = createCombatObject()
     
     
     

    Neste simples caso você edita a magia pela quantidade de hits que você quer que a magia dê, neste exemplo usei apenas 2, mas você pode editar e adicionar 3, 4, 5, 6, etc...


     
     

    local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 33) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -500, -0, -700, 0) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 1) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -500, -0, -700, 0)
     
     

    Bom, aqui eu botei apenas 2 local combat porque a magia inicial só tinha 2. Caso for por mais só copiar e colar mudando os números.



    Na segunda linha... Onde está escrito
    COMBAT_ENERGYDAMAGE , Você deve mudar o Damage atual para o que você desejar... Dos quais temos disponíveis os seguintes tipos de Damage:


     
     

    COMBAT_FIREDAMAGE; COMBAT_ENERGYDAMAGE; COMBAT_EARTHDAMAGE; COMBAT_ICEDAMAGE; COMBAT_HOLYDAMAGE; COMBAT_DEATHDAMAGE; COMBAT_DROWNDAMAGE; COMBAT_PHYSICALDAMAGE ~Elements citados por 20cm



    Na terceira linha:
    COMBAT_PARAM_EFFECT, 1 Você pode editar o effect, para saber os effects disponíveis, entre com o God e fale /z 1, 2, 3... São os types disponíveis para uso aqui.. Assim você decide o efeito que quer na sua Spell.



    Na quarta linha:
    LEVELMAGIC, 500, -0, 700, 0 Você define a força da Spell, edite e ponha como desejar..



    Assim suas magias sempre estarão de acordo com o ot, e não ficaram muito fortes ou muito fracas.


     

    arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr2 = { {0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 1, 3, 1, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0}, }
     
     
     

    Esta é a parte mais simples, e particularmente a que eu mais gosto.. É a area da sua spell... Todos esses números que você vê são os sqm.. A area pode ter o tamanho que você desejar... O número 0 significa uma area que não vai ser acertada.. Já o número 1 significa area aonde seu ataque vai acertar.. O número 2 significa aonde o player está e 3 é um misto de 1+2, pois é aonde o player está e aonde acerta a spell (Não, você não toma dano e_e)


     
     

    local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) setCombatArea(scom1, area1) setCombatArea(scom2, area2) function onTargetTile(cid, pos) local p = getThingPos(cid) local basep = {x = p.x + 5, y = p.y - 5, z = p.z} doSendDistanceShoot(basep, pos, 30) doCombat(cid,combat1,positionToVariant(pos)) end function onTargetTile2(cid, pos) local p1 = getThingPos(cid) local basep1 = {x = p1.x - 5, y = p1.y + 5, z = p1.z} doSendDistanceShoot(basep1, pos, 35) doCombat(cid,combat2,positionToVariant(pos)) end
     
     
     

    Esta parte serve para a localização das areas usadas.. Lembre-se de que "local area1 = createCombatArea(arr1)" Significa que está localizando a area 1, e assim por diante. E logo embaixo, para localizar aonde você escolheu os effects temos a outra parte "setCombatArea(scom1, area1)"



    scom1, area1 significa que está procurando as linhas de inicio:



    scom = setCombatParam



    area1 = arr1


     
     
     

    setCombatCallback(scom1, CALLBACK_PARAM_TARGETTILE, "onTargetTile") setCombatCallback(scom2, CALLBACK_PARAM_TARGETTILE, "onTargetTile2") local function onCastSpell1(parameters) doCombat(parameters.cid, scom1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, scom2, parameters.var) end
     

    Assim como explicado acima, está parte também deve ser feita com o scom1 e scom2, pois ele encontra os parâmetros da spell.


     

    function onCastSpell(cid, var) local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell2, 900, parameters) return TRUE end
     
     
     

    Esta vendo o 100 pro 900? Esta parte muda o intervalo entre um ataque e outro... Recomendo não deixar passar muito de 1000 de diferença.. Não irá bugar, porém, pode ficar estranho pra spell.



    Pois como dito pelo 20cm,



    No event "(onCastSpell1, 100, parameters)", o número 100 indica 0.1 segundos sendo assim, 500 é 0.5 segundos e assim vai de acordo com o que você resolver por ali.


     

    Foi simples não foi? Sua spell foi criada com sucesso! Agora é só adicionar um nome para salvar o arquivo.. "seuarquivo.lua", e salvar dentro da pasta spells/scripts.



    Então após salvar abra o spells.xml e salve assim:


     
     

    <instant name="seuataque" words="seuataque" lvl="100" mana="150" prem="0" exhaustion="2000" selftarget="1" needlearn="0" event="script" value="attack.lua">
     
     
    Lembrando também que: ' instant name="seuataque" ' é o que nome que apareceria em um spellbook, assim como "Exura sio" apareceria como "Heal Friend".. E logo após isso.. ' words="seuataque" ' é a palavra que deve ser usada para usar a spell in-game. Caso queira que a magia seja apenas para premium accounts, coloque o numero 1 em prem="0"
    E caso for fazer uma magia que vá direto no inimigo, e não em volta de si, coloque 0 em selftarget="1" Assim você usará a spell e ela irá direto para o alvo. E também temos o ' needlearn="0" ' caso você quer que a magia possa ser usada apenas quando comprada de um npc, ou obtida em quest.. Coloque 1.. assim: ' needlearn="1" '
     

    Ajudei? REP+


  19. Upvote
    Meunometemvinteletra deu reputação a Gabrieltxu em Doe Um Sprite Não Finalizado!   
    Bom Achei essas Sprites Na Deviantart entao é Creditos dela! Só estou Compartilhando o Trabalho deles
     
     
     
    Bom é isso Espero que eu tenha Ajudado a Mostrar esses Lindos Trabalhos que Ninguem ainda Tinha conhecido!
  20. Upvote
    Meunometemvinteletra recebeu reputação de Alexclusive em Invasão Específica!   
    Ótimo Script... Eu estava nesse momento criando um pedido com isso mas resolvi dar mais uma olhada antes de postar, e por acaso encontrei...
     
    REP+
  21. Upvote
    Meunometemvinteletra deu reputação a Roksas em Invasão Específica!   
    Iaae galera como vão? Hoje venho trazer para vocês um sistema de Invasão criado por mim.
     
    Ele funciona da seguinte maneira:
     

    /invasao Monster, Amount, Position
     
    Exemplo:
     

    /invasao Dragon, 3, 1000, 1000, 7
     
    O nome do monstro e depois da vírgula a quantidade, legal né?
    Vamos instalar?
     
    Entre na pasta data/talkactions/scripts, crie um arquivo chamado newraid.lua e adicione dentro:
     
     
     
     
    Nesta parte:
    Muito bem, agora siga para o arquivo talkactions.xml e adicione a tag:
     

    <talkaction log="yes" words="/invasao" event="script" value="newraid.lua"/>
     



     
    Façam um bom proveito e uso
     
     
     
  22. Upvote
    Meunometemvinteletra recebeu reputação de Shadownzinho em Pedido De Magia (Facil)   
    Imagino que o que você quer seja algo deste tipo:
     
     
     
     
    no spells.xml salve isto:
     
     
     
     
    NOTA: As vocations ID, lvl, mana etc, você edita como quiser..
  23. Upvote
    Meunometemvinteletra recebeu reputação de Alexandre17 em [ Spell ] Mini Tutorial De Spells Simples.   
    Olá XTibianos..


     

    Bom, este é meu primeiro tópico então, não achem que vai ser aquela coisa toda.


     

    Vamos ao tutorial.


     

    Este é um exemplo de uma spell que eu fiz, com 5 ataques.. É a mesma coisa, porém, com mais ataques, que vai ajudar a entender como por mais ataques. (Para quem entender né '-')


     
     
     
     

    Vamos a como fazer.



    1° Exemplo :


     
     

    local scom1 = createCombatObject() local scom2 = createCombatObject()
     
     
     

    Neste simples caso você edita a magia pela quantidade de hits que você quer que a magia dê, neste exemplo usei apenas 2, mas você pode editar e adicionar 3, 4, 5, 6, etc...


     
     

    local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 33) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -500, -0, -700, 0) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 1) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -500, -0, -700, 0)
     
     

    Bom, aqui eu botei apenas 2 local combat porque a magia inicial só tinha 2. Caso for por mais só copiar e colar mudando os números.



    Na segunda linha... Onde está escrito
    COMBAT_ENERGYDAMAGE , Você deve mudar o Damage atual para o que você desejar... Dos quais temos disponíveis os seguintes tipos de Damage:


     
     

    COMBAT_FIREDAMAGE; COMBAT_ENERGYDAMAGE; COMBAT_EARTHDAMAGE; COMBAT_ICEDAMAGE; COMBAT_HOLYDAMAGE; COMBAT_DEATHDAMAGE; COMBAT_DROWNDAMAGE; COMBAT_PHYSICALDAMAGE ~Elements citados por 20cm



    Na terceira linha:
    COMBAT_PARAM_EFFECT, 1 Você pode editar o effect, para saber os effects disponíveis, entre com o God e fale /z 1, 2, 3... São os types disponíveis para uso aqui.. Assim você decide o efeito que quer na sua Spell.



    Na quarta linha:
    LEVELMAGIC, 500, -0, 700, 0 Você define a força da Spell, edite e ponha como desejar..



    Assim suas magias sempre estarão de acordo com o ot, e não ficaram muito fortes ou muito fracas.


     

    arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr2 = { {0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 1, 3, 1, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0}, }
     
     
     

    Esta é a parte mais simples, e particularmente a que eu mais gosto.. É a area da sua spell... Todos esses números que você vê são os sqm.. A area pode ter o tamanho que você desejar... O número 0 significa uma area que não vai ser acertada.. Já o número 1 significa area aonde seu ataque vai acertar.. O número 2 significa aonde o player está e 3 é um misto de 1+2, pois é aonde o player está e aonde acerta a spell (Não, você não toma dano e_e)


     
     

    local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) setCombatArea(scom1, area1) setCombatArea(scom2, area2) function onTargetTile(cid, pos) local p = getThingPos(cid) local basep = {x = p.x + 5, y = p.y - 5, z = p.z} doSendDistanceShoot(basep, pos, 30) doCombat(cid,combat1,positionToVariant(pos)) end function onTargetTile2(cid, pos) local p1 = getThingPos(cid) local basep1 = {x = p1.x - 5, y = p1.y + 5, z = p1.z} doSendDistanceShoot(basep1, pos, 35) doCombat(cid,combat2,positionToVariant(pos)) end
     
     
     

    Esta parte serve para a localização das areas usadas.. Lembre-se de que "local area1 = createCombatArea(arr1)" Significa que está localizando a area 1, e assim por diante. E logo embaixo, para localizar aonde você escolheu os effects temos a outra parte "setCombatArea(scom1, area1)"



    scom1, area1 significa que está procurando as linhas de inicio:



    scom = setCombatParam



    area1 = arr1


     
     
     

    setCombatCallback(scom1, CALLBACK_PARAM_TARGETTILE, "onTargetTile") setCombatCallback(scom2, CALLBACK_PARAM_TARGETTILE, "onTargetTile2") local function onCastSpell1(parameters) doCombat(parameters.cid, scom1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, scom2, parameters.var) end
     

    Assim como explicado acima, está parte também deve ser feita com o scom1 e scom2, pois ele encontra os parâmetros da spell.


     

    function onCastSpell(cid, var) local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell2, 900, parameters) return TRUE end
     
     
     

    Esta vendo o 100 pro 900? Esta parte muda o intervalo entre um ataque e outro... Recomendo não deixar passar muito de 1000 de diferença.. Não irá bugar, porém, pode ficar estranho pra spell.



    Pois como dito pelo 20cm,



    No event "(onCastSpell1, 100, parameters)", o número 100 indica 0.1 segundos sendo assim, 500 é 0.5 segundos e assim vai de acordo com o que você resolver por ali.


     

    Foi simples não foi? Sua spell foi criada com sucesso! Agora é só adicionar um nome para salvar o arquivo.. "seuarquivo.lua", e salvar dentro da pasta spells/scripts.



    Então após salvar abra o spells.xml e salve assim:


     
     

    <instant name="seuataque" words="seuataque" lvl="100" mana="150" prem="0" exhaustion="2000" selftarget="1" needlearn="0" event="script" value="attack.lua">
     
     
    Lembrando também que: ' instant name="seuataque" ' é o que nome que apareceria em um spellbook, assim como "Exura sio" apareceria como "Heal Friend".. E logo após isso.. ' words="seuataque" ' é a palavra que deve ser usada para usar a spell in-game. Caso queira que a magia seja apenas para premium accounts, coloque o numero 1 em prem="0"
    E caso for fazer uma magia que vá direto no inimigo, e não em volta de si, coloque 0 em selftarget="1" Assim você usará a spell e ela irá direto para o alvo. E também temos o ' needlearn="0" ' caso você quer que a magia possa ser usada apenas quando comprada de um npc, ou obtida em quest.. Coloque 1.. assim: ' needlearn="1" '
     

    Ajudei? REP+


  24. Upvote
    Meunometemvinteletra deu reputação a Oneshot em Fire Aura   
    Nome: Fire Aura
    Autor: Oneshot
    Tipo: Magia
     

     
    Faz tempo que eu não faço magias, então eu resolvi escrever qualquer coisa e deu nisso, uma aura que fica circundando o jogador por X tempo causando dano.
     

    Crie um arquivo chamado fire aura.lua, e coloque o conteúdo abaixo:
     

    local offsets = { [0] = {{0, 0}, {1, 0}, {1, 1}, {1, 2}, {0, 2}, {-1, 2}, {-1, 1}, {-1, 0}}, [1] = {{0, 0}, {0, 1}, {-1, 1}, {-2, 1}, {-2, 0}, {-2, -1}, {-1, -1}, {0, -1}}, [2] = {{0, 0}, {-1, 0}, {-1, -1}, {-1, -2}, {0, -2}, {1, -2}, {1, -1}, {1, 0}}, [3] = {{0, 0}, {0, -1}, {1, -1}, {2, -1}, {2, 0}, {2, 1}, {1, 1}, {0, 1}} } local storage = 88888 local k = 1 local duration = 30 local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 10, 10, 2.4, 2.4) function onCastAura(cid, lastDirection) local position = getPositionByDirection(getThingPosition(cid), lastDirection, 1) local offset = offsets[lastDirection][(k > #offsets[lastDirection] and ((k % #offsets[lastDirection]) == 0 and #offsets[lastDirection] or (k % #offsets[lastDirection])) or k)] local tmp = {x = position.x + offset[1], y = position.y + offset[2], z = position.z} doCombat(cid, combat, positionToVariant(tmp)) doCreatureSetLookDirection(cid, lastDirection) if os.time() < getCreatureStorage(cid, storage) then addEvent(onCastAura, 100, cid, getCreatureLookDirection(cid)) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Aura effect ended.") mayNotMove(cid, false) end k = k + 1 end function onCastSpell(cid, var) doCreatureSetStorage(cid, storage, os.time() + duration) mayNotMove(cid, true) onCastAura(cid, getCreatureLookDirection(cid)) return true end
     
    No spells.xml, adicione uma linha:
     

    <instant name="Fire Aura" words="fire aura" lvl="100" mana="550" needlearn="0" event="script" value="fire aura.lua"/>
     
    A magia tem uma duração de 30 segundos, porém essa duração é configurável. Como ainda não criei uma lógica relacionando o movimento do jogador com a aura, então resolvi travar o movimento do jogador enquanto a magia é executada.
     
    Abaixo a demonstração em GIF dela.
     



     
    O script está bem pogado, talvez eu consiga entender melhor o padrão e melhorar a construção do código.
     
    Mude aqui efeito e tipo de dano se quiser, para criar outras auras:
     

    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 10, 10, 2.4, 2.4)
     

     
    Abraços.
  25. Upvote
    Meunometemvinteletra deu reputação a shumagora em item ao clica-lo, items aleatórios   
    Estava precisando de um item, "gnomish supply package". ao ser usado, você ganha aleatoriamente um de 24 items.
    Procurei e não encontrei. Lembrei do item, "winning lottery ticket". Fiz modificações para me satisfazer.
     
    Créditos Desconhecido.
    Porque já estava incluído no servidor Global 9.81 do xtibia.
    2% Shumagora
     
    Então vamo lá:
     
    data/actions/actions.xml

    <action itemid="18215" event="script" value="Gnomish.lua"/>
    itemid="18215" -> id do item ao ser usado
     
     
    data/actions/scripts/Gnomish.lua
     
     
     
    Explicações:
     
    local rand = math.random(0, 24) -> Ao clicar no item, é bem parecido com loteria. Você chuta um número, de 0 a 24 e reza pra cair o número escolhido.
     
    local lotteryid = 18215 -> id do item para clicar.
     

    if rand == 0 then elseif rand == 1 then elseif rand == 2 then
    ... etc... são os números "do sorteio". que ao clicar no item aparecerá um item de 0 a 24 como no exemplo acima.
     

    doCreatureSay(cid, "You have a 15 Crystalline Arrows!", TALKTYPE_ORANGE_1)
    Mensagem quando aparece o item.
     
    doPlayerAddItem(cid, 2154,1) -> id do item, quantidade
     
    caso você queira adicionar mais items, é só da ctrl+c mais ctrl+v e editar:
    elseif rand == 24 then doCreatureSay(cid, "You have a Yellow Gem!", TALKTYPE_ORANGE_1) doPlayerAddItem(cid, 2154,1) doRemoveItem(cid, item.uid, 1)
    Você edita elseif rand == 24 then e coloca: elseif rand == 25 then
    e edita o resto.
    (não se esqueça de editar math.random(0, 24) para (0, 25)
     
     
    se quiser deixar para que ele quebre também
     
     
     
    Suponhamos que: "mega sena tem 0 a 40 números. você joga os dados e reza pra não cair acima de 24, porque não ganhará premio algum.
     
     
    É bem isso ai, poste suas dúvidas, que ano vem respondo = )
  • Quem Está Navegando   0 membros estão online

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