
Tudo que Wakon postou
-
(Resolvido)Chance de aplicar Condition no Inimigo com item!
@Maniaco, o exhaust tá direto no alvo, seja jogador ou monstro.
-
(Resolvido)ERROS: luaGetThingPosition E luaAddEvent
@katumblo, o da sakura provavelmente está dando erro quando o alvo morre antes de terminar os hits, testa assim: O segundo erro acho que é nessa parte aqui: addEvent(onCastSpell2, 200, parameters) Está iniciando um evento chamando uma função que não existe(onCastSpell2), tenta remover ou trocar para onCastSpell1 para ver qual fica do jeito que você quer.
-
(Resolvido)Chance de aplicar Condition no Inimigo com item!
@Maniaco, tenta o seguinte, coloca essa função: doTargetCombatHealth(nil, target, COMBAT_FIREDAMAGE, -minDmg, -maxDmg, 0xFF) No lugar dessa: doCreatureAddHealth(target, -dano) E remove essas linhas: local dano = math.ceil(math.random(minDmg, maxDmg)) doSendAnimatedText(getCreaturePos(target), "-"..dano, 180) Ai pra trocar o tipo é só alterar no lugar de COMBAT_FIREDAMAGE, geralmente você encontra os tipos em data/lib/000-constant.lua.
-
(Resolvido)(LuaInterface::luaDoPlayerSendChannelMessage) Player not found
@katumblo, tenta assim: doPlayerSendChannelMessage(cid, "", "Mensagem...", TALKTYPE_CHANNEL_W, id_do_channel)
-
(Resolvido)Chance de aplicar Condition no Inimigo com item!
@Maniaco, testa ai, fiz umas alterações no script do @FeeTads: local percent = 30 --- Chance de Aplicar Condition local exhaustStorage = 2353255 -- use a mesma em todos os scripts para não ter conditions do mesmo estilo aplicando ao mesmo tempo ou use diferentes storages em cada script para permitir várias conditions diferentes no mesmo target, e cuidado para n usar em outros sistemas para n causar interferência. local ticks = 20 -- quantidade de vezes que vai aplicar a condition local ticksDelay = 1000 -- tempo entre os ticks em milissegundos local minDmg, maxDmg = 5000, 10000 local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) local function apply_condition(target, count) if isCreature(target) then --caso o target morra, acaba o condition local dano = math.ceil(math.random(minDmg, maxDmg)) doCreatureAddHealth(target, -dano) doSendAnimatedText(getCreaturePos(target), "-"..dano, 180) if count > 0 then count = count - 1 addEvent(apply_condition, ticksDelay, target, count) end end return true end function onUseWeapon(cid, var) local target = getCreatureTarget(cid) if isCreature(target) and getCreatureStorage(target, exhaustStorage) - os.time() < 1 then local position1 = getThingPosition(target) if percent >= math.random(1, 100) then doSendMagicEffect(position1, 5) doCreatureSetStorage(target, exhaustStorage, os.time() + ticks) apply_condition(target, ticks) end end return doCombat(cid, combat, var) end
-
(Resolvido)(LuaInterface::luaDoPlayerSendChannelMessage) Player not found
E ai, @katumblo, acho que o problema é que está faltando parâmetros nessa função que está gerando o erro, pelo menos no tfs 0.4 ela espera 5 parâmetros: doPlayerSendChannelMessage(cid, author, message, SpeakClasses, channel) Nesse cenário eu acho que seria melhor usar a função doPlayerSendTextMessage(cid, MessageClasses, message) ou a função doPlayerSendCancel(cid, message). As definições para o segundo parâmetro da função doPlayerSendTextMessage você geralmente encontra em "data/lib/000-constant.lua", pesquisando por MESSAGE_TYPES.
-
(Resolvido)Ajuda com funçao !
E ai @deza, de boas? Aqui nessa linha: local position = getCreaturePosition(cid) Você está pegando a posição do parâmetro "cid", que geralmente indica o creature id de quem está usando a função, e logo em seguida você está usando essa posição para ambos os parâmetros de posições da função doSendDistanceShoot, por isso o efeito está indo no próprio personagem. Tente utilizar a função getCreatureTarget(cid) junto com a função getCreaturePosition para definir seu alvo no segundo parâmetro da função doSendDistanceShoot: local targetPosition = getCreaturePosition(getCreatureTarget(cid)) Ficando assim: doSendDistanceShoot(position, {x = targetPosition.x, y = targetPosition.y + 5, z = targetPosition.z}, 71) Para finalizar, uma checagem ao utilizar o getCreaturePosition junto ao getCreatureTarget caso ainda não tenha, para que o getCreaturePosition não gere erros, ficando assim: local position = getCreaturePosition(cid) if (isCreature(getCreatureTarget(cid))) then local targetPosition = getCreaturePosition(getCreatureTarget(cid)) doSendDistanceShoot(position, {x = targetPosition.x, y = targetPosition.y + 5, z = targetPosition.z}, 71) end Creio eu que seja isso, caso eu tenha esquecido ou errado algo, por favor me corrijam.
-
Sistema de Medalhões! Solicite aqui!
atualiza "pa nois" ai, por favor.
-
Script de fazer a SpellWand Virar um item que vende o loot igual NPC Mad
@bielfaisca: local items = { [2498] = {value = 30000}, [2520] = {value = 40000}, [2514] = {value = 60000}, [2432] = {value = 10000} } function onUse(cid, item, frompos, itemEx, topos) if (itemEx.itemid == item.itemid) then local str = "" for i, k in pairs(items) do str = str ..getItemNameById(i):gsub("%a", string.upper, 1).. ": ".. k.value .. "\n" end doShowTextDialog(cid, 6533, "Item Name: Price\n-----------------------------\n".. str) return true end local i = items[itemEx.itemid] if (i) then doRemoveItem(itemEx.uid) doPlayerAddMoney(cid, i.value) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você vendeu 1 ".. getItemNameById(itemEx.itemid) .." por ".. i.value .." gold coins.") doSendMagicEffect(frompos, CONST_ME_MAGIC_RED) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Não foi possível vender esse item, use a spellwand nela mesma para ver a lista de items disponíveis.") doSendMagicEffect(frompos, CONST_ME_POFF) end return true end
-
Bless e aol
@hiquezerah, se não conseguir resolver e optar por continuar usando o script, o erro está nessa parte: getCreatureSkullType basta adicionar o parâmetro necessário: getCreatureSkullType(cid)
-
Bug temple position impede players de dar spaw após morrer
@Hokograma, já tentou trocar a posição da cidade pelo "Edit Towns(CTRL + T)" no map editor? Faz tempo que eu não mexo com essas paradas, mas acho que é isso que cuida do spawn do player após ele morrer. Se não tiver a posição, tenta criar, usando o nome da cidade e a posição desejada.
-
(Resolvido)Spell incompleta
@narutomaniacos, é essa parte que tá dando o hit "desconhecido": return doCombat(cid, combat, var) se quiser que dê apenas os hits por addEvent, troque por return true ?
-
duvida sobre uma script de reset
@rogeriots, o próprio sistema disponibiliza uma função que retorna a quantidade de resets: getPlayerReset(cid)
-
Spell Buff que da Outfit
Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
-
Players Online BUG
Aqui no TibiaKing mensagens como UP e BUMP são proibidas, utilize o botão subir este tópico. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
-
[Show OFF] - Shopping Modal
@Coltera, ficou bom, mas a store ainda é bem melhor por vários fatores como, organização, informações e até mesmo imagens dos items. É claro, você poderia colocar todas essas informações no site junto ao comando para abrir o modal ou alguma outra forma de mostrar as informações(tem várias), mas apesar de ficar bonito, acho que o pessoal prefere até dar um CTRL C + CTRL V em um comando específico(!buy Donate Axe/!buy Warrior Addon) ou simplesmente enviar o item ao personagem pelo site.
-
barra de Profissao
Aqui no TibiaKing mensagens como UP e BUMP são proibidas, utilize o botão subir este tópico. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
-
item ajuda ae sprite
Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
-
(PEDIDO) Mas res que cura sequenciado.
Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
-
[PEDIDO] sprite dragon ball super
Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
- Auto Loot System [Nao pega items]
-
(Resolvido)Mudar outfit de 1 em 1 segundo
Aqui no TibiaKing mensagens como UP e BUMP são proibidas, utilize o botão subir este tópico. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
- WPE - 0.4 Limit Packets
- Compilar ObjectBuilder
-
Tipo do item
@kiinho, dá uma olhada no sistema do mock, acho que tem algumas das funções que você quer: https://otland.net/threads/perfect-items-upgrade-2-0-slot-sytem.89450/