Postado Junho 26, 2014 10 anos 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. 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. Qualquer dúvida peço que poste =D Até o próximo sisteminha bb's. 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. lu.lukinha absolute@lnetworks.com.br
Postado Junho 26, 2014 10 anos Boaa Garoto, veio na hora certa esse script como sempre Absolute você é foda http://WWW.AFBHOST.COM http://WWW.AFBHOST.COM
Postado Junho 27, 2014 10 anos 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
Postado Junho 27, 2014 10 anos Obrigado por compartilha aqui poderia continuar trazendo mais :} Reputado (A)
Postado Junho 27, 2014 10 anos 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 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. 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. lu.lukinha 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.