Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Разработка
Войти через OpenID

Разработка Раздел для совместной разработки/доработки программы

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 28.12.2014, 15:47   #1
Новичок
 
Регистрация: 13.11.2014
Сообщений: 20
Сказал Спасибо: 2
Имеет 1 спасибку в 1 сообщении
i_am_kisly пока неопределено
По умолчанию Разговор про ОptCode

Просматриваю тут исходники, обьясните мне, в L2 используются opcodы разных размеров ? И в каких хрониках какие ?

Цитата:
/** Sets 3rd byte of packet (which holds packet opcode).
* Equivalent to call writeReset() and writeUChar() with parameter type.
* Moves write pointer to byte #3 (next after opcode)
* \param type new packet opcode. */
public virtual void setPacketType(byte type)
{
writeReset();
writeUChar(type);
}
/** Sets 3rd,4th,5th bytes of packet (which holds packet opcode and extended opcode).
* Equivalent to call writeReset(); writeUChar(); writeUShort() with parameter type.
* Moves write pointer!
* \param opcode new packet opcode.
* \param opcode2 extended opcode. */
public virtual void setPacketType2(byte opcode, ushort opcode2)
{
writeReset();
writeUChar(opcode);
writeUShort(opcode2);
}
/** Sets 3rd,4th,5th,6th,7th bytes of packet (which holds packet opcode, ext opcode, ext opcode 2).
* Equivalent to call writeReset(); writeUChar(); writeUShort() writeUShort() with parameter type.
* Moves write pointer!
* \param opcode new packet opcode.
* \param opcode2 extended opcode.
* \param opcode3 extended opcode 2.
*/
public virtual void setPacketType3(byte opcode, ushort opcode2, ushort opcode3)
{
writeReset();
writeUChar(opcode);
writeUShort(opcode2);
writeUShort(opcode3);
}
/** Reads packet opcode. Moves read pointer to byte #3 (next after opcode). Equivalent calls: readReset(); readUChar()
* \return read packet opcode. */
public virtual byte getPacketType()
{
readReset();
return readUChar();
}
i_am_kisly вне форума   Ответить с цитированием
Старый 28.12.2014, 22:12   #2
Пользователь
 
Регистрация: 11.02.2009
Сообщений: 95
Сказал Спасибо: 36
Имеет 6 спасибок в 6 сообщенях
xixi пока неопределено
По умолчанию

Есть extended опкоды
Например 0xD0:
У сервера оно выглядит так:
Код:
case 0xd0:
							int id3 = buf.getShort() & 0xffff;
							switch(id3)
							{
								case 0x00:
									//	msg = new ?();
									break;
								case 0x01:
									msg = new RequestManorList();
									break;
								case 0x02:
									msg = new RequestProcureCropList();
									break;
xixi вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Разработка


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 01:48.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!