Jump to content
×
×
  • Create New...
  • 0

casks TFS 1.3 - Casks e Kegs não funcionam.


Question

Versão do Servidor: TFS - 1.2
Tipo de Script: actions
Código:
 
local targetIdList = {
     --health potions casks
    [28555] = {itemId = 7636, transform = 7618}, [28579] = {itemId = 7636, transform = 7618}, -- Health Potion --
     [28556] = {itemId = 7634, transform = 7588}, [28580] = {itemId = 7634, transform = 7588}, -- Strong Health --
     [28557] = {itemId = 7635, transform = 7591}, [28581] = {itemId = 7635, transform = 7591}, -- Great Health --
     [28558] = {itemId = 7635, transform = 8473}, [28582] = {itemId = 7635, transform = 8473}, -- Ultimate Health --
     [28559] = {itemId = 7635, transform = 26031}, [28583] = {itemId = 7635, transform = 26031}, -- Supreme Health --
     --mana potions casks
     [28565] = {itemId = 7636, transform = 7620}, [28584] = {itemId = 7636, transform = 7620}, -- Mana Potion --
     [28566] = {itemId = 7634, transform = 7589}, [28585] = {itemId = 7634, transform = 7589}, -- Strong Mana --
     [28567] = {itemId = 7635, transform = 7590}, [28586] = {itemId = 7635, transform = 7590}, -- Great Mana --
     [28568] = {itemId = 7635, transform = 26029}, [28587] = {itemId = 7635, transform = 26029}, -- Ultimate Mana --
     --spirit potions caks
     [28575] = {itemId = 7635, transform = 8472}, [28589] = {itemId = 7635, transform = 8472}, -- Great Spirit --
     [28576] = {itemId = 7635, transform = 26030}, [28590] = {itemId = 7635, transform = 26030}, --Ultimate Spirit --
 }

function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    if target:getId() >= 28535 and target:getId() <= 28590 then
    local house = player:getTile():getHouse()
    if house and house:canEditAccessList(SUBOWNER_LIST, player) and house:canEditAccessList(doorId, player) or target:getId() >= 28579 then
    elseif target:getId() >= 28535 and target:getId() < 28579 then
        player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'Sorry, casks only can be useds inside house.')
        return false
    else
        return false
    end

    if target then
        local charges = target:getCharges()
         if item:getCount() > charges then
            player:sendTextMessage(MESSAGE_EVENT_ADVANCE, string.format('Sorry, only Remaining %s charges.', charges))
            return false
        end

         local targetId = targetIdList[target:getId()]
         if targetId then
             if item:getId() == targetId.itemId then
                item:transform(targetId.transform)
                charges = charges - item:getCount()
                target:transform(target:getId(), charges)
                player:sendTextMessage(MESSAGE_EVENT_ADVANCE, string.format('Remaining %s charges.', charges))

                if charges == 0 then
                    target:remove()
                end
             end
         end
    end
    return true
end
end

Olá a todos,

 

Utilizo o TFS 1.3.

Meu problema é o seguinte:

 

Nada acontece ao usar as Casks e Kegs dentro (no caso das kegs) ou fora da mochila (ambas).
Segue abaixo o código do script:

 

/data/actions/others/variables/CaskKegs.lua

local targetIdList = {
     --health potions casks
    [28555] = {itemId = 7636, transform = 7618}, [28579] = {itemId = 7636, transform = 7618}, -- Health Potion --
     [28556] = {itemId = 7634, transform = 7588}, [28580] = {itemId = 7634, transform = 7588}, -- Strong Health --
     [28557] = {itemId = 7635, transform = 7591}, [28581] = {itemId = 7635, transform = 7591}, -- Great Health --
     [28558] = {itemId = 7635, transform = 8473}, [28582] = {itemId = 7635, transform = 8473}, -- Ultimate Health --
     [28559] = {itemId = 7635, transform = 26031}, [28583] = {itemId = 7635, transform = 26031}, -- Supreme Health --
     --mana potions casks
     [28565] = {itemId = 7636, transform = 7620}, [28584] = {itemId = 7636, transform = 7620}, -- Mana Potion --
     [28566] = {itemId = 7634, transform = 7589}, [28585] = {itemId = 7634, transform = 7589}, -- Strong Mana --
     [28567] = {itemId = 7635, transform = 7590}, [28586] = {itemId = 7635, transform = 7590}, -- Great Mana --
     [28568] = {itemId = 7635, transform = 26029}, [28587] = {itemId = 7635, transform = 26029}, -- Ultimate Mana --
     --spirit potions caks
     [28575] = {itemId = 7635, transform = 8472}, [28589] = {itemId = 7635, transform = 8472}, -- Great Spirit --
     [28576] = {itemId = 7635, transform = 26030}, [28590] = {itemId = 7635, transform = 26030}, --Ultimate Spirit --
 }

