Ir para conteúdo
  • Cadastre-se

Posts Recomendados

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é? :D)

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!

Editado por JhonatanCWest (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 3 years later...

O tópico foi movido para a área correta, preste mais atenção da próxima vez!

Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680

Este tópico foi movido:

De: "OTServScriptingTutoriais de Scripting"

Para: "OTServScriptingActions e TalkActions"

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo