Ir para conteúdo
  • 0

Treinamento Offline


Sofft

Pergunta

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
Compartilhar em outros sites

Posts Recomendados

  • 0

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
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...