Ir para conteúdo
  • Cadastre-se

(Resolvido)Treinners afk em 8.60


Ir para solução Resolvido por Mythusz,

Posts Recomendados

Bom galera me bateu essa curiosidade apos ver um post aki no tibiaking mesmo , esta ai o topico original :

 

http://www.tibiaking.com/forum/topic/27710-860-global-map-emporiaotxoffline-trainer/

 

 

É possivel treinner afk em 8.60 .

Se sim alguém tem o script ?

Link para o post
Compartilhar em outros sites
  • Solução

Consegui pegar sómente os códigos daquele servidor pra você!

 

Data/Actions/Actions.xml

--Offline Training--

<action itemid="8834" event="script" value="other/offlinetraining.lua"/>
<action itemid="10353" event="script" value="other/offlinetraining.lua"/>
<action itemid="8626" event="script" value="other/offlinetraining.lua"/>
<action itemid="1444" event="script" value="other/offlinetraining.lua"/>
<action itemid="10349" event="script" value="other/offlinetraining.lua"/>

 

Data/Actions/Scripts/Others/offlinetraining.lua

function onUse(cid, item, fromPosition, itemEx, toPosition)

if(item.itemid == 1444) then -- sword
doCreatureSetStorage(cid, 62669, SKILL_SWORD)
elseif(item.itemid == 10349) then -- axe
doCreatureSetStorage(cid, 62669, SKILL_AXE)
elseif(item.itemid == 8834) then -- mlvl
doCreatureSetStorage(cid, 62669, SKILL__MAGLEVEL)
elseif(item.itemid == 8626) then -- club
doCreatureSetStorage(cid, 62669, SKILL_CLUB)
elseif(item.itemid == 10353) then -- distannce
doCreatureSetStorage(cid, 62669, SKILL_DISTANCE)
end
if item.actionid == 1000 then
doRemoveCreature(cid)
end
return true
end

 

 

Data/Creaturescripts/Creaturescripts.xml

<event type="login" name="offtrain_PlayerLogin" event="script" value="offtrain_login.lua"/>

<event type="logout" name="offtrain_PlayerLogout" event="script" value="offtrain_logout.lua"/>

 

Data/Creaturescripts/Scripts/offlinetrain_login.lua

-- 0.4 - offline training - login.lua

function onLogin(cid)
OfflineTraining_initialize(cid)
if(OfflineTraining_isTraining(cid)) then
OfflineTraining_turnOffTraining(cid)
-- we add skill/mlvl, we select lower value: time that player was offline OR offline training time [bar in game - 9.6]
OfflineTraining_addTrainedSkills(cid, math.min(OfflineTraining_getTime(cid), OfflineTraining_getOfflineTime(cid)))
-- we remove offline training time [bar in game - 9.6],
-- if player was offline longer then his 'offline training time' it will add him time [like on RL tibia]
-- got '3 hours offline training time', stay logged off for 8 hours, you get skills for 3 hours and on login you got '5 hours offline training time'
OfflineTraining_setTime(cid, math.abs(OfflineTraining_getTime(cid) - OfflineTraining_getOfflineTime(cid)))
OfflineTraining_onEndTraining(cid)
else
-- offline training time also regenerate when you are offline, but NOT train
OfflineTraining_setTime(cid, OfflineTraining_getTime(cid) + OfflineTraining_getOfflineTime(cid))
end
return true
end

 

Data/Creaturescripts/Scripts/offlinetrain_logout.lua

-- 0.4 - offline training - logout.lua

function onLogout(cid)
if(OfflineTraining_canStartTraining(cid)) then
OfflineTraining_turnOnTraining(cid)
OfflineTraining_onStartTraining(cid)
end
OfflineTraining_setLogoutTime(cid)
return true
end

 

data/lib/ crie um arquivo chamado offline-training.lua

