c# eu sei o basico, o foda e fazer a dll comunicar com o client da cip
- Fórum
- OTServ
- Recursos
- Linguagens de Programação
- Aumentar Limite De Efeitos
Aumentar Limite De Efeitos
Por gabrielbsales, 25 de jun. de 2015 em Linguagens de Programação
info
Grupo: Visconde
Registrado: 23/02/13
Posts: 437
Reputação: +71
Gênero: Masculino

info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: Masculino

Erro:

@up
info
Grupo: Visconde
Registrado: 26/01/13
Posts: 266
Reputação: +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
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: 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());
Editado Julho 2 por SkyDarkyes
info
Grupo: Conde
Registrado: 03/01/12
Posts: 884
Reputação: +233
Char no Tibia: Segredo

com só isso não vai funciona ta faltando algo ![]()
info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: 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
Editado Julho 2 por SkyDarkyes
info
Grupo: Herói
Registrado: 12/03/11
Posts: 1.9k
Reputação: +284
Gênero: Masculino
Char no Tibia: Nokte

com só isso não vai funciona ta faltando algo
deixa os cara se virar sacana rs kk
info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: Masculino

Arrumei o erro e não funcionou
info
Grupo: Cavaleiro
Registrado: 14/04/15
Posts: 191
Reputação: +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?
Editado Julho 3 por Foxkbt
info
Grupo: Visconde
Registrado: 26/01/13
Posts: 266
Reputação: +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
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: Masculino

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

Man fiz tudo certo, não adiantou
Quer os arquivos da source pra checar?
Manda ai
info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: Masculino







info
Grupo: Herói
Registrado: 12/03/11
Posts: 1.9k
Reputação: +284
Gênero: Masculino
Char no Tibia: Nokte
Acho que ele usa C#, ahhh basta você aprender ER/C#, Delphi ou C++ que você se sairá bem... Estude muito, boa sorte.