Ir para conteúdo
  • 0

Script alavanca runes tfs 1.5


sky420

Pergunta

 [TFS 1.5] Estou tentando fazer um script igual a esse porém para runas e não obtive resultado, alguém que tenha feito ou saiba fazer pode me passar?

 

local potions = {

    [1515] = {id = 7618, charges = 100, value = 5000}, -- health potion
    [1516] = {id = 7620, charges = 100, value = 5600}, -- mana potion
    [1517] = {id = 7588, charges = 100, value = 11500}, -- strong health potion
    [1518] = {id = 7589, charges = 100, value = 9300}, -- strong mana potion
    [1519] = {id = 7591, charges = 100, value = 22500}, -- great health potion
    [1520] = {id = 7590, charges = 100, value = 14400}, -- great mana potion
    [1521] = {id = 8473, charges = 100, value = 37900}, -- ultimate health potion
    [1522] = {id = 8472, charges = 100, value = 22800} -- spirit potion
}

function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local potion = potions[item.actionid]
    if not potion then
        return false
    end

    local potionId = ItemType(potion.id)
    local itemWeight = potionId:getWeight() * potion.charges
    if player:getFreeCapacity() >= itemWeight then
        if not player:removeTotalMoney(potion.value) then
            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_RED, "You don't have ".. potion.value .." gold coins to buy ".. potion.charges .." ".. potionId:getName() ..".")
            player:getPosition():sendMagicEffect(CONST_ME_POFF)
        else
            player:getPosition():sendMagicEffect(CONST_ME_DRAWBLOOD)
            player:addItem(potion.id, potion.charges)
        end
        
    else
        player:sendCancelMessage("You don't have capacity.")
        player:getPosition():sendMagicEffect(CONST_ME_POFF)
    end

    item:transform(item.itemid == 1945 and 1946 or 1945)
    return true
end

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

local runes = {
    [2260] = {id = 2296, charges = 100, value = 20}, -- Light Magic Missile
    [2273] = {id = 2306, charges = 100, value = 45}, -- Heavy Magic Missile
    [2277] = {id = 2311, charges = 100, value = 80}, -- Great Fireball
    -- Adicione mais runas aqui conforme necessário
}

function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local rune = runes[item.actionid]
    if not rune then
        return false
    end

    local runeId = ItemType(rune.id)
    local itemWeight = runeId:getWeight() * rune.charges
    if player:getFreeCapacity() < itemWeight then
        player:sendCancelMessage("You don't have enough capacity.")
        player:getPosition():sendMagicEffect(CONST_ME_POFF)
        return true
    end

    if not player:removeMoney(rune.value) then
        player:sendTextMessage(MESSAGE_STATUS_CONSOLE_RED, "You don't have enough gold coins to buy ".. rune.charges .." ".. runeId:getName() .." runes.")
        player:getPosition():sendMagicEffect(CONST_ME_POFF)
        return true
    end

    player:getPosition():sendMagicEffect(CONST_ME_DRAWBLOOD)
    player:addItem(rune.id, rune.charges)

    item:transform(item.itemid == 1945 and 1946 or 1945)
    return true
end
 

Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...