Здравствуйте, Гость ( Авторизация | Регистрация )


 
Reply to this topicStart new topicStart Poll
 Дневник купца. Тайна последней страницы, Редактирование сохранений, зачет квестов

PSH
post Jan 5 2023, 14:07
Создана #1


Пользователь
**

Группа: Посетители
Сообщений: 19
Зарегистрирован: 5-October 21
Пользователь №: 2,398,678


Металлоискатель: E-Trac; Equinox 800
Пол: мужской
Номер карты: 42795618

Репутация: 2 кг
-----X----


Давным-давно, 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)
User is offline Profile Card PM 
 Go to the top of the page
  + Quote Post

PSH
post Jan 7 2023, 01:23
Создана #2


Пользователь
**

Группа: Посетители
Сообщений: 19
Зарегистрирован: 5-October 21
Пользователь №: 2,398,678


Металлоискатель: E-Trac; Equinox 800
Пол: мужской
Номер карты: 42795618

Репутация: 2 кг
-----X----


Обнаружил клад "У столетней сосны". Как и предполагалось, найти его по-честному невозможно, он находится за границей карты, туда просто нельзя пройти. Хотя, может, и вру, может, туда есть какой-то тайный проход, просто я его не нашел, надо бы покопаться в самих файлах карт

Зато теперь ясно, как именно квестовые клады заданы в конфигурациях карт, например, пресловутая "столетняя сосна" задана в 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
User is offline Profile Card PM 
 Go to the top of the page
  + Quote Post

PSH
post Jan 9 2023, 09:29
Создана #3


Пользователь
**

Группа: Посетители
Сообщений: 19
Зарегистрирован: 5-October 21
Пользователь №: 2,398,678


Металлоискатель: E-Trac; Equinox 800
Пол: мужской
Номер карты: 42795618

Репутация: 2 кг
-----X----


Собрал файл по всеми значимыми (с ценой, отличной от нуля) находками. Рарики тоже попали в файл, но, так как продать их нельзя, цена за них не указана

Беглого взгляда на этот файл хватает, чтобы понять, что особого смысла накручивать деньги в игре нет, в стартовой локации Порели закопано 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
User is offline Profile Card PM 
 Go to the top of the page
  + Quote Post

PSH
post Jan 10 2023, 12:15
Создана #4


Пользователь
**

Группа: Посетители
Сообщений: 19
Зарегистрирован: 5-October 21
Пользователь №: 2,398,678


Металлоискатель: E-Trac; Equinox 800
Пол: мужской
Номер карты: 42795618

Репутация: 2 кг
-----X----


Выкопал я, в общем, все находки дороже 1000р на 4 картах, а также все рарики и квестовые монеты везде, кроме Ишети. Самый нудный квест в Зенгино "Монеты для нищих", размазан по всей карте.

Если кому-то захочется пристрастить детей к программированию на том же Lua - дневник купца отличный тренажер, пусть копаются. В этом, наверное, главная ценность игры smile.gif .

Трак, четко чующий монету на максимальной глубине в окружении металломусора с зарядом аккума 0, порадовал smile.gif . Ну и его сверхстабильная работа при максимально выкрученной чуйке еще. Фантомит, конечно, ну так, пискнет раз в 5 минут и все smile.gif

Будет время - напишу скрипт автовыкапывания всего, что есть на карте, и помещение этого в инвентарь. И отдельно скрипт выкапывания квестов и рариков и закапывания обратно, чтобы монеты были в земле, но уже отмеченные ямками.
User is offline Profile Card PM 
 Go to the top of the page
  + Quote Post

PSH
post Jan 10 2023, 16:27
Создана #5


Пользователь
**

Группа: Посетители
Сообщений: 19
Зарегистрирован: 5-October 21
Пользователь №: 2,398,678


Металлоискатель: E-Trac; Equinox 800
Пол: мужской
Номер карты: 42795618

Репутация: 2 кг
-----X----


Прошел все квесты, кроме купца. Вернулся на Шаргуны посмотреть, открылся ли проход к квесту у столетней сосны. Не открылся. Закопушки свои вижу, но пройти к ним не могу, шага 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
User is offline Profile Card PM 
 Go to the top of the page
  + Quote Post

PSH
post Jan 12 2023, 22:33
Создана #6


Пользователь
**

Группа: Посетители
Сообщений: 19
Зарегистрирован: 5-October 21
Пользователь №: 2,398,678


Металлоискатель: E-Trac; Equinox 800
Пол: мужской
Номер карты: 42795618

Репутация: 2 кг
-----X----


В общем, написал я скрипт, который автовыкапывает все находки, пробежался по картам, пропылесосил. Оставил только одну квестовую в Порелях и клад купца в Ишети, их руками выкопал. Теперь на 6 картах у меня вообще нет сигналов.

Почему-то не везде прорисовались ямки, то ли я что-то не совсем правильно сделал, то ли такого количества ям разработчики не ожидали smile.gif . Ямы каждый раз новые не прорисовываются

Финальное сообщение. Стилистику оставим за скобками, а вот обилие орфографических и пунктуационных ошибок в век автоматической проверки орфографии удручает:

user posted image


Вид на выкопанный клад купца:

user posted image


Общий вид локации с кладом, вдалеке лежит скелет купца и разломанная телега. Видно минимум одну непрорисованную ямку, у правой руки должна быть ямка на месте кольца

user posted image


Статистика по локациям. Видно, что все счетчики работают криво, в ноль не сошлось ничего, хотя на всех локациях выкопаны все находки. На половине лок счетчики вообще ушли в минус smile.gif . Ошибка кроется в функции GetStat в файле Ru\Script\menu\16_Create.lua (там просто перепутаны карты), если ее поправить, все счетчики приходят в норму (показывают нули)

user posted image


Общая статистика. Видно, что общий счетчик выкопанных кладов тоже кривой smile.gif . Ошибка кроется в функции ShowSumma в файле Ru\Script\menu\16_Create.lua (неверно указано суммарное количество находок), если ее поправить, счетчик приходит в норму (показывает 0)

user posted image


Статистика выполненных квестов:

user posted image

Сообщение отредактировано PSH: Jan 13 2023, 01:01
User is offline Profile Card PM 
 Go to the top of the page
  + Quote Post


Reply to this topicTopic OptionsStart new topic
2 человек читают эту тему (2 гостей и 0 скрытых пользователей)
0 пользователей:
 

Лицензия зарегистрирована на: reviewdetector.ru
При частичном или полном копировании информации гиперссылка на сайт Reviewdetector обязательна!
2005-2023 Reviewdetector LTD
Контакты
Упрощенная Версия · Рекламодателям Сейчас: 7th February 2023 - 20:15
Go to the top of the page
Рейтинг@Mail.ru