-- config, in percent of normal training with 2 trainers and player vocation mana regeneration [by food]
OfflineTraining_rates = {
[sKILL_CLUB] = 100,
[sKILL_SWORD] = 100,
[sKILL_AXE] = 100,
[sKILL_DISTANCE] = 100,
[sKILL_SHIELD] = 100,
[sKILL__MAGLEVEL] = 100
}
-- function that you should edit to make it add other skill etc.
function OfflineTraining_canStartTraining(cid) -- return bool
return getCreatureStorage(cid, 62669) > 0
end
function OfflineTraining_onStartTraining(cid)
-- maybe someone will need
-- to save your time, this: doPlayerPopupFYI(cid, "You started offline training.")
-- NOT WORK :(
end
function OfflineTraining_onEndTraining(cid)
doCreatureSetStorage(cid, 62669, 0)
end
function OfflineTraining_addTrainedSkills(cid, trainTime) -- time in minutes!
local timeInSeconds = trainTime * 60
local vocInfo = getVocationInfo(getPlayerVocation(cid))
if(getCreatureStorage(cid, 62669) == SKILL_SWORD) then
doPlayerAddSkillTry(cid, SKILL_SWORD, ((timeInSeconds * 1000) / vocInfo["attackSpeed"]) * OfflineTraining_rates[sKILL_SWORD] / 100, true)
elseif(getCreatureStorage(cid, 62669) == SKILL_AXE) then
doPlayerAddSkillTry(cid, SKILL_AXE, ((timeInSeconds * 1000) / vocInfo["attackSpeed"]) * OfflineTraining_rates[sKILL_AXE] / 100, true)
elseif(getCreatureStorage(cid, 62669) == SKILL__MAGLEVEL) then
doPlayerAddSpentMana(cid, ((timeInSeconds / vocInfo["manaGainTicks"]) * vocInfo["manaGain"]) * OfflineTraining_rates[sKILL__MAGLEVEL] / 100, true)
elseif(getCreatureStorage(cid, 62669) == SKILL_CLUB) then
doPlayerAddSkillTry(cid, SKILL_CLUB, ((timeInSeconds * 1000) / vocInfo["attackSpeed"]) * OfflineTraining_rates[sKILL_CLUB] / 100, true)
elseif(getCreatureStorage(cid, 62669) == SKILL_DISTANCE) then
doPlayerAddSkillTry(cid, SKILL_DISTANCE, ((timeInSeconds * 1000) / vocInfo["attackSpeed"]) * OfflineTraining_rates[sKILL_DISTANCE] / 100, true)
end
doPlayerAddSkillTry(cid, SKILL_SHIELD, timeInSeconds * OfflineTraining_rates[sKILL_SHIELD] / 100, true)
end

-- 4 functions to show right values on 'bar' in Tibia 9.6
function OfflineTraining_getTime(cid)
return getCreatureStorage(cid, 62666)
end
function OfflineTraining_setTime(cid, newTime)
-- set values only between 0 - 720 [12 hours]
doCreatureSetStorage(cid, 62666, math.max(0, math.min(newTime, 720)))
-- now code to force server to send 'PlayerStats' (including Offline Time)
-- we must change any stat: hp,mana,stamina,cap,soul,exp,level
doPlayerAddSoul(cid, 1)
doPlayerAddSoul(cid, -1)
end
function OfflineTraining_addTime(cid, addTime)
OfflineTraining_setTime(cid, OfflineTraining_getTime(cid) + addTime)
end
function OfflineTraining_removeTime(cid, removeTime)
OfflineTraining_setTime(cid, OfflineTraining_getTime(cid) - removeTime)
end

-- functions for library to add skills/mlvl
function OfflineTraining_initialize(cid)
if(OfflineTraining_getTime(cid) == -1) then
OfflineTraining_setTime(cid, 720)
OfflineTraining_setLogoutTime(cid) -- block problem with first login 'add time'
end
end
function OfflineTraining_isTraining(cid)
return (getCreatureStorage(cid, 62667) > 0)
end
function OfflineTraining_turnOnTraining(cid)
doCreatureSetStorage(cid, 62667, 1)
end
function OfflineTraining_turnOffTraining(cid)
doCreatureSetStorage(cid, 62667, 0)
end
function OfflineTraining_getOfflineTime(cid)
return math.floor((os.time() - getCreatureStorage(cid, 62668)) / 60)
end
function OfflineTraining_setLogoutTime(cid)
return doCreatureSetStorage(cid, 62668, os.time())
end

 

data/globalevents adicione: offtrain_addMinutes.lua

function onThink(interval) -- run it with interval 60 seconds

for _, cid in pairs(getPlayersOnline()) do
OfflineTraining_addTime(cid, 1)
end
return true
end

Globalevents.xml adicione:

<globalevent name="offtrain_add_minutes" interval="60000" event="script" value="offtrain_addMinutes.lua"/>

Não testei nada, peguei em outro fórum, mas é do mesmo servidor que você pôs o link ai, créditos vão para Oldchoole'r
Editado por Mythusz (veja o histórico de edições)

#Clique na imagem#

 

iodxo.jpg

Link para o post
Compartilhar em outros sites

Obrigado brother vou adicionar no meu ot depois edito aki se funfou . Vlw

Funcionou de boa os script que tu separou pra mim .

Vlw mesmo segura meu rep + aê pro ce...

Editado por Klauguns (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Alguém poderia testar e informar se funciona? achei interessante... No aguardo :)

1508741_4.png

         Acesse: www.7wars.com          Global 8.60 full

 

Link para o post
Compartilhar em outros sites

Vou criar um tópico em scripts prontos só com esse código para geral, agradeço o like e que bom que funcionou :)

#Clique na imagem#

 

iodxo.jpg

Link para o post
Compartilhar em outros sites

Eu creio que ja tem um tópico desse aki mas não especificou se funfa em 8.60 ..

Agora so me falta encontrar um gesior funcionando de boa pra terminar meu ot ... :D

Link para o post
Compartilhar em outros sites

Eu creio que ja tem um tópico desse aki mas não especificou se funfa em 8.60 ..

Agora so me falta encontrar um gesior funcionando de boa pra terminar meu ot ... :D

Criei um tópico em scripts: http://www.tibiaking.com/forum/topic/35535-offline-trainer-860/

 

Se foi resolvido, marque a melhór respósta,

obrigado.

#Clique na imagem#

 

iodxo.jpg

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo