Opa, e ai KingTibianos!
Que tal criar uma alavanca que dá 1 BP de Time Rings, ou então de Potions? Pode ser o que você quiser, fácil de editar.
Primeiro crie um arquivo chamado BpTime.lua na pasta Actions/Script dentro coloque:
function onUse(cid, item, fromPosition, itemEx, toPosition)
local bpid = 1988
local backpack = doPlayerAddItem(cid, bpid, 1)
local itemid = 2169
if item.itemid == 1945 then
for a = 1,20 do
doAddContainerItem(backpack,itemid,1)
end
doTransformItem(item.uid, item.itemid + 1)
elseif item.itemid == 1946 then
for a = 1,20 do
doAddContainerItem(backpack,itemid,1)
end
doTransformItem(item.uid, item.itemid - 1)
else
doPlayerSendCancel(cid,"Have any error on script, report to GM")
end
return TRUE
end
Depois disso vá em data/actions/actions.xml e add:
<action itemid="1945" event="script" value="BpTime.lua"/>
Explicando o script:
function onUse(cid, item, fromPosition, itemEx, toPosition)
Aqui estou determinando que ao usar algum item, acontecerá alguma coisa.
local iditem = 2169
Aqui eu estou dando uma variável ao id 2169, para ser fácil de modificar. O mesmo acontece com o bpid
local backpack = doPlayerAddItem(cid, 1988, 1)
Aqui estou dando uma variável, para adicionar uma BP, dei o ID dela, e quantas BPs serão.
if item.itemid == 1945 then
Lendo o script em português seria assim:
Se o item a ser usado, for o ID 1945 então: (Assim é mais fácil de entender né? )
for a = 1,20 do
Aqui estou dando o looping, dizendo pra ele fazer isso 1x a tag inicial, e 20x a segunda tag.
doAddContainerItem(backpack, iditem, 1)
Aqui estou falando pra ele add esse item, então ele vai "dar 1 BP pra você..", depois ler o ID do item que vai dentro, e a quantidade, perceba que, no script acima diz 1,20. Explicando melhor, ele vai fazer a "backpack" que é a tag inicial apenas 1 vez, e o "iditem" que é a tag secundária ele vai repetir 20x.
doTransformItem(item.uid, item.itemid + 1)
Transforme esse item para o item que tenha 1 Id a mais..
elseif item.itemid == 1946 then
Já se o item for de ID 1946
end, return
Ele vai finalizar o script, depois retornar.
Como posso modificar o item a ser add na BP?
Mude o local iditem, o que vem depois do ==. Bote o id do item que deseja.
Como posso mudar a BP a ser add?
Mude o local idbp, o que vem depois do ==. Bote o id da BP que deseja.
É isso, caso queiram alguma explicação mais detalhada, postem aqui.
Se tiver dúvida, poste aqui também..
Se gostou +REP!
Quer dar uma sugestão? Post aqui!
Abraços!