function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    if target:getId() >= 28535 and target:getId() <= 28590 then
    local house = player:getTile():getHouse()
    if house and house:canEditAccessList(SUBOWNER_LIST, player) and house:canEditAccessList(doorId, player) or target:getId() >= 28579 then
    elseif target:getId() >= 28535 and target:getId() < 28579 then
        player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'Sorry, casks only can be useds inside house.')
        return false
    else
        return false
    end

    if target then
        local charges = target:getCharges()
         if item:getCount() > charges then
            player:sendTextMessage(MESSAGE_EVENT_ADVANCE, string.format('Sorry, only Remaining %s charges.', charges))
            return false
        end

         local targetId = targetIdList[target:getId()]
         if targetId then
             if item:getId() == targetId.itemId then
                item:transform(targetId.transform)
                charges = charges - item:getCount()
                target:transform(target:getId(), charges)
                player:sendTextMessage(MESSAGE_EVENT_ADVANCE, string.format('Remaining %s charges.', charges))

                if charges == 0 then
                    target:remove()
                end
             end
         end
    end
    return true
end
end

 

/data/actions/actions.xml

<action fromid="7634" toid="7636" script="others/variables/caskKegs.lua"/>

 

Edited by d0gw4r
Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.


    Administrador |  Diretor |  Coordenador |  Moderador |  Suporter |  Estagiário |  Herói
  • Similar Content

    • By MarceloHeuheuheu
      Olá pessoal é com muita satisfação que eu venho apresentar-lhes o Avesta 063!
       
       
       
       
      Um OTServer oldschool desenvolvido por Exploit & Boman (OtLand) e liberado sobre a licença GNU com sua source code no google code, isso que é melhor, você poder ter acesso ao source code e modificar ao seu gosto!
       
       
       
       
       
      Source Code Google: https://code.google.com/p/avesta74/
       
       
       
       
       
      Download Avesta 7.60 Global Map: https://www.mediafir...3ook587w1t8sbwr
       
       
       
       
       
      Scan do download: https://www.virustot...sis/1398278014/ (Eu sei que tem bastante coisa no arquivo, a maioria eu pesquisei e são alertas falsos, estou rodando esse servidor no meu micro e jogando de boa, vai da sua conta e risco!!!)
       
       
       
       
       
      Download Tibia 7.60: https://clients.tibia...oad/windows/760
       
       
       
       
       
      IpChanger: https://static.otland.net/ipchanger.exe
       
       
       
       
       
       
       
       
      Espero que gostem pessoal!
       
       
       
       
       

       
       

       
       

       
       

       
    • By saddnl
      Versão do Servidor: TFS - 1.0 Tipo de Script: actions Código:  
       
       
      Guys, recentemente inseri o sistema de Refiner feito pelo Oneshot (https://xtibia.com/forum/topic/187075-perfect-upgrade-system/) 
      O sistema funcionou perfeitamente, eu inseri 3 refiners no server e todos funcionaram. Porém, nenhum dos 3 que eu inseri acabam. Quando uso o item ele continua na mesma quantidade.
       
      LIB
       
       
      ACTION
    • By underewarr
      Olá Xtibianos, Venho apresentar a vocês um projeto iniciado recentemente que será concluído rapidamente.
      Venho apresentar a vocês o Projeto Dragon Ball Revolution, Que esta sendo feito do 0 Usando como base a TFS 1.3
      Nosso projeto atualmente pode ser visto no Github, Tendo o Xtibia como parceiro.
      Pretendo finalizar o servidor o quanto antes para coloca-lo online.
       
      Para os curiosos e entusiastas o Projeto pode ser acompanhado no Github na Aba Project.
       
      Mais detalhes serão adicionados AQUI no XTIBIA, o github não ira conter detalhes sobre o Servidor.
      Usamos o Github como Painel de Desenvolvimento.
       
      https://github.com/Underewarrr/dbzotserver/blob/main/README.md
       
      Este servidor não pode ser COMPARTILHADO SEM COMUNICAR  O AUTOR DO TÒPICO.
       
      Créditos : Xtibia Team
       
      FAQ : Perguntas e Respostas
       
      Equipe :
      Comunity Manager  @haurin
       
       
    • By Shirushi1
      Então estive procurando e mesmo com algumas buscas não obtive sucesso. 
      Eu gostaria de um script de um chest
      No qual quando o player pega a recompensa o item vem com a description. 
      Este item foi obtido por fulano..
      Solução:
       

      doItemSetAttribute(item, "description", "Parabéns " .. getCreatureName(cid).." voce mostrou ser digno de concluir o desafio")
    • By thloko
      Versão do Servidor: TFS - 1.0 Tipo de Script: actions Código: Fala ae galera, tudo bem ?
       
      Gostaria de permitir o uso da habilidade do pokemon como Surf, ride, fly, apenas se o player tiver passado de determinado ginásio, vinculando assim o uso da abilidade com a insígnia adiquirida. Retirando o vip como obrigatório.
      Alguém sabe onde consigo adicionar o script ou mesmo a linha de checagem (acho que é o mais provável) para que isso seja possível ?
       
      Acredito que eu tenha que add a checagem no script abaixo.
      Se puderem da uma força, agradeço.
      Abraço !