Postado Novembro 4, 2015 9 anos Boa Noite, Meus trainnig offline esta treinando mto rapido, exemplo 20 pega 50 skills, como diminuir isso? abaixo esta minha script acredito que seja nela que modifico. function onLogin(player) local lastLogout = player:getLastLogout() local offlineTime = lastLogout ~= 0 and math.min(os.time() - lastLogout, 86400 * 21) or 0 local offlineTrainingSkill = player:getOfflineTrainingSkill() if offlineTrainingSkill == -1 then player:addOfflineTrainingTime(offlineTime * 1000) return true end player:setOfflineTrainingSkill(-1) if offlineTime < 600 then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You must be logged out for more than 10 minutes to start offline training.") return true end local trainingTime = math.max(0, math.min(offlineTime, math.min(43200, player:getOfflineTrainingTime() / 1000))) player:removeOfflineTrainingTime(trainingTime * 1000) local remainder = offlineTime - trainingTime if remainder > 0 then player:addOfflineTrainingTime(remainder * 1000) end if trainingTime < 60 then return true end local text = "During your absence you trained for" local hours = math.floor(trainingTime / 3600) if hours > 1 then text = string.format("%s %d hours", text, hours) elseif hours == 1 then text = string.format("%s 1 hour", text) end local minutes = math.floor((trainingTime % 3600) / 60) if minutes ~= 0 then if hours ~= 0 then text = string.format("%s and", text) end if minutes > 1 then text = string.format("%s %d minutes", text, minutes) else text = string.format("%s 1 minute", text) end end text = string.format("%s.", text) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, text) local vocation = player:getVocation() local promotion = vocation:getPromotion() local topVocation = not promotion and vocation or promotion local updateSkills = false if isInArray({SKILL_CLUB, SKILL_SWORD, SKILL_AXE, SKILL_DISTANCE}, offlineTrainingSkill) then local modifier = topVocation:getAttackSpeed() / 1000 updateSkills = player:addOfflineTrainingTries(offlineTrainingSkill, (trainingTime / modifier) / (offlineTrainingSkill == SKILL_DISTANCE and 4 or 2)) elseif offlineTrainingSkill == SKILL_MAGLEVEL then local gainTicks = topVocation:getManaGainTicks() * 2 if gainTicks == 0 then gainTicks = 1 end updateSkills = player:addOfflineTrainingTries(SKILL_MAGLEVEL, trainingTime * (vocation:getManaGainAmount() / gainTicks)) end if updateSkills then player:addOfflineTrainingTries(SKILL_SHIELD, trainingTime / 4) end return true end abs Editado Novembro 4, 2015 9 anos por Lykkan (veja o histórico de edições)
Postado Novembro 4, 2015 9 anos Se não me engano, o training offline é baseado nas rates que está configurada no config.lua, posso estar errado. Discord: vankk #7765 Precisando de ajuda? Entre em contato comigo via Discord. Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.
Postado Novembro 4, 2015 9 anos As rates do treiner offline são setadas no player.cpp Procure por: } else if (offlineTrainingSkill == SKILL_MAGLEVEL) { int32_t gainTicks = topVocation->getManaGainTicks() * 2; if (gainTicks == 0) { gainTicks = 1; } addOfflineTrainingTries(SKILL_MAGLEVEL, trainingTime * (static_cast<double>(vocation->getManaGainAmount()) / gainTicks)); } E altere. 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 [email protected]
Postado Novembro 4, 2015 9 anos Ajudem esse mlk não ele fica fazendo 50 posts ai voce ajuda ele nunca da rep nem agradece e faz 50 post por segundo. Global Full Download 10.91 - TFS 1.2/FERUMBRAS/KRAILOS. => Clique aqui Ajudei? Rep+ rike.sexy [email protected]
Postado Novembro 4, 2015 9 anos Autor Eu sempre dou REP pra quem RESOLVE o problema, segundo você não tem como saber se eu dou REP sendo que você nunca respondeu um tópico, então menos, bem menos! "10 pots" reclamando -.-" OBS: Obrigado a quem respondeu, e vou tentar aqui vleee se eu conseguir eu do REP Editado Novembro 4, 2015 9 anos por Lykkan (veja o histórico de edições)
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.