Histórico de Curtidas
-
gerson recebeu reputação de leoloko12 em Rajada de FlechasCriaçã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)
-
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=
-
gerson deu reputação a Kimoszin em [Resolvido] [Pedido] Uh e Potions por level, Aparecer EfeitoÉ sim, esqueci de tira-lá.
-
gerson deu reputação a Ryodragon em [Resolvido] [Pedido] Uh e Potions por level, Aparecer Efeitoentao 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
-
gerson deu reputação a Kimoszin em [Resolvido] [Pedido] Uh e Potions por level, Aparecer EfeitoTenta 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
-
gerson deu reputação a Ryodragon em [Resolvido] [Pedido] Uh e Potions por level, Aparecer EfeitoKimos 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
-
gerson deu reputação a Kimoszin em como colocar potions e spells (mostrar o tanto que heala)config.lua
showHealingDamage = true
-
gerson deu reputação a ViitinG em (Resolvido)Erro no distro ao usar Ceremonial Ankh e Ornamented Brooch"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/
-
gerson recebeu reputação de nerdz em Rajada de FlechasCriaçã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)
-
gerson recebeu reputação de Tiago12345 em Rajada de FlechasCriaçã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)
-
gerson recebeu reputação de taekwondo em Rajada de FlechasCriaçã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)
-
gerson recebeu reputação de Luis Matheus em Rajada de FlechasCriaçã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)
-
gerson recebeu reputação de Vinicius Sousa em Rajada de FlechasCriaçã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)
-
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
-
gerson deu reputação a dyroz em [PEDIDO] Piso que aumenta a regeneração de manaEsse acho que vai funcionar
globalevents.xml
Quote
Só edita de vermelho pro centro do sqm que vai healar
areahealth.lua
Quote
-
gerson deu reputação a GiovaniRodrigo em [Resolvido] [PEDIDO] Trainer com sistema de KicksDuplique o arquivo e apenas mude as coordenadas.
-
gerson deu reputação a GiovaniRodrigo em [Resolvido] [PEDIDO] Trainer com sistema de KicksErro distro?
-
gerson deu reputação a GiovaniRodrigo em [Resolvido] [PEDIDO] Trainer com sistema de KicksRecopie o código e troque as coordenadas.
-
gerson deu reputação a GiovaniRodrigo em [Resolvido] [PEDIDO] Trainer com sistema de KicksExplicando:
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 -
gerson deu reputação a GiovaniRodrigo em [Resolvido] [PEDIDO] NPC Troca Item por outro ItemCrie 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
-
gerson deu reputação a GiovaniRodrigo em [DÚVIDA] Como fazer um spell dar múltiplos hitsOlá 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
-
gerson deu reputação a GiovaniRodrigo em [Resolvido] [Pedido] Spell dando dois Hits consecultivosCrie 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
-
gerson deu reputação a PostadorHunter em [DUVIDA] Direcionar o Spellna tag do spells.xml tem la direction, coloca =1
-
gerson deu reputação a principe sharingan em Ajuda NPC de MissionEntão no caso você quer um NPC de Task certo ?
-
gerson deu reputação a principe sharingan em Ajuda NPC de MissionBom, 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'