Ir para conteúdo
  • Cadastre-se

(Resolvido)[ PEDIDO ] SCRIPTS P/ QUEST de DUPLO ITEM


Ir para solução Resolvido por Wise,

Posts Recomendados

Bom e seguinte, queria coloca numa quest um bau que ganhasse as armas de paladin, no caso

ARROW ( ID - 2352 ) e BOW

( ID - 8858 ) no mesmo Bau,

A quest, o devido player poderá escolhe somente um único bau.

Link para o post
Compartilhar em outros sites

queria coloca numa quest um bau que ganhasse as armas de paladin, no caso ARROW ( ID - 2352 ) e BOW ( ID - 8858 ) no mesmo Bau,

A quest, o devido player poderá escolhe somente um único bau.

Isso ficou confuso, cara.

Você só mencionou sobre esse único baú com o bow e a arrow, mas e sobre os outros? (já que só vai poder escolher um, é óbvio que deve ter outros).

Especifique, senão como posso te ajudar?

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

Se trata de um quest ja existente ( Quest de armas barao weapons,nos mapa baiak barao ) então ja tem outros baus com as armas das outras vocations, e nessa quest tem 1 bau que so ganha um BOW ( Que não e esse que eu quero ), então queria tira-lo e coloca esse outro bau q preciso q nele ganhe os 2 itens de uma vez ( Bow e Arrow ).

 

Se precisar da Scripts dos outros baus, tem um problema, nao consigo acha-lo. Abri o RME peguei o ID de uns dos baus e procurei no actions.xml e nos arquivos actions.lua, mas não achei nenhum com mesmo id do bau da quest que ja veio no mapa.

- Existe algum jeito de eu acha esse scripts dentro da pasta ?

Link para o post
Compartilhar em outros sites

Então, eu precisaria apenas saber a storage usada pra determinar essa escolha única, pra fazer uso compatível dela nesse novo baú que você quer.
Bom, você pode identificar como disse, procurando pelo actionID ou uniqueID que utilizou no baú, em actions.xml.
Tente procurar de novo, e se não conseguir, me informe cada item de cada baú que eu refaço pra você.

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

Bom eu realmente não achei UNIQUEID que esta no BAU dentro do actions.xml ou dentro das actions/scripts.

Mas vo coloca cada UNIQUEID que esta no baus e com seus devidos ITENS ID !

 

- Arma de Mages

* Rock Staff ( ID:7424 / UNIQUEID: 6038 )

 

- Arma de Kina:

* Rock Sword ( ID: 7417 / UNIQUEID: 6040 )

* Rock Club ( ID: 7450 / UNIQUEID: 6041 )

* Rock Axe ( ID: 8926 / UNIQUEID: 6042 )

 

- Arma de Pala:

* Quero troca para ( ID's: 8858 e  2352 / UNIQUEID que estava no bau que quero coloca para da esses dois itens era 6039 )

Link para o post
Compartilhar em outros sites
  • Solução

Descarte os unique IDs. Vamos usar então, action IDs.

Nesse caso, determinei como sendo os action IDs dos baús:
54001 = Sorcerer / Druid / Master Sorcerer / Elder Druid.
54002 = Paladin / Royal Paladin.
54003 = Knight / Elite Knight - Sword
54004 = Knight / Elite Knight - Club
54005 = Knight / Elite Knight - Axe
Altere como preferir.




Eu não testei

chests.lua (data/actions/scripts):

local t = {
--  [actionID] = {vocs = {vocationIDs}, items = {itemIDs}}
    [54001] = {vocs = {1, 2, 5, 6}, items = {7424}}, -- mages
    [54002] = {vocs = {3, 7}, items = {8858, 2352}}, -- paladins
    [54003] = {vocs = {4, 8}, items = {7417}}, -- knights/sword
    [54004] = {vocs = {4, 8}, items = {7450}}, -- knights/club
    [54005] = {vocs = {4, 8}, items = {8926}} -- knights/axe
}

function onUse(cid, item, fromPos, toPos)
    local storage = 54321
    local u = t[item.actionid]
    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 actionid="54001-54005" event="script" value="chests.lua"/>
Editado por Suicide (veja o histórico de edições)

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

No caso, Os Knights pegaram as 3 tipo de armas (Sword,axe e club) no mesmo bau ?

Link para o post
Compartilhar em outros sites

No caso, Os Knights pegaram as 3 tipo de armas (Sword,axe e club) no mesmo bau ?

Sim. Não notei que você queria assim, desculpe. Editei o post anterior.

Basta alterar a tabela:

local t = {
--  [actionID] = {vocs = {vocationIDs}, items = {itemIDs}}
    [54001] = {vocs = {1, 2, 5, 6}, items = {7424}}, -- mages
    [54002] = {vocs = {3, 7}, items = {8858, 2352}}, -- paladins
    [54003] = {vocs = {4, 8}, items = {7417}}, -- knights/sword
    [54004] = {vocs = {3, 7}, items = {7450}}, -- knights/club
    [54005] = {vocs = {3, 7}, items = {8926}} -- knights/axe
}

E a tag:

<action actionid="54001-54005" event="script" value="chests.lua"/>
Editado por Suicide (veja o histórico de edições)

The corrupt fear us.

The honest support us.

The heroic join us.

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo