Ir para conteúdo

gerson

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    gerson recebeu reputação de leoloko12 em Rajada de Flechas   
    Criação de Spell "Rajada de Flechas"
     
     
    Ola turma venho trazer hoje o meu primeiro tutorial, hoje editei uma magia que ficou muito legar e gostaria de por para vocês
    A magia como o próprio nome já diz, consiste quanto o paladin escreve as palavras magicas "lançar uma rajada de flechas" atingindo todos os inimigos a frente, a ideia veio jogando League Of Legends do personagem "Asher"
     
    Bem.... mãos a Obra
     
     
    1º) Vá a pasta de seu OTServer e logo em seguida (Data>Spell>Attack) copie qualquer magia existente lá, (arquivo.lua) e cole e renomeie com o nome "rajada de flechas".
     
    2º) Abra o arquivo em bloco de notas, apague tudo que tem la dentro e cole isso, salve e feche:
     
     
    3º) Agora vamos adicionar a Tag.xml, para isso va em: data/spell/spell.xml, abra o arquivo "spell.xml" e procure a parte Attack Spell e adicione essa tag
     
     
    Pronto com a magia feita agora é só se divertir
     
     
    Foto Spell
     
    A foto não ficou muito boa, mais ta ai:
     

     
     
    Obrigado Gostou ?
    comenta e da +REP não custa nada
     
     
    Creditos: 
    90% = Gerson Souto (eu)
    10% =  League Of Legends (mi deu espiração)
  2. Gostei
    gerson deu reputação a luangop em (Resolvido)[PEDIDO] Arma que drena vida.   
    Ok... Vamos lá:
     
    data/weapons/weapons.xml
     
    Procure por uma tag referente ao item ID 7419.. encontrou? ótimo substitua ela por esta:
    XX <<-- Level necessário para usar a arma
    2 <<-- Mana que irá gastar por hit. Caso n queira que gasta mana basta botar 0
            <vocation id="4"/> <<<- Vocations que irão usar a arma, configurei para knight, se quiser mais basta adicionar mais tags com as ids.
            <vocation id="8"/> <<<-
     
    data/weapons/scripts crie um arquivo 7419hit.lua e adicione isto dentro:
     
    Agora vá em data/items/items.xml e procure pelo item id 7419
    Altere ele mais ou menos assim e edite ao seu gosto:
    Obs* Não deixe tag de <attribute key="attack" value=
     
  3. Gostei
    gerson deu reputação a Kimoszin em [Resolvido] [Pedido] Uh e Potions por level, Aparecer Efeito   
    É sim, esqueci de tira-lá.
  4. Gostei
    gerson deu reputação a Ryodragon em [Resolvido] [Pedido] Uh e Potions por level, Aparecer Efeito   
    entao nesse codigo que eu peguei seu ele nao tava funcionando... nao usava a uh
    ai eu peguei e pus o lvlmagic como queria
    bom sei la o que eu fiz
    mais ele ta healando = level 100k de lvl cura 100k de hp
    queria saber como coloco pra healar em dobro
    100k de level = cura 200k de hp
    essa e a formula que eu editei sua

    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 1, 1, 1, 2.6) function onCastSpell(cid, var) local config = { min = 50, max = 100, health = {2.60, 2.6}, } local x = getPlayerLevel(cid) local min_, max_ = config.min, config.max local health = config.health if health then local hp = math.ceil(math.random(health[1] * x, health[2] * x)) if hp < min_ then hp = math.random(min_, max_) elseif hp > max_ then hp = math.random(max_, max_ + 100) end doCreatureAddHealth(cid, hp) end return doCombat(cid, combat, var) end
  5. Gostei
    gerson deu reputação a Kimoszin em [Resolvido] [Pedido] Uh e Potions por level, Aparecer Efeito   
    Tenta assim

    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) function onCastSpell(cid, var) local config = { min = 50, max = 100, health = {1.60, 2.6}, } local x = getPlayerLevel(cid) local min_, max_ = config.min, config.max local health = config.health if health then local hp = math.ceil(math.random(health[1] * x, health[2] * x)) if hp < min_ then hp = math.random(min_, max_) elseif hp > max_ then hp = math.random(max_, max_ + 100) end doCreatureAddHealth(cid, hp) end return doCombat(cid, combat, var) end
  6. Gostei
    gerson deu reputação a Ryodragon em [Resolvido] [Pedido] Uh e Potions por level, Aparecer Efeito   
    Kimos obrigado novamente
    eu consegui atravez dessa
    eu tava vendo outros topicos e apliquei essa logica
    Bom so sei que funciono como eu quero
    novamente eu agradeço atençao

    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) function getCombatFormulas(cid, lv, maglv) local formula_min = (lv*2.00) local formula_max = (lv*2.00) if(formula_max < formula_min) then local tmp = formula_max formula_max = formula_min formula_min = tmp end return formula_min, formula_max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "getCombatFormulas") function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  7. Gostei
    gerson deu reputação a Kimoszin em como colocar potions e spells (mostrar o tanto que heala)   
    config.lua

    showHealingDamage = true
  8. Gostei
    "data/actions/scripts/tools/ceremonial_ankh" :
    local blessings = {"\nWisdom of Solitude", "\nSpark of the Phoenix", "\nFire of the Suns", "\nSpiritual Shielding", "\nEmbrace of Tibia"} function onUse(cid, item, fromPosition, itemEx, toPosition) local result = "Received blessings:" for i = 1, 5 do result = getPlayerBlessing(cid, i) and result .. blessings[i] or result end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 20 > result:len() and "No blessings received." or result) return TRUE end Xml :
    <action itemid="6561" event="script" value="tools/ceremonial_ankh.lua"/> OBS : se preferir você pode usar este script aqui que facilita bastante : http://www.tibiaking.com/forum/topic/45374-creaturescripts-bless-check-ao-logar/
  9. Gostei
    gerson recebeu reputação de nerdz em Rajada de Flechas   
    Criação de Spell "Rajada de Flechas"
     
     
    Ola turma venho trazer hoje o meu primeiro tutorial, hoje editei uma magia que ficou muito legar e gostaria de por para vocês
    A magia como o próprio nome já diz, consiste quanto o paladin escreve as palavras magicas "lançar uma rajada de flechas" atingindo todos os inimigos a frente, a ideia veio jogando League Of Legends do personagem "Asher"
     
    Bem.... mãos a Obra
     
     
    1º) Vá a pasta de seu OTServer e logo em seguida (Data>Spell>Attack) copie qualquer magia existente lá, (arquivo.lua) e cole e renomeie com o nome "rajada de flechas".
     
    2º) Abra o arquivo em bloco de notas, apague tudo que tem la dentro e cole isso, salve e feche:
     
     
    3º) Agora vamos adicionar a Tag.xml, para isso va em: data/spell/spell.xml, abra o arquivo "spell.xml" e procure a parte Attack Spell e adicione essa tag
     
     
    Pronto com a magia feita agora é só se divertir
     
     
    Foto Spell
     
    A foto não ficou muito boa, mais ta ai:
     

     
     
    Obrigado Gostou ?
    comenta e da +REP não custa nada
     
     
    Creditos: 
    90% = Gerson Souto (eu)
    10% =  League Of Legends (mi deu espiração)
  10. Gostei
    gerson recebeu reputação de Tiago12345 em Rajada de Flechas   
    Criação de Spell "Rajada de Flechas"
     
     
    Ola turma venho trazer hoje o meu primeiro tutorial, hoje editei uma magia que ficou muito legar e gostaria de por para vocês
    A magia como o próprio nome já diz, consiste quanto o paladin escreve as palavras magicas "lançar uma rajada de flechas" atingindo todos os inimigos a frente, a ideia veio jogando League Of Legends do personagem "Asher"
     
    Bem.... mãos a Obra
     
     
    1º) Vá a pasta de seu OTServer e logo em seguida (Data>Spell>Attack) copie qualquer magia existente lá, (arquivo.lua) e cole e renomeie com o nome "rajada de flechas".
     
    2º) Abra o arquivo em bloco de notas, apague tudo que tem la dentro e cole isso, salve e feche:
     
     
    3º) Agora vamos adicionar a Tag.xml, para isso va em: data/spell/spell.xml, abra o arquivo "spell.xml" e procure a parte Attack Spell e adicione essa tag
     
     
    Pronto com a magia feita agora é só se divertir
     
     
    Foto Spell
     
    A foto não ficou muito boa, mais ta ai:
     

     
     
    Obrigado Gostou ?
    comenta e da +REP não custa nada
     
     
    Creditos: 
    90% = Gerson Souto (eu)
    10% =  League Of Legends (mi deu espiração)
  11. Gostei
    gerson recebeu reputação de taekwondo em Rajada de Flechas   
    Criação de Spell "Rajada de Flechas"
     
     
    Ola turma venho trazer hoje o meu primeiro tutorial, hoje editei uma magia que ficou muito legar e gostaria de por para vocês
    A magia como o próprio nome já diz, consiste quanto o paladin escreve as palavras magicas "lançar uma rajada de flechas" atingindo todos os inimigos a frente, a ideia veio jogando League Of Legends do personagem "Asher"
     
    Bem.... mãos a Obra
     
     
    1º) Vá a pasta de seu OTServer e logo em seguida (Data>Spell>Attack) copie qualquer magia existente lá, (arquivo.lua) e cole e renomeie com o nome "rajada de flechas".
     
    2º) Abra o arquivo em bloco de notas, apague tudo que tem la dentro e cole isso, salve e feche:
     
     
    3º) Agora vamos adicionar a Tag.xml, para isso va em: data/spell/spell.xml, abra o arquivo "spell.xml" e procure a parte Attack Spell e adicione essa tag
     
     
    Pronto com a magia feita agora é só se divertir
     
     
    Foto Spell
     
    A foto não ficou muito boa, mais ta ai:
     

     
     
    Obrigado Gostou ?
    comenta e da +REP não custa nada
     
     
    Creditos: 
    90% = Gerson Souto (eu)
    10% =  League Of Legends (mi deu espiração)
  12. Gostei
    gerson recebeu reputação de Luis Matheus em Rajada de Flechas   
    Criação de Spell "Rajada de Flechas"
     
     
    Ola turma venho trazer hoje o meu primeiro tutorial, hoje editei uma magia que ficou muito legar e gostaria de por para vocês
    A magia como o próprio nome já diz, consiste quanto o paladin escreve as palavras magicas "lançar uma rajada de flechas" atingindo todos os inimigos a frente, a ideia veio jogando League Of Legends do personagem "Asher"
     
    Bem.... mãos a Obra
     
     
    1º) Vá a pasta de seu OTServer e logo em seguida (Data>Spell>Attack) copie qualquer magia existente lá, (arquivo.lua) e cole e renomeie com o nome "rajada de flechas".
     
    2º) Abra o arquivo em bloco de notas, apague tudo que tem la dentro e cole isso, salve e feche:
     
     
    3º) Agora vamos adicionar a Tag.xml, para isso va em: data/spell/spell.xml, abra o arquivo "spell.xml" e procure a parte Attack Spell e adicione essa tag
     
     
    Pronto com a magia feita agora é só se divertir
     
     
    Foto Spell
     
    A foto não ficou muito boa, mais ta ai:
     

     
     
    Obrigado Gostou ?
    comenta e da +REP não custa nada
     
     
    Creditos: 
    90% = Gerson Souto (eu)
    10% =  League Of Legends (mi deu espiração)
  13. Gostei
    gerson recebeu reputação de Vinicius Sousa em Rajada de Flechas   
    Criação de Spell "Rajada de Flechas"
     
     
    Ola turma venho trazer hoje o meu primeiro tutorial, hoje editei uma magia que ficou muito legar e gostaria de por para vocês
    A magia como o próprio nome já diz, consiste quanto o paladin escreve as palavras magicas "lançar uma rajada de flechas" atingindo todos os inimigos a frente, a ideia veio jogando League Of Legends do personagem "Asher"
     
    Bem.... mãos a Obra
     
     
    1º) Vá a pasta de seu OTServer e logo em seguida (Data>Spell>Attack) copie qualquer magia existente lá, (arquivo.lua) e cole e renomeie com o nome "rajada de flechas".
     
    2º) Abra o arquivo em bloco de notas, apague tudo que tem la dentro e cole isso, salve e feche:
     
     
    3º) Agora vamos adicionar a Tag.xml, para isso va em: data/spell/spell.xml, abra o arquivo "spell.xml" e procure a parte Attack Spell e adicione essa tag
     
     
    Pronto com a magia feita agora é só se divertir
     
     
    Foto Spell
     
    A foto não ficou muito boa, mais ta ai:
     

     
     
    Obrigado Gostou ?
    comenta e da +REP não custa nada
     
     
    Creditos: 
    90% = Gerson Souto (eu)
    10% =  League Of Legends (mi deu espiração)
  14. Gostei
    gerson deu reputação a joadson em [Resolvido] [PEDIDO] Obsidian Knife VIP (100% de acerto)   
    Aqui está, mude seu script por esse abaixo...
    testei e está sem bugs.



     
    Se caso der algum bug, é só me dizer
  15. Gostei
    gerson deu reputação a dyroz em [PEDIDO] Piso que aumenta a regeneração de mana   
    Esse acho que vai funcionar 
     
    globalevents.xml
    Quote

    Só edita de vermelho pro centro do sqm que vai healar

    areahealth.lua
    Quote
  16. Gostei
    gerson deu reputação a GiovaniRodrigo em [Resolvido] [PEDIDO] Trainer com sistema de Kicks   
    Duplique o arquivo e apenas mude as coordenadas.
  17. Gostei
    gerson deu reputação a GiovaniRodrigo em [Resolvido] [PEDIDO] Trainer com sistema de Kicks   
    Erro distro?
  18. Gostei
    gerson deu reputação a GiovaniRodrigo em [Resolvido] [PEDIDO] Trainer com sistema de Kicks   
    Recopie o código e troque as coordenadas.
  19. Gostei
    gerson deu reputação a GiovaniRodrigo em [Resolvido] [PEDIDO] Trainer com sistema de Kicks   
    Explicando:
    Imagem 1
     
    A fromPos é a posição do piso superior esquerdo ou o piso contornado de azul como mostra na Imagem 1.
    A toPos é a posição do piso inferior direito ou o piso contornado de vermelho como mostra a Imagem 1.

    Pergunta: Mas o que tem a ver essa fromPos e toPos com a área do trainer?
    Resposta: Esses dois pisos tem uma função bem simples que é marcar a área de um quadrado ou retângulo.

    Continua não entendendo? Vou explicar melhor.


    Imagem 2
      Veja que na Imagem 2 tem quatro linhas marcando os eixos X e Y de cada piso, veja também que as linhas se encontram formando um quadrado ou retângulo, isso faz com que os dois pisos que não era de nenhuma importância sejam as peças principais na formação de um quadrado ou retângulo.
    Pergunta: Mas porque determinar essa área?
    Resposta: Determinando essa área, tudo que estiver la dentro sofre a consequência do script.
    Exemplo: if isPlayer(getPlayer.uid) then           doPlayerSendTextMessage(cid, 18, 'You have been teleported to the temple.')           doTeleportThing(cid, cfg.pos) end   Traduzindo O código diz o seguinte:
    Se é Jogador dentro da(área) faça           Enviar Menssagem de Texto para o Jogador(jogador, tipo de menssagem, 'Mensagem')           Teleportar para(jogador, posição) Fim   Entendeu?   Att. Giovani Rodrigo
  20. Gostei
    gerson deu reputação a GiovaniRodrigo em [Resolvido] [PEDIDO] NPC Troca Item por outro Item   
    Crie um arquivo chamado Jax.lua na pasta data/npc/scripts e cole isso
     
    local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {}   function onCreatureAppear(cid)    npcHandler:onCreatureAppear(cid)   end function onCreatureDisappear(cid)   npcHandler:onCreatureDisappear(cid)   end function onCreatureSay(cid, type, msg)   npcHandler:onCreatureSay(cid, type, msg)  end function onThink()     npcHandler:onThink()     end   local items = {           item1 = {2346, 2349}, -- item1 item que será pedido e que será dado na primeira troca           item2 = {2033, 15515} -- item2 item que será pedido e que será dado na segunda troca } local counts = {           count1 = {1, 1}, -- count1 quantidade que será pedido e que será dado na primeira troca           count2 = {10, 1} -- count2 quantidade que será pedido e que será dado na segunda troca }   function creatureSayCallback(cid, type, msg)           if(not npcHandler:isFocused(cid)) then                     return false           end           local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid           if msgcontains(msg, 'blue note') then                     if getPlayerItemCount(cid, items.item1[1]) >= counts.count1[1] then                               doPlayerRemoveItem(cid, items.item1[1], counts.count1[1])                               doPlayerAddItem(cid, items.item1[2], counts.count1[2])                               selfSay('You just swap '.. counts.count1[1] ..' '.. getItemNameById(items.item1[1]) ..' for '.. counts.count1[2] ..' '.. getItemNameById(items.item1[2]) ..'.', cid)                     else                               selfSay('You need '.. counts.count1[1] ..' '.. getItemNameById(items.item1[1]) ..'.', cid)                     end           elseif msgcontains(msg, 'bar of gold') then                     if getPlayerItemCount(cid, items.item2[1]) >= counts.count2[1] then                               doPlayerRemoveItem(cid, items.item2[1], counts.count2[1])                               doPlayerAddItem(cid, items.item2[2], counts.count2[2])                               selfSay('You just swap '.. counts.count2[1] ..' '.. getItemNameById(items.item2[1]) ..' for '.. counts.count2[2] ..' '.. getItemNameById(items.item2[2]) ..'.', cid)                     else                               selfSay('You need '.. counts.count2[1] ..' '.. getItemNameById(items.item2[1]) ..'.', cid)                     end           end           return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())  
    Crie um arquivo chamado Jax.xml na pasta data/npc e cole isso
     
    <?xml version="1.0" encoding="UTF-8"?> <npc name="Jax" script="Jax.lua" walkinterval="2000" floorchange="0">           <health now="150" max="150" />           <look type="134" head="57" body="59" legs="40" feet="76" corpse="2212" />           <parameters>                     <parameter key="message_greet" value="Hello |PLAYERNAME|. Do not want to make an exchange? I have {blue note} and {bar of gold}." />                     <parameter key="message_farewell" value="Bye bye!" />           </parameters> </npc>  
    Testado e está 100% funcional
     
    Att.
    Giovani Rodrigo
  21. Gostei
    gerson deu reputação a GiovaniRodrigo em [DÚVIDA] Como fazer um spell dar múltiplos hits   
    Olá colega,
    Evite criar tópicos que já tenho a solução aqui no TK.
    Por exemplo a sua dúvida já foi respondida para outro usuário
    Clique aqui para ir ao tópico.
     
    Att.
    Giovani Rodrigo
  22. Gostei
    gerson deu reputação a GiovaniRodrigo em [Resolvido] [Pedido] Spell dando dois Hits consecultivos   
    Crie um arquivo chamado multicon.lua na pasta data/spells/scripts/attack e cole isso

    local effectSpell = CONST_ANI_ONYXARROW -- Efeito da spell   local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, effectSpell) setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 4, 6) function onCastSpell1(parameters)           doCombat(parameters.cid, combat, parameters.var) end   function onCastSpell(cid, var)           local parameters = {cid = cid, var = var}                     addEvent(onCastSpell1, 100, parameters)                     return addEvent(onCastSpell1, 300, parameters)           end end  
    Adicione a seguinte linha no arquivo spells.xml que se encontra na pasta data/spells

    <instant name="Divine Arrow" words="exori multi con" lvl="30" mana="40" prem="0" range="7" needtarget="1" exhaustion="4000" groups="1,2000" icon="57" blockwalls="1" needlearn="0" event="script" value="attack/multicon.lua">           <vocation id="3"/>           <vocation id="7"/> </instant>  
    Não testado
    Dúvidas? Me avise.
     
    Att.
    Giovani Rodrigo
  23. Gostei
    gerson deu reputação a PostadorHunter em [DUVIDA] Direcionar o Spell   
    na tag do spells.xml tem la direction, coloca =1
  24. Gostei
    gerson deu reputação a principe sharingan em Ajuda NPC de Mission   
    Então no caso você quer um NPC de Task certo ?
  25. Gostei
    gerson deu reputação a principe sharingan em Ajuda NPC de Mission   
    Bom, agora eu estou em casa e to com meu pc  º/ Vi que pelo jeito a Script não deu muito certo, então vamo lá....
     
     
    Vá em data/npc e crie um arquivo taskshards.XML e põe isso dentro:
     



    Nome do NPC.
    Mensagem que o NPC irá falar.
     
    Agora vá em data/npc/scripts e crie um taskshards.lua e cole isso dentro:
     



    Se o premio for xp, é só remover a linha do premio1 = 2160 e a linha quant1 = 10 e deixar a linha pexp = 500. Mas se o premio for dinheiro e xp, você pode deixar assim mesmo rsrs'

Informação Importante

Confirmação de Termo