BO

[Resolvido] [ERROR] Muti Addon System

Por boxxer321, 17 de fev. de 2019 em Resolvidos

7
1.9k
boxxer321B
17 de fevereiro de 2019 às 09:03

Galera, segui o tutorial direitinho, porém, quando vou adicionar o addon ao pokémon, ele não adiciona e não reporta nenhum erro!

só aparece uma mensagem dizendo "You cannot use this object."

Se alguém puder me ajudar, ficarei grato!

 

 

 

boxxer321B
17 de fevereiro de 2019 às 10:20
4 minutos atrás, Thalles Vitor disse:

Tenta trocar o "pokeballusada" por "addon"

nenhuma mudança, amigo

boxxer321B
17 de fevereiro de 2019 às 10:24
Agora, Thalles Vitor disse:

Da reload e tente ou reinicie o servidor.

já fiz isso.

boxxer321B
17 de fevereiro de 2019 às 10:37
1 minuto atrás, Thalles Vitor disse:

Manda o script do actions da addon.lua

Spoiler

 

local addons = {    
    -- Alakazam
    [15012] = {addon_num = 1, pokemon= "Alakazam", looktype = 2009, nome = "Adventurer addon", fly =  0, ride = 0, surf = 0},
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if #getCreatureSummons(cid) > 0 then
            doPlayerSendCancel(cid, "Please back your pokémon.")
        return false
    end  
    
    local addonNum = addons[item.itemid].addon_num
    local addon = addons[item.itemid].looktype
    local fly = addons[item.itemid].fly
    local ride = addons[item.itemid].ride
    local surf = addons[item.itemid].surf
    local addonlook = addons[item.itemid].nome
     
    local pb = getPlayerSlotItem(cid, 8).uid
    local pk = addons[item.itemid].pokemon
     
    if getItemAttribute(pb, "poke") ~= pk then
        doPlayerSendCancel(cid, "Sorry, you can't use this addon on this pokémon.")
        return false
    end
    
    if getItemAttribute(pb, "pokeballusada") == 0 then
        doRemoveItem(item.uid, 1)
        doSendMagicEffect(fromPosition, 173)
        
        updateAddonAttr(pb, "addon"    , addon    , addonNum)
        updateAddonAttr(pb, "addonfly" , fly      , addonNum)
        updateAddonAttr(pb, "addonride", ride     , addonNum)
        updateAddonAttr(pb, "addonsurf", surf     , addonNum)
        updateAddonAttr(pb, "addonlook", addonlook, addonNum)
        
        if not getItemAttribute(pb, "current_addon") then
            doSetItemAttribute(pb, "current_addon", addonNum)
        end
        return true
    end
    return false
end

 

OBS: Eu tirei a alteração do "pokeballusada" por addon, já que não mudou.

boxxer321B
17 de fevereiro de 2019 às 11:02
21 minutos atrás, Thalles Vitor disse:

Tente

local addons = {    
    -- Alakazam
    [15012] = {addon_num = 1, pokemon= "Alakazam", looktype = 2009, nome = "Adventurer addon", fly =  0, ride = 0, surf = 0},
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if #getCreatureSummons(cid) > 0 then
            doPlayerSendCancel(cid, "Please back your pokémon.")
        return false
    end  
    
    local addonNum = addons[item.itemid].addon_num
    local addon = addons[item.itemid].looktype
    local fly = addons[item.itemid].fly
    local ride = addons[item.itemid].ride
    local surf = addons[item.itemid].surf
    local addonlook = addons[item.itemid].nome
     
    local pb = getPlayerSlotItem(cid, 8).uid
    local pk = addons[item.itemid].pokemon
     
    if getItemAttribute(pb, "poke") ~= pk then
        doPlayerSendCancel(cid, "Sorry, you can't use this addon on this pokémon.")
        return false
    end
    
    if getItemAttribute(pb, "addon") == 0 then
        doRemoveItem(item.uid, 1)
        doSendMagicEffect(fromPosition, 173)
        
        updateAddonAttr(pb, "addon"    , addon    , addonNum)
        updateAddonAttr(pb, "addonfly" , fly      , addonNum)
        updateAddonAttr(pb, "addonride", ride     , addonNum)
        updateAddonAttr(pb, "addonsurf", surf     , addonNum)
        updateAddonAttr(pb, "addonlook", addonlook, addonNum)
        
        if not getItemAttribute(pb, "current_addon") then
            doSetItemAttribute(pb, "current_addon", addonNum)
        end
        return true
    end
    return false
end

 

 

já consegui! obrigado mesmo assim!!

uma dúvida, como faz para o pokémon voltar com a outfit original, no caso, a outfit sem o addon?

MarshmelloM
17 de fevereiro de 2019 às 12:49
A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.
MarshmelloM
17 de fevereiro de 2019 às 12:49

Tópico movido de Scripts para Resolvidos.

Fique atento às regras do fórum.