Em 07/08/2017 at 15:52, Brunds disse:Fala guys estava aqui pensando existe alguma maneira de colocar resistência de algum elemento em alguma vocação? por exemplo:
Rapaz, acho que assim vai. ![]()
Em creaturescripts/scripts:
elementResistence.lua
local t = {[1] = {resistence = 10, element = COMBAT_FIREDAMAGE},[2] = {resistence = 20, element = COMBAT_EARTHDAMAGE},[3] = {resistence = 30, element = COMBAT_FIREDAMAGE},[4] = {resistence = 40, element = COMBAT_ICEDAMAGE}}function onStatsChange(cid, attacker, type, combat, value) local m = t[getPlayerVocation(cid)] if m == nil then return true end if (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) and combat == m.element then if getPlayerStorageValue(cid, 16464) > 0 then local block = math.ceil(value*0.01*m.resistence) doCreatureAddHealth(cid, block) doSendAnimatedText(getPlayerPosition(cid), "+"..block, COLOR_GREEN) end endreturn trueend-- Script by Leoxtibia
Lembrando que os elementos são: (pelo menos para alguns servidores)
COMBAT_NONE = 0COMBAT_PHYSICALDAMAGE = 1COMBAT_ENERGYDAMAGE = 2COMBAT_EARTHDAMAGE = 4COMBAT_POISONDAMAGE = 4COMBAT_FIREDAMAGE = 8COMBAT_UNDEFINEDDAMAGE = 16COMBAT_LIFEDRAIN = 32COMBAT_MANADRAIN = 64COMBAT_HEALING = 128COMBAT_DROWNDAMAGE = 256COMBAT_ICEDAMAGE = 512COMBAT_HOLYDAMAGE = 1024COMBAT_DEATHDAMAGE = 2048
No login.lua:
local t = {[1] = {resistence = 10},[2] = {resistence = 20},[3] = {resistence = 30},[4] = {resistence = 40}}registerCreatureEvent(cid, "AbsorbElement")setPlayerStorageValue(cid, 16464, t[getPlayerVocation(cid)].resistence)
Em creaturescripts.xml, adicione a tag: <event type="statschange" name="AbsorbElement" event="script" value="elementResistence.lua"/>








info
Grupo: Marquês
Registrado: 05/12/11
Posts: 1.2k
Reputação: +173
Gênero: Masculino
Fala guys estava aqui pensando existe alguma maneira de colocar resistência de algum elemento em alguma vocação? por exemplo:
Adicionado essas duas linhas
absorvelement="wind" absorvpercent="10"assim a vocação 1 ao tomar dano do elemento wind ira absorver 10% do dano recebido