-
Total de itens
282 -
Registro em
-
Última visita
-
Dias Ganhos
3
Tipo de Conteúdo
Perfis
Fóruns
Calendário
Publique
Tudo que Zazeros postou
-
@Lobodu Cara, eu não sei mexer em 12.6, mas posso te dar uma ideia de como fazer isso. Pegue um script de tp qualquer que tu tenha ai (ou pega da net) e põe uma restrição de storage. Se o player ter tal storage, ele é teleportado, se não, aparece uma msg falando que não pode. Ai quando ele chegar na cidade, põe pra ele ganhar essa storage Desculpe não poder ajudar mais Boa sorte
-
Scripting [Pedido] Modificar esse spell para não atacar monstro.
Zazeros respondeu ao tópico de Bruce Pereira em Suporte OTServer Derivados
@Bruce Pereira Cara, tu quer que não possa ser usado em monstro, ou que só conserte o erro do console? Se for a segunda opção, testa isso: local function voltar(cid, pos, target) local storage = 666 setPlayerStorageValue(target, storage, getPlayerStorageValue(target, storage) == -1 ) doCreatureSetNoMove(target, getPlayerStorageValue(target, storage) == 1 and false) end function onCastSpell(cid, var) local stor = 099 local waittime = 10 if exhaustion.check(cid, stor) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Aguarde " .. exhaustion.get(cid, stor) . -
0.4 Boa noite povo. O titulo pode parecer confuso (pq eu tbm to, bastante) Resumindo, eu não sei mexer com o i (não sei nem se pode colocar outra letra, provável) e to tentando fazer o seguinte: O player pisa num sqm, a roupa dele troca. Enquanto ele estiver com a roupa, ele fica tomando dano por segundo durante um determinado tempo (Aqui entra o i) "for i = 0, 10000, 1500 do" , e quando ele sai do sqm, a roupa dele volta como estava e ele para de tomar dano, até ai, 100%, fácil. O problema é que, se ele voltar pro sqm e aquele outro i não acabou, ele vai continuar d
-
@Rabit Cara, quando o erro fala isso: "No such file or directory" significa que ele nos talkations;xml você colocou um nome diferente do arquivo lua que você editou. Se o talkaction você botou no nome de "dodge", em data/talkactions/scripts/ você tem que botar o mesmo nome no arquivo Lua. O seu LOGIN tbm do creaturescript ta com problema, alguma função não ta fechada, e você não vai querer erro no creaturescript. Posta o seu data/creaturescripts/scripts/login.lua aqui fazendo o favor, e muda o nome do arquivo em talkaction para o certo.
-
Só trocar: if getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(target)) == 1 then por: if getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(target)) <= 3 then Ou seja, se o alvo estiver a 3 sqm ou menos, ele solta a magia. Mais uma coisa, em spells.xml, tua magia está needtarget="1" né?
-
@Capitao wyz Só dar um curtir que já ta pago Eu tive que improvisar um tiquin. Em baixo de: function onCastSpell(cid, var) Eu coloquei isso: if getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(target)) == 1 then Ou seja, ele pega a distancia do player e a distancia do alvo, se for == 1 ele solta a spell, se não for == 1, ou seja, estiver distante do alvo, ele vai mandar uma msg de erro e um efeito, que estão na linha 95 e 96: doPlayerSendCancel(cid, "Creature is not recheable.") doSendMagicEffect(getPlayerPosition(cid), 2) Se quiser mud
-
Ah sim, eu conheço esse. Vlw mano, mas eu queria fazer daquele jeito mais simples mesmo. Esse se fizer mais de 1 acho que da erro tbm.
-
local quant_hit = 4 -- quantidade de hits que ira dar no target local timeHit = 0.5 -- segundos de diferença para cada hit local quant_sqm = 1 -- sqms que ira empurrar o target local sqmTime = 0.01 -- segundos para empurrar após hitar, exemplo de meio segundo. local playerEffect241 = 191 -- efeito no player. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) function onCastSpell(cid, var) local target = getCreatureTarget(cid) if
-
Hehe, falta de atenção minha, mas agr deve ir. local quant_hit = 4 -- quantidade de hits que ira dar no target local timeHit = 0.5 -- segundos de diferença para cada hit local quant_sqm = 1 -- sqms que ira empurrar o target local sqmTime = 0.01 -- segundos para empurrar após hitar, exemplo de meio segundo. local playerEffect241 = 191 -- efeito no player. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) function onCastSpell
-
Sempre foi no target, mas o cara fez uma gambiarrinha. Vê se agr vai local quant_hit = 4 -- quantidade de hits que ira dar no target local timeHit = 0.5 -- segundos de diferença para cada hit local quant_sqm = 1 -- sqms que ira empurrar o target local sqmTime = 0.01 -- segundos para empurrar após hitar, exemplo de meio segundo. local playerEffect241 = 191 -- efeito no player. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1,
-
local quant_hit = 4 -- quantidade de hit's que ira dar no target local timeHit = 0.5 -- segundos de diferença para cada hit local quant_sqm = 1 -- sqms que ira empurrar o target local sqmTime = 0.01 -- segundos para empurrar após hitar, exemplo de meio segundo. local playerEffect241 = 191 -- efeito no player. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) function onCastSpell(cid, var) local target = getCreatureTarget(cid) if
-
@Capitao wyz Alem de teleportar, a spell da um slow gigantesco nos players, quer que tira tbm?
-
@Capitao wyz Ela você diz o player né? Você não quer que o player pule no target?
-
@Vodkart Cara, eu testei o primeiro script que tu fez e não funciona pra mim a parte de remover o monstro. Ele fica summonando até dar 8 e ai fica dando erro que não tme mais espaço. tfs 0.4
-
Scripting [Talkaction] !Missao
Zazeros respondeu ao tópico de Garoto Prodigio em Suporte Tibia OTServer
@Garoto Prodigio Cara, eu não sei se entendi muito bem. O player fala !missao e ai ele vai ganhar uma quest pra fazer ou vai mostrar todas as quests que estão em aberto? Se for a segunda opção, porque não usa o quests.xml? Ai o player clica no client mesmo e vê quais estão em aberto, já que quando termina lá, a quest fica em verde (Útil tbm para mostrar quais quests o player já completou). -
0.4 Bom dia galera, eu preciso de ajuda em um npc de task. Ele é bem simples, você fala as palavras, ele te da a storage, no creaturescripts pega a storage e conta os monstros na tabela, ai ele te da a storage maior e quando voltar pro npc, ele te da a recompensa. Até ai funciona 100%, o problema é que eu queria colocar pra esse npc dar 2 tasks, quando o player terminar uma, ele pode pegar outra com o mesmo npc. (Lembrando que se eu fizer 2 npcs, funciona normal, mas eu queria fazer em um só) local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:
-
Scripting Check se o Attacker está vivo
Zazeros respondeu ao tópico de Zazeros em Suporte Tibia OTServer
@Vodkart Era isso mesmo que faltava, vlw -
0.4 Boa tarde galera. Não sou scripter então não faço ideia se existe um jeito fácil de checar isso ou não, mas eu preciso achar um jeito. O pedido deve ser simples, se tem algum jeito de checar pra ver se o atacante do player está vivo. Por exemplo um script de reflect system, se o monstro morrer mas deixa o player em poison e ele usar o reflect system, vai ficar retornando erro na distro dizendo que a criatura não foi achada. Obrigado
-
(Resolvido)Spell com CHANCE de dar storage
Zazeros respondeu ao tópico de Zazeros em Suporte Tibia OTServer (Resolvidos)
Bom, quem quiser, o script está ai: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ICEATTACK) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) function onGetFormulaValues(cid, level, maglevel) local min = (level / 3) + (maglevel * 0.8) + 1 local max = (level / 2) + (maglevel * 1.5) + 5 return -min, -max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var, pos) chance = math.random(1,100) if c -
(Resolvido)Spell com CHANCE de dar storage
Zazeros postou um tópico em Suporte Tibia OTServer (Resolvidos)
Boa tarde povo, eu queria ajuda pra fazer o seguinte: O player lança uma magia normal, por exemplo EXORI FRIGO, e ele tem 15%, quando soltar a magia, de ganhar uma storage que dure 5 segundos. Depois dos 5 seg, ele perde a storage. Se for possivel, quando ele ganhar a storage, aparecer uma palavra em cima dele e um efeito, obrigado. Se ficou confuso, pergunte que eu explico melhor. Script do Exori frigo: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ICEAT -
(Resolvido)NPC de task
Zazeros respondeu ao tópico de Zazeros em Suporte Tibia OTServer (Resolvidos)
@Naze Cara, não importa onde seria a verificação. Pode ser no Hi, pode ser no meio, pode ser na ultima fala antes de pegar a quest. Eu só queria que o NPC não desse a quest se o player não tivesse uma storage E desse a quest se ele tivesse a storage. Eu vou conseguir testar só mais tarde o que você mandou, ai aviso Edit: Cara, não usei o seu script, mas eu vi que faltava um "=" onde ele checava storage, obrigado por isso -
(Resolvido)NPC de task
Zazeros respondeu ao tópico de Zazeros em Suporte Tibia OTServer (Resolvidos)
Só tirar as duas partes, @Pisces, mas eu mando sim! local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} local quest = 11475 local reward = 70000 local markTable = { -- {markPos = Coordenadas da marcação, markType = Tipo de marcação, markDescription = Descrição da marcação} {markPos = {x = , y = , z = }, markType = MAPMARK_SWORD, markDescription = ""} } function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappe -
0.4 Boa tarde povo, eu gostaria de uma ajuda num script que eu tenho sobre NPC. Esse script faz o npc dar uma task pro player quando ele fala as palavras certas, e ele funciona 100%, porém, eu gostaria de algo a mais (e tentei fazer sozinho, mas não sirvo pra essas coisas) Eu gostaria que o Npc checasse se o player tivesse X storage, se ele tiver, o player poderá pegar a quest com o npc. Se o player não tiver X storage, o npc vai falar pra ele que ele não é confiável ou algo assim, aqui está a script do NPC (por favor, se for possivel, use ela como base): local
-
@pergher Cara, se tu quiser mais simples, põe pros Trainers healar a mana do alvo, só pegar um bicho que bate na mana e trocar o valor pra positivo, ai vai curar a mana do player
-
(Resolvido)Spell de dano baseado no shield
Zazeros respondeu ao tópico de Zazeros em Suporte Tibia OTServer (Resolvidos)
@Tottin Mas o script iria somar com o def da arma tbm, não?
TibiaKing
Open Tibia Server
Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.
Anuncie no TibiaKing
Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no OTKing e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!