TheoTown

TheoTown

Not enough ratings
TheoTown: Руководство по достижениям
By Eligor
В данном руководстве постараюсь описать достижения и способы их получения. У части достижений отсутствуют иконки, поэтому придётся ориентироваться на их оригинальное название
   
Award
Favorite
Favorited
Unfavorite
Введение
Руководство было решено написать из-за отсутствия таковых, что сделало мой путь получения платины очень трудным и тернистым. Часть информации собирал с официального форума игры TheoTown[forum.theotown.com]. Сразу предупрежу, что для получения некоторых достижений потребуется подтверждённый аккаунт на этом форуме.
В процессе получения достижений допустимо использовать плагины любых видов. Благодаря такой возможности очень нудные накопительные достижения можно получить достаточно быстро (о чём я догадался достаточно поздно).
Советую отключить автосохранение (Меню -> Другое -> Настройки -> Другое -> Интервал автосохранения -> Отключить), так как оно может сработать в самый неподходящий момент, или отключайте его перед выполнением действий для достижения.
Также, включите режим разработчика и экспериментальные действия (Меню -> Другое -> Настройки -> Другое -> Режим разработчика и Экспериментальные действия). Результатом этого будет новый пункт меню (Меню -> DEBUG -> Консоль), который позволит получить доступ к консоли.
Папка с файлами игры, которая может понадобиться в процессе прохождения, находится здесь: C:Users<Имя пользователя>TheoTown.
Общие достижения
.jpg]And then there was... a region
Create a region.
Создайте регион (не город). Всё очень просто.

.jpg]Can we go bigger?
Create a giant map.
Создайте гигантский регион

.jpg]Customizing the experience
Download a plugin from the plugin store.
Просто скачайте плагин
Меню -> Контент -> Плагины -> Скачать нужный плагин

Plugin addict
You really like plugins, don't you?
Скачайте 100+ плагинов

.jpg]The basics
Finish the tutorial.
Пройдите обучение. Если не получилось, то можно попробовать удалить папку с игрой (смотри во введении) и запустить заново.

.jpg]Hello there, neighbor!
Visit a city in the online mode.
Посетите город другого игрока.
Обзор региона -> Онлайн -> Выберите регион -> Выберите город

Founding a city
Acquire a city in the online mode.
Приобретите город в онлайн-режиме
Обзор региона -> Онлайн -> (левый верхний угол) -> Свободное -> Выбрать любой город -> На карте нажать на город -> Приобретать

.jpg]You're all invited!
Upload your region to the online mode.
Загрузите регион на сервер игры
Обзор региона -> (левый нижний угол) -> Загрузить регион

Social, aren't we?
Click on one of the social links in the game menu.
Нажмите на ссылки социальных сетей
Меню -> Социальное -> Discord

.jpg]Photographer
Upload a picture to the in-game gallery.
Во время игры (не в главном меню) загрузите скриншот на сервер игры (Меню -> Фотографии -> Загрузить скриншот)

.jpg]Oops... (Секретное)
Cause all of the game files to be wiped by a single console command.
Удалите все файлы игры введя одну команду в консоль

Сделайте копию папки игры, включите консоль и введите команду
rm -rf /
В консоли появится предупреждение об уничтожении всех файлов и предложение ввести
sudo rm -rf /
Строительство (1)
.jpg]Misfire
Use an undo button.
Нажмите на кнопку отмена в режиме строительства, например, дороги

.jpg]Terraforming the lands
Modify the terrain of your city.
Измените ландшафт города
Строительство -> Ландшафт -> Выбирайте любой

.jpg]I choose Bears
Build a 3x3 bear statue.
Постройте статую древнего медведя
Строительство -> Общественные -> Декорации -> Древний Медведь

.jpg]Game inside a game
Play a game of life.
Сыграйте в игру жизни
Строительство -> Общественные -> Декорации -> Игра жизни

A place to relax
Build a mayor villa.
Постройте виллу мэра (будет доступна при числе богатых жителей больше 100 и построенной статуи мэра)
Статуя мэра (доступна при числе жителей больше 100)
Строительство -> Общественные -> Награды -> Статуя
Вилла мэра
Строительство -> Общественные -> Награды -> Вилла

.jpg]Transport tycoon
Build a bus station and make a route.
Будет доступно на 3 уровне города. Постройте несколько автобусных остановок (Строительство -> Транспорт -> Автобус -> Автобусная остановка), автобусное депо (Строительство -> Транспорт -> Автобус -> Автобусное депо), купите автобус в депо и создайте маршрут.

.jpg]Come visit us, we've got landmarks, too!
Build a landmark in your city.
Постройте монумент в городе (самый первый будет доступен на 5 уровне города)
Строительство -> Монументы -> Выбирайте любой из доступных

Master of weather
Build a weather machine and change weather.
Постройте погодную машину (будет доступна на 8 уровне города) и измените погоду
Строительство -> Общественные -> Управление -> Погодная машина

Saving the environment
Build a forester's lodge.
Постройте Домик лесника (будет доступен на 9 уровне города)
Строительство -> Общественные -> Парки -> Домик лесника

.jpg]We're going underground
Build a metro or underground road.
Постройте метро или туннель метро (будет доступен на 15 уровне города)
Строительство -> Транспорт -> Метро -> Выбирайте любой

A worthy investment
Build an airport and earn more than 1k Theons a month from it.
Постройте аэропорт и заработайте на нём больше 1К Теонов (будет доступно на 12 уровне города)
Постройте зону аэропорта (Аэродром), ВПП, Башню, Вход, Ворота, купите самолёт и назначьте его на ВПП. Дождитесь когда прибыль превысит одной тысячи (я накопил сразу много денег, построил три ВПП и достижение выпало в первые несколько минут)
Строительство -> Транспорт -> Аэропорт

.jpg]Risein 67
Build a bunker and a rocket launcher.
Постройте убежище и ракетную установку (будет доступно при построенном штабе и казарме)
Штаб
Строительство -> Услуги -> Военные -> Штаб
Казарма (будет доступна при построенном штабе)
Строительство -> Услуги -> Военные -> Казарма
Убежище
Строительство -> Услуги -> Военные -> Убежище
Ракетная установка
Строительство -> Услуги -> Военные -> Ракетная установка
Строительство (2)
#teamtrees
Plant 20 million trees during entire game, not session.
Посадите 20 миллионов деревьев в оффлайн режиме. Можно сажать деревья в режиме песочницы.
Строительство -> Ландшафт -> Растения -> Деревья

Небольшое отступление.
Максимальный размер поля равен 512 Х 512 плиток.
Для получения достижения потребуется полностью засадить 20000000 / (512 Х 512) = 77 полей.
Максимально возможное поле посадки растений 64 Х 64 плитки.
Требуется совершить (512 Х 512) / (64 Х 64) = 64 действия посадки.
Одно действие посадки совершается примерно за 5 секунд.
Получается 64 Х 5 = 320 секунд = 5 минут 20 секунд.
Дополнительно потребуется 15 секунд на очистку поля для новой посадки.
Требуется 320 + 15 = 335 секунд = 5 минут 35 секунд
Итого потребуется 77 * 335 = 25795 секунд = 429 минут 55 секунд = 7 часов 9 минут 55 секунд. И это в лучшем случае. А ещё посчитайте, что города генерируются не со всеми доступными к посадке плитками, время в расчётах взято оптимистичное, возможны зависания, задержки и тому подобное. В конце можем получить больше 10 часов.


Оценив всё вышеперечисленное, я с горестью в душе приступил к методичному процессу наполнения. Так как я прогресса никакого не вижу (у достижения нет счётчика), что психологически усугубляло процесс рассадки деревьев, я стал искать способ получить достижения быстрее. Всё пришло к тому, что на основе вот этого плагина[github.com], написал свой, код которого прикладываю ниже. Замените код в этих файлах на предложенный ниже.
Плагин доступен через Строительство -> Ландшафт -> Растения -> <draft_teemtrees_title>.
Создайте новый город, очистите его от дорог и всякой всячины, выберите инструмент и щёлкните по любой плитке города. После выполнения посадки внизу появится всплывающее сообщение "Trees count: ХХХ Total Trees: ХХХ", содержащее текущее число посаженных деревьев и общее число. При повторном нажатии инструментом поле сначала очищается от текущих деревьев, а потом заново садит их.
Счётчик общего числа деревьев не сбрасывается при выходе из игры. При самом первом старте начальное значение счётчика может быть случайным. Для его сброса нажмите кнопку справа Про инструмент, а в появившемся окне кнопку Reset. После этого можно приступать к наполнению карты деревьями.
При помощи этого скрипта я и получил достижение.

main.json
[ { "id":"$teemtrees", "type":"tool", "frames":[{"bmp":"icon.png"}], "title id":"draft_teemtrees_title", "text id":"draft_teemtrees_text", "category":"$cat_tree00", "script":"#LuaWrapper", "meta":{ "luawrapper":{ "script":"script.lua", "dev":true } } } ]

script.lua
local TotalTreesCount -- Save settings to storage local function saveState() local storage = TheoTown.getStorage() storage.TotalTreesCount = TotalTreesCount end -- Load settings from storage local function loadState() local storage = TheoTown.getStorage() TotalTreesCount = storage.TotalTreesCount or 0 end -- Reset settings to storage local function resetState() TotalTreesCount = 0 saveState() Debug.toast("Reset Trees Total count. Total Trees: ", TotalTreesCount) end -- Show about dialog local function about() -- Create the dialog local dialog = GUI.createDialog{ icon = Icon.ABOUT, title = "Total Trees Count", text = TotalTreesCount, w = 200, h = 150, actions = { { icon = Icon.CANCEL, text = "Reset", onClick = function() resetState() end, golden = false }, { icon = Icon.CLOSE, text = "Close", golden = true } } } end -- Initialize stuff function script:init() loadState() end -- Setup tool function script:event(x, y, level, event) if event == Script.EVENT_TOOL_ENTER then -- Setup marker that will draw trees normally TheoTown.setToolMarker{ markTree = true } -- Add tool action button to configure tool TheoTown.registerToolAction{ icon = Icon.ABOUT, name = Translation.control_about, onClick = function() about() end } else if event == Script.EVENT_TOOL_LEAVE then saveState() end end end -- Execute action function script:click(tileX, tileY) local width = City.getWidth(); local height = City.getHeight(); local count = 0; for x = 0, width - 1, 1 do for y = 0, height - 1, 1 do Builder.remove(x, y) if Builder.isTreeBuildable(Draft.getDraft('$tree00'), x, y) then if Builder.buildTree(Draft.getDraft('$tree00'), x, y) then City.spendMoney(1) count = count + 1 end end end end TotalTreesCount = TotalTreesCount + count Debug.log("Trees count: ", count, "Total Trees: ", TotalTreesCount) Debug.toast("Trees count: ", count, "Total Trees: ", TotalTreesCount) end
Жители и деньги
.jpg]The beginnings of a town
Reach 1,000 inhabitants in a city.
Просто достигните число жителей в 1000 человек

.jpg]It feels cramped in here
Reach 1 million inhabitants in a city.
Достигните число жителей в 1 миллион человек
Обычным способом у меня не получилось достигнуть миллиона жителей. Максимум были 200 тысяч человек. Поэтому я начал искать рабочий способ через плагины, который предлагаю сейчас здесь.
Проверьте наличие в папке с плагинами Каталог игры/plugins/ шаблонного плагина sample с домом (можете сделать его копию, если планируете исходный плагин использовать потом). Скачайте исходные файлы следующих плагинов: Small Diner[forum.theotown.com], Bird house in Sarawak[forum.theotown.com], Modern Hospital[forum.theotown.com] (можете скачать другие, но обязательно должны быть из категорий коммерция, индустрия и здравоохранение) и распакуйте их в папку с плагинами.
Остальные элементы города (пожарная часть, полиция, электричество и так далее) будем использовать стандартные.
Приступаем к редактированию файлов.

Плагин резиденции Sample
В файле plugin.manifest удалить последние строки
"thumbnail":"sample_bmp.png", // Thumbnail image file (optional) "category":false, // Specify whether to show a category for the plugin (optional) "url":"https://forum.theotown.com/viewtopic.php?p=5604#5604", // An URL where to get the plugin (optional) "once":true // Ignore other occurrences of this plugin
В файле sample_dsc.json после строки level добавить строку
"habitants": 100000,
Внеся эти изменения мы перенесём плагин в категорию жилых зданий и увеличим вместимость дома до 100 тысяч человек.

Плагин коммерции Small Diner
В файле code.json строку people заменить на следующую
"people": 100000,
Внеся это изменение мы увеличим число посетителей до 100 тысяч человек.

Плагин индустрии Bird house in Sarawak
В файле Birdhouse.json строку workers заменить на следующую
"workers":100000,
Внеся это изменение мы увеличим число рабочих до 100 тысяч человек.

Плагин здравоохранения Modern Hospital
В файле Hospital.json строку provide aspect health care заменить на следующую
"provide aspect health care":500000,
Внеся это изменение мы увеличим число мест до 500 тысяч человек.

Значения количества людей могут быть и больше, но данные показались оптимальными. После этого запускаем игру и начинаем строить город, только вместо жилой зоны, коммерческой зоны, индустриальной зоны и больницы ставить наши плагины (ориентируясь на изображение), не забывая подводить воду, электричество и так далее.
Строительство -> Зоны -> Ручная сборка -> Жил здания I -> Резиденция
Строительство -> Зоны -> Ручная сборка -> Ком здания I -> Коммерция
Строительство -> Зоны -> Ручная сборка -> Пром здания I -> Индустрия
Строительство -> Услуги -> Здоровье -> Generic Hospital
Парки и школы я не строил. Достижение было получено достаточно быстро.

.jpg]I like to live dangerously
Have a population of 100,000 inhabitants without providing any services.
При числе жителей больше 100 тысяч удалите все служб. ВНИМАНИЕ: Если уже начали работать с DSA, то не допускайте построения дома генерального директора (огуречик) DSA, так как он не удаляем и относится к категории парки. Сохраните игру, поставьте на паузу, удалите всё (даже трубы и подземные кабели), кроме жилых, коммерческих и индустриальных зон. Можно быстро сделать, используя инструкцию для получения одного миллиона жителей.

.jpg]Is there a limit to this?
Reach the highest rank of a city.
Достигните максимальный уровень города, который равен 64. Можно быстро сделать, используя инструкцию для получения одного миллиона жителей.

.jpg]Borrowing money
Take a loan.
Возьмите кредит

.jpg]Poof, it's gone!
Spend a million of Theons at once.
Потратьте 1 миллион теонов. Я подкопил и построил большую городскую ратушу для достижения (доступна на 16 уровне города)
Строительство -> Общественные -> Управление -> Бол. городская ратуша

.jpg]Not stonks
Reach negative income and a debt of 1 million Theons.
Достигните отрицательный доход и задолжайте 1 миллион теонов. На среднем или большом городе сделайте нулевой налог для всех и ждите.

.jpg]Stonks
Earn a billion of Theons in a city.
Заработайте 1 миллиард теонов. Легче сделать на среднем или большом городе. Максимальный налог без забастовок у меня был 11-12%.

Pay up
Charge people for using roads via tollbooths.
Постройте КП и заработайте на нём. Постройте КП, подведите к нему дорогу и ожидайте проезда машин через него.
Строительство -> Транспорт -> КП

.jpg]Greener grass
Establish neighborhood commercial.
В регионе откройте несколько городов, расположенных рядом. Обстройте их немного, проложите трубы и дороги между ними. В одном из городов зайдите в раздел Коммерческая недвижимость обзора города и сделайте экспорт одной из служб.
Счастье и события
.jpg]Education for everyone
Provide education to everyone and have education happiness of 100%
Достигните уровень образования в 100%. Легче получить в небольшом городе. Достигните 10 уровня города и постройте много начальных и средних школ так, чтобы зона начального и среднего образования полностью покрывала жилую зону.
Начальная школа (доступна на 6 уровне города)
Строительство -> Услуги -> Образование -> Начальная школа
Средняя школа (доступна на 10 уровне города)
Строительство -> Услуги -> Образование -> Средняя школа

.jpg]The perfect town
Reach 100% happiness in a city.
Достигните уровня полного счастья в 100%. Легче получить на маленьком городе. Застраивайте всеми возможными службами и обеспечьте транспортом.

.jpg]It's a celebration
Launch a firework.
Запустите фейерверк
Строительство -> Общественные -> Фейерверк -> Выбирайте любой

Ho ho ho
Build a Christmas tree and a Santa's house.
Постройте рождественскую ёлку и дом Санты
Рождественская ёлка
Строительство -> Общественные -> Зимнее время -> Рождественская ёлка
Дом Санты
Строительство -> Общественные -> Зимнее время -> Дом Санты

.jpg]De-escalating the situation
Call in SWAT to stop a riot.
Остановить забастовку при помощи SWAT
Где-то прочитал, что можно использовать обычную полицию. Постройте S.W.A.T. HQ (доступна на 10 уровне города), сохранитесь, увеличьте налоги до максимума и ждите. Когда появится забастовка, через меню управления службами вызовите спецназ.
Строительство -> Услуги -> Полиция -> S.W.A.T. HQ

.jpg]Outage
Have too many houses without power.
Оставьте много домов без электричества
В большом городе (у меня было больше 100 тысяч человек) удалите электростанции.

.jpg]Not great, not terrible
Make a nuclear reactor explode from fire.
Подожгите атомную электростанцию
Постройте атомную электростанцию (доступна на 11 уровне города), подведите к ней воду, сохранитесь, дождитесь её запуска и удалите трубопровод к ней. Через некоторое время она загорится и взорвётся.
Строительство -> Поставка -> Энергия -> АЭС

.jpg]A disaster, isn't it?
Summon a disaster.
Вызовите бедствие
Строительство -> Катастрофы -> Выбирайте любую

The fury of pickles
Anger a pickle.
Разозлите огурец
Строительство -> Катастрофы -> Огурец

.jpg]We need to go further!
Reach another planet using DSA rocket.
Найдите другую планету, используя ракету DSA
Запустите ракету DSA со стартовой площадки DSA (доступна на 25 уровне города) и найдите новую планету. Стартовую площадку постройте в центре изолированной (не связанной с другими участками города дорогой) индустриальной зоны, так как показатель готовности ракеты определяется количеством поступивших материалов из них. ВНИМАНИЕ: Перед запуском ракеты сохранитесь, так как есть вероятность неудачного запуска ракеты, который приводит к её падению, разрушениям в городе и необходимости повторно проводить подготовку. На четвёртом этапе запусков будет открыта новая планета и смена карты на лунную, в которой сможете также строить город (будет создан отдельный лунный город), но в рамках программы DSA. Выбирайте лёгкий режим игры, так как выделенных денег на других режимах катастрофически мало.
Строительство -> Агентство

Secret (Секретное)
Help out the pickles.
Помогите огурцам


На лунной карте будет огромный огурец. Для достижения нужно выполнить все его задания. ВНИМАНИЕ: первое его задание - удалить все буровые вышки, которые поставлены на луне.


Небольшое отступление
В стандартном регионе играйте неспеша, не старайтесь как можно быстрее открыть города, развивайте текущие по максимуму. Причиной этого является то, что в одном из новых открытых городов, после привычного приветственного сообщение, появится новое, но уже от волшебника, с информацией о спрятанном яйце. После этого появятся элементы, которые необходимы для получения следующих достижений.


