Ir para conteúdo
Entre para seguir isso  
[ B a l i l l o ]

Compra de BP's (qualquer uma)

Recommended Posts

[ B a l i l l o ]    0
[ B a l i l l o ]
Nome: sistema de compra de bp's automatizado;

Versão: 8.x;

Tipo do script: talkaction;

Servidor Testado: The Forgotten Server (ultimas versões);

Autor: Balillo (eu);

Comentario: um script simples de configurar, porém, com grande utilidade.

Bom galera, eu fiz esse script (em talkaction) já tem algum tempo para um amigo, mas vou liberar para vocês porque vejo que muita gente já requisitou tal sistema.

 

PS: funciona em qualquer versão, a porra do fórum necessita de frescura de por 'prefix' para lançar um tópico ... Pelo menos deveria ter a opção 8.x :censored:

 

O sistema é simples e extremamente fácil de configurar.

Geralmente achamos por aí scrips de compra de bps de itens, runes e potions com várias linhas (sempre mais de 20) para uma única bp. Pois bem, fiz um sistema que você configura através de uma única linha qual bp o player vai comprar, e nesta linha você configura: nome da bp; item que vai vir na bp (que vai completa a bp); id do container (se vai ser um bp [dai você poem o id da cor da bp que você quer], ou mesmo uma box]; preço da bp; quantidade que virá de item em cada slot da bp (isso é para bp de runes, por exemplo, se neste campo você por 5, e no campo de id do item você por o id de uma SD, então virá uma bp de runes de SD, com 5x de carga cada uma); e a mensagem que o player receberá quando comprar a bp.

 

Só um aviso: já tem um padrão de runes e potions configurados no sistema, os preços e as cargas estão voltados para ots que são de fácil jogabilidade.

 

Outro aviso: o sistema possuí módulos de help. No tutorial você vai enteder tudo, existe um comando que é para ver quais são as bps disponiveis para comprar, outro comando que ensina como comprar, e uns comandos ai que eu já nem lembro, olhe no tutorial :fun:

 

Bom, eu fiz um tutorial de como usar o script e como configura-lo e edita-lo no WORD, na época que era para meu amigo, então vou desponibilizar o tutorial para download e o script.

 

Qualquer dúvida, pergunte.

 

Grato,

[ B a l i l l o ]

 

 

 

DOWNLOADS

TUTORIAL

SCRIPT

 

-- FEITO POR [ B A L I L L O ]/MADE BY [ B A L I L L O ] --
-- NÃO REMOVA OS CRÉDITOS/DON'T REMOVE THE CREDITS --
function onSay(cid, words, param)

