[история] Как КМ боролся С Апдейтом на Офе 2006-11-29

Официальный сервер Ragnarok On-Line в России - https://ru.4game.com/ro/install/

Модератор: 4epT

Правила форума
ВНИМАНИЕ: реклама сторонних ботов запрещена! Всякие плюшки - можно :)
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

Старый. Он же спецом для нас зделан. А точнее для Руского Офа.
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

Jerry писал(а):где моя любимая аватарка ?! %)
Оффтоп. Пропала!
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

И так. Пробуем (Чесно говоря ето только предварительно), должно пахать. Если что пишем что не пашет.
Глупых Вопросов не задавать Типа как ето зделать и т п.
Предупреждаю. Предварительній Патч. Только Для Тестирования!!!!

Если какая-то операция Не пашет. То пишем что не пащет.

Вот какие пакеты поменялись

Код: Выделить всё

sendMapLogin
sendSync
sendMove
sendGetPlayerInfo
sendLook
sendTake
sendDrop
sendItemUse
sendStorageAdd
sendStorageGet
sendSkillUseLoc
Значит Нам нужно пропатчить Send.pm
Ищем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) {
		$msg = pack("C*", 0x72, 0, 0, 0x40, 0x60, 0, 0x10, 0, 0, 0, 0) .
			$accountID .
			pack("C*", 0xE8, 0xFA) .
			$charID .
			pack("C*", 0x66, 0x00) .
			$sessionID .
			pack("V", getTickCount()) .
			pack("C*",$sex);
Заменяем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) {
		$msg = pack("C*", 0x72,0, 0, 0) . $accountID . pack("C*" 0, 0, 0) . $charID . pack("C*", 0x12, 0, 0xB0, 0xA3, 0x66, 0) . $sessionID . pack("V", getTickCount()) . pack("C*",$sex);

Ищем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) {
		$msg = pack("C*", 0x7E, 0x00, 0x00, 0x00, 0xE8, 0x6F) . $syncSync;
Заменяем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) {
		$msg = pack("C*", 0x7E, 0x00, 0x12) . $syncSync;
Ищем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) {
		$msg = pack("C*", 0x85, 0x00) . getCoordString($x, $y);
Заменяем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) {
		$msg = pack("C*", 0x85, 0x00, 0x5C) . getCoordString($x, $y);
Ищем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) {
		$msg = pack("C*", 0x94, 0x00) . pack("C*", 0xEE, 0x01, 0x0C, 0xF9, 0x12, 0x00, 0x76, 0xC6, 0x54) . $ID;
Заменяем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) {
		$msg = pack("C*", 0x94, 0x00) . pack("C*", 0x5C, 0x01, 0x10, 0xF9, 0x12, 0x00, 0xF6) . $ID;
Ищем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) { 
		$msg = pack("C*", 0x9B, 0x00, 0xBF, 0x05, 0x00, $head, 0x00, 0x00, 0xC8, 0x71, 0xC8, 0x01, $body);
Заменяем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) { 
		$msg = pack("C*", 0x9B, 0x00, 0x6C, $head, 0x00, 0x80, 0x55, $body);
Ищем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) {
		$msg = pack("C*", 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00) . $itemID;
Заменяем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) {
		$msg = pack("C*", 0x9F, 0x00, 0x6C) . $itemID;
Ищем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) {
		$msg = pack("C*", 0xA2, 0x00) .
			pack("C*", 0x00, 0x00, 0x68) .
			pack("v*", $index) .
			pack("C*", 0x06, 0xDB, 0, 0, 0) .
			pack("v*", $amount);
Заменяем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) {
		$msg = pack("C*", 0xA2, 0x00) . pack("C*", 0x12, 0x00) . pack("v*", $index) . pack("C*", 0x6C, 0x01, 0x52, 0x80) . pack("v*", $amount);
Ищем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) {
		$msg = pack("C*", 0xA7, 0x00, 0x12, 0x00, 0xE0, 0x5E) . 
			pack("v*", $ID) .
			pack("C*", 0x1C, 0xFA, 0x12, 0, 0xD8) .
			$targetID;
Заменяем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) {
		$msg = pack("C*", 0xA7, 0x00, 0x70) . pack("v*", $ID) . pack("C*", 0xFA, 0x12, 0, 0x68, 0xF7, 0x12) . $targetID;
Ищем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) {
		$msg = pack("C*", 0xF3, 0x00, 0x00, 0x00, 0x58) .
			pack("v", $index) .
			pack("C*", 0x04, 0x4E, 0x09, 0x91, 0x7C) .
			pack("V", $amount);
Заменяем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) {
		$msg = pack("C*", 0xF3, 0x00, 0x00, 0x00) . pack("v", $index) . pack("C*", 0, 0, 0xFC, 0xF7) . pack("V", $amount);

Ищем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) {
                $msg = pack("C*", 0xF5, 0x00, 0x64, 0x00, 0x21, 0x00, 0x00, 0x00, 0xB6, 0xA6, ) .
                        pack("v*", $index) .
                        pack("C*", 0x21, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, 0x83) .
                        pack("V*", $amount);
Заменяем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) {
                $msg = pack("C*", 0xF5, 0x00, 0x16, 0x00) . pack("v*", $index) . pack("C*", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) . pack("V*", $amount);
Ищем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) {
		# The block has not been checked up!
		$msg = pack("C*", 0x16, 0x01, 0x12) .
			pack("v", $lv) .
			pack("C*", 0x5E) .
			pack("v*", $ID) .
			pack("C*", 0x68, 0xD1, 0x2F, 0x02, 0x38, 0xD9, 0x5D, 0x0F, 0x5B) .
			pack("v*", $x) . 
			pack("C*", 0x76, 0) .
			pack("v*", $y);
Заменяем:

Код: Выделить всё

	} elsif ($config{serverType} == 13) {
		$msg = pack("C*", 0x16, 0x01, 0, 0) . pack("v", $lv) . pack("C*", 0x7F, 0, 0x08) . pack("v*", $ID) . pack("C*", 0, 0xEF, 0x8A, 0x54, 0, 0xE0, 0x2A, 0x6C, 0x01, 0xF0, 0x4B) . pack("v*", $x) .  pack("C*", 0xBC, 0x7B, 0x57, 0x77) . pack("v*", $y);
Последний раз редактировалось kLabMouse Чт ноя 30, 2006 12:42 am, всего редактировалось 5 раз.
Omega.Shadow
Начинающий
Сообщения: 49
Зарегистрирован: Пн ноя 13, 2006 9:03 pm

Сообщение Omega.Shadow »

У меня выдает кучу ошибок в линиях 10, 37,2814,41
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

Omega.Shadow писал(а):У меня выдает кучу ошибок в линиях 10, 37,2814,41
Знач плохо попатчил. Ща в СВН залью. И выложу головый файлик.
Omega.Shadow
Начинающий
Сообщения: 49
Зарегистрирован: Пн ноя 13, 2006 9:03 pm

Сообщение Omega.Shadow »

Да, мб проще просто сам сенд выложить?
Eddga
Энтузиаст
Сообщения: 88
Зарегистрирован: Ср ноя 15, 2006 3:05 am

Сообщение Eddga »

Код: Выделить всё

$msg = pack("C*", 0x72,0, 0, 0) . $accountID . pack
не правильно... Правильно

Код: Выделить всё

$msg = pack("C*", 0x72,0, 0) . $accountID . pack
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

Исправил.
Теперь можно Скачать с СВН все готовые исправления.
Последний раз редактировалось kLabMouse Ср ноя 29, 2006 6:34 pm, всего редактировалось 1 раз.
Omega.Shadow
Начинающий
Сообщения: 49
Зарегистрирован: Пн ноя 13, 2006 9:03 pm

Сообщение Omega.Shadow »

Ррр!
Клаб, ты можешь выложить сенд.пм отдельно?
Мне скачать кору стоит 40р.А вручную я писал, не работает >.<
Eddga
Энтузиаст
Сообщения: 88
Зарегистрирован: Ср ноя 15, 2006 3:05 am

Сообщение Eddga »

Мыхонок :) А как к вашему СВН прикрутиться?
DimkaUA
Новичок
Сообщения: 5
Зарегистрирован: Пт ноя 24, 2006 9:15 am

Сообщение DimkaUA »

пока-что работает, ошибок не вижу
DimkaUA
Новичок
Сообщения: 5
Зарегистрирован: Пт ноя 24, 2006 9:15 am

Сообщение DimkaUA »

Eddga писал(а):Мыхонок :) А как к вашему СВН прикрутиться?
качаешь файлик с СВН, потом находишь такой же в папке с ботом и заменяешь на СВНовский.
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

Последний раз редактировалось kLabMouse Ср ноя 29, 2006 6:42 pm, всего редактировалось 1 раз.
Stells
Энтузиаст
Сообщения: 54
Зарегистрирован: Сб ноя 25, 2006 5:26 pm

Сообщение Stells »

DimkaUA писал(а):пока-что работает, ошибок не вижу
а можно отдельно файлик выложить, например вот сюда http://www.zalil.ru/ плииизз, сам патчу ошибки выходят :(
realm
Начинающий
Сообщения: 33
Зарегистрирован: Чт ноя 16, 2006 4:21 pm

Сообщение realm »

DimkaUA писал(а): качаешь файлик с СВН, потом находишь такой же в папке с ботом и заменяешь на СВНовский.
Вопрос может глупый , откуда качать???
Закрыто