
Von Dale
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
Von Dale recebeu reputação de Cat em (Resolvido)Deixar runa ser usada apenas em si mesmoFiz um improvisado aqui, estou sem tempo para verificar se esta funcionando, verifica ai e me avisa.
data/actions/actions.xml
<action itemid="ID DA RUNA" script="doubleHeal.lua"/>
data/actions/scripts/doubleHeal.lua
local storageCoolDown = 95555 local storageTime = 10 local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, 50) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) function onGetFormulaValues(cid, level, maglevel) min = (level * 3 + maglevel * 2.74) + 80 max = (level * 3 + maglevel * 3.8) + 120 return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onUse(player, item, fromPosition, target, toPosition, isHotkey) if target == player then if player:getStorageValue(storageCoolDown) < os.time() then player:setStorageValue(storageCoolDown, os.time() + storageTime * 1) local var = {type = 1, number = player:getId()} combat:execute(creature, var) addEvent(function() combat:execute(creature, var) end, 2*1000) else player:sendTextMessage(MESSAGE_STATUS_SMALL, "You must wait 10 seconds to use this rune again.") return false end else player:sendTextMessage(MESSAGE_STATUS_SMALL, "Can be used only on you.") end return true end
-
Von Dale deu reputação a Thensus Warrior em (Resolvido)Deixar runa ser usada apenas em si mesmoSó tive que colocar como action, mas funcionou perfeitamente, obrigado mano!
-
Von Dale recebeu reputação de Thensus Warrior em (Resolvido)Deixar runa ser usada apenas em si mesmoFiz um improvisado aqui, estou sem tempo para verificar se esta funcionando, verifica ai e me avisa.
data/actions/actions.xml
<action itemid="ID DA RUNA" script="doubleHeal.lua"/>
data/actions/scripts/doubleHeal.lua
local storageCoolDown = 95555 local storageTime = 10 local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, 50) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) function onGetFormulaValues(cid, level, maglevel) min = (level * 3 + maglevel * 2.74) + 80 max = (level * 3 + maglevel * 3.8) + 120 return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onUse(player, item, fromPosition, target, toPosition, isHotkey) if target == player then if player:getStorageValue(storageCoolDown) < os.time() then player:setStorageValue(storageCoolDown, os.time() + storageTime * 1) local var = {type = 1, number = player:getId()} combat:execute(creature, var) addEvent(function() combat:execute(creature, var) end, 2*1000) else player:sendTextMessage(MESSAGE_STATUS_SMALL, "You must wait 10 seconds to use this rune again.") return false end else player:sendTextMessage(MESSAGE_STATUS_SMALL, "Can be used only on you.") end return true end
-
Von Dale recebeu reputação de Jeff Delay em Script de AlavancaBoa tarde, fiz um aqui porem não tive tempo para testar, verifica ai.
data/actions/actions.xml
<action fromaid="14561" toaid="14566" script="stones.lua" /> data/actions/scripts/stones.lua
local posStone = { [14561] = Position(x,y,z), -- Posição da Pedra 1 [14562] = Position(x,y,z), -- Posição da Pedra 2 [14563] = Position(x,y,z), -- Posição da Pedra 3 [14564] = Position(x,y,z), -- Posição da Pedra 4 [14565] = Position(x,y,z), -- Posição da Pedra 5 [14566] = Position(x,y,z) -- Posição da Pedra 6 } local idStone = 1285 -- Id da Stone local function createStone(item, von, dale) Game.createItem(von, 1, dale) if item then item:transform(1945) end end function onUse(player, item, fromPosition, target, toPosition, isHotkey) if item.itemid == 1945 then local tile = Tile(posStone[item.actionid]) local stone = tile:getItemById(idStone) if stone then stone:remove() item:transform(1946) addEvent(createStone(item, idStone, posStone[item.actionid]), 30*60*1000) end end return true end