![]() |
![]() |
Здравствуйте, Гость ( Авторизация | Регистрация )
![]() |
![]() |
![]() ![]() ![]() |
![]() |
![]() |
PSH |
![]()
Создана
#1
|
Пользователь ![]() ![]() Группа: Посетители Сообщений: 19 Зарегистрирован: 5-October 21 Пользователь №: 2,398,678 Металлоискатель: E-Trac; Equinox 800 Пол: мужской Номер карты: 42795618 Репутация: 2 кг ![]() ![]() |
Давным-давно, 11 лет назад, вышла полукустарная рекламная поделка Minelab, маскирующаяся под компьютерную игру о кладоискательстве. Я сдуру купил ее за полную стоимость еще в 2012, сейчас она распространяется бесплатно (хотя, по-честному, за ее скачивание надо бы доплачивать). Многие знают ее под названием "Дневник купца. Тайна последней страницы"
Через 11 лет я, движимый ностальгией и посленовогодним безделием, снова решил погонять по просторам убогих текстур и покопать на волшебных виртуальных полях, битком набитых, в отличие от настоящих, сонмами монет любого номинала и металла. Быстро выяснилось, что а) Баги и проблемы игры никто решать не собирался, а команда "разработчиков" разбрелась б) Игра, похоже, непроходима. По крайней мере, как проходить квест "Столетняя сосна" в Шаргунах, мне найти не удалось, вместо этого находится куча сообщений о том, что квест пройти нельзя, а техподдержка вопросы игнорирует. Если кто-то знает, как пройти квест по-честному, скиньте сюда, пжлст, поиском найти не удалось Итак, непроходимость игры. Она вызвана невозможностью пройти квест "Столетняя сосна", без прохождения которого не становится активным финальный квест "Клад купца" в Ишети. Лобовое решение напрашивается само собой - убедить игру, что квест пройден. Вооружившись блокнотом и тотал командером, я приступил к исследованиям. В каталоге установки нас интересует файл Ru\Klad_DataBase.txt (ну или, если вы играете на английском, En\Klad_DataBase.txt). Это файл, где в текстовом виде хранятся все возможные находки в игре. Например, петровская копейка, которую можно найти под окном церкви в Порелях, описана так: [Section4257] Name = 4258 Object = 3 Type_ = 44 Type_505 = 45 Type_705 = 46 Type_S = 37 Type_SE_1 = 00 Type_SE_2 = 25 Type_E_1 = 01 Type_E_2 = 41 Image = 4258 Description = Петровская копейка Price = 14000 Size = 1 Voice = 1 28 Здесь то, что после Section (4257) - это id находки. Type_* - это цифры, которые будут отображаться на каждом МД (305 будет показывать 44, етрак 01-41 итп). Image - это номер текстуры (имя файла) из Ru\Texture\DatabaseImages, то есть при обнаружении находки покажется картинка из файла Ru\Texture\DatabaseImages\4258.dds, можете заменить его на голую бабу, тогда будет отображаться она. Description - это то, что напишется при нахождении, замените "Петровская копейка" на "Вася дурак" и при обнаружении находки именно так она и подпишется. Price - это цена, за которую эту монету можно будет продать в городе, ставьте любую, насколько фантазии хватит, хотя деньги в игре начисляются гораздо проще, но об этом ниже. Size - размер для пинпоинтера, Voice - звук прибора (вторая цифра для трака итп) То, как посеяны находки, хранится в описаниях локаций Ru\Script\Map{m}\klad_sectors.lua , где {m} - номер карты. Для Порелей смотрим Ru\Script\Map2\klad_sectors.lua (не спрашивайте, почему 2, не знаю. Номер локации можно увидеть, первый раз приехав туда и посмотрев, что генерируется в каталоге сохранений игры, об этом ниже). Та самая петровская копейка под окном церкви в Порелях описана так: KladN4362 = { Name = 'KladN19', SectorID = 4362, Depth = 1, BaseID = '4257', Found = 0, Position = { 13.41, 0.01, -38.04 }, AngleD = '', Sect = '', Visiable = '111111', }, Здесь Position - это как раз координаты места, где она закопана, Depth - глубина (сколько копков лопатой надо сделать, чтобы ее выкопать), BaseID - ее ID (см. выше описание файла Ru\Klad_DataBase.txt, там было Section4257 и здесь BaseID = '4257') Сохранения игры хранятся в каталоге Документы/my games/Klad Как только вы стартуете игру, в каталоге сохранений сформируется 4 файла: config.txt Keys.cfg log.txt Settings.cfg Settings.cfg - настройки (разрешение экрана итп). Keys.cfg - назначение клавиш log.txt - журнал запуска config.txt - самый интересный файл. Здесь, собственно говоря, и хранится прогресс игры. Всего игрока 3 (профессор, спецназовец, студент), в этом файле для каждого из них свои секции ([player1], [player1_quests], [player2], [player2_quests], [player3], [player3_quests]). Например, для спецназовца: [player2] take_pinpoint = 0 take_coiltek = 0 homeakkum = 0 openpit = 0 closepit = 0 profil = caaaa foundcount = 0 mdcount = 0 weapon_active = 0 md = !000000 inplay = 0 playmap = totalkm = 0 totalcost = 0 take_rifle = 0 trainers = 0 ammocount2 = 0 priborgps = 0 phone = 0 panama = 0 sprey = 0 mapgps = !000000 indfood = 3600 indwater = 1800 indbattery = -1 indakkum = -1 battery = 50 countfood = 0 countwater = 0 countbattery = 0 autoakkum = 0 reloadbatt = 0 [player2_quests] quest1 = 9 quest2 = 1 quest3 = 1 quest4 = 27 quest5 = 1 quest6 = 50 quest7 = 7 quest8 = 1 quest9 = 1 quest10 = 1 quest11 = 43 quest12 = 25 quest13 = 25 quest14 = 1 quest15 = 50 quest16 = 7 quest17 = 23 quest18 = 104 Тут прямо сходу раздолье для улучшения стартовой позиции, например, стартовые деньги - это profil = caaaa . Разработчики "зашифровали" деньги (в кавычках - потому что это издевательство над шифрованием, а не шифрование). a = 0, b = 1, c = 2, d = 3, e = 4, f = 5, g = 6, h = 7, i = 8, j = 9. caaaa = 20000. Можете сразу поставить 350000, этого хватит, чтобы скупить все магазины. 350000 = dfaaaa. md - наличные МД, ставьте !111111 и у вас в инвентаре все МД прямо при старте. Ну и так далее, тут и еда, и вода, и заряд аккумов, и вообще все параметры игры. А вот раздел [player2_quests] - это как раз то, что нам надо. Это количество невыкопанных квестовых монет. Править эту секцию надо только при запущенной игре, так как он при запуске проверяет корректность и исправит обратно. То есть запускаем игру, жмякаем Alt+ Tab, переходим в редактор и изменяем секцию. Для столетней сосны просто правим quest7 = 0 вместо quest7 = 7, сохраняем, возвращаемся в игру - вуаля! Квест зачтен! Можете выставить везде, кроме одного квеста, нули (я оставил quest6 = 1, то есть осталась одна монета из квеста "Сон к великой удаче" в Шаргунах), выкопать одну квестовую монету (в моем примере квестовая чешуйка в Шаргунах) и немедленно закончить игру. Можете также оставить quest18 = 104 и отправиться копать финальный клад. Ну или, если вы играете честно, просто зачесть себе невыполнимый quest7 и играть дальше При первой поездке на локацию создастся файл Map{m}_mission{n}.txt, где m - номер локации, n - номер игрока. То есть при первой поездке спецназовца (игрок 2) на локацию Порели (локация 2) создастся файл Map2_mission2.txt. Изначально это копия файла Ru\Script\Map{m}\klad_sectors.lua (для Порелей Ru\Script\Map2\klad_sectors.lua, описание см. выше). По мере выкапывания находок файл будет редактироваться игрой (находки будут из него убираться, добавляться координаты закопаных и незакопаных ям) При выкапывании первой находки сгенерятся файлы buyid{n}.buf (например, для "спецназовца buyid2.buf). Что они туда пишут, я не разобрался, потому что это неважно, это явно файл со списком проданных находок id{n}.buf (например, для "спецназовца id2.buf). Файл, хранящий все находки. Первые два байта - количество находок всего (очевидно, их не может быть больше #FFFF, то есть 65535), дальше каждые два байта - id находки в порядке их нахождения (см. выше Klad_DataBase.txt) |
![]() |
![]() |
![]() |
![]() |
PSH |
![]()
Создана
#2
|
Пользователь ![]() ![]() Группа: Посетители Сообщений: 19 Зарегистрирован: 5-October 21 Пользователь №: 2,398,678 Металлоискатель: E-Trac; Equinox 800 Пол: мужской Номер карты: 42795618 Репутация: 2 кг ![]() ![]() |
Обнаружил клад "У столетней сосны". Как и предполагалось, найти его по-честному невозможно, он находится за границей карты, туда просто нельзя пройти. Хотя, может, и вру, может, туда есть какой-то тайный проход, просто я его не нашел, надо бы покопаться в самих файлах карт
Зато теперь ясно, как именно квестовые клады заданы в конфигурациях карт, например, пресловутая "столетняя сосна" задана в Ru\Script\Map\Map3\klad_sectors.lua следующим образом: KladN5142 = { Name = 'KladN07', SectorID = 5142, Depth = 4, BaseID = '4485', Found = 0, Position = { 153.1, 4.46, 85.6 }, AngleD = '', Sect = '', Visiable = '111111', }, KladN5143 = { Name = 'KladN07', SectorID = 5143, Depth = 3, BaseID = '4486', Found = 0, Position = { 156.47, 5.36, 82.62 }, AngleD = '', Sect = '', Visiable = '111111', }, KladN5144 = { Name = 'KladN07', SectorID = 5144, Depth = 2, BaseID = '4531', Found = 0, Position = { 156.53, 5.38, 82.9 }, AngleD = '', Sect = '', Visiable = '111111', }, KladN5145 = { Name = 'KladN07', SectorID = 5145, Depth = 2, BaseID = '4556', Found = 0, Position = { 156.11, 5.26, 82.87 }, AngleD = '', Sect = '', Visiable = '111111', }, KladN5146 = { Name = 'KladN07', SectorID = 5146, Depth = 2, BaseID = '4557', Found = 0, Position = { 156.32, 5.33, 83.22 }, AngleD = '', Sect = '', Visiable = '111111', }, KladN5147 = { Name = 'KladN07', SectorID = 5147, Depth = 3, BaseID = '4603', Found = 0, Position = { 156.93, 5.5, 82.84 }, AngleD = '', Sect = '', Visiable = '111111', }, KladN5148 = { Name = 'KladN07', SectorID = 5148, Depth = 1, BaseID = '4629', Found = 0, Position = { 156.19, 5.27, 82.45 }, AngleD = '', Sect = '', Visiable = '111111', }, То есть теперь для засчитывания "столетней сосны" не нужно править секцию quests, просто телепортируетесь по заданным координатам и выкапываете, 6 монет рядом, одна чуть поодаль Сообщение отредактировано PSH: Jan 7 2023, 01:33 |
![]() |
![]() |
![]() |
![]() |
PSH |
![]()
Создана
#3
|
Пользователь ![]() ![]() Группа: Посетители Сообщений: 19 Зарегистрирован: 5-October 21 Пользователь №: 2,398,678 Металлоискатель: E-Trac; Equinox 800 Пол: мужской Номер карты: 42795618 Репутация: 2 кг ![]() ![]() |
Собрал файл по всеми значимыми (с ценой, отличной от нуля) находками. Рарики тоже попали в файл, но, так как продать их нельзя, цена за них не указана
Беглого взгляда на этот файл хватает, чтобы понять, что особого смысла накручивать деньги в игре нет, в стартовой локации Порели закопано 324406 рублей (1793 находки вместе с рариками), находок от 1000р в Порелях 41 штука (вместе с рариками) на общую сумму 184100. Всего по всем картам (вместе с монетами из финального квеста) находок на сумму 4357244 Файл xlsx добавить не могу (пишет, что нет прав для добавления файла с таким расширением), если кому-то понадобится, напишите в личку Пример для Порелей (квестовые находки в Порелях все дешевые, поэтому "Название квеста" не заполнено): ID Карты Название карты ID находки Описание находки ID сектора ID находки на карте Позиция Цена Название квеста 2 село Порели 1758 1 копейка 1805 года, кольцевик 4273 KladN4273 -28.45 -0.35 -58.24 20000 2 село Порели 4259 Петровская копейка 4259 KladN4259 59.88 3.34 -72.19 15000 2 село Порели 4257 Петровская копейка 4362 KladN4362 13.41 0.01 -38.04 14000 2 село Порели 3693 10 рублей 1902 года 4267 KladN4267 -22.84 -0.32 111.45 13500 2 село Порели 1757 Екатерининский рубль 4274 KladN4274 -24.13 -0.36 -60.13 12000 2 село Порели 3708 Георгиевский крест 4350 KladN4350 -1.93 0.01 -11.4 12000 2 село Порели 3699 10 рублей 1899 года 4266 KladN4266 -27.76 -0.68 134.58 12000 2 село Порели 1752 Рубль Катин 4275 KladN4275 17.09 0.06 -24.36 10000 2 село Порели 3695 5 рублей 1900 года 4348 KladN4348 47.72 0 -12.84 7500 2 село Порели 3694 5 рублей 1898 года 4268 KladN4268 -46.94 3.01 25.67 7000 2 село Порели 3698 5 рублей 1898 года 4349 KladN4349 17.93 0.06 0.19 6500 2 село Порели 3896 Александровский рубль 4263 KladN4263 78.01 2.19 164.16 6000 2 село Порели 4244 Рубль 1840 года 4261 KladN4261 63.78 0.07 6.25 5500 2 село Порели 1763 Рубль 1891 года 4272 KladN4272 -75.37 0.87 -53.86 5000 2 село Порели 4300 2 копейки 1802 года, кольцевик 4258 KladN4258 -0.67 -0.37 -130.86 4000 2 село Порели 4216 Полтина 1825 года 4262 KladN4262 80.74 -0.36 92.15 3000 2 село Порели 1761 Памятная медаль 3324 KladN3324 -91.9 2.87 -98.36 3000 2 село Порели 1799 Рубль 1842 года 4299 KladN4299 21.5 0.05 -34.13 3000 2 село Порели 1780 3/4 рубля 1838 года 4269 KladN4269 -109.97 0.73 3.46 2500 2 село Порели 2635 Пять копеек 1730 года, крестовик 3748 KladN3748 25.65 0.06 -1.05 2000 2 село Порели 1804 Рубль 1878 года 4277 KladN4277 -109.13 1.23 -57.84 1500 2 село Порели 3897 Рубль 1817 года 4360 KladN4360 24.43 0.07 -31.47 1500 2 село Порели 4286 25 копеек 1857 года 4364 KladN4364 14.45 0.05 -28.8 1500 2 село Порели 3181 5 копеек 1803 года, кольцевик 4237 KladN4237 -36.36 0.99 55.97 1500 2 село Порели 4296 Две копейки 1765 года 4366 KladN4366 -2.01 0.02 -15.81 1500 2 село Порели 4287 25 копеек 1858 года 4257 KladN4257 -68.83 -0.37 -129.02 1400 2 село Порели 3702 Копоушка 2492 KladN2492 4.41 0.03 -18.39 1200 2 село Порели 4283 5 копеек 1844 года 4363 KladN4363 33.71 0.21 -37.02 1200 2 село Порели 4288 25 копеек 1860 года 4260 KladN4260 63.03 0.75 -34.23 1200 2 село Порели 3900 Рубль 1901 года 4264 KladN4264 64.37 -0.52 172.45 1100 2 село Порели 2916 3 копейки 1927 года 4333 KladN4333 20.07 0.06 -25.02 1000 2 село Порели 4292 25 копеек 1838 года 4365 KladN4365 2.69 0.02 -24.94 1000 2 село Порели 2572 2 копейки 1924 года, гладкий гурт 2949 KladN2949 -64.71 -0.34 -107.72 1000 2 село Порели 2632 Две копейки 1769 года, сибирская 3226 KladN3226 56.86 2.65 -98.88 1000 2 село Порели 4631 5 копеек "в облаках" 4369 KladN4369 12.43 0.06 -6.44 1000 2 село Порели 1781 25 копеек 1857 года 4298 KladN4298 27.54 0.1 -31.84 1000 2 село Порели 1793 Рубль 1895 года 4276 KladN4276 -84.95 2.94 -91.43 1000 |
![]() |
![]() |
![]() |
![]() |
PSH |
![]()
Создана
#4
|
Пользователь ![]() ![]() Группа: Посетители Сообщений: 19 Зарегистрирован: 5-October 21 Пользователь №: 2,398,678 Металлоискатель: E-Trac; Equinox 800 Пол: мужской Номер карты: 42795618 Репутация: 2 кг ![]() ![]() |
Выкопал я, в общем, все находки дороже 1000р на 4 картах, а также все рарики и квестовые монеты везде, кроме Ишети. Самый нудный квест в Зенгино "Монеты для нищих", размазан по всей карте.
Если кому-то захочется пристрастить детей к программированию на том же Lua - дневник купца отличный тренажер, пусть копаются. В этом, наверное, главная ценность игры ![]() Трак, четко чующий монету на максимальной глубине в окружении металломусора с зарядом аккума 0, порадовал ![]() ![]() Будет время - напишу скрипт автовыкапывания всего, что есть на карте, и помещение этого в инвентарь. И отдельно скрипт выкапывания квестов и рариков и закапывания обратно, чтобы монеты были в земле, но уже отмеченные ямками. |
![]() |
![]() |
![]() |
![]() |
PSH |
![]()
Создана
#5
|
Пользователь ![]() ![]() Группа: Посетители Сообщений: 19 Зарегистрирован: 5-October 21 Пользователь №: 2,398,678 Металлоискатель: E-Trac; Equinox 800 Пол: мужской Номер карты: 42795618 Репутация: 2 кг ![]() ![]() |
Прошел все квесты, кроме купца. Вернулся на Шаргуны посмотреть, открылся ли проход к квесту у столетней сосны. Не открылся. Закопушки свои вижу, но пройти к ним не могу, шага 3 не хватает. В общем, без фокуса с телепортацией не обойтись
Для того, чтобы оказаться на кладе у столетней сосны, едем в Шаргуны, чтобы конфигурация изменилась определенным образом. Появится файл сохранений Map3_mission{n}.txt, где {n} - номер игрока, например, если вы играете за спецназовца, то Map3_mission2.txt Сохраняемся и выходим из игры. Открываем в каталоге сохранений любым текстовым редактором файл config.txt Ищем там раздел нашего игрока (профессор - [player1], спецназовец - [player2], студент - [player3]. Ищем в этой секции координаты места, где именно стоит игрок на третьей карте, что-то типа map3pos = 4.58 -4.7 34 0.45 1.69 Первые 3 цифры - это координаты (первая - смещение восток-запад относительно нуля карты, если +, то восток, если -, то запад; вторая - высота; третья - смещение север-юг относительно нуля карты, если +, то юг, если -, то север), четвертая - не понял, что означает, похоже, угол в радианах поворота головы по вертикали, пятая - угол в радианах относительно направления на юг по горизонтали, короче, куда смотрит игрок. 0 - смотрит на юг, 3.14 - смотрит на север. В общем, две последние цифры нас не интересуют, а вот первые три меняем на 156.53 5.38 82.9, то есть: map3pos = 156.53 5.38 82.9 0.45 1.69 Внимательней к высоте (вторая цифра)! Можно а) провалиться сквозь карту и бесконечно падать вниз б) упасть с высоты и разбиться с сообщением "причина смерти неизвестна" в) упасть с высоты, пробить карту насквозь и снова бесконечно падать Запускаем игру, жмем "продолжить" - поздравляю, вы стоите ногами (не забудьте попятиться назад со включенным прибором, чтобы нащупать им монету) прямо на одной из монет квеста про столетнюю сосну. Их там 6 в кучке, седьмая в 4х шагах на северо-запад Изменяя координаты игрока на карте (меняя координаты в параметре map{n}pos, где {n} - номер карты, 1 - Подрелье, 2 - Порели, 3 - Шаргуны, 4 - Зенгино, 5 - Ишеть, 6 - Ситьма, то есть для смены координат в Порелях надо менять map2pos, в Ишети - map5pos итп) и потом загружая игру, можно попасть вообще куда угодно, в том числе за границу карты (я как-то раз нечянно телепортнулся в безбрежный океан, окружающий карту, там выяснилось, что игрок умеет ходить по воде аки посуху). В частности, можно хоть в начале игры уехать в Ишеть, телепортнуться к купцу (туда не открывается проход, пока не будут выполнены все квесты), выкопать финальный клад (он самый компактный из всех) и закончить игру. С самого купца, кстати, который там тоже присутствует в скелетированном виде, можно снять кольцо и образок На ошибки в конфигурации игра реагирует неадекватно, так что делайте резервные копии файлов сохранений перед тем, как их правите Сообщение отредактировано PSH: Jan 10 2023, 17:30 |
![]() |
![]() |
![]() |
![]() |
PSH |
![]()
Создана
#6
|
Пользователь ![]() ![]() Группа: Посетители Сообщений: 19 Зарегистрирован: 5-October 21 Пользователь №: 2,398,678 Металлоискатель: E-Trac; Equinox 800 Пол: мужской Номер карты: 42795618 Репутация: 2 кг ![]() ![]() |
В общем, написал я скрипт, который автовыкапывает все находки, пробежался по картам, пропылесосил. Оставил только одну квестовую в Порелях и клад купца в Ишети, их руками выкопал. Теперь на 6 картах у меня вообще нет сигналов.
Почему-то не везде прорисовались ямки, то ли я что-то не совсем правильно сделал, то ли такого количества ям разработчики не ожидали ![]() Финальное сообщение. Стилистику оставим за скобками, а вот обилие орфографических и пунктуационных ошибок в век автоматической проверки орфографии удручает: ![]() Вид на выкопанный клад купца: ![]() Общий вид локации с кладом, вдалеке лежит скелет купца и разломанная телега. Видно минимум одну непрорисованную ямку, у правой руки должна быть ямка на месте кольца ![]() Статистика по локациям. Видно, что все счетчики работают криво, в ноль не сошлось ничего, хотя на всех локациях выкопаны все находки. На половине лок счетчики вообще ушли в минус ![]() ![]() Общая статистика. Видно, что общий счетчик выкопанных кладов тоже кривой ![]() ![]() Статистика выполненных квестов: ![]() Сообщение отредактировано PSH: Jan 13 2023, 01:01 |
![]() |
![]() |
![]() ![]() ![]() |
Упрощенная Версия · Рекламодателям | Сейчас: 7th February 2023 - 20:15 | |
![]() |