Ir para conteúdo

Featured Replies

Postado

Ops que merda que eu fiz, pera aí.

 

 

Pronto, testa aí.

 

o primeiro é com os uniqueid diferentes.

o segundo é só um unique (60000), com itens diferentes por vocations.

Editado por Caronte (veja o histórico de edições)

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

  • Respostas 12
  • Visualizações 2.9k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Alteração no código: function onUse(cid, item, frompos, item2, topos)     if item.uid == 60003 then         if getPlayerStorageValue(cid,60003) == -1 then             doPlayerSendTextMessage(cid,25,

  • Sua alteração funcionou perfeitamente, vou te reputar, e aguardar pelo o pedido...

  • Ou você pode usar esse código: local items = {     [actionid] = itemid,     [actionid] = itemid,     [actionid] = itemid,     [actionid] = itemid,     [actionid] = {itemid, itemid}, } local storage

Postado
  • Solução
Preciso de uma action assim, tem 5 báu, o jogador vai ter que escolher dentre esses 5 apenas 1 item, e no 5 bau vai vir 2 item de uma vez, então preciso de um script que não permita o jogador pegar todos, apenas 1. Utilizando uniqueid no actions xml

 

Eu havia feito um script semelhante para outro membro há alguns dias.

uchests.lua (data\actions\scripts):

local t = {
--  [uniqueID] = {vocs = {vocationIDs}, items = {itemIDs}}
    [55001] = {vocs = {4, 8}, items = {1234}}, -- club ~ knights
    [55002] = {vocs = {4, 8}, items = {1234}}, -- axe ~ knights
    [55003] = {vocs = {4, 8}, items = {1234}}, -- sword ~ knights
    [55004] = {vocs = {1, 2, 5, 6}, items = {1234}}, -- mages
    [55005] = {vocs = {3, 7}, items = {1234, 5678}} -- paladins
}

function onUse(cid, item, fromPos, toPos)
    storage = 54321
    u = t[item.uid]
    
    if not u then return false end
        if isInArray(u.vocs, getPlayerVocation(cid)) then
            if getPlayerStorageValue(cid, storage) < 1 then
                setPlayerStorageValue(cid, storage, 1)
                for i = 1, #u.items do
                    doPlayerAddItem(cid, u.items[i], 1)
                end
                doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You got your reward for completing the quest.')
            else
                doPlayerSendCancel(cid, 'You already have done this quest.')
            end
        else
            doPlayerSendCancel(cid, 'Your vocation is not allowed to do this quest.')
        end
    
    return true
end

Tag - actions.xml (data\actions):

<action uniqueid="55001-55005" event="script" value="uchests.lua"/>

Basta adicionar aos baús, os uniqueids compatíveis com a configuração da tabela, sendo no exemplo acima:

55001 - Club  (Knight, Elite Knight)

55002 - Axe  (Knight, Elite Knight)

55003 - Sword  (Knight, Elite Knight)

55004 - Staff  (Sorcerer, Druid, Master Sorcerer, Elder Druid)

55005Bow / Arrow  (Paladin, Royal Paladin)

The corrupt fear us.

The honest support us.

The heroic join us.

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo