Meus parabens, system perfeito, os Laziness vao adorar ! REP+
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- Laziness Shop
8
1.9k
18 de maio de 2013 às 23:29
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

18 de maio de 2013 às 23:30
aehueauhea. Sim, nem precisar ir no NPC ![]()
info
Grupo: Campones
Registrado: 07/04/13
Posts: 15
Reputação: +2
Char no Tibia: King'Knight of Dark

18 de maio de 2013 às 23:31
Muito Bom! melhor ainda para ser usado em otservs globais e só players vip conseguir executar o comando.
18 de maio de 2013 às 23:53
caraca para ot com runas n infinita mt bom rep +
20 de maio de 2013 às 13:54
Show de bola para ots globais para players vip como o amigo ali em cima citou e em ots de pvp enforced q as runas tb n são infinitas. show, Rep +
info
Grupo: Marquês
Registrado: 29/10/11
Posts: 1.2k
Reputação: +134
Gênero: Masculino

24 de maio de 2013 às 17:29
Vou adicionar no meu server, parabéns.







info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino
Laziness Shop
Tive uma ideia bem legal, após eu me aprofundar em Looping. Este sistema você pode comprar runas e potions e outros items que quiser adicionar por comando, tornando seu character sedentário, não precisa ir ao NPC, rsrs.
Instalação
Vá em data/talkactions/scripts, copie algum arquivo da pasta e cole, renomeie para laziness_shop.lua e adicione dentro:
function onSay(cid, words, param) local z = string.explode(param, ",") local items = { ["blank"] = {eachPrice = 10, id = 2260}, ["destroy"] = {eachPrice = 35, id = 2261}, ["energy"] = {eachPrice = 40, id = 2262}, ["intense"] = {eachPrice = 15, id = 2265}, ["antidote"] = {eachPrice = 10, id = 2266}, ["sd"] = {eachPrice = 50, id = 2268}, ["icicle"] = {eachPrice = 10, id = 2271}, ["uh"] = {eachPrice = 20, id = 2273}, ["avalanche"] = {eachPrice = 10, id = 2274}, ["paralyze"] = {eachPrice = 10, id = 2278}, ["stone"] = {eachPrice = 10, id = 2288}, ["chameleon"] = {eachPrice = 10, id = 2291}, ["mw"] = {eachPrice = 10, id = 2293}, ["holy"] = {eachPrice = 10, id = 2295}, ["shp"] = {eachPrice = 10, id = 7588}, ["smp"] = {eachPrice = 10, id = 7589}, ["gmp"] = {eachPrice = 10, id = 7590}, ["ghp"] = {eachPrice = 10, id = 7591}, ["mp"] = {eachPrice = 10, id = 7618}, ["hp"] = {eachPrice = 10, id = 7620}, } if not z[1] or z[2] == "" then doPlayerSendTextMessage(cid, 20, "--// Comprar Runes & Potions: \\--") for i, x in pairs (items) do doPlayerSendTextMessage(cid, 20, "!comprar "..i..", quantidade ("..x.eachPrice.." gold coins cada)") end doPlayerSendTextMessage(cid, 20, "Este comando requer um parâmetro correto.") return true end if doPlayerRemoveMoney(cid, z[2] * items[z[1]].eachPrice) then doPlayerAddItem(cid, items[z[1]].id, z[2]) doPlayerSendTextMessage(cid, 20, "Você acaba de comprar "..z[2].."x "..getItemNameById(items[z[1]].id)..".") else doPlayerSendTextMessage(cid, 20, "Você não tem dinheiro o suficiente {"..z[2] * items[z[1]].eachPrice.." gold coins} para comprar "..z[2].."x "..getItemNameById(items[z[1]].id)..".") end return true endAbra com o bloco de notas o arquivo talkactions.xml e adicione essa tag:
Configuração
["blank"] = {eachPrice = 10, id = 2260},Entre chaves ([ e ]), coloque oque fala para comprar o item, "eachPrice" o preço de cada unidade dele e "id" é o Item ID do mesmo.
Para adicionar novos items, é só colocar uma linha igual debaixo desse e editá-la:
["hp"] = {eachPrice = 10, id = 7620},Demonstração
Ensinamentos Looping: MaXwEllDeN
Editado Maio 18 por Roksas