c# eu sei o basico, o foda e fazer a dll comunicar com o client da cip
- Forums
- OTServ
- Recursos
- Linguagens de Programação
- Aumentar Limite De Efeitos
Aumentar Limite De Efeitos
By gabrielbsales, 25 de jun. de 2015 in Linguagens de Programação
info
Group: Visconde
Joined: 23/02/13
Posts: 437
Reputation: +71
Gender: Masculino

info
Group: Infante
Joined: 27/01/13
Posts: 1.7k
Reputation: +104
Gender: Masculino

Erro:

@up
info
Group: Visconde
Joined: 26/01/13
Posts: 266
Reputation: +174

Erro:
@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)
info
Group: Infante
Joined: 27/01/13
Posts: 1.7k
Reputation: +104
Gender: Masculino

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());
Edited Julho 2 by SkyDarkyes
info
Group: Conde
Joined: 03/01/12
Posts: 884
Reputation: +233
Tibia Character: Segredo

com só isso não vai funciona ta faltando algo ![]()
info
Group: Infante
Joined: 27/01/13
Posts: 1.7k
Reputation: +104
Gender: Masculino

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
Edited Julho 2 by SkyDarkyes
info
Group: Herói
Joined: 12/03/11
Posts: 1.9k
Reputation: +284
Gender: Masculino
Tibia Character: Nokte

com só isso não vai funciona ta faltando algo
deixa os cara se virar sacana rs kk
info
Group: Infante
Joined: 27/01/13
Posts: 1.7k
Reputation: +104
Gender: Masculino

Arrumei o erro e não funcionou
info
Group: Cavaleiro
Joined: 14/04/15
Posts: 191
Reputation: +2

O cara arruma um erro e aparece outro kkkkkkkk. Msm jeito aqui, tô achando melhor paga por cris.
erro ao recompilar tudo
=/
vc ja tentou fazer ter mais distance shots tb?
Edited Julho 3 by Foxkbt
info
Group: Visconde
Joined: 26/01/13
Posts: 266
Reputation: +174

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
=/
vc ja tentou fazer ter mais distance shots tb?
Na source, é o mesmo esquema
info
Group: Infante
Joined: 27/01/13
Posts: 1.7k
Reputation: +104
Gender: Masculino

Man fiz tudo certo, não adiantou
Quer os arquivos da source pra checar?
info
Group: Visconde
Joined: 26/01/13
Posts: 266
Reputation: +174

Man fiz tudo certo, não adiantou
Quer os arquivos da source pra checar?
Manda ai
info
Group: Infante
Joined: 27/01/13
Posts: 1.7k
Reputation: +104
Gender: Masculino







info
Group: Herói
Joined: 12/03/11
Posts: 1.9k
Reputation: +284
Gender: Masculino
Tibia Character: Nokte
Acho que ele usa C#, ahhh basta você aprender ER/C#, Delphi ou C++ que você se sairá bem... Estude muito, boa sorte.