local CONFIG = {
     -- POTIONS
     {"small health potion",8704,2000,500,1,"Você comprou uma backpack de small health potion!"},
     {"health potion",7618,2000,900,1,"Você comprou uma backpack de health potion!"},
     {"mana potion",7620,2001,1000,1,"Você comprou uma backpack de mana potion!"},
     {"strong health potion",7588,2000,2000,1,"Você comprou uma backpack de strong health potion!"},
     {"strong mana potion",7589,2001,1600,1,"Você comprou uma backpack de strong mana potion!"},
     {"great health potion",7591,2000,3800,1,"Você comprou uma backpack de great health potion!"},
     {"great mana potion",7590,2001,2400,1,"Você comprou uma backpack de great mana potion!"},
     {"ultimate health potion",8473,2004,6200,1,"Você comprou uma backpack de ultimate health potion!"},
     {"great spirit potion",8472,2004,3800,1,"Você comprou uma backpack de great spirit potion!"},
     -- RUNES
     {"blank rune",2260,2003,200,1,"Você comprou uma backpack de blank rune!"},
     {"sudden death rune",2268,2003,60000,40,"Você comprou uma backpack de sudden death rune!"},
     {"icicle rune",2271,2002,12000,40,"Você comprou uma backpack de icicle rune!"},
     {"destroy field rune",2261,2003,13200,10,"Você comprou uma backpack de destroy field!"},
     {"fire field rune",2301,2000,26400,20,"Você comprou uma backpack de fire field!"},
     {"animate dead rune",2316,2001,27000,40,"Você comprou uma backpack de animate dead!"},
     {"thunderstorm rune",2315,2001,40000,40,"Você comprou uma backpack de thunderstorm rune!"},
     {"avalanche rune",2274,2002,30000,40,"Você comprou uma backpack de avalanche rune!"},
     {"explosion rune",2313,2001,27000,40,"Você comprou uma backpack de explosion rune!"},
     {"ultimate healing rune",2273,2002,70000,40,"Você comprou uma backpack de ultimate healing rune!"},
     {"magic wall rune",2293,1999,46400,40,"Você comprou uma backpack de magic wall!"},
     {"paralyze rune",2278,2002,60000,10,"Você comprou uma backpack de paralyze!"},
     {"great fireball rune",2304,2000,24000,40,"Você comprou uma backpack de great fireball!"},
     {"heavy magic missile rune",2311,2001,9600,40,"Você comprou uma backpack de heavy magic missile!"},
     {"light magic missile rune",2287,1998,4000,40,"Você comprou uma backpack de light magic missile!"},
     {"energybomb rune",2262,2003,72000,40,"Você comprou uma backpack de energybomb!"},
     {"firebomb rune",2305,2000,25000,40,"Você comprou uma backpack de firebomb!"}
              }

   if getTilePzInfo(getCreaturePosition(cid)) == 1 then
         if (param == "") then
            doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Diga /bp \"<parametro>. Para saber os parametros, diga /bp \"info. Para ver um exemplo de como usar o comando, diga /bp \"exemplo.")
         end 
               if (param == "exemplo") then
                  doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Escolha a backpack que deseja comprar (utilizando o comando /bp \"info) e então use o comando /bp + \"parametro (sem o \"+\"). Exemplo: /bp \"small health potion. Atenção: lembre-se de ter o valor de custo da backpack e de estar em um local \"protection zone\"!")
               end

     for all = 1,#CONFIG do
            if (param == "info") then
               doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "~> Parametro: "..CONFIG[all][1].." / Custo: "..CONFIG[all][4].." gold coins.\n")
            end

                 if (param == CONFIG[all][1]) then
                   if (doPlayerRemoveMoney(cid, CONFIG[all][4]) == TRUE) then
                     doSendMagicEffect(getCreaturePosition(cid), math.random(0, 65))
                     doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, CONFIG[all][6])
                     tmp = doPlayerAddItem(cid, CONFIG[all][3], 1)
                     local temporary = 0
                           while temporary ~= 30 do
                                 doAddContainerItem(tmp, CONFIG[all][2], CONFIG[all][5])
                                 temporary = temporary + 1
                           end
                   else
                     doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você necessita de "..CONFIG[all][4].." gold coins para comprar essa backpack.")
                   end
                 end
     end
   else
   doPlayerSendCancel(cid, "Qualquer ação deste comando só é executado com sucesso em uma area PZ (protection zone)!")
   end

end

Editado por Black Ice

Compartilhar este post


Link para o post
Mock    32
Mock

Comentario: ae balilo achei q vc n existia mais xP

seguinte tenta so dexa o script pelomenos no topico ou entao posta o script aqui:

http://lua.pastey.net/

 

Links do download:

http://rapidshare.com/files/256098800/TUTORIAL_BPDEITENS.docx.html

http://rapidshare.com/files/256098984/compra_bps.lua.html

 

Aprovadoico_aprovado.png & Movidoicon_movido.giffechado22xnux7.gif

 

mock.png

Compartilhar este post


Link para o post
Eroz    0
Eroz

oO massaaa. É bom um script desses, agiliza pelo menos trocentos por cento na hora de compra runas

 

Muito obrigado, esse script merece 5 estrelinhas (ui)

Compartilhar este post


Link para o post
Bullock    0
Bullock

Bom script, irá ajudar a varias pessoas.

 

Grato,

Bullock.

Compartilhar este post


Link para o post
[ B a l i l l o ]    0
[ B a l i l l o ]

Ok Mock, no problems ;~

Sim eu existo ! Só não existirei em 2012. :}

 

Beijs ;*

Compartilhar este post


Link para o post
Khost    0
Khost

lra eu acho que tem um pequeno erro no script , eu n sei pq vc boto vários scripts em um só pq o meu que eu fiz do msm jeito que vc n funciono, a bp vinha vazia n sei se esse funcionara...

 

mas a ideia é ótima....

muito bom!

Parabens!

Compartilhar este post


Link para o post
[ B a l i l l o ]    0
[ B a l i l l o ]

Seus erros não entraram na minha estratégia.

Compartilhar este post


Link para o post
Khost    0
Khost

Me Desculpe Balillo me equivoquei ao dizer isso....

eu reavaliei o script e realmente ele funciona, malz ae!

Compartilhar este post


Link para o post
BhronX    0
BhronX

Muito bom mesmo, já estou colocando no meu servidor (Y)

Compartilhar este post


Link para o post
pejuge2    1
pejuge2

Desculpe Reativar o tópico mas acho que ele fica melhor sem escrever uma mensagem para cada item, eu padronizei uma mensagem para ficar mais leve e de fácil configuração. A frase está em negrito de vermelho

 

[spoiler=Script]

-- FEITO POR [ B A L I L L O ]/MADE BY [ B A L I L L O ] --

-- NÃO REMOVA OS CRÉDITOS/DON'T REMOVE THE CREDITS --

function onSay(cid, words, param)

 

local CONFIG = {

-- POTIONS

{"small health potion",8704,2000,500,1},

{"health potion",7618,2000,900,1},

{"mana potion",7620,2001,1000,1},

{"strong health potion",7588,2000,2000,1},

{"strong mana potion",7589,2001,1600,1},

{"great health potion",7591,2000,3800,1},

{"great mana potion",7590,2001,2400,1},

{"ultimate health potion",8473,2004,6200,1},

{"great spirit potion",8472,2004,3800,1},

-- RUNES

{"blank rune",2260,2003,200,1},

{"sudden death rune",2268,2003,60000,40},

{"icicle rune",2271,2002,12000,40},

{"destroy field rune",2261,2003,13200,10},

{"fire field rune",2301,2000,26400,20},

{"animate dead rune",2316,2001,27000,40},

{"thunderstorm rune",2315,2001,40000,40},

{"avalanche rune",2274,2002,30000,40},

{"explosion rune",2313,2001,27000,40},

{"ultimate healing rune",2273,2002,70000,40},

{"magic wall rune",2293,1999,46400,40},

{"paralyze rune",2278,2002,60000,10},

{"great fireball rune",2304,2000,24000,40},

{"heavy magic missile rune",2311,2001,9600,40},

{"light magic missile rune",2287,1998,4000,40},

{"energybomb rune",2262,2003,72000,40},

{"firebomb rune",2305,2000,25000,40}

}

 

if getTilePzInfo(getCreaturePosition(cid)) == 1 then

if (param == "") then

doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Diga /bp \". Para saber os parametros, diga /bp \"info. Para ver um exemplo de como usar o comando, diga /bp \"exemplo.")

end

if (param == "exemplo") then

doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Escolha a backpack que deseja comprar (utilizando o comando /bp \"info) e então use o comando /bp + \"parametro (sem o \"+\"). Exemplo: /bp \"small health potion. Atenção: lembre-se de ter o valor de custo da backpack e de estar em um local \"protection zone\"!")

end

 

for all = 1,#CONFIG do

if (param == "info") then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "~> Parametro: "..CONFIG[all][1].." / Custo: "..CONFIG[all][4].." gold coins.\n")

end

 

if (param == CONFIG[all][1]) then

if (doPlayerRemoveMoney(cid, CONFIG[all][4]) == TRUE) then

doSendMagicEffect(getCreaturePosition(cid), math.random(0, 65))

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você comprou uma backpack de "..CONFIG[all][1].."!")

tmp = doPlayerAddItem(cid, CONFIG[all][3], 1)

local temporary = 0

while temporary ~= 30 do

doAddContainerItem(tmp, CONFIG[all][2], CONFIG[all][5])

temporary = temporary + 1

end

else

doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você necessita de "..CONFIG[all][4].." gold coins para comprar essa backpack.")

end

end

end

else

doPlayerSendCancel(cid, "Qualquer ação deste comando só é executado com sucesso em uma area PZ (protection zone)!")

end

 

end

]

 

Ainda não testei, caso haja algum erro eu corrijo posteriormente.

Editado por pejuge2

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×