BR

Ao Clicar No Chest Receber O Item Da Quest E Retirar X Item Do Seu Inventario

Por brenomadlan, 09 de jun. de 2011 em Scripts

script
7
1.8k
brenomadlanB
09 de junho de 2011 às 22:35

Oi gente.. Bom dia, boa tarde, boa noite.

Queria um Script assim: O cara clica no baú, dai ele só receberá o prêmio (ID: 7459) se o jogador tiver os seguintes itens no inventário:

 

- ID: 8710,Quantidade: 300

- ID: 2679,Quantidade: 10

- ID: 2151,Quantidade: 5

- ID: 2123 Quantidade: 1

 

Depois que ele verificar ele retira esses itens do inventario e adiciona o Item (ID: 7459) como explicado anteriormente.

 

Resumindo:

 

Ao clicar no baú o Player deverá ter esses itens, dai os itens seram removidos e ele receberá um novo item.

 

OBS: A Quest poderia ser feita quantas vezes quizer (é só trazer os itens novamente)...

 

Obrigado, dou REP+ pra quem souber o Script

10 de junho de 2011 às 13:03

function onUse(cid, item)

local itens = {
[8710] = 300,
[2679] = 10,
[2151] = 5,
[2123] = 1
}
local reward = 2160

for id, quanti in pairs(itens) do
if getPlayerItemCount(cid, id) < quanti then
return doPlayerSendCancel(cid, "You dont have the itens.")
end
end

for it, ty in pairs(itens) do
doPlayerRemoveItem(cid, it, ty)
end

doPlayerAddItem(cid, reward, 1)
doPlayerSendTextMessage(cid, 4, "Congratulations, you made your item.")

return TRUE
end

 

Ai está o script.

brenomadlanB
10 de junho de 2011 às 22:23

Mas isso eu adiociono aonde?

Actions?

Tem que por algo no .XML?

10 de junho de 2011 às 22:44

Vá no mapeditor e coloque um actionid na estatua.

 

Depois vá em data/actions/script, crie um arquivo .lua, nomeie para rechange.

 

Depois vá em data/actions, abra o arquivo actions.xml e cole isto em algum lugar dele:

 

<action actionid="AID" event="script" value="rechange.lua"/>

 

Troque onde esta AID pelo actionid que você colocou na estatua.

 

Até.

josediJ
11 de junho de 2011 às 09:01

Achei boa a Script!

Tem como modificar um pouco para min?

 

Em vez de 1 chest eu queria que voce alavanca!

e que os itens ficase posição X quando dese "Use" na alvanca acorrese a troca tem como?

 

ID's:

Alavanca 1945 [X: 147] [Y: 61] [Z: 4].

Tibiahispiano emblem 8979 [X: 146] [Y: 61] [Z: 4].

Norseman doll 8992 [X: 145] [Y: 61] [Z: 4].

Crow [2128] Local onde deve aparecer dps da troca [X: 148] [Y: 61] [Z: 4].

 

Obs:Os itens usados na troca devem ser colocados por cima de outros que estarão com aquele "brilhinho" e os que estão brilhando n deverão sumir so apenas os que forão colocados por cima.

brenomadlanB
11 de junho de 2011 às 16:28

Obrigado, funcionou perfeitamente...

11 de junho de 2011 às 19:36

@Merlink

 

Tipo isso?

 

http://www.xtibia.com/forum/topic/157854-the-blacksmith-system/