Postado Outubro 10, 2019 5 anos local foods = { [29043] = {1, 'Crunch.'}, -- NEW FOOD } function onUse(player, item, fromPosition, target, toPosition, isHotkey) local food = foods[item.itemid] if not food then return false end --player:removeCondition(CONDITION_REGENERATION, CONDITIONID_DEFAULT) local conditionFood = Condition(CONDITION_ATTRIBUTES) conditionFood:setParameter(CONDITION_PARAM_TICKS, 30 * 60 * 30000) conditionFood:setParameter(CONDITION_PARAM_SKILL_MELEE, 30) conditionFood:setParameter(CONDITION_PARAM_STAT_MAGICPOINTS, 30) local condition = player:getCondition(CONDITION_REGENERATION, CONDITIONID_DEFAULT) if condition and math.floor(condition:getTicks() / 30000 + (food[1] * 12)) >= 1200 then player:sendTextMessage(MESSAGE_STATUS_SMALL, 'You are full.') return true end player:feed(food[1] * 12) player:say(food[2], TALKTYPE_MONSTER_SAY) player:addCondition(conditionFood) player:getPosition():sendMagicEffect(CONST_ME_MAGIC_RED) item:remove(1) local client = player:getClient() if client.version > 1140 then player:updateSupplyTracker(item) end return true end STYLLER OT 2022
Postado Outubro 10, 2019 5 anos @luanluciano93 Funcionou , mas eu adicionei uma linha para skill distance parou de funcionar Mostrar conteúdo oculto function onUse(player, item, fromPosition, target, toPosition, isHotkey) local food = food[item.itemid] if not food then return false end --player:removeCondition(CONDITION_REGENERATION, CONDITIONID_DEFAULT) local conditionFood = Condition(CONDITION_ATTRIBUTES) conditionFood:setParameter(CONDITION_PARAM_TICKS, 30 * 60 * 30000) conditionFood:setParameter(CONDITION_PARAM_SKILL_MELEE, 30) conditionFood:setParameter(CONDITION_PARAM_STAT_MAGICPOINTS, 30) conditionFood:setParameter(CONDITION_PARAM_SKILL_DISTANCE, 30) local condition = player:getCondition(CONDITION_REGENERATION, CONDITIONID_DEFAULT) if condition and math.floor(condition:getTicks() / 30000 + (food[1] * 12)) >= 1200 then player:sendTextMessage(MESSAGE_STATUS_SMALL, 'You are full.') return true end player:feed(food[1] * 12) player:say(food[2], TALKTYPE_MONSTER_SAY) player:addCondition(conditionFood) player:getPosition():sendMagicEffect(CONST_ME_MAGIC_RED) item:remove(1) local client = player:getClient() if client.version > 1140 then player:updateSupplyTracker(item) end return true end @luanluciano93 esta adicionando só a skill de sword axe e club, a magic level, não chega a ser adicionada no personagem. @luanluciano93 tentei fazer 2 condiçoes mas ai ele remove toda a skill do personagem para 10 Mostrar conteúdo oculto local foods = { [29043] = {1, 'Crunch.'}, -- NEW FOOD } function onUse(player, item, fromPosition, target, toPosition, isHotkey) local food = foods[item.itemid] if not food then return false end --player:removeCondition(CONDITION_REGENERATION, CONDITIONID_DEFAULT) local conditionFood = Condition(CONDITION_ATTRIBUTES) conditionFood:setParameter(CONDITION_PARAM_TICKS, 30 * 60 * 30000) conditionFood:setParameter(CONDITION_PARAM_SKILL_MELEE, 30) local conditionFood1 = Condition(CONDITION_ATTRIBUTES) conditionFood1:setParameter(CONDITION_PARAM_TICKS, 30 * 60 * 30000) conditionFood1:setParameter(CONDITION_PARAM_STAT_MAGICPOINTS, 30) local condition = player:getCondition(CONDITION_REGENERATION, CONDITIONID_DEFAULT) if condition and math.floor(condition:getTicks() / 30000 + (food[1] * 12)) >= 1200 then player:sendTextMessage(MESSAGE_STATUS_SMALL, 'You are full.') return true end player:feed(food[1] * 12) player:say(food[2], TALKTYPE_MONSTER_SAY) player:addCondition(conditionFood) player:addCondition(conditionFood1) player:getPosition():sendMagicEffect(CONST_ME_MAGIC_RED) item:remove(1) local client = player:getClient() if client.version > 1140 then player:updateSupplyTracker(item) end return true end Editado Outubro 10, 2019 5 anos por underewarr (veja o histórico de edições)
Postado Outubro 10, 2019 5 anos local foods = { [29043] = {1, 'Crunch.'}, -- NEW FOOD } function onUse(player, item, fromPosition, target, toPosition, isHotkey) local food = foods[item.itemid] if not food then return false end local conditionFood = Condition(CONDITION_ATTRIBUTES) conditionFood:setParameter(CONDITION_PARAM_TICKS, 30 * 60 * 30000) conditionFood:setParameter(CONDITION_PARAM_SKILL_CLUB, 30) conditionFood:setParameter(CONDITION_PARAM_SKILL_SWORD, 30) conditionFood:setParameter(CONDITION_PARAM_SKILL_AXE, 30) conditionFood:setParameter(CONDITION_PARAM_STAT_MAGICPOINTS, 30) conditionFood:setParameter(CONDITION_PARAM_BUFF_SPELL, true) local condition = player:getCondition(CONDITION_REGENERATION, CONDITIONID_DEFAULT) if condition and math.floor(condition:getTicks() / 30000 + (food[1] * 12)) >= 1200 then player:sendTextMessage(MESSAGE_STATUS_SMALL, 'You are full.') return true end player:feed(food[1] * 12) player:say(food[2], TALKTYPE_MONSTER_SAY) player:addCondition(conditionFood) player:getPosition():sendMagicEffect(CONST_ME_MAGIC_RED) item:remove(1) local client = player:getClient() if client.version > 1140 then player:updateSupplyTracker(item) end return true end STYLLER OT 2022
Postado Outubro 10, 2019 5 anos @luanluciano93 Funcionou eu adicionei a skill distance que tambem funcionou agora, porem a magic level ainda não é adicionada. sera um problema na source com o condition? Mostrar conteúdo oculto local foods = { [29043] = {1, 'Crunch.'}, -- NEW FOOD } function onUse(player, item, fromPosition, target, toPosition, isHotkey) local food = foods[item.itemid] if not food then return false end local conditionFood = Condition(CONDITION_ATTRIBUTES) conditionFood:setParameter(CONDITION_PARAM_TICKS, 30 * 60 * 30000) conditionFood:setParameter(CONDITION_PARAM_SKILL_CLUB, 30) conditionFood:setParameter(CONDITION_PARAM_SKILL_SWORD, 30) conditionFood:setParameter(CONDITION_PARAM_SKILL_AXE, 30) conditionFood:setParameter(CONDITION_PARAM_STAT_MAGICPOINTS, 30) conditionFood:setParameter(CONDITION_PARAM_SKILL_DISTANCE, 30) conditionFood:setParameter(CONDITION_PARAM_BUFF_SPELL, true) local condition = player:getCondition(CONDITION_REGENERATION, CONDITIONID_DEFAULT) if condition and math.floor(condition:getTicks() / 30000 + (food[1] * 12)) >= 1200 then player:sendTextMessage(MESSAGE_STATUS_SMALL, 'You are full.') return true end player:feed(food[1] * 12) player:say(food[2], TALKTYPE_MONSTER_SAY) player:addCondition(conditionFood) player:getPosition():sendMagicEffect(CONST_ME_MAGIC_RED) item:remove(1) local client = player:getClient() if client.version > 1140 then player:updateSupplyTracker(item) end return true end @luanluciano93aparemente mente é um problema na source porque o mastermind potion tambem não adiciona a magic level Mostrar conteúdo oculto local berserker = Condition(CONDITION_ATTRIBUTES) berserker:setParameter(CONDITION_PARAM_TICKS, 10 * 60 * 1000) berserker:setParameter(CONDITION_PARAM_SKILL_MELEE, 5) berserker:setParameter(CONDITION_PARAM_SKILL_SHIELD, -10) local mastermind = Condition(CONDITION_ATTRIBUTES) mastermind:setParameter(CONDITION_PARAM_TICKS, 10 * 60 * 1000) mastermind:setParameter(CONDITION_PARAM_STAT_MAGICPOINTS, 3) mastermind:setParameter(CONDITION_PARAM_SKILL_SHIELD, -10) local bullseye = Condition(CONDITION_ATTRIBUTES) bullseye:setParameter(CONDITION_PARAM_TICKS, 30 * 60 * 1000) bullseye:setParameter(CONDITION_PARAM_SKILL_DISTANCE, 5) bullseye:setParameter(CONDITION_PARAM_SKILL_SHIELD, -10) local config = { [7439] = berserker, [7440] = mastermind, [7443] = bullseye } function onUse(player, item, fromPosition, target, toPosition, isHotkey) local useItem = config[item.itemid] if not useItem then return true end if item.itemid == 7440 then if not player:isMage() then player:say('Only sorcerers and druids may drink this fluid.', TALKTYPE_MONSTER_SAY) return true end end player:addAchievementProgress('Potion Addict', 100000) player:addCondition(useItem) player:getPosition():sendMagicEffect(CONST_ME_MAGIC_RED) item:remove(1) return true end
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.