.jpg]If it isn't an egg
Find 10 eggs during Easter.
Найдите 10 яиц на Пасху.
На один город стандартного региона одно случайно спрятанное яйца. ВНИМАНИЕ: Не используйте инструмент удаления до того, как найдёте яйцо, так как он уничтожает его без возможности восстановления. Найдите яйцо (не трогайте его), сохранитесь, нажмите на яйцо, появится сообщение от волшебника с поздравлениями, выйдите из города без сохранения, зайдите снова и повторяйте это действие до получения достижения. Если сохранитесь после нажатия на яйцо, придётся следующее искать уже в новом городе стандартного региона.

IT is here!
Build a circus and a haunted house.
Постройте цирк и дом с привидениями
Цирк (будет доступен на 7 уровне города)
Строительство -> Общественные -> Награды -> Цирк
Дом с привидениями
Строительство -> Общественные -> Декорации -> Дом с привидениями

.jpg]Spooktober
Get 10 demons floating above a pumpkin.
Вызовите 10 летающих демонов тыквы
Ставите тыкву, ставите город на паузу, жмёте на тыкву, появляется летучая мышь над ней, жмёте снова и так до тех пор, пока не появятся 10+ летучих мышей.
Строительство -> Общественные -> Декорации -> Тыква
Новые достижения
Весной 2024 года я увидел 6 новых достижений. Возможно, появились они и раньше, но заметил их только в этот период. Ниже будет их описание.

15-Minute City
Reach the highest city rank before year 100.
Достигните максимального ранга города до его столетия. У меня достижение открылось после запуска одного из старых городов. Как мне кажется, можно сделать, используя инструкцию для получения одного миллиона жителей.

Back on Track
Build 1k railroad tracks in a city.
Постройте одну тысячу сегментов железнодорожного пути. На большой карте и лёгком уровне сложности стройте кусочки железной дороги. Если не хватает денег, то копите и стройте снова. Дорога НЕ должна быть непрерывной. Всё очень просто.
Строительство -> Транспорт -> Поезд -> Рельсы

Tax Haven
Go a full year with tax rates set to no higher than 1% for all inhabitants without going bankrupt. Minimum population of 10k required.
Целый год удерживайте уровень налогов не выше 1% при населении больше 10 тысяч жителей и не обанкротьтесь. Используя инструкцию для получения одного миллиона жителей на лёгком уровне сложности достигните число жителей в 10 тысяч, снизьте налоги до 1 % и ждите один год. Налоги изменяются в разделе "Финансы".



Black Gold
Have at least 50 oil rigs in your industrial zones simultaneously.
Имейте одновременно 50 нефтяных вышек в промышленных зонах города. Можно, конечно, честно дождаться появления таких вышек, но я пошёл другим путём: построил их вручную. Разместите 50 штук и достижение разблокируется.
Строительство -> Зоны -> Ручная сборка -> Пром. здания II -> Индустрия


Вот пример моего города (тут 51 вышка):


Solaris
Build a big city only using solar panels as the source of electricity.
Постройте большой город, используя только солнечные панели. Судя по всему, ранг города не важен, нужно ещё и количество зданий, построенных в городе. Используя инструкцию для получения одного миллиона жителей и построив кучу различных зданий, можно получить достижение.
Строительство -> Потребности -> Энергия -> Солнечная панель

Вот мой город, на котором я получил достижение:


Black Hole of Failure
Observe three subsequent failed rocket starts.
Три раза неудачно запустите ракету. Стройте ракету в DSA и пытайтесь её запустить. Если повезёт, то процесс запуска завершится провалом. Нужно три таких случая.
Заключение
Если есть желание, можете похвалить меня в моём списке платины Eligor's Platinum, который я стараюсь пополнять :)
Всем всего хорошего :)
1 Comments
₭Ø₵₥Ø₵ 21 Dec, 2024 @ 11:18pm 
тут не все достижения