Ir para conteúdo

guilherme lopes bezerra

Campones
  • Total de itens

    58
  • Registro em

  • Última visita

Tudo que guilherme lopes bezerra postou

  1. CARA, me ajudou muito!!!!!!!!! Sempre quis saber como fazer ações de tempo, valeu mesmo! :nuts: O problema é que a ação não funcionou...lol Conde Sapo coloquei doDecayItem, mais não entendi como eu coloco o tempo pro baú volta ao normal... onde tem tempo nisso??? E a ação bugou no meu ot, disse que não sabia onde que estava o item para decay... Grato Guilherme Otmaster
  2. Tenho uma melhor: Upe até level 6 e depois caçe skeleton sem parar, faça bag loot de mace e hatchet, esconda atrás das árvores... Dai você faz grana e exp bem rápido :lol: Grato Guilherme OTmaster
  3. Mapa de teste? LOL nem sabia que vocês fazem isso! Eu que sou expert ja em mapping e scripting nem uso, eu faço no original mesmo, se tiver erro eu arrumo! Grato Guilherme OTmaster
  4. OwNeD essa! Falando sobre o assunto do tópico: Realmente, teu tópico também está bom pra @$%. Mas eu ja fiz quests melhores que essa no meu antigo otserver... Fiz um NPC chamado Velho de 100 anos, você falava com ele sobre quest, ele dizia que se você fosse um verdadeiro aventureiro, teria que achar o brooche dele que ele perdeu em uma caverna, você chega la e pode passar por uma porta (só depois que conversa com ele, se não nem da pra abrir), você passa por 2 gs, cata o baú e acha o brooche do npc, volta e entrega pra ele(e depois não da pra acessar a porta de volta), e ele te da 1 obsidian knife... Depois num lugar escondido tem o Velho de 1000 anos, outro npc, que você só pode falar com ele depois que você ajudar o velho de 100 anos, ele pede então pra você procurar um antigo livro de receitas para poções mágicas, você acha o livro de receitas na elf fortress, entrega pra ele e ele te da 1 blessed wooden stake pra tirar pó de demon e vampiro... Espero que tenha gostado da minha mini historinha Eu fiz ela mesmo, actions e tudo mais, só n passei ela por que eu tenho um otserver inteiro para criar Grato Guilherme OTmaster
  5. Valeu Me deu muito trabalho isso, olha a hora do tópico (Hoje, 03:51), ali ta 3:51 mais tava as 5 horas da madruga no pc... lol Depois vou mostrar como fazer VERDADEIRAS TUMBAS! Eu queria achar uma ação para calcular tempo, mais dai eu ja to virando uma espécie de programador né... ahauhauhua :lol: Grato Guilherme OTmaster
  6. JA VOU AVISANDO, ITEMS REQUIRIDOS: Map editor Ot item editor (não é necessário mas é bom usa-lo) Seu ot (sem ele como você vai por isso? LOL!) OBS: Provavelmente só irá funcionar em ots estilo o do zorzin (items.xml tem pouquíssimas coisas) Você ta cansado daqueles quests bobocas que você entra num lugar e acha um baú com uma magic plate armor? Você ta de saco cheio de usar apenas os dedos para jogar um jogo de RPG? Agora você vai usar a SUA MENTE! Você deseja uma quest que exiga CHAVES? LIVROS? ITEMS MÁGICOS? Ta no tutorial certo... Veja os exemplos do MEU(pra não dizer que estou colando de algum lugar) ot offline que eu to fazendo: Primeiro você acha um baú fechado: Depois um livro dizendo sobre um cara que diz ter um segredo para abrir o baú no MESMO PRÉDIO: Então você acha a chave no prédio: E usa ela no baú fechado: Então você recebe mais uma missão completada em seu quest log(OBS: a única versão que eu consegui achar que funciona o quest log igual no tibia global foi o otserv do zorzin): ~*~*~Começando~*~*~ 1º:Procure na seção de downloads pelo ot item editor, um programa que faz você modificar o poder de ataque e defesa de items, ou o nome deles(OBS: no caso aqui vamos utilizar ele para os players lerem os livros, se você não quiser contar histórias para seus queridos players , simplesmente pule essa parte) IMAGEM DO PROGRAMA: Primeiro passo, clique em File -> Load otb Segundo Passo, procure na Pasta do seu ot --> /data/itens/itens.otb e clique em Abrir Terceiro Passo, procure onde esta escrito Writeable Clique la no + e agora vem uma parte chatinha, mais vale a pena se você quer criar um ot perfeito... :weight_lift: Agora clique no primeiro item, o blackboard, procure la por MaxTextLen Não achou? Aqui olha: Esse MaxTextLen significa o máximo de caracteres que cabe no livro (no caso blackboard[quadro negro]), você escolhe o tanto que você quer pôr la, por exemplo, 2000 caracteres, coloque em todos eles assim(disse que era chatinhuuu) Logo após ter feito, clique em File -> Save as... e salve ele no itens.otb da pasta do seu ot. 2º:Agora você pode utilizar seu map editor para pôr textos, pegue um livro, coloca no em um local do mapa e clique com o outro lado do mouse nele e clique em propriedades, la vai estar um quadradão bem grande pra você encher de textos de histórias do ot, etc... Lembre-se que você colocou la um limite de caracteres, não pode ultrapassar se não buga! 3º: O Baú: Vai na pasta /data/actions/scripts/chest.lua Adicione o seguinte código: if item.actionid == 1000 and item2.uid == 1001 then queststatus = getPlayerStorageValue(cid,1001) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"ESCREVA O QUE VOCÊ QUISER AQUI QUANDO O PLAYER PEGAR O ITEM DA QUEST") doPlayerSendTextMessage(cid,19,"Sua chave foi descartada por nao ter mais utilidade.") doPlayerAddItem(cid,ID DO ITEM DA QUEST,QUANTIDADE) doTransformItem(item2.uid,5675) doPlayerRemoveItem(cid,ID DA CHAVE,1) setPlayerStorageValue(cid,1001,1) else doPlayerSendTextMessage(cid,22,"Voce nao pode fazer a mesma quest duas vezes.") end else doPlayerSendTextMessage(cid,22,"O bau esta fechado.") end Antes de: return 1 end Agora escolha um lugar no mapa e adicione uma chave com o ID DA CHAVE ali em cima, um id de chave que você pode por é 2088 (chave cinza, como no meu exemplo la no começo do tópico). quando você por a chave, clique com o outro lado do mouse nela e clique em propriedades, depois deixe o action id de 0 para 1000. Pronto, sua chave vai abrir o baú e fazer o cara conseguir o item da quest. Não consegui fazer você achar uma chave em um bau ou algo assim, porque eu não sei a ação pra por o actionid numa chave que você acha em quest doPlayerAddItem(cid,ID DO ITEM DA QUEST,QUANTIDADE) Não diz o actionid... Pra fazer o quest log, se é que você usa o ot do zorzin, é só você pega o arquivo /data/quests.xml e adicionar isso la: <quest name="Tesouro" startstorageid="1001" startstoragevalue="1"> <mission name="Voce achou o tesouro" storageid="1001" startvalue="1" endvalue="1"> <missionstate id="1" description="Parabens. Voce conseguiu terminar a quest" /> </mission> </quest> ATUALIZADO 4/11/07 - 11:23 A QUEST SÓ FUNCIONA UMA VEZ POR RESET, ESTOU A PROCURA DE UMA AÇÃO DE TEMPO PARA FAZER O BAÚ FECHAR DE VOLTA... -------------------- -------------------- --------FIM-------- -------------------- -------------------- Espero você no próximo tópico, e vou vim com mais surpresas, vocês vão gostar do ot offline que estou fazendo... :smile_positivo: 4 horas da manhã e eu aqui ainda... lol flw
  7. Ola pessoal, to aqui de volta no xtibia ajudando vocês novamente O assunto de hoje é: Criando Magias Exclusivas! Bom, todo mundo ja se perguntou como seria uma verdadeira magia berserk(exori)? Na maioria dos jogos de rpg, a magia berserk acontece somente quando o guerreiro fica furioso, então ele aumenta o seu ataque temporariamente, como se tivesse "Sede de vingança". Então vamos ao primeiro passo: Crie um arquivo chamado skillsup.xml dentro da pasta /data/spells/scripts (do seu ot). Então adicione o seguinte código: function onCastSpell(cid, var) fist = getPlayerSkill(cid,1) club = getPlayerSkill(cid,2) sword = getPlayerSkill(cid,3) axe = getPlayerSkill(cid,4) if sword > fist and sword > club and sword > axe then if sword <= 30 then doPlayerAddSkillTry(cid,3,sword) elseif sword >= 31 and sword <= 60 then doPlayerAddSkillTry(cid,3,sword-25) elseif sword >= 61 and sword <= 90 then doPlayerAddSkillTry(cid,3,sword-50) elseif sword >= 91 then doPlayerAddSkillTry(cid,3,sword-75) end elseif fist > club and fist > sword and fist > axe then if fist <= 30 then doPlayerAddSkillTry(cid,1,fist) elseif fist >= 31 and fist <= 60 then doPlayerAddSkillTry(cid,1,fist-25) elseif fist >= 61 and fist <= 90 then doPlayerAddSkillTry(cid,1,fist-50) elseif fist >= 91 then doPlayerAddSkillTry(cid,1,fist-75) end elseif club > fist and club > sword and club > axe then if club <= 30 then doPlayerAddSkillTry(cid,2,club) elseif club >= 31 and club <= 60 then doPlayerAddSkillTry(cid,2,club-25) elseif club >= 61 and club <= 90 then doPlayerAddSkillTry(cid,2,club-50) elseif club >= 91 then doPlayerAddSkillTry(cid,2,club-75) end elseif axe > fist and axe > sword and axe > club then if axe <= 30 then doPlayerAddSkillTry(cid,4,axe) elseif axe >= 31 and axe <= 60 then doPlayerAddSkillTry(cid,4,axe-25) elseif axe >= 61 and axe <= 90 then doPlayerAddSkillTry(cid,4,axe-50) elseif axe >= 91 then doPlayerAddSkillTry(cid,4,axe-75) end end end Agora salve seu arquivo e entre no arquivo /data/spells/spells.xml Copie o code abaixo: <instant name="skillsup" words="force" lvl="15" maglv="4" manapercent="100" soul="5" exhaustion="1" prem="1" enabled="1" script="skillsup.lua"><vocation name="Knight"/><vocation name="Elite Knight"/></instant> Agora procure pela magia berserk e logo abaixo cole o code acima... Salve o arquivo e agora é só testar xD Entre no seu ot e fale "force" com um kina lvl 15 pelo menos, ele vai aumentar um pouco seus skills, o berserk de verdade é temporario, mais como eu n consegui fazer, coloquei só issu, mas essa magia é como se vc fosse dar umas 30 pancada, issu aumenta os skills bastantinhu xD Existem outras magias também que da pra tenta fazer, mas eu n pensei em nenhuma, eu consegui fazer uma espécie de "Scroll of town portal" pra quem ja jogou diablo sabe como que é xD Em breve vou adicionar mais ações pra vocês. Flws até a próxima... Grato Guilherme OTmaster
  8. Bom, vejo que muitas pessoas querem adicionar uma sprite wand e não consegue, ou querer fazer uma varinha nova pra druida ou mago, então vim até aqui e postei sobre o assunto, xD, ae vai. ANTES DE TUDO!!! Só funciona com versão 7.81 ou maior se eu não me engano, porque versão 7.6 não tem a pasta \data\weapons que vai ser usado pra funcionar a varinha. EXPLIQUEI BEM CERTINHO Pra começar, entre no teu ot, pegue um id de uma varinha ou até mesmo arma(se é que você quer transforma-lá em varinha). Dentro da pasta do seu ot, entre na pasta \data\weapons\scirpts e crie um arquivo .lua Exemplo: Sprite wand.lua Vamos usar o exemplo da flecha de fogo. Então adicione esses códigos no arquivo criado: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.3, 0, -0.6, 0) local area = createCombatArea( { {1, 1, 1}, {1, 3, 1}, {1, 1, 1} } ) setCombatArea(combat, area) function onUseWeapon(cid, var) return doCombat(cid, combat, var) end Legendas: setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) Defesa de armadura...Por exemplo, quando a varinha acertar um jogador/monstro, quanto maior a defesa do jogador/monstro menos dano a varinha causa(OBS: só funciona se tiver o número 1 depois do COMBAT_PARAM_BLOCKARMOR e se os dois stiverem separados por vírgula). setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) Esse é o tipo do dano que a varinha vai causar, no caso foi usado COMBAT_PHYSICALDAMAGE que significa mesma coisa que dano físico(sd, explosion, UE, exori), ou seja, acerta em todos os bichos menos em fantasma (que é imune a dano físico). setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONAREA) Efeito da varinha ao tocar em um jogador/monstro a Wand of inferno por exemplo usa o CONST_ME_FIREAREA que é o code que faz um foguinho no alvo , no caso ele ta usando CONST_ME_EXPLOSIONAREA que é area de explosão, igual explosion, bem parecido com wand of inferno mas é diferente... setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) Esse é o efeito que a vairnha faz antes de chegar no jogador/monstro. No caso ela vai até o jogador/monstro com um formato como se fosse uma bola de fogo, lol. setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.3, 0, -0.6, 0) Essa é a fórmula do dano causado pela varinha, eu não sei calcular muito bem isso, é mais ou menos assim: O -0.3 mostrado na fórmula é o dano mínimo da varinha, e ele é multiplicado 10x e depois é multiplicado denovo junto com o magic level do player, Exemplo de um player com magic level 40 usando magia com -0.5 na fórmula: 0.5x10 = 5 5x40 = 200 Então se a fórmula for -0.5 e o magic level do player for 40 ele vai causar 200 de dano(não é certeza, a fórmula é mais ou menos essa...). ja o -0.6 usado na fórmula é o máximo que ele pode causar, e usa a mesma fórmula anterior(multiplica ele por 10x e multiplica com o magic level do player) E os dois zeros que estão ali não usam fórmulas, eles são: mínimo e máximo. Exemplo: Se a fórmula estiver assim: setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, -50, 0, -150) Ele vai causar um número entre 50 e 150(Exemplos:75, 90, 120, 140) no jogador/monstro. Agora vamos para o penúltimo code: local area = createCombatArea( { {1, 1, 1}, {1, 3, 1}, {1, 1, 1} } ) setCombatArea(combat, area) Essa é a área afetada pela varinha(no caso esse é da flecha de fogo), como pode-se observar, ela tem 3 tipos de números, eles são: 0: não faz efeito da explosão(não apareçe ali porque a flecha de fogo usa toda área 1: área afetada pela magia 2: não sei 3: centro(aonde a magia vai fazer o efeito, não coloque o número 3 la no canto por exemplo que vai ficar tudo torta a magia . De preferência se você for por área faça assim: local area = createCombatArea ( { {1, 1, 1}, {1, 3, 1}, {1, 1, 1} } ) setCombatArea(combat, area) Quer aumentar e não sabe? só você adicionar zeros e vírgulas. Veja: local area = createCombatArea ( { {1, 1, 1, 1, 1}, {1, 1, 1, 1, 1}, {1, 1, 3, 1, 1}, {1, 1, 1, 1, 1}, {1, 1, 1, 1, 1} } ) setCombatArea(combat, area) Depois que terminar coloque como estava antes, tudo na mesma linha(igual aqui: ( { {1, 1, 1}, {1, 3, 1}, {1, 1, 1} } )) Nossa, que sofrimento pra faze Tem mais uma parte A parte em que você adiciona a varinha (não é fácil mas vale a pena xD Aquela parte era apenas os efeitos que a varinha vai produzir...) Va na pasta do teu ot e entre na pasta \data\weapons e abra o arquivo weapons.xml. La dentro vai aparecer mais ou menos assim: <?xml version="1.0"?> <weapons> ----------------- Sorcerer Wands ----------------- <wand id="2190" lvl="7" range="6" mana="2" enabled="1" script="wand of vortex.lua"><vocation name="Sorcerer"/><vocation name="Master Sorcerer"/><vocation name="Supreme Sorcerer"/></wand> <wand id="2191" lvl="14" range="5" mana="3" enabled="1" script="wand of dragonbreath.lua"><vocation name="Sorcerer"/><vocation name="Master Sorcerer"/><vocation name="Supreme Sorcerer"/></wand> <wand id="2188" lvl="21" range="4" mana="6" enabled="1" script="wand of plague.lua"><vocation name="Sorcerer"/><vocation name="Master Sorcerer"/><vocation name="Supreme Sorcerer"/></wand> <wand id="2189" lvl="28" range="3" mana="10" enabled="1" script="wand of cosmic energy.lua"><vocation name="Sorcerer"/><vocation name="Master Sorcerer"/><vocation name="Supreme Sorcerer"/></wand> <wand id="2187" lvl="35" range="2" mana="15" enabled="1" script="wand of inferno.lua"><vocation name="Sorcerer"/><vocation name="Master Sorcerer"/><vocation name="Supreme Sorcerer"/></wand> ------------------- Druid Rods ------------------- <wand id="2182" lvl="7" range="6" mana="2" enabled="1" script="snakebite rod.lua"><vocation name="Druid"/><vocation name="Elder Druid"/><vocation name="Druid of Wrath"/></wand> <wand id="2186" lvl="14" range="5" mana="3" enabled="1" script="moonlight rod.lua"><vocation name="Druid"/><vocation name="Elder Druid"/><vocation name="Druid of Wrath"/></wand> <wand id="2185" lvl="21" range="4" mana="6" enabled="1" script="volcanic rod.lua"><vocation name="Druid"/><vocation name="Elder Druid"/><vocation name="Druid of Wrath"/></wand> <wand id="2181" lvl="28" range="3" mana="10" enabled="1" script="quagmire rod.lua"><vocation name="Druid"/><vocation name="Elder Druid"/><vocation name="Druid of Wrath"/></wand> <wand id="2183" lvl="35" range="2" mana="15" enabled="1" script="tempest rod.lua"><vocation name="Druid"/><vocation name="Elder Druid"/><vocation name="Druid of Wrath"/></wand> <wand id="2453" lvl="50" range="3" mana="25" enabled="1" script="sprite wand.lua"><vocation name="Druid"/><vocation name="Elder Druid"/><vocation name="Druid of Wrath"/><vocation name="Sorcerer"/><vocation name="Master Sorcerer"/><vocation name="Supreme Sorcerer"/></wand> <wand id="2433" lvl="100" range="5" mana="50" enabled="1" script="es.lua"><vocation name="Druid"/><vocation name="Elder Druid"/><vocation name="Druid of Wrath"/><vocation name="Sorcerer"/><vocation name="Master Sorcerer"/><vocation name="Supreme Sorcerer"/></wand> ------------ Paladin Spears and Arrow ------------ <distance id="2545" range="6" enabled="1" exhaustion="0" hitchance="70" ammo="removecount" script="poison arrow.lua"></distance> <distance id="2546" range="6" enabled="1" exhaustion="0" hitchance="60" ammo="removecount" script="explosive arrow.lua"></distance> </weapons> Veja bem como que faz: <wand id="2182" lvl="7" range="6" mana="2" enabled="1" script="nome do arquivo que você fez.lua"><vocation name="Druid"/><vocation name="Elder Druid"/><vocation name="Sorcerer"/><vocation name="Master Sorcerer"/></wand> Onde ta de cor vermelha você adiciona o id da sua varinha. Onde ta de azul você adiciona o nível pra poder usar a varinha. Onde ta de cor roxa coloque a distância que a varinha consegue alcançar. Onde ta de cor laranja é a mana que gasta pra usa a varinha. E o que ta de verde é o nome do arquivo que você fez. Salva e os arquivos e da restart no ot, pronto... Finished Meu deus, vocês não imaginam o trabalho que me deu fazer isso, passei umas 2 horas aqui pra fazer, espero que ajudem vocês a fazer varinhas novas, ahh sim, to me esquecendo... local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, -60, 0, -70) function onUseWeapon(cid, var) return doCombat(cid, combat, var) end Esse é o code da wand of inferno, reparem nisso aqui: setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, -60, 0, -70) A varinha causa de 60 a 70... vocês podem mudar ela colocando -100 e -200, dai la no \data\weapons\weapons.xml vocês colocam mana="20" pra gastar mais mana e talz... Espero que tenha ajudado vocês, que sufoco :lol: Valew pra todos Espero que gostem do tópico Grato Guilherme OTmaster
  • Quem Está Navegando   0 membros estão online

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