Ir para conteúdo
  • Cadastre-se

problema com as potions mastermind potion, berserk potion e bullseye potion


Posts Recomendados

Boa Tarde senhores scripters, queria uma ajuda com as potions acima, pois tenho um servidor e as mesmas estão bugadas, aparece o seguinte erro no console quando sao usadas...

 

Lua Script Error: [Action Interface] 

data/actions/scripts/other/strengthening_potions.lua:onUse 
data/actions/scripts/other/strengthening_potions.lua:29: attempt to index local 'player' (a number value) 
stack traceback: 
[C]: in function '__index' 
data/actions/scripts/other/strengthening_potions.lua:29: in function 

 

 

Lua Script Error: [Action Interface] 

data/actions/scripts/other/strengthening_potions.lua:onUse 
data/actions/scripts/other/strengthening_potions.lua:35: attempt to index local 'player' (a number value) 
stack traceback: 
[C]: in function '__index' 
data/actions/scripts/other/strengthening_potions.lua:35: in function 

 

Lua Script Error: [Action Interface] 

data/actions/scripts/other/strengthening_potions.lua:onUse 
data/actions/scripts/other/strengthening_potions.lua:35: attempt to index local 'player' (a number value) 
stack traceback: 
[C]: in function '__index' 
data/actions/scripts/other/strengthening_potions.lua:35: in function

 

espero que alguem possa me ajudar, obrigado Rep ++

Link para o post
Compartilhar em outros sites

Informe os códigos do arquivo strengthening_potions.lua (data\actions\scripts\other).

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

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

Link para o post
Compartilhar em outros sites
  • 3 months later...

tente isso:

 

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(cid, item, fromPosition, itemEx, toPosition)
        local useItem = config[item.itemid]
        if not useItem then
           return true
        end
 
        local player = Player(cid)
        local vocations = {1, 2, 5, 6}
        if item.itemid == 7440 then
            if not isInArray(vocations, player:getVocation():getBase():getId()) then
                doPlayerSendTextMessage(cid, 18 ,'Only sorcerers and druids may drink this fluid.', TALKTYPE_MONSTER_SAY)
               return true
            end
        end
 
        local cStorage = player:getStorageValue(Storage.Achievements.PotionAddict)
        if cStorage < 100000 then
            player:setStorageValue(Storage.Achievements.PotionAddict, math.max(1, cStorage) + 1)
        elseif cStorage == 100000 then
            player:addAchievement('Potion Addict')
            player:setStorageValue(Storage.Achievements.PotionAddict, 100001)
        end
 
        player:addCondition(useItem)
        player:getPosition():sendMagicEffect(CONST_ME_MAGIC_RED)
        Item(item.uid):remove(1)
        return true
end
Link para o post
Compartilhar em outros sites

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por PedroPr
      Galera aonde modifico !para que os viials do potion desapareção ????
       
    • Por Yago Blind.
      Salve galera do TK , estou tendo 2 problemas com meu servidor e não estou conseguindo solucionar . Vejam se podem me ajudar.

      1°[PEDIDO] Queria um comando "!Stamina" que recupere-se toda a stamina do player por 500k.
       
      2°[DUVIDA] Fiz um esquema de um topic que vi aqui mesmo no TK , de como fazer o pally usar a potion e continuar batendo ao mesmo tempo e não funcionou foi o de adicionar no weapons.xml na linha de Ammunitions o comando swing="true" e não funcionou , como faço agora ??
       
       
    • Por crupie
      Fala galera tudo bem?
       
      Eu criei um server recentemente e estou tendo um probleminha, venho procurando isso a um tempo e nao acho nenhuma soluçao para o meu problema.
       
       
      Meu servidor esta com poçoes infinitas, eu ja mudei o meu potions para remover ao usar.
      deem uma olhada no meu potions.lua
       
       
      Se alguem souber onde que eu possa mudar para remover as pots infinitas, favor me indicar.
       
      Obrigado
    • Por Enzoo
      Meu ot tem alavancas no ultimo andar do dp,porém queria colocar elas no templo,e essas que tem no dp,vem apenas 20 potions juntamente com uma backpack,gostaria de qnd clicasse,vim 100 potions porém sem backpack.
    • Por Enzo Caue
      Pra quem baixou recentemente a atualização V5 do @Mitsuig, o servidor veio com um bug nas potions, onde você usando qualquer potion ele apresentava um erro no console e a potion ficava infinita.. 
       

       
      Consegui arrumar e venho compartilhar com vocês.
       
      Em data/lib/StorageTables.lua, troque o que está lá por este :
      Storage = { OutfitQuest = { DefaultStart = 12010, -- Is needed for each Quest to start the log NightmareOutfit = 50083, BrotherhoodOutfit = 50084, ShamanAddons = 50085 }, pitsOfInfernoPumin = 50096, -- Promotion Storage cannot be changed, it is set in source code Promotion = 30018, FriendsandTraders = { DefaultStart = 12400, TheSweatyCyclops = 12401, TheMermaidMarina = 12402, TheBlessedStake = 12403, TheBlessedStakeWaitTime = 12404 }, SvargrondArena = { Arena = 1100, Pit = 1101 }, thievesGuild = { Quest = 12501, Mission01 = 12502, Mission02 = 12503, Mission03 = 12504, Mission04 = 12505, Mission05 = 12506, Mission06 = 12507, Mission07 = 12508, Mission08 = 12509, Door = 12510, Reward = 12513, TheatreScript = 12514 }, -- Achievement storages Achievements = { PotionAddict = 50562, AllowanceCollector = 50563, Bluebarian = 50564, WildWarrior = 50565, DoctorDoctor = 50566, Masquerader = 50567, InteriorDecorator = 50568 }, } Reinicie o server e pronto :]
       
      Créditos :
      imkimgran - otland
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo