DR

Fazendo Com Que O Seu Ot Aceite Qualquer Item.otb!

Por dreigon67, 23 de jun. de 2012 em Tutoriais de Programação

script
18
15k
dreigon67D
23 de junho de 2012 às 11:11

Bem, eu vim aqui postar a resolução de um problema que eu percebi ser bem comum, o erro que nós vamos consertar é o do

Unable to load items.otb
Vamos lá:
Vá na pasta onde ficam as sources do seu executavel e procure por items.ccp, abra ele pelo modo editor(ou pelo seu programa de compilar) e procure por:
if(Items::dwMajorVersion == 0xFFFFFFFF)
std::clog << "[Warning - Items::loadFromOtb] items.otb using generic client version." << std::endl;
else if(Items::dwMajorVersion < 3)
{
std::clog << "[Error - Items::loadFromOtb] Old version detected, a newer version of items.otb is required." << std::endl;
return ERROR_INVALID_FORMAT;
}
else if(Items::dwMajorVersion > 3)
{
std::clog << "[Error - Items::loadFromOtb] New version detected, an older version of items.otb is required." << std::endl;
return ERROR_INVALID_FORMAT;
}
else if(Items::dwMinorVersion != CLIENT_VERSION_861)
{
std::clog << "[Error - Items::loadFromOtb] Another (client) version of items.otb is required." << std::endl;
return ERROR_INVALID_FORMAT;

e substitua por esse:
/*if(Items::dwMajorVersion == 0xFFFFFFFF)
std::clog << "[Warning - Items::loadFromOtb] items.otb using generic client version." << std::endl;
else if(Items::dwMajorVersion < 3)
{
std::clog << "[Error - Items::loadFromOtb] Old version detected, a newer version of items.otb is required." << std::endl;
return ERROR_INVALID_FORMAT;
}
else if(Items::dwMajorVersion > 3)
{
std::clog << "[Error - Items::loadFromOtb] New version detected, an older version of items.otb is required." << std::endl;
return ERROR_INVALID_FORMAT;
}
else if(Items::dwMinorVersion != CLIENT_VERSION_861)
{
std::clog << "[Error - Items::loadFromOtb] Another (client) version of items.otb is required." << std::endl;
return ERROR_INVALID_FORMAT;
}*/

e agora é só compilar.

Explicação: Foi apenas adicionado a tag /**/ no script para anular essas linhas, ou seja inutilizar elas, fazendo assim com que ao ligar o server o seu distro não verifique a versão do items.otb, (e lembrando que nesses servidores mais recentes já existe uma opção no próprio config.lua que anula a verificação do items.otb)

Comentem e postem qualquer problema ou dúvida.

OBS: Não olhei se ja existia um tópico com essa explicação.

 

Créditos : Matheus tk ~

Editado Abril 8 por TheSumm

Cr&#233;ditos.

2 meses depois...
fitaisolanteF
08 de agosto de 2012 às 13:22

Gostei, muito bom, eu estava precisando mesmo, eu compilava o distro certinho mais na hora de conectar o item.otbm dava que a versão era errada.

SubwatS
08 de agosto de 2012 às 13:57

Boa cara!!! vou utilizar em meu servidor.

SkyDangerousS
09 de agosto de 2012 às 00:57

Esse tópico já existe:

http://www.xtibia.co...o-qualquer-otb/

 

Pena :(

 

Ps: ele retiro o script, então ta valendo.

 

Aprovado.

Editado Agosto 9 por SkyDangerous

dalvorsnD
11 de agosto de 2012 às 14:06

Funcional, mas creio que deveria comentar apenas a parte em que ele dá return, o erro é importante, para que a pessoa esteja ciente da versão diferente, mesmo que mudem poucas coisas, uma diferença razoavel de versão pode trazer bugs

CriticalC
11 de agosto de 2012 às 21:23

Seu tutorial foi aprovado, está sendo movido para área correta neste instante.

 

Atenciosamente, Critical.

1 mês depois...
HuntreH
13 de setembro de 2012 às 13:48

Funcional, mas creio que deveria comentar apenas a parte em que ele dá return, o erro é importante, para que a pessoa esteja ciente da versão diferente, mesmo que mudem poucas coisas, uma diferença razoavel de versão pode trazer bugs

Axo que ele deveria colocar os cretidos para vc dalvorsn ja que vc me passo isso a +- 2 anos atras e e o mesmo sistema

dalvorsnD
14 de setembro de 2012 às 07:45

Funcional, mas creio que deveria comentar apenas a parte em que ele dá return, o erro é importante, para que a pessoa esteja ciente da versão diferente, mesmo que mudem poucas coisas, uma diferença razoavel de versão pode trazer bugs

Axo que ele deveria colocar os cretidos para vc dalvorsn ja que vc me passo isso a +- 2 anos atras e e o mesmo sistema

 

Negativo, isso é algo extremamente simples, nem precisa saber programar pra fazer, e com certeza muitos antes de mim fizeram.

5 meses depois...
FenixBorgesF
08 de fevereiro de 2013 às 12:27

Uma dúvida aqui pessoal,

Por exemplo.. Já que ele não vai checar

O items.otb, eu pósso por um items.otb

De uma versão superior?

Pois meu ot é 8.60.

 

Pegar o items.otb de um Ot 9.80

E substituir pela .otb que está la?

Ai era só adicionando o código de cada item

Atravez do items.xml

 

Possivel isso?

Editado Fevereiro 8 por FenixBorges

dalvorsnD
08 de fevereiro de 2013 às 18:14

Uma dúvida aqui pessoal,

Por exemplo.. Já que ele não vai checar

O items.otb, eu pósso por um items.otb

De uma versão superior?

Pois meu ot é 8.60.

 

Pegar o items.otb de um Ot 9.80

E substituir pela .otb que está la?

Ai era só adicionando o código de cada item

Atravez do items.xml

 

Possivel isso?

Sim é possível, porém como eu disse pode trazer erros.

Não ficou muito claro para mim, seu ot é 8.6, e você vai mudar o items.otb para uma versão superior. Depois disso você pretende usar o cliente 8.6 ou 9.80?

Se for usar client 8.60, esteja certo que dará erros.

 

Um outro problema é que a estrutura pode ter mudado, atributos podem ter sido adicionados/modificados, mounts entre outros, e isso pode dar vários erros. Logo não aconselho a fazer esta mudança, é preferível pegar um distro já modificado para a nova versão.

3 meses depois...
atakashiA
11 de maio de 2013 às 10:21

Funciono não.

continua dando o erro do version item.otb

dalvorsnD
11 de maio de 2013 às 11:18

Funciono não.

continua dando o erro do version item.otb

Algo me diz que você não compilou, e se compilou não trocou o executável ...

LucasViniaL
16 de maio de 2013 às 13:33

Não consigo mudar as sources , não entendo como faço para compilar... alguém pode me ajudar com isso ?

2 semanas depois...
Luquinh4L
29 de maio de 2013 às 22:43

boa, rep +

1 ano depois...
FurabioF
08 de abril de 2015 às 01:37

Tutorial aprovado e movido, só não esqueça que quando o conteúdo não for seu, adicione os créditos do verdadeiro criador.

Editado Abril 8 por TheSumm