Tudo que Danves postou
-
Conceitos de Aleatório
Se você quer um script completo você devia pedir na seção de suporte de Scripts. Se você só quer o conceito de como sortear entre os ids, pegando a minha base você mesmo criaria esse no estilo que você diz. Agora se você não tem nenhum conhecimento, melhor pedir ele completo.
-
Conceitos de Aleatório
local aleatorio = math.random(1,3) if aleatorio == 1 then aleatorio = 2154 elseif aleatorio == 2 then aleatorio = 2156 else aleatorio = 2158 end
-
(Resolvido){Ajuda} Editar script Exori Vis
<instant name="Solaris" words="Solaris" lvl="12" mana="20" prem="0" range="5" needtarget="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="solaris.lua"><vocation id="2"/></instant>
-
(Resolvido){Ajuda} Editar script Exori Vis
Muda o <instant name="Solaris" words="Solaris" lvl="12" mana="20" prem="0" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="solaris.lua"><vocation id="2"/></instant> Para <instant name="Solaris" words="Solaris" lvl="12" mana="20" prem="0" range="5" target="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="solaris.lua"><vocation id="2"/></instant>
-
proteção time
Irei editar aqui no meu server até funcionar. Finalmente. function onLogin(cid) local tempo = 5 -- tempo de proteção em segundos if isPlayer(cid) then exhaustion.set(cid, 23585, tempo) doPlayerSendTextMessage(cid, 22, "Você está protegido por 5 segundos!") registerCreatureEvent(cid, "Protection") registerCreatureEvent(cid, "Protect") end return true end function onStatsChange(cid, attacker, type, combat, value) if(isPlayer(cid) and not isPlayer(attacker) and exhaustion.check(cid, 23585) and (type == STATSCHANGE_MANALOSS or type == STATSCHANGE_HEALTHLOSS)) then doPlayerSendTextMessage(cid, 22,"Você tem mais "..exhaustion.get(cid, 23585).." segundos de proteção!") doSendMagicEffect(getThingPos(cid), 2) return false end return true end E no creaturescripts.xml ter:
-
[Help]Como diminuir Pedra de Refinamento
qual erro da distro
-
[Help]Como diminuir Pedra de Refinamento
Bugando em que?
-
[Help]Como diminuir Pedra de Refinamento
Mas o script antes já não fazia isso? Só mexi no custo
-
[Help]Como diminuir Pedra de Refinamento
O erro de log? Você copiou o último edit? Pois eu rodei aqui o distro e não passou nada de erro o.o Me printa aí.
-
[Help]Como diminuir Pedra de Refinamento
Ve o novo que mandei
-
[Help]Como diminuir Pedra de Refinamento
Ajeitei, vê se funciona corretamente (voce usa uma não acontece nada de primeira, mas na segunda ele aumenta +1)
-
[Help]Como diminuir Pedra de Refinamento
Copia denovo do início ao fim, aqui compilou de boa.. Pera acho que achei o erro
-
proteção time
function onStatsChange(cid, attacker, type, combat, value) if(isPlayer(cid) and not isPlayer(attacker) and exhaustion.check(cid, 23585) and (type == STATSCHANGE_MANALOSS or type == STATSCHANGE_HEALTHLOSS)) then doCreatureAddHealth(cid, math.abs(value)) doPlayerSendTextMessage(cid, 24,"Você tem mais "..exhaustion.get(cid, 23585).." segundos de proteção!") end end Acho que é minha última tentativa hehe Se não funcionar tenta com outro char, talvez esse aí tenha bugado com o outro script
-
proteção time
Se ele loga com alguem ja atacando, diz que tem 5s de proteção, dps fica spammando até chegar em 1 e para? E depois mesmo sem mensagem os danos vem 0?
-
[Help]Como diminuir Pedra de Refinamento
Ah sim, ok, irei rever o script pera
-
[Help]Como diminuir Pedra de Refinamento
Não entendi a foto. Tô querendo saber se agora quando ele usa a pedra no item ele gasta 2 pedras pra deixar um item +0 pra +4, de acordo com o que voce disse..
-
[Help]Como diminuir Pedra de Refinamento
function onUse(cid, item, frompos, item2, topos) doPlayerAddStamina(cid, 2520) doSendMagicEffect(getThingPos(cid), 1) doRemoveItem(item.uid, 1) return true end Ele ta usando 2 pedras pra subir 4 niveis? Ou ta usando 1 pedra pra subir 4 niveis?
-
proteção time
function onStatsChange(cid, attacker, type, combat, value) if(isPlayer(cid) and not isPlayer(attacker) and exhaustion.check(cid, 23585) and (type == STATSCHANGE_MANALOSS or type == STATSCHANGE_HEALTHLOSS)) then value = 0 doPlayerSendTextMessage(cid, 24,"Você tem mais "..exhaustion.get(cid, 23585).." segundos de proteção!") end end E me diga os números que irão aparecer no console pro player
-
proteção time
Então deixa o value = 0 mesmo, vou dar uma olhada no script dele e vejo o que posso fazer
-
[Help]Como diminuir Pedra de Refinamento
Deixa assim
-
proteção time
Não sei mto bem se em TFS tem alguma função pra tornar o alvo inalvejável, então fiz esse scriptzinho. Não sei porque ele tá entrando no exhaustion.check se os 5s do storage já tinha acabado muda "value = 0" para "return false"
-
proteção time
Mas ele tá tomando dano entre os 5s? Porque meu script é transferir o dano recebido pra 0, caso esteja dentro dos 5s..
-
proteção time
Não dá nada no log? Tudo sem erros? No carregamento e durante o jogo?
-
[Help]Como diminuir Pedra de Refinamento
Não entendi. Você quer subir o custo pra cada +1 da armor de 1 pedra para 2 pedras? E Somente na armor?
-
proteção time
Muda o meu script para function onStatsChange(cid, attacker, type, combat, value) if(isPlayer(cid) and not isPlayer(attacker) and exhaustion.check(cid, 23585) and (type == STATSCHANGE_MANALOSS or type == STATSCHANGE_HEALTHLOSS)) then value = 0 end end