cara confuso demais pra intender e creio que está na sessão errada!
- Fórum
- OTServ
- Recursos
- Scripting
- Mods, funções e outros
- [Tfs 0.4][9.6 And Some Older] Offline Training - Bar (Barrinha 12:00H) Funcionando
[Tfs 0.4][9.6 And Some Older] Offline Training - Bar (Barrinha 12:00H) Funcionando
Por 1579091, 12 de set. de 2012 em Mods, funções e outros
info
Grupo: Herói
Registrado: 23/12/08
Posts: 2.4k
Reputação: +359
Gênero: Masculino
Char no Tibia: Gordo Warlike

info
Grupo: Marquês
Registrado: 06/11/11
Posts: 1.1k
Reputação: +109
Char no Tibia: Stroked

Bom, tópico alterado, se quiser o lugar de onde peguei o script: removido
Caso eu esteja na sessão errada, me movam por favor!
Editado Setembro 12 por Demonbholder
Remover link de outro fórum
info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder

Vou mover para Sistemas, considerando que são vários códigos em diferentes pastas.
Como esse sistema é da otland, seria interessante se você pedisse permissão antes de postar para evitar futuras denuncias.
info
Grupo: Marquês
Registrado: 06/11/11
Posts: 1.1k
Reputação: +109
Char no Tibia: Stroked

Bom, ele me autorizou. Hehe
Deixa eu ver se entendi, funciona em 8.60? '-'
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Já que foi considerado como sistema.
Mudei o prefixo para sistema
Att
Onde eu coloco isso:
msg->put<uint16_t>(720);
e substituir por:
C Code:
// offline training minutes
std::string strValue;
if(!player->getStorage("62666", strValue))
{
// no storage
msg->put<uint16_t>(0);
}
else
{
msg->put<uint16_t>((uint16_t) atoi(strValue.c_str()));
}
Isso irá mostrar o valor (storage: 62666) no bar > 0 = 0:00, 720 = 12:00 [12 horas tempo total] - em minutos.
Editado Setembro 13 por Skronos
info
Grupo: Marquês
Registrado: 06/11/11
Posts: 1.1k
Reputação: +109
Char no Tibia: Stroked

Skronos@
In file protocolgame.cpp
No arquivo protocolgame.cpp
@Lolksky, não fiz o teste 8.6 provavelmente não funcionará, sem contar que o 'bar' (a barra das 12hras) não existe em versões menores que 8.6... Testado em 9.6!
Skronos@
In file protocolgame.cpp
No arquivoprotocolgame.cpp
@Lolksky, não fiz o teste 8.6 provavelmente não funcionará, sem contar que o 'bar' (a barra das 12hras) não existe em versões menores que 8.6... Testado em 9.6!
eu testei aqui, funcionou normal =P
só não coloquei essas parte do "bar"
info
Grupo: Marquês
Registrado: 06/11/11
Posts: 1.1k
Reputação: +109
Char no Tibia: Stroked

Se quiser dar Rep então
)!
Muito bom ![]()
Editado Setembro 27 por Skronos
info
Grupo: Conde
Registrado: 16/06/08
Posts: 998
Reputação: +185
Gênero: Masculino

boa.. não cheguei a testar mas vindo do gesior deve pegar ![]()
valeu por trazer
info
Grupo: Campones
Registrado: 10/01/08
Posts: 10
Reputação: 0
Char no Tibia: Soul of Efreet

Só não entendi a parte do c++ aonde que fica isso ? funcionou tudo menos a parte da barrinha que eu não sei esse protocolgame.ccp aonde que fica
estou usando a versão 9.60, e não tem como por as statua só para p.a usar? free ta usando as statua .. explica ae a parte do protocolgame.ccp vlw !
Editado Setembro 16 por Rodrigodias12
info
Grupo: Marquês
Registrado: 06/11/11
Posts: 1.1k
Reputação: +109
Char no Tibia: Stroked

Isso fica na sourcers do deu otserv, essas sourcers são utilizadas para compilar o executavel do ot. Você pode aprender mais sobre como compilar nesses links abaixo:








info
Grupo: Marquês
Registrado: 06/11/11
Posts: 1.1k
Reputação: +109
Char no Tibia: Stroked
Training Offline
Bom galera, hoje venho vos trazer um script que saiu no tão famoso e fodastico Offline Training.
Créditos:
* Gesior.pl [otland]
Bom, primeiro tenho que dizer, que este bar, é a barra que mostra o tempo de treino, apenas nos clientes 8.6 por isso em diversas partes você irá encontrar algo como bar, que será respectivamente algo a ver com essa barra das 12 horas.
Pelo que li na otland está escrito isso:
Traduzindo:
No início do 'lib' você tem configuração básica, aqui você pode reduzir / aumentar a habilidade / mlvl, 100 = 100% do normal [descrita acima]:
Lua Code:
(abaixo de configuração são funções que podem ser modificadas para se você quiser fazê-lo iniciar com outra ação, em seguida, "clique na estátua", exemplo: se o jogador início trainging sair em alguma área)
First LUA scripts:
../data/lib/103-offline-training.lua
Lua Code:
../data/actions/actions.xml
XML Code:
../data/actions/scripts/offtrain_statue.lua
Lua Code:
../data/creaturescripts/creaturescripts.xml
XML Code:
../data/creaturescripts/scripts/offtrain_login.lua
Lua Code:
../data/creaturescripts/scripts/offtrain_logout.lua
Lua Code:
../data/globalevents/globalevents.xml
XML Code:
Caso versões antigas, trocar o intervalo pra 60
../data/globalevents/scripts/offtrain_addMinutes.lua
Lua Code:
Código C++ para TFS 0.4, versão 9.60 pra mostrar o tempo do treino na barrinha la.
In file protocolgame.cpp
Find:
C Code:
e substituir por:
C Code:
Isso irá mostrar o valor (storage: 62666) no bar > 0 = 0:00, 720 = 12:00 [12 horas tempo total] - em minutos.
Editado Setembro 13 por GuizitoG