GA
poketibia

Aumentar Limite De Efeitos

Por gabrielbsales, 25 de jun. de 2015 em Linguagens de Programação

aumentar
limite
efeito
effect
tibia
otserv
113
21.6k
BeekiB
01 de julho de 2015 às 09:58

Acho que ele usa C#, ahhh basta você aprender ER/C#, Delphi ou C++ que você se sairá bem... Estude muito, boa sorte.

AberosA
01 de julho de 2015 às 10:04

c# eu sei o basico, o foda e fazer a dll comunicar com o client da cip

02 de julho de 2015 às 15:41

Erro:

 

m0VBGgg.png


@up

gabrielbsalesG
02 de julho de 2015 às 17:49

Erro:

 

m0VBGgg.png

@up

Veja se há alguma função similiar a "AddU16" no arquivo da classe NetworkMessage.

Se não houver, crie-a.

(Para facilitar, pode baixar a source do post e copiar a função, mudando o necessário)

02 de julho de 2015 às 18:02

Veja se há alguma função similiar a "AddU16" no arquivo da classe NetworkMessage.

Se não houver, crie-a.

(Para facilitar, pode baixar a source do post e copiar a função, mudando o necessário)

Minha source é 8.60, talvez seja esse um motivo

Como adiciono?

está falando disso?

 

void ProtocolGame::AddPlayerStats(NetworkMessage_ptr msg)
{
msg->put<char>(0xA0);
msg->put<uint16_t>(player->getHealth());
msg->put<uint16_t>(player->getPlayerInfo(PLAYERINFO_MAXHEALTH));
msg->put<uint32_t>(uint32_t(player->getFreeCapacity() * 100));
uint64_t experience = player->getExperience();
if(experience > 0x7FFFFFFF) // client debugs after 2,147,483,647 exp
msg->put<uint32_t>(0x7FFFFFFF);
else
msg->put<uint32_t>(experience);
 
msg->put<uint16_t>(player->getPlayerInfo(PLAYERINFO_LEVEL));
msg->put<char>(player->getPlayerInfo(PLAYERINFO_LEVELPERCENT));
msg->put<uint16_t>(player->getPlayerInfo(PLAYERINFO_MANA));
msg->put<uint16_t>(player->getPlayerInfo(PLAYERINFO_MAXMANA));
msg->put<char>(player->getPlayerInfo(PLAYERINFO_MAGICLEVEL));
msg->put<char>(player->getPlayerInfo(PLAYERINFO_MAGICLEVELPERCENT));
msg->put<char>(player->getPlayerInfo(PLAYERINFO_SOUL));
msg->put<uint16_t>(player->getStaminaMinutes());

Editado Julho 2 por SkyDarkyes

notle2012N
02 de julho de 2015 às 18:09

com só isso não vai funciona ta faltando algo :D

02 de julho de 2015 às 19:17

Oque?


Minha source

void ProtocolGame::AddPlayerStats(NetworkMessage_ptr msg)
{
msg->put<char>(0xA0);
msg->put<uint16_t>(player->getHealth());
msg->put<uint16_t>(player->getPlayerInfo(PLAYERINFO_MAXHEALTH));
msg->put<uint32_t>(uint32_t(player->getFreeCapacity() * 100));
uint64_t experience = player->getExperience();
if(experience > 0x7FFFFFFF) // client debugs after 2,147,483,647 exp
msg->put<uint32_t>(0x7FFFFFFF);
else
msg->put<uint32_t>(experience);
 
msg->put<uint16_t>(player->getPlayerInfo(PLAYERINFO_LEVEL));
msg->put<char>(player->getPlayerInfo(PLAYERINFO_LEVELPERCENT));
msg->put<uint16_t>(player->getPlayerInfo(PLAYERINFO_MANA));
msg->put<uint16_t>(player->getPlayerInfo(PLAYERINFO_MAXMANA));
msg->put<char>(player->getPlayerInfo(PLAYERINFO_MAGICLEVEL));
msg->put<char>(player->getPlayerInfo(PLAYERINFO_MAGICLEVELPERCENT));
msg->put<char>(player->getPlayerInfo(PLAYERINFO_SOUL));
msg->put<uint16_t>(player->getStaminaMinutes());
}

Source do tópico

void ProtocolGame::AddPlayerStats(NetworkMessage_ptr msg)
{
msg->AddByte(0xA0);
msg->AddU16(player->getHealth());
msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXHEALTH));
msg->AddU32(uint32_t(player->getFreeCapacity() * 100));
uint64_t experience = player->getExperience();
if(experience > 0x7FFFFFFF) // client debugs after 2,147,483,647 exp
msg->AddU32(0x7FFFFFFF);
else
msg->AddU32(experience);
 
msg->AddU16(player->getPlayerInfo(PLAYERINFO_LEVEL));
msg->AddByte(player->getPlayerInfo(PLAYERINFO_LEVELPERCENT));
msg->AddU16(player->getPlayerInfo(PLAYERINFO_MANA));
msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXMANA));
msg->AddByte(player->getPlayerInfo(PLAYERINFO_MAGICLEVEL));
msg->AddByte(player->getPlayerInfo(PLAYERINFO_MAGICLEVELPERCENT));
msg->AddByte(player->getPlayerInfo(PLAYERINFO_SOUL));
msg->AddU16(player->getStaminaMinutes());
}

Alguem?


@up

Editado Julho 2 por SkyDarkyes

BeekiB
02 de julho de 2015 às 19:38

com só isso não vai funciona ta faltando algo :D

 

deixa os cara se virar sacana rs kk

02 de julho de 2015 às 20:18

Arrumei o erro e não funcionou

XtudomuitoX
02 de julho de 2015 às 20:35

O cara arruma um erro e aparece outro kkkkkkkk. Msm jeito aqui, tô achando melhor paga por cris.

FoxkbtF
03 de julho de 2015 às 09:36

erro ao recompilar tudo
=/
Sem_t_tulo.png
vc ja tentou fazer ter mais distance shots tb?

 

Editado Julho 3 por Foxkbt

gabrielbsalesG
03 de julho de 2015 às 12:27

O cara arruma um erro e aparece outro kkkkkkkk. Msm jeito aqui, tô achando melhor paga por cris.

Se você não entende o básico de C++, é melhor não mexer mesmo

erro ao recompilar tudo

=/

Sem_t_tulo.png

vc ja tentou fazer ter mais distance shots tb?

 

Na source, é o mesmo esquema

03 de julho de 2015 às 12:33

Man fiz tudo certo, não adiantou


Quer os arquivos da source pra checar?

gabrielbsalesG
03 de julho de 2015 às 17:12

Man fiz tudo certo, não adiantou

Quer os arquivos da source pra checar?

Manda ai