
paulovbonfim
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
paulovbonfim deu reputação a xWhiteWolf em [PEDIDO] Spell transformação e wand de curaSobre o primeiro pedido: bom, tem dois jeitos de fazer isso:
O primeiro é alterando na source pra vc poder mudar a attack speed e a defesa de um personagem, ficaria bem bonitinho e arrumado e você poderia fazer isso pra outros atributos PORÉM é bem dificil mexer nessas coisas da source, ainda mais se vc for iniciante.
A segunda maneira também funciona bem e só vai te dar 10% do trabalho que a forma acima daria, tudo que você tem que fazer é criar vocações similares à de Metamorfo e alterar a attack speed e o melee multiplier em uma e a defense em outra.
Daí no script de transform vc setaria a vocação pras que você criou e caso for a de urso você seta alguma condition pra dar health (é melhor fazer por condition pra não ter que ficar calculando diferença entre life antes e life depois).
Sobre o segundo pedido, eu fiz algo +- parecido nesse script aqui, mas a idéia central é fazer um creature event onAttack que cada vez que você ataca alguém ativa um evento, você só precisa checar se a wand do cid é de determinado ID e adicionar vida no target
-
paulovbonfim deu reputação a xWhiteWolf em Critical Skill SystemFala galera do TK, vejo que tem bastante gente procurando esse sisteminha que é praticamente igual ao dodge system, então eu decidi fazer visto que na realidade era só mudar 3 linhas kkkk em todo caso ta aí pra quem quiser:
creaturescripts.xml:
<!-- CRITICAL SYSTEM --> <event type="statschange" name="critical" event="script" value="critical.lua"/> creaturescripts\scripts\login.lua:
--- CRITICAL SYSTEM ---- registerCreatureEvent(cid, "critical") if getPlayerStorageValue(cid, 48913) == -1 then setPlayerStorageValue(cid, 48913, 0) end creaturescritps\scripts\critical.lua:
--[[Critical System ------------------------- By Night Wolf]] local lvlcrit = 48913 local multiplier = 1.5 function onStatsChange(cid, attacker, type, combat, value) if isPlayer(attacker) and (not (attacker == cid)) and (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) then if (getPlayerStorageValue(attacker, lvlcrit)*3) >= math.random (0,1000) then dano = math.ceil(value*(multiplier)) doTargetCombatHealth(attacker, cid, combat, -dano, -dano, 255) doSendAnimatedText(getCreaturePos(attacker), "CRITICAL!!", 144) return false end end return true end lvlcrit é o storage que fica salvo o seu level de critical e multiplier é o multiplicador do dano para ataques críticos.. nesse caso um ataque critico vai ser 1,5 vezes maior doque um ataque normal (50% maior)
Agora em actions.xml adicione:
<action itemid="1294" script="criticalrock.lua"/> e em actions\scripts\criticalrock.lua adicione:
--- CRITICAL System by Night Wolf local config = { effectonuse = 14, -- efeito que sai levelscrit = 100, --- leveis que terão storagecrit = 48913 -- storage que será verificado } function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, config.storagecrit) < config.levelscrit then doRemoveItem(item.uid, 1) doSendMagicEffect(topos,config.effectonuse) doPlayerSendTextMessage(cid,22,"You've Leveled your Critical Skill to ["..(getPlayerStorageValue(cid, config.storagecrit)+1).."/"..config.levelscrit.."].") setPlayerStorageValue(cid, config.storagecrit, getPlayerStorageValue(cid, config.storagecrit)+1) elseif getPlayerStorageValue(cid, config.storagecrit) >= config.levelscrit then doPlayerSendTextMessage(cid,22,"You've already reached the MAX level of Critical Skill.\nCongratulations!!!!") return 0 end return 1 end Feito isso tá pronto, pra editar o item que dá a skill de critical vc edita no actions.xml mesmo:
<action itemid="1294" << ID do item que será usado pra dar a skill.
A config tá bem simples:
effectonuse = 14, -- efeito que sai
levelscrit = 100, --- leveis que terão
storagecrit = 48913 -- storage que será verificado.
Lembrando que cada pedra utilizada dará 0,3% a mais de chance.. 10 pedras dão 3% de chance de dar critico a cada ataque e 100 pedras (NIVEL MÁXIMO PADRÃO) dará 30% de chance de dar crítico em cada ataque.
Espero que vcs gostem, qualquer coisa deixem os comentários aqui.
Obs: aqui tá uma foto
Note que esse script só funciona em players, se vc quiser que funcione em monstros você vai ter que abrir um por um todos os monstros do server e colocar essa tag aqui:
<script> <event name="critical"/> </script> coloque antes de </monster>
Minha dica: coloquem apenas no Trainer pra que o player consiga ver que ele tem o critical e quanto ele tira e deixem avisado que o sistema só vai funcionar em players.
-
paulovbonfim deu reputação a Sanieg em [Pedido] NPC Escolha Promotion@paulovbonfim
-
paulovbonfim deu reputação a Sanieg em [Pedido] NPC Escolha Promotiontente esse:
-
paulovbonfim deu reputação a Sanieg em [Pedido] NPC Escolha PromotionExatamente no lugar onde esta defensor e guerreiro são as vocs que ele pode escolher e a id delas
-
paulovbonfim deu reputação a Sanieg em [Pedido] NPC Escolha Promotioneditar:
getPlayerVocationId(cid, 12) (vocação que ele precisa ser para virar lutador ou defensor)
{name = "Lutador", id = 4}, -- nome da vocação, id {name = "Defensor", id = 8}