Ir para conteúdo
  • Cadastre-se

Normal [Ajuda] Preciso juntar esses 2 scripts


Posts Recomendados

Boa noite galera, adaptei um script que eu tinha de rust remover, para usar em ice cubes e marble rocks, funcionou perfeitamente, porém eu não estou conseguindo juntar ele ao meu script da obsidian knife para ficar com todas as funçoes dos 2 scripts funcionando em 1 só. Por favor me ajudem, deve ser simples pra quem manja. =)

 

obsidian knife script:

local config = {
    level = 2
}

local SKINS = {
    -- Minotaurs
    [2830] = {25000, 5878},
    [2871] = {25000, 5878},
    [2866] = {25000, 5878},
    [2876] = {25000, 5878},
    [3090] = {25000, 5878},

    [11133] = {25000, 11130},

    -- Lizards
    [4259] = {25000, 5876},
    [4262] = {25000, 5876},
    [4256] = {25000, 5876},

    [11271] = {25000, 5876},
    [11275] = {25000, 5876},
    [11267] = {25000, 5876},
    [11279] = {25000, 5876},
    [11263] = {25000, 5876},

    -- Dragons
    [3104] = {25000, 5877},
    [2844] = {25000, 5877},

    -- Dragon Lords
    [2881] = {25000, 5948},

    -- Behemoths
    [2931] = {25000, 5893},

    -- Bone Beasts
    [3031] = {25000, 5925},
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if(getPlayerLevel(cid) < config.level) then
        doPlayerSendCancel(cid, "You have to be at least Level " .. config.level .. " to use this tool.")
        return true
    end
    if itemEx.itemid == 9010 then
        if getPlayerStorageValue(cid, 65049) <= 0 then
            doSendMagicEffect(toPosition, CONST_ME_MAGIC_GREEN)
            doPlayerAddItem(cid, 8310, 1)
            setPlayerStorageValue(cid, 65049, 1)
        else
            doCreatureSayWithRadius(cid, "You already used your knife on the corpse.", TALKTYPE_ORANGE_1, 1, 1)
        end
        return TRUE
    end
    if itemEx.uid == 1705 then
        if (getPlayerStorageValue(cid, 300017) <= 0) and (getPlayerItemCount(cid, 12616) >= 1) then
            doSendMagicEffect(toPosition, CONST_ME_HITBYPOISON)
                        doCreatureSay(cid, "The plant feels cold but dry and very soft. You streak the plant gently with your knife and put a fragment in the almanach.", TALKTYPE_ORANGE_1)
                        doPlayerSendTextMessage(cid,24,"The plant feels cold but dry and very soft. You streak the plant gently with your knife and put a fragment in the almanach.")
            setPlayerStorageValue(cid, 300017, 1)
        else
            doCreatureSayWithRadius(cid, "You cannot collect your plant sample.", TALKTYPE_ORANGE_1, 1, 1)
        end
        return TRUE
    end
    if itemEx.uid == 1706 then
        if (getPlayerStorageValue(cid, 300018) <= 0) and (getPlayerItemCount(cid, 12616) >= 1) then
            doSendMagicEffect(toPosition, CONST_ME_HITBYPOISON)
                        doCreatureSay(cid, "You cut a leaf from a branch and put it in the almanach. It smells strangely sweet and awfully bitter at the same time.", TALKTYPE_ORANGE_1)
                        doPlayerSendTextMessage(cid,24,"You cut a leaf from a branch and put it in the almanach. It smells strangely sweet and awfully bitter at the same time.")
            setPlayerStorageValue(cid, 300018, 1)
        else
            doCreatureSayWithRadius(cid, "You cannot collect your plant sample.", TALKTYPE_ORANGE_1, 1, 1)
        end
        return TRUE
    end
    if(itemEx.itemid == 12256 and getPlayerStorageValue(cid,42828) < 0) then
        doPlayerAddItem(cid,12263,1)
        doPlayerRemoveItem(cid, 12256,1)
        setPlayerStorageValue(cid, 42828, 1)        
        doCreatureSay(cid, 'You carve a solid bowl out of the chunk of wood.', TALKTYPE_ORANGE_1)
    end
    local skin = SKINS[itemEx.itemid]
    if(not skin) then
        if (itemEx.itemid == 9009) then
            if (getPlayerStorageValue(cid, 27005) == EMPTY_STORAGE) then
                doPlayerAddItem(cid, 8310, 1)
                doSendMagicEffect(toPosition, CONST_ME_MAGIC_GREEN)
                setPlayerStorageValue(cid, 27005, 1)
            else
                doCreatureSay(cid, "You cannot skin the corpse more than once.", TALKTYPE_MONSTER_YELL)
            end
            return true
        else
            doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
            return true
        end
    end

    local random, effect = math.random(1, 100000), CONST_ME_DRAWBLOOD
    if(random <= skin[1]) then
        doPlayerAddItem(cid, skin[2], 1)
    elseif(skin[3] and random >= skin[3]) then
        doPlayerAddItem(cid, skin[4], 1)
    else
        effect = CONST_ME_POFF
    end

    doSendMagicEffect(toPosition, effect)
    doTransformItem(itemEx.uid, itemEx.itemid + 1)
    return true
end

 

ice cube script:

local breakChance = 60
local rustyItems = {
    [7441] = {7442}, --head
    [7442] = {7444}, --tusk
    [7444] = {7445}, --mammoth
    [7445] = {7446}, --done
    [11337] = {11338}, -- 1
    [11338] = {11339}, -- 2
    [11339] = {11340}, -- 3
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if rustyItems[itemEx.itemid] ~= nil then
        if math.random(100) <= breakChance then
            doRemoveItem(itemEx.uid)
        doCreatureSay(cid, 'The attempt of sculpting failed miserably.', TALKTYPE_ORANGE_1)
            doSendMagicEffect(toPosition,3)
        else
            local newId = rustyItems[itemEx.itemid][math.random(#rustyItems[itemEx.itemid])]
            doTransformItem(itemEx.uid,newId)
            doSendMagicEffect(toPosition,9)
        end

    end
    return true
end

 

Link para o post
Compartilhar em outros sites

Boa noite galera, adaptei um script que eu tinha de rust remover, para usar em ice cubes e marble rocks, funcionou perfeitamente, porém eu não estou conseguindo juntar ele ao meu script da obsidian knife para ficar com todas as funçoes dos 2 scripts funcionando em 1 só. Por favor me ajudem, deve ser simples pra quem manja. =)

 

obsidian knife script:

local config = {

    level = 2

}

local SKINS = {

    -- Minotaurs

    [2830] = {25000, 5878},

    [2871] = {25000, 5878},

    [2866] = {25000, 5878},

    [2876] = {25000, 5878},

    [3090] = {25000, 5878},

    [11133] = {25000, 11130},

    -- Lizards

    [4259] = {25000, 5876},

    [4262] = {25000, 5876},

    [4256] = {25000, 5876},

    [11271] = {25000, 5876},

    [11275] = {25000, 5876},

    [11267] = {25000, 5876},

    [11279] = {25000, 5876},

    [11263] = {25000, 5876},

    -- Dragons

    [3104] = {25000, 5877},

    [2844] = {25000, 5877},

    -- Dragon Lords

    [2881] = {25000, 5948},

    -- Behemoths

    [2931] = {25000, 5893},

    -- Bone Beasts

    [3031] = {25000, 5925},

}

function onUse(cid, item, fromPosition, itemEx, toPosition)

    if(getPlayerLevel(cid) < config.level) then

        doPlayerSendCancel(cid, "You have to be at least Level " .. config.level .. " to use this tool.")

        return true

    end

    if itemEx.itemid == 9010 then

        if getPlayerStorageValue(cid, 65049) <= 0 then

            doSendMagicEffect(toPosition, CONST_ME_MAGIC_GREEN)

            doPlayerAddItem(cid, 8310, 1)

            setPlayerStorageValue(cid, 65049, 1)

        else

            doCreatureSayWithRadius(cid, "You already used your knife on the corpse.", TALKTYPE_ORANGE_1, 1, 1)

        end

        return TRUE

    end

    if itemEx.uid == 1705 then

        if (getPlayerStorageValue(cid, 300017) <= 0) and (getPlayerItemCount(cid, 12616) >= 1) then

            doSendMagicEffect(toPosition, CONST_ME_HITBYPOISON)

                        doCreatureSay(cid, "The plant feels cold but dry and very soft. You streak the plant gently with your knife and put a fragment in the almanach.", TALKTYPE_ORANGE_1)

                        doPlayerSendTextMessage(cid,24,"The plant feels cold but dry and very soft. You streak the plant gently with your knife and put a fragment in the almanach.")

            setPlayerStorageValue(cid, 300017, 1)

        else

            doCreatureSayWithRadius(cid, "You cannot collect your plant sample.", TALKTYPE_ORANGE_1, 1, 1)

        end

        return TRUE

    end

    if itemEx.uid == 1706 then

        if (getPlayerStorageValue(cid, 300018) <= 0) and (getPlayerItemCount(cid, 12616) >= 1) then

            doSendMagicEffect(toPosition, CONST_ME_HITBYPOISON)

                        doCreatureSay(cid, "You cut a leaf from a branch and put it in the almanach. It smells strangely sweet and awfully bitter at the same time.", TALKTYPE_ORANGE_1)

                        doPlayerSendTextMessage(cid,24,"You cut a leaf from a branch and put it in the almanach. It smells strangely sweet and awfully bitter at the same time.")

            setPlayerStorageValue(cid, 300018, 1)

        else

            doCreatureSayWithRadius(cid, "You cannot collect your plant sample.", TALKTYPE_ORANGE_1, 1, 1)

        end

        return TRUE

    end

    if(itemEx.itemid == 12256 and getPlayerStorageValue(cid,42828) < 0) then

        doPlayerAddItem(cid,12263,1)

        doPlayerRemoveItem(cid, 12256,1)

        setPlayerStorageValue(cid, 42828, 1)        

        doCreatureSay(cid, 'You carve a solid bowl out of the chunk of wood.', TALKTYPE_ORANGE_1)

    end

    local skin = SKINS[itemEx.itemid]

    if(not skin) then

        if (itemEx.itemid == 9009) then

            if (getPlayerStorageValue(cid, 27005) == EMPTY_STORAGE) then

                doPlayerAddItem(cid, 8310, 1)

                doSendMagicEffect(toPosition, CONST_ME_MAGIC_GREEN)

                setPlayerStorageValue(cid, 27005, 1)

            else

                doCreatureSay(cid, "You cannot skin the corpse more than once.", TALKTYPE_MONSTER_YELL)

            end

            return true

        else

            doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)

            return true

        end

    end

    local random, effect = math.random(1, 100000), CONST_ME_DRAWBLOOD

    if(random <= skin[1]) then

        doPlayerAddItem(cid, skin[2], 1)

    elseif(skin[3] and random >= skin[3]) then

        doPlayerAddItem(cid, skin[4], 1)

    else

        effect = CONST_ME_POFF

    end

    doSendMagicEffect(toPosition, effect)

    doTransformItem(itemEx.uid, itemEx.itemid + 1)

    return true

end

 

ice cube script:

local breakChance = 60

local rustyItems = {

    [7441] = {7442}, --head

    [7442] = {7444}, --tusk

    [7444] = {7445}, --mammoth

    [7445] = {7446}, --done

    [11337] = {11338}, -- 1

    [11338] = {11339}, -- 2

    [11339] = {11340}, -- 3

}

function onUse(cid, item, fromPosition, itemEx, toPosition)

    if rustyItems[itemEx.itemid] ~= nil then

        if math.random(100) <= breakChance then

            doRemoveItem(itemEx.uid)

        doCreatureSay(cid, 'The attempt of sculpting failed miserably.', TALKTYPE_ORANGE_1)

            doSendMagicEffect(toPosition,3)

        else

            local newId = rustyItems[itemEx.itemid][math.random(#rustyItems[itemEx.itemid])]

            doTransformItem(itemEx.uid,newId)

            doSendMagicEffect(toPosition,9)

        end

    end

    return true

end

 

Eu recomendo não juntar, você tem algum motivo para juntar?

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites

os dois são funçoes da obsidian knife, nao encontrei uma maneira de usar 2 scripts diferentes pra um unico item id

    <action itemid="5908" event="script" value="tools/obsidian_knife.lua"/>

Link para o post
Compartilhar em outros sites

os dois são funçoes da obsidian knife, nao encontrei uma maneira de usar 2 scripts diferentes pra um unico item id    

 

Não é obsidian knife e outro rusty remover?

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites

Tente assim.. Não tive tempo de testar ;-;

local config = {
    level = 2
}

local SKINS = {
    -- Minotaurs
    [2830] = {25000, 5878},
    [2871] = {25000, 5878},
    [2866] = {25000, 5878},
    [2876] = {25000, 5878},
    [3090] = {25000, 5878},

    [11133] = {25000, 11130},

    -- Lizards
    [4259] = {25000, 5876},
    [4262] = {25000, 5876},
    [4256] = {25000, 5876},

    [11271] = {25000, 5876},
    [11275] = {25000, 5876},
    [11267] = {25000, 5876},
    [11279] = {25000, 5876},
    [11263] = {25000, 5876},

    -- Dragons
    [3104] = {25000, 5877},
    [2844] = {25000, 5877},

    -- Dragon Lords
    [2881] = {25000, 5948},

    -- Behemoths
    [2931] = {25000, 5893},

    -- Bone Beasts
    [3031] = {25000, 5925},
}

local breakChance = 60
local rustyItems = {
    [7441] = {7442}, --head
    [7442] = {7444}, --tusk
    [7444] = {7445}, --mammoth
    [7445] = {7446}, --done
    [11337] = {11338}, -- 1
    [11338] = {11339}, -- 2
    [11339] = {11340}, -- 3
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if(getPlayerLevel(cid) < config.level) then
        doPlayerSendCancel(cid, "You have to be at least Level " .. config.level .. " to use this tool.")
        return true
    end
    if itemEx.itemid == 9010 then
        if getPlayerStorageValue(cid, 65049) <= 0 then
            doSendMagicEffect(toPosition, CONST_ME_MAGIC_GREEN)
            doPlayerAddItem(cid, 8310, 1)
            setPlayerStorageValue(cid, 65049, 1)
        else
            doCreatureSayWithRadius(cid, "You already used your knife on the corpse.", TALKTYPE_ORANGE_1, 1, 1)
        end
        return TRUE
    end
    if itemEx.uid == 1705 then
        if (getPlayerStorageValue(cid, 300017) <= 0) and (getPlayerItemCount(cid, 12616) >= 1) then
            doSendMagicEffect(toPosition, CONST_ME_HITBYPOISON)
                        doCreatureSay(cid, "The plant feels cold but dry and very soft. You streak the plant gently with your knife and put a fragment in the almanach.", TALKTYPE_ORANGE_1)
                        doPlayerSendTextMessage(cid,24,"The plant feels cold but dry and very soft. You streak the plant gently with your knife and put a fragment in the almanach.")
            setPlayerStorageValue(cid, 300017, 1)
        else
            doCreatureSayWithRadius(cid, "You cannot collect your plant sample.", TALKTYPE_ORANGE_1, 1, 1)
        end
        return TRUE
    end
    if itemEx.uid == 1706 then
        if (getPlayerStorageValue(cid, 300018) <= 0) and (getPlayerItemCount(cid, 12616) >= 1) then
            doSendMagicEffect(toPosition, CONST_ME_HITBYPOISON)
                        doCreatureSay(cid, "You cut a leaf from a branch and put it in the almanach. It smells strangely sweet and awfully bitter at the same time.", TALKTYPE_ORANGE_1)
                        doPlayerSendTextMessage(cid,24,"You cut a leaf from a branch and put it in the almanach. It smells strangely sweet and awfully bitter at the same time.")
            setPlayerStorageValue(cid, 300018, 1)
        else
            doCreatureSayWithRadius(cid, "You cannot collect your plant sample.", TALKTYPE_ORANGE_1, 1, 1)
        end
        return TRUE
    end
    if(itemEx.itemid == 12256 and getPlayerStorageValue(cid,42828) < 0) then
        doPlayerAddItem(cid,12263,1)
        doPlayerRemoveItem(cid, 12256,1)
        setPlayerStorageValue(cid, 42828, 1)        
        doCreatureSay(cid, 'You carve a solid bowl out of the chunk of wood.', TALKTYPE_ORANGE_1)
    end
    local skin = SKINS[itemEx.itemid]
    if(not skin) then
        if (itemEx.itemid == 9009) then
            if (getPlayerStorageValue(cid, 27005) == EMPTY_STORAGE) then
                doPlayerAddItem(cid, 8310, 1)
                doSendMagicEffect(toPosition, CONST_ME_MAGIC_GREEN)
                setPlayerStorageValue(cid, 27005, 1)
            else
                doCreatureSay(cid, "You cannot skin the corpse more than once.", TALKTYPE_MONSTER_YELL)
            end
            return true
        else
            doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
            return true
        end
    end
	
	if rustyItems[itemEx.itemid] ~= nil then
        if math.random(100) <= breakChance then
            doRemoveItem(itemEx.uid)
        doCreatureSay(cid, 'The attempt of sculpting failed miserably.', TALKTYPE_ORANGE_1)
            doSendMagicEffect(toPosition,3)
        else
            local newId = rustyItems[itemEx.itemid][math.random(#rustyItems[itemEx.itemid])]
            doTransformItem(itemEx.uid,newId)
            doSendMagicEffect(toPosition,9)
			return true
        end
    end

    local random, effect = math.random(1, 100000), CONST_ME_DRAWBLOOD
    if(random <= skin[1]) then
        doPlayerAddItem(cid, skin[2], 1)
    elseif(skin[3] and random >= skin[3]) then
        doPlayerAddItem(cid, skin[4], 1)
    else
        effect = CONST_ME_POFF
    end

    doSendMagicEffect(toPosition, effect)
    doTransformItem(itemEx.uid, itemEx.itemid + 1)
    return true
end
Link para o post
Compartilhar em outros sites
Tente assim.. Não tive tempo de testar ;-;

meu amigo não funcionou a nova parte do script de esculpir cubos =(

 

 

@Caronte,  dexa eu explicar melhor, o meu script de obsidian knife que veio no servidor nao tinha a funçao de esculpir cubos de gelo e nem marbles rock, somente tira peles e algumas outras funçoes, tentei editar esse script que veio e acrescentar as funçoes novas que eu queria, mas nao consegui fazer funcionar, aí eu axei o script que em meu server é do rust remover e tive a idéia de usar a estrutura dele para criar um novo script para esculpir com minha obsidian kinife, enquanto eu fazia os testes deu tudo certo, porém eu tenho um script da ob knife que tira peles e outro que faz esculturas, ou funciona 1 ou outro, nao consegui deixar os 2 funcionando, axo que eu nao podia ter começao um novo script, tinha que ter adicionado mais funçoes ao script velho, mas eu nao sei fazer isso =(((

Editado por onix (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

  @Caronte,  dexa eu explicar melhor, o meu script de obsidian knife que veio no servidor nao tinha a funçao de esculpir cubos de gelo e nem marbles rock, somente tira peles e algumas outras funçoes, tentei editar esse script que veio e acrescentar as funçoes novas que eu queria, mas nao consegui fazer funcionar, aí eu axei o script que em meu server é do rust remover e tive a idéia de usar a estrutura dele para criar um novo script para esculpir com minha obsidian kinife, enquanto eu fazia os testes deu tudo certo, porém eu tenho um script da ob knife que tira peles e outro que faz esculturas, ou funciona 1 ou outro, nao consegui deixar os 2 funcionando, axo que eu nao podia ter começao um novo script, tinha que ter adicionado mais funçoes ao script velho, mas eu nao sei fazer isso =(((

 

É só tacar um if, para verificar em qual das funções ela irá desempenhar, a partir do id do itemEx. 

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

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 Jaurez
      .
    • Por Cat
      Em alguns casos, o tibia 8.60 comum não abre de jeito nenhum no map editor, mesmo desmarcando check file signatures e configurando o path corretamente.
       
      Este é o client 8.60 adaptado para o Remere's Map Editor. Resolvi postar já que ele foi removido do site oficial do RME. (ficou apenas a versão para linux lá)
      Se estiver tendo problemas para abrir a versão 8.60, tente utilizar este.
                                                                                                                     
      Baixar o Tibia Client 8.60 que funciona no Remere’s Map Editor
      Essa versão do Tibia 8.60 client resolve o erro unsupported client version ou Could not locate tibia.dat and/or tibia.spr, please navigate to your tibia 8.60 installation folder.
       
      Downloads
      https://tibiaking.com/applications/core/interface/file/attachment.php?id=47333

      Scan: https://www.virustotal.com/gui/file/333e172ac49ba2028db9eb5889994509e7d2de28ebccfa428c04e86defbe15cc
       
    • Por danilo belato
      Fala Galera To Com um problema aki 
       
      quero exporta umas sprites de um server para colocar em outro 
       
      eu clico na sprites ai aparece tds a forma delas do lado de la >>
       
      ai eu clico nela e ponho a opiçao de export mais quando salvo a sprite ela n abri 
       
      aparece isso quando tento vê-la 
       
      visualização não disponível ( no formatos png e bitmap)
       
      Agora no formato idc fala que o paint n pode ler 
       
      me ajudem ae...
    • Por Vitor Bicaleto
      Galera to com o script do addon doll aqui, quando eu digito apenas "!addon" ele aparece assim: Digite novamente, algo está errado!"
      quando digito por exemplo: "!addon citizen" ele não funciona e não da nenhum erro
       
      mesma coisa acontece com o mount doll.. 
    • Por Ayron5
      Substitui uma stone no serve, deu tudo certo fora  esse  erro ajudem  Valendo  Rep+  Grato  

      Erro: data/actions/scripts/boost.lua:557: table index is nil
       [Warning - Event::loadScript] Cannot load script (data/actions/scripts/boost.lua)

      Script:
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo