-
[ACTION] Script Life e Mana Scroll
function onUse(cid, item, fromPosition, itemEx, toPosition) local health = 150 -- Aumento de vida local maxUses = 200 -- Limite máximo de usos -- Verifica o número de usos do jogador local currentUses = getPlayerStorageValue(cid, 1800) -- Chave de armazenamento para o número de usos if currentUses == -1 then currentUses = 0 -- Se o jogador nunca usou, inicia com 0 end -- Verifica se o jogador já atingiu o limite de usos if currentUses >= maxUses then doCreatureSay(cid, "Você já usou o item o número máximo de vezes.", TALKTYPE_ORANGE_1) return TRUE end -- Verifica o nível do jogador if getPlayerLevel(cid) >= 10 then -- Aumenta a vida do jogador setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + health) -- Atualiza o número de usos setPlayerStorageValue(cid, 1800, currentUses + 1) -- Efeito visual doSendMagicEffect(fromPosition, 37) -- Remove 1 item do inventário doRemoveItem(item.uid, 1) -- Remove apenas 1 item da pilha -- Mensagem de sucesso doCreatureSay(cid, "Você recebeu um aumento de vida de " .. health .. "!", TALKTYPE_ORANGE_1) else doCreatureSay(cid, "Só jogadores nível 10 ou mais podem usar este item.", TALKTYPE_ORANGE_1) end return TRUE end so para aumento de vida function onUse(cid, item, fromPosition, itemEx, toPosition) local mana = 150 -- Aumento de mana local maxUses = 200 -- Limite máximo de usos -- Verifica o número de usos do jogador local currentUses = getPlayerStorageValue(cid, 1801) -- Chave de armazenamento para o número de usos de mana if currentUses == -1 then currentUses = 0 -- Se o jogador nunca usou, inicia com 0 end -- Verifica se o jogador já atingiu o limite de usos if currentUses >= maxUses then doCreatureSay(cid, "Você já usou o item o número máximo de vezes.", TALKTYPE_ORANGE_1) return TRUE end -- Verifica o nível do jogador if getPlayerLevel(cid) >= 10 then -- Aumenta a mana do jogador setCreatureMaxMana(cid, getCreatureMaxMana(cid) + mana) -- Atualiza o número de usos setPlayerStorageValue(cid, 1801, currentUses + 1) -- Efeito visual doSendMagicEffect(fromPosition, 37) -- Remove 1 item do inventário doRemoveItem(item.uid, 1) -- Remove apenas 1 item da pilha -- Mensagem de sucesso doCreatureSay(cid, "Você recebeu um aumento de mana de " .. mana .. "!", TALKTYPE_ORANGE_1) else doCreatureSay(cid, "Só jogadores nível 10 ou mais podem usar este item.", TALKTYPE_ORANGE_1) end return TRUE end e aumento de mana <action itemid="48558" script="gems.lua"/> <action itemid="48559" script="gens.lua"/>
- Gesior - Baiak-PvP 2020
-
lololikoo alterou sua foto pessoal
-
items com 1 carga apenas
local items = Action() local levers = { [2655] = {id = 9693, count = 1, value = 150000}, [2656] = {id = 12411, count = 1, value = 100000}, [2657] = {id = 38566, count = 1, value = 100000}, [2658] = {id = 12544, count = 1, value = 300000}, [2659] = {id = 9694, count = 1, value = 150000}, [2660] = {id = 37941, count = 1, value = 50000, charges = 14400}, -- item com charges [2661] = {id = 37942, count = 1, value = 50000, charges = 14400}, -- item com charges [2662] = {id = 37943, count = 1, value = 50000, charges = 14400}, -- item com charges [2663] = {id = 37944, count = 1, value = 50000, charges = 14400}, -- item com charges [2664] = {id = 37945, count = 1, value = 50000, charges = 14400}, -- item com charges [2665] = {id = 37946, count = 1, value = 50000, charges = 14400}, -- item com charges } function items.onUse(player, item, fromPosition, target, toPosition, isHotkey) local choose = levers[item.actionid] if not choose then return false end if player:getStorageValue(77124) >= os.time() then player:sendCancelMessage("You need to wait 2 seconds between purchases.") player:getPosition():sendMagicEffect(CONST_ME_POFF) return true end local userItem = ItemType(choose.id) local itemWeight = userItem:getWeight() * choose.count if player:getFreeCapacity() < itemWeight then player:sendCancelMessage("You don't have enough space.") player:getPosition():sendMagicEffect(CONST_ME_POFF) return true end if not player:removeMoney(choose.value) then player:sendCancelMessage("You don't have enough money.") player:getPosition():sendMagicEffect(CONST_ME_POFF) return true end local buy = Game.createItem(choose.id, choose.count) if choose.charges then buy:setAttribute(ITEM_ATTRIBUTE_CHARGES, choose.charges) end if player:addItemEx(buy) == RETURNVALUE_CONTAINERNOTENOUGHROOM then sendMailbox(player:getId(), choose.id, choose.count) player:sendTextMessage(MESSAGE_STATUS_BLUE_LIGHT, "You don't have enough space in your backpack, and your item has been sent to the mailbox.") end player:sendCancelMessage("You bought ".. choose.count .."x ".. userItem:getName() ..".") player:getPosition():sendMagicEffect(29) player:setStorageValue(77124, os.time() + 2) item:transform(item.itemid == 1945 and 1946 or 1945) return true end items:aid(2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665) items:register() TENTA ESSE POR ALAVANCA