Ir para conteúdo

Featured Replies

Postado
  • Este é um post popular.

Fala TKZIANOS de plantão WTF? AUEHAUHEA Mas ok...

 

Venho hoje trazer a vocês um sistema de ganhar uma recompensa ao conquistar determinado nível (Configurável)

 

 

Como funciona?

Quando o jogador conquistar determinado level ele recebe como recompensa X item ou GOLD!
Mais Absolute, o cara vai ficar se matando e upando de novo para ficar pegando a recompensa... NÃO! Quando o player conquista o level ele recebe uma STORAGE, essa storage faz com que salve isto, ou seja faz com que marque que o jogador já recebeu, se ele tentar burlar o sistema ele não vai receber pelo fato da tal STORAGE já estar gravada nele =p

 

 

 

Em data/creaturescripts/scripts crie um arquivo chamado uplevelabsolute.lua e coloque o seguinte dentro:
 

function onAdvance(cid, skill, oldLevel, newLevel)

local config = {
[50] = {item = 2160, count = 5},
[100] = {item = 2160, count = 15},
[150] = {item = 2160, count = 20},
[200] = {item = 2160, count = 25},
[250] = {item = 2160, count = 30},
[300] = {item = 2160, count = 50},
[350] = {item = 4891, count = 1},
[400] = {item = 4892, count = 1},
}

if skill == 8 then
for level, info in pairs(config) do
if newLevel >= level and (getPlayerStorageValue(cid, 30700) == -1 or not (string.find(getPlayerStorageValue(cid, 30700), "'" .. level .. "'"))) then
doPlayerAddItem(cid, info.item, info.count)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Parabéns, você atingiu o level "..newLevel.." e ganhou "..info.count.." "..getItemNameById(info.item)..".")
local sat = getPlayerStorageValue(cid, 30700) == -1 and "Values: '" .. level .. "'" or getPlayerStorageValue(cid, 30700) .. ",'" .. level .. "'" 
setPlayerStorageValue(cid, 30700, sat)
end
end
end

return TRUE
end

Em data/creaturescripts/creaturescripts.xml adicione a seguinte linha:

<event type="advance" name="UpAbsolute" event="script" value="uplevelabsolute.lua"/>

Em data/creaturescripts/scripts/login.lua abaixo de registerCreatureEvent(cid, "Mail") adicione a seguinte linha:

registerCreatureEvent(cid, "UpAbsolute")

Pronto, você implantou o sistema em seu servidor.
divisor.png

 


Como configurar:

[50] = {item = 2160, count = 5},

[50] = level que o player vai receber a tal recompensa

2160 = item que o player vai receber, no caso 2160 é o Crystal Coin

count = 5 = quantidade do item, no caso 5 Crystal Coins

 

 

 

Observação: Ao atingir o level o player receberá uma mensagem e o prêmio estará diretamente em sua backpack.

divisor.png

 

 

 

Qualquer dúvida peço que poste =D

 

 

 

Até o próximo sisteminha bb's.

YDmXTU2.png

 

Entenda tudo sobre VPS, DEDICADOS & HOSPEDAGENS. => Clique aqui

Global Full Download 10.9x - TFS 1.2/FERUMBRAS/KRAILOS. => Clique aqui

 

Muitos querem aquilo que você tem, 
mas vão desistir quando souberem o preço que você pagou.

 

skype-favicon.png lu.lukinha

message-16.png absolute@lnetworks.com.br

  • Respostas 25
  • Visualizações 11.3k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • local config = { [50] = {item = 2160, count = 5}, [50] = {item = 2161, count = 5},

  • Você registrou no login.lua, fez todos os procedimentos? tem que fazer reinciar o server e testar

Posted Images

Postado
Boaa Garoto, veio na hora certa esse script
como sempre Absolute você é foda

                                        ql4YsI7.gif

                                                                                                        http://WWW.AFBHOST.COM

 

                                             ql4YsI7.gif

                                                                                                              http://WWW.AFBHOST.COM

 

                                          

 

 

 

 

 

Postado

Não foi você quem fez o código então acho que deveria por os devidos créditos, não desmerecendo por você ter trazido o código para o tk porem não é legal pra quem fez o código...

Eu tenho esse código em um servidor compact desenvolvido pelo Soldoran que faz muito tempo que foi postado e a unica coisa que tem de diferente no código é os leveis e a mensagem do doPlayerSendTextMessage...

Mostrar conteúdo oculto

function onAdvance(cid, skill, oldLevel, newLevel)

 
local config = {
[20] = {item = 2160, count = 1},
[50] = {item = 2160, count = 1},
[100] = {item = 2160, count = 1},
[110] = {item = 2160, count = 1},
[120] = {item = 2160, count = 1},
[130] = {item = 2160, count = 1},
[140] = {item = 2160, count = 1},
[150] = {item = 2160, count = 1},
[160] = {item = 2160, count = 1},
[170] = {item = 2160, count = 1},
[180] = {item = 2160, count = 1},
[190] = {item = 2160, count = 2},
[200] = {item = 2160, count = 2},
[210] = {item = 2160, count = 2},
[220] = {item = 2160, count = 2},
[230] = {item = 2160, count = 2},
[240] = {item = 2160, count = 2},
[250] = {item = 2160, count = 2},
[260] = {item = 2160, count = 2},
[270] = {item = 2160, count = 2},
[280] = {item = 2160, count = 2},
[290] = {item = 2160, count = 2},
[300] = {item = 2160, count = 3},
[320] = {item = 2160, count = 3},
[330] = {item = 2160, count = 3},
[340] = {item = 2160, count = 3},
[350] = {item = 2160, count = 3},
[360] = {item = 2160, count = 3},
[370] = {item = 2160, count = 3},
[380] = {item = 2160, count = 3},
[390] = {item = 2160, count = 3},
[400] = {item = 2160, count = 4},
}
 
if skill == 8 then
for level, info in pairs(config) do
if newLevel >= level and (getPlayerStorageValue(cid, 30700) == -1 or not (string.find(getPlayerStorageValue(cid, 30700), "'" .. level .. "'"))) then
doPlayerAddItem(cid, info.item, info.count)
doPlayerSendTextMessage(cid, 27, "Parabéns Guerreiro você atingiu o level "..newLevel.." e ganhou "..info.count.." "..getItemNameById(info.item)..".")
local sat = getPlayerStorageValue(cid, 30700) == -1 and "Values: '" .. level .. "'" or getPlayerStorageValue(cid, 30700) .. ",'" .. level .. "'" 
setPlayerStorageValue(cid, 30700, sat)
end
end
end
 
return TRUE

end

16/11/2014

23/11/2014

 

RIP AnneMotta 21/01/2012 - 15/01/2014

Liga das lendas: DIAMOND É A META

6qpqBbJ.png

Postado
  • Autor
  Em 26/06/2014 em 23:46, AndreyLost disse:

 

Boaa Garoto, veio na hora certa esse script
como sempre Absolute você é foda

 

 

Agradeço AndreyLost, fico feliz em ajuda-lo.

 

 

 

 

  Em 27/06/2014 em 00:11, Markin disse:

Não foi você quem fez o código então acho que deveria por os devidos créditos, não desmerecendo por você ter trazido o código para o tk porem não é legal pra quem fez o código...

Eu tenho esse código em um servidor compact desenvolvido pelo Soldoran que faz muito tempo que foi postado e a unica coisa que tem de diferente no código é os leveis e a mensagem do doPlayerSendTextMessage...

Mostrar conteúdo oculto

function onAdvance(cid, skill, oldLevel, newLevel)

 
local config = {
[20] = {item = 2160, count = 1},
[50] = {item = 2160, count = 1},
[100] = {item = 2160, count = 1},
[110] = {item = 2160, count = 1},
[120] = {item = 2160, count = 1},
[130] = {item = 2160, count = 1},
[140] = {item = 2160, count = 1},
[150] = {item = 2160, count = 1},
[160] = {item = 2160, count = 1},
[170] = {item = 2160, count = 1},
[180] = {item = 2160, count = 1},
[190] = {item = 2160, count = 2},
[200] = {item = 2160, count = 2},
[210] = {item = 2160, count = 2},
[220] = {item = 2160, count = 2},
[230] = {item = 2160, count = 2},
[240] = {item = 2160, count = 2},
[250] = {item = 2160, count = 2},
[260] = {item = 2160, count = 2},
[270] = {item = 2160, count = 2},
[280] = {item = 2160, count = 2},
[290] = {item = 2160, count = 2},
[300] = {item = 2160, count = 3},
[320] = {item = 2160, count = 3},
[330] = {item = 2160, count = 3},
[340] = {item = 2160, count = 3},
[350] = {item = 2160, count = 3},
[360] = {item = 2160, count = 3},
[370] = {item = 2160, count = 3},
[380] = {item = 2160, count = 3},
[390] = {item = 2160, count = 3},
[400] = {item = 2160, count = 4},
}
 
if skill == 8 then
for level, info in pairs(config) do
if newLevel >= level and (getPlayerStorageValue(cid, 30700) == -1 or not (string.find(getPlayerStorageValue(cid, 30700), "'" .. level .. "'"))) then
doPlayerAddItem(cid, info.item, info.count)
doPlayerSendTextMessage(cid, 27, "Parabéns Guerreiro você atingiu o level "..newLevel.." e ganhou "..info.count.." "..getItemNameById(info.item)..".")
local sat = getPlayerStorageValue(cid, 30700) == -1 and "Values: '" .. level .. "'" or getPlayerStorageValue(cid, 30700) .. ",'" .. level .. "'" 
setPlayerStorageValue(cid, 30700, sat)
end
end
end
 
return TRUE

end

Em nenhum momento disse ter sido o autor do script, tenho o mesmo em base de um servidor antigo meu 8.60, caso o "dono" do script comprove ter criado e peça remoção tudo bem.

Fora isto, entendo sua preocupação, porém como disse não sei o autor base.

 

 

  Em 27/06/2014 em 00:27, Max willain disse:

Obrigado por compartilha aqui poderia continuar trazendo mais  :} Reputado (A)

Obrigado, sempre estarei trazendo! Abraços.

YDmXTU2.png

 

Entenda tudo sobre VPS, DEDICADOS & HOSPEDAGENS. => Clique aqui

Global Full Download 10.9x - TFS 1.2/FERUMBRAS/KRAILOS. => Clique aqui

 

Muitos querem aquilo que você tem, 
mas vão desistir quando souberem o preço que você pagou.

 

skype-favicon.png lu.lukinha

message-16.png absolute@lnetworks.com.br

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo