
Tudo que xWhiteWolf postou
- Mudar a formua
-
(Resolvido)[Ajuda] Como fazer magias "vip"
você mesmo pode editar, só pegar o combat e a area das duas spells e colocar ali no lugar do combat e da area que quiser, fazendo as alterações necessárias no nome.
-
(Resolvido)[PEDIDO] Ganhar Item inicial
- (Resolvido)[PEDIDO] Ganhar Item inicial
faz um movements por uniqueid e seta a uniqueid no piso logo abaixo da escada, coloca um storage pros players não ficarem pegando item infinito e adiciona o uniqueid pelo mapa editor.- [POKÉMON]Pokémon Xward 1.0 Download
@Anjo Celestial, você tem 24h pra anexar um scan via virustotal ou mudar o link pra algum site que já possua checador de virus no download, do contrário estarei deletando o tópico. Grato.- Change Crystal
só um lembrete: além de fazer isso você precisa modificar no items.xml pro gold nugget ser entendido como gold pelos npcs, do contrário é meio que inútil.- Mudar a formua
prontíssimo: local spell = {} spell.config = { [1] = { damageType = 8, area = { {0, 1, 0}, {1, 3, 1}, {0, 1, 0}, } } } spell.combats = {} for _, config in ipairs(spell.config) do local combat = createCombatObject(CONDITION_POISON) setCombatParam(combat, COMBAT_PARAM_TYPE, config.damageType) setCombatParam(combat, COMBAT_PARAM_TYPE, config.damageType) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE)----- "CONST_ANI_REDSTAR" coloque o efeito que quiser setCombatParam(combat, COMBAT_PARAM_USECHARGES, true) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1.0, -0, 1.0, -0) function onTargetCreature(cid, target) doPullCreature(target, cid) end setCombatArea(combat, createCombatArea(config.area)) table.insert(spell.combats, combat) end function onCastSpell(cid, var) if exhaustion.get(cid, 23008) == false then exhaustion.set(cid, 23008, 10) for n = 1, #spell.combats do addEvent(doCombat, (n * 1600) - 1600, cid, spell.combats[n], var) end return true else doPlayerSendCancel(cid, "Cooldown[" ..exhaustion.get(cid, 23008).."]") end end Agora você vai tirar o mesmo que você tira com sua arma no ataque normal melee.- (Resolvido)Comando !saga
haha não é pra tanto mas fico feliz em ter ajudado. Se der certo clique em "Melhor Resposta!" para que fique como resolvido!- (Resolvido)[Ajuda] Como fazer magias "vip"
é bem simples, acompanha. ------------------------PARTE EM QUE EU CRIO OS COMBATS------------------------ local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 34) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) local xCombat = createCombatObject() setCombatParam(xCombat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(xCombat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(xCombat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(xCombat, COMBAT_PARAM_EFFECT, 34) setCombatFormula(xCombat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) --------------------------- PARTE EM QUE CRIO AS AREAS ------------------------ local area = createCombatArea({ {0, 1, 1, 1, 0}, {1, 1, 1, 1, 1}, {1, 1, 3, 1, 1}, {1, 1, 1, 1, 1}, {0, 1, 1, 1, 0} }) local area1 = createCombatArea({ {0, 0, 0}, {0, 3, 0}, {0, 0, 0} }) -------------------- PARTE EM QUE EU ASSOCIO O COMBAT COM A AREA ---------------- setCombatArea(xCombat, area) setCombatArea(combat, area1) ------------------------------------------------------------------------------------------------ Feito isso é como se eu tivesse duas spells numa só, agora eu só uso storage pra definir qual delas eu vou soltar qnd falar as palavras... essa parte vem aqui: -------------------------------- DEFININDO O STORAGE -------------------------- local config = { storageativ = 76650 } -------------------------------- PARTE QUE EU SELECIONO QUAL COMBAT USAR -------------------------- function onCastSpell(cid, var) if getPlayerStorageValue(cid, config.storageativ) == 1 then ---- SE O STORAGE DEFINIDO ACIMA FOR IGUAL A 1 ENTÃO SOLTA A MAGIA PREMIUM, DO CONTRÁRIO SOLTA ELA NORMAL retorn = doCombat(cid, xCombat, var) else retorn = doCombat(cid, combat, var) end return retorn end- (Resolvido)Comando !saga
o script que eu fiz já tá da forma que vc quer.. a cada 25 leveis libera uma saga nova. Você só altera aqui se você quiser a vocação 150 possa alterar entre 4 sagas que serão os outfits 50,51,52,53 respectivamente e que saia o efeito 12 quando ele trocar de saga você coloca assim: local saga = { [1] = {[1] = 180, [2] = 438, [3] = 182, effect = 10}, [150] = {[1] = 50, [2] = 51, [3] = 52, [4] = 53, effect = 12} } era isso que eu tinha explicado no comentário --[Vocation] = {[1] = Roupa, effect = Efeito da transformação} O level está como 25* numero da saga então a saga 4 precisa de nível 100 e a 1 de nv 25 mas isso é alterável nessa linha aqui: local level = 25 -- Limite para liberar uma saga nova Espero que com isso você consiga fazer oque quer, abraço.- Script de Spells.
- Script de Spells.
- Juntar stones pokemon server
- Juntar stones pokemon server
O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de Scripts" Para: "OTServ → Suporte OTServ → Suporte de Servidores Derivados"- The Flash
já existe um tópico em destaque sobre séries no playground haha lá tem a lista das séries que os membros assistem- [Boss Skill] Aegis of Immortal
- (Resolvido)[Ajuda] Como fazer magias "vip"
não mude o assunto do tópico @Reds- [AJUDA] Talkaction de Limpar Inventário
- Hirashin Ni No Dan
- [Pedido] Aluguel De Pokemon
O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de Scripts" Para: "OTServ → Suporte OTServ → Suporte de Servidores Derivados"- (Resolvido)Error call stack overflow
- (Resolvido)[Ajuda] Como fazer magias "vip"
isso é bem simples meu jovem, você cria dois combats numa mesma spell e faz por storage pra ver qual vc tem que soltar. aqui tem um exemplo: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 34) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) local xCombat = createCombatObject() setCombatParam(xCombat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(xCombat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(xCombat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(xCombat, COMBAT_PARAM_EFFECT, 34) setCombatFormula(xCombat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) local area = createCombatArea({ {0, 1, 1, 1, 0}, {1, 1, 1, 1, 1}, {1, 1, 3, 1, 1}, {1, 1, 1, 1, 1}, {0, 1, 1, 1, 0} }) local area1 = createCombatArea({ {0, 0, 0}, {0, 3, 0}, {0, 0, 0} }) setCombatArea(xCombat, area) setCombatArea(combat, area1) local config = { storageativ = 76650 } function onCastSpell(cid, var) if getPlayerStorageValue(cid, config.storageativ) == 1 then retorn = doCombat(cid, xCombat, var) else retorn = doCombat(cid, combat, var) end return retorn end- Puxar/Empurrar (conjunto de spells)
- Você jogaria um OT Server que é totalmente focado no RPG?
podem haver teleportes em servers rpg, você só precisa dar uma explicação pra isso. Parem de achar que tudo é anti-role. e pra quem diz que pvp e rpg não combinam só tenho um nome: AvaOT.- (Resolvido)Comando
nao dar erro não indica que tá certo uhauhauh, eu não tenho nenhum TFS pra testar mas coloca um for pra printar todo o conteudo dessa tabela que vc tá criando com string.split - (Resolvido)[PEDIDO] Ganhar Item inicial
Informação Importante
Confirmação de Termo