Postado Maio 8, 2011 14 anos 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! Editado Maio 8, 2011 14 anos por JhonatanCWest (veja o histórico de edições)
Postado Março 8, 2015 10 anos 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: "OTServ → Scripting → Tutoriais de Scripting" Para: "OTServ → Scripting → Actions e TalkActions" Te ajudei?? REP + e ficamos quites... http://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'> Atenciosamente, Daniel. Abraços! Meus tutoriais: Programação: Resolvendo QUALQUER erro na data base. Scripts (system's, creaturescripts, mod's, NPC's, etc): (Sistema) GOD Ambient Light Full. Adicionando novas mounts ao servidor [NPC] Papai Noel que dá presente todo ano. Web-site: Resolvendo problema de caracteres especiais em PHP Formatando textos em PHP! Mudando a cor, tamanho, fonte, etc. Criando e configurando tabelas para paginas PHP
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.