Sofft 5 Postado Agosto 5, 2012 Share Postado Agosto 5, 2012 Xtibianos, Gostaria que alguém pudesse desenvolver e disponibilizar, um Sistema de Treinamento Offline, como o inserido no global. Especificações: # Limite de Treinamento - Por exemplo, treina só por 1h depois de deslogar. E para começar a treinar denovo esperar 24h. # Para começar o treinamento, assim como no Global clicar em um Item, o char desloga e treina. # Treinar METADE do que se estivesse treinando em Monk...etc...etc # As seguintes combinações de treino: Axe+Shield, Club+Shield, Sword+Shield, Distance+Shield, Magic Level+Shield Tenho uma ideia de como seria o script, mas não consigo fazer, Usando Eventos e Storages. Link para o comentário https://xtibia.com/forum/topic/191388-treinamento-offline/ Compartilhar em outros sites More sharing options...
0 alissonfgp 98 Postado Agosto 14, 2012 Share Postado Agosto 14, 2012 Vai precisar dos codigos das sources =/ eu fiz aqui e ta dando <a nil value>.... /// a nova "forceLogout" no resto ta certo eu acho. function onUse(cid, item, fromPosition, itemEx, toPosition, forceLogout) local item = 18490 --id do item q vai clica setPlayerStorageValue(cid, 7123, os.time()) doforceLogout(pid) return true end ----------------------------- function getTime(s) local h = math.floor(s/3600) local m = math.floor((s - h * 3600) / 60) return h, m, (s - h * 3600) - m * 60 end function onLogin(cid) local secs_off = os.time() - getPlayerStorageValue(cid, 7123) local skilltime = getPlayerStorageValue(cid, 7125) --- Tempo de treinamento disponivel local skillrate = 1 --- Taxa com quem o skill passará if(secs_off > skilltime) then local secs_off = skilltime end --- Limita o treino if (secs_off > 0) then local tim = {getTime(secs_off)} local h, m, s = (tim[1] > 0) and tim[1] .. " hora" or "", (tim[2] > 0) and tim[2] .." minuto " or "", (tim[3] > 0) andtim[3] .. " segundo " or "" local h, m, s = (tim[1] > 1) and tim[1] .. " horas" or h, (tim[2] > 1) and tim[2] .." minutos " or m, (tim[3] > 1) andtim[3] .. " segundos " or s local timz = h if (m ~= "") then if (h ~= "" and s ~= "") then timz = timz .. ", ".. m .. "e " elseif(s ~= "") then timz = timz .. m .."e " else timz = timz .. m end end elseif (m <= 10) then --- Só apos 10 minutos depois de deslogado começa a treinar doPlayerSendTextMessage(cid, 19, "O treinameto só ativa depois de 10 minutos.") elseif (h >= 1) then --- Limita o treino a 1 hora doPlayerSendTextMessage(cid, 19, "Durante sua ausência você treinou por 1 hora.") doPlayerAddSkillTry(cid,1,skillrate*1200) doPlayerAddSkillTry(cid,5,skillrate*1200) elseif (h < 1 and m >= 10) then --- Adiciona o tanto de skill referente ao tempo de treino doPlayerSendTextMessage(cid, 19, "Durante sua ausência você treinou por ".. timz .. s .. ".") doPlayerAddSkillTry(cid,1,skillrate*(tim-600)/2) --- raciocinio: skillrate * (tempo de treino - 10 minutos) / por padrão o HITs são a cada 2 segundos doPlayerAddSkillTry(cid,5,skillrate*(tim-600)/2) end setPlayerStorageValue(cid, 7123, -1) setPlayerStorageValue(cid, 7125, getPlayerStorageValue(cid, 7125) - (secs_off)) --- remove o tempo de treinamento setPlayerStorageValue(cid, 7124, os.time()) end return true ----------------------------------------------------- vo tentando aqui qm sabe kkk vlws Link para o comentário https://xtibia.com/forum/topic/191388-treinamento-offline/page/2/#findComment-1316353 Compartilhar em outros sites More sharing options...
0 kinatt 0 Postado Agosto 14, 2012 Share Postado Agosto 14, 2012 tambem estou precisando desse script! Link para o comentário https://xtibia.com/forum/topic/191388-treinamento-offline/page/2/#findComment-1316387 Compartilhar em outros sites More sharing options...
0 Sofft 5 Postado Agosto 14, 2012 Autor Share Postado Agosto 14, 2012 @alissonfgp, use a função doRemoveCreature(cid) ao invés de doforceLogout(pid), só que tem que testar antes se o player está com battle ou não. Link para o comentário https://xtibia.com/forum/topic/191388-treinamento-offline/page/2/#findComment-1316397 Compartilhar em outros sites More sharing options...
0 alissonfgp 98 Postado Agosto 17, 2012 Share Postado Agosto 17, 2012 Sim, mais ainda vai precisar dos codigos das sources, desloga aqui td certo só q nao aumenta =/ eu acho que é nas sources... Link para o comentário https://xtibia.com/forum/topic/191388-treinamento-offline/page/2/#findComment-1317865 Compartilhar em outros sites More sharing options...
0 Sofft 5 Postado Agosto 17, 2012 Autor Share Postado Agosto 17, 2012 cara acho que não precisa mexer nas sources, a função de cronometrar o tem que ta errada, sla vo tentar fazer outro código aqui. Link para o comentário https://xtibia.com/forum/topic/191388-treinamento-offline/page/2/#findComment-1317869 Compartilhar em outros sites More sharing options...
0 Piabeta Kun 359 Postado Agosto 19, 2012 Share Postado Agosto 19, 2012 amigos devo informar uma ilegalidades e pedirei para que movam para sessao correta! antes de postar algo veja se é a sessao correta! Link para o comentário https://xtibia.com/forum/topic/191388-treinamento-offline/page/2/#findComment-1319467 Compartilhar em outros sites More sharing options...
0 Critical 70 Postado Agosto 19, 2012 Share Postado Agosto 19, 2012 Tópico movido para seção correta, pois é meio que uma dúvida e um pedido, então não tem distinção nesse quesito, boa sorte para vocês. Atenciosamente, Critical. Link para o comentário https://xtibia.com/forum/topic/191388-treinamento-offline/page/2/#findComment-1319625 Compartilhar em outros sites More sharing options...
0 Sofft 5 Postado Agosto 19, 2012 Autor Share Postado Agosto 19, 2012 foi mal pela seção errada, e obrigado por mover. Link para o comentário https://xtibia.com/forum/topic/191388-treinamento-offline/page/2/#findComment-1319877 Compartilhar em outros sites More sharing options...
Pergunta
Sofft 5
Xtibianos,
Gostaria que alguém pudesse desenvolver e disponibilizar, um Sistema de Treinamento Offline, como o inserido no global.
Especificações:
# Limite de Treinamento - Por exemplo, treina só por 1h depois de deslogar. E para começar a treinar denovo esperar 24h.
# Para começar o treinamento, assim como no Global clicar em um Item, o char desloga e treina.
# Treinar METADE do que se estivesse treinando em Monk...etc...etc
# As seguintes combinações de treino: Axe+Shield, Club+Shield, Sword+Shield, Distance+Shield, Magic Level+Shield
Tenho uma ideia de como seria o script, mas não consigo fazer, Usando Eventos e Storages.
Link para o comentário
https://xtibia.com/forum/topic/191388-treinamento-offline/Compartilhar em outros sites
23 respostass a esta questão
Posts Recomendados