ВНИМАНИЕ! Наша конференция посвящена космической тематике и компьютерным играм. Политические вопросы и происходящие в мире события в данный момент на нашем сайте не обсуждаются!
|
» Обсуждение модов пилотов ЕГи | страница 19 |
|
|
|
Канал X Rebirth »
Модовый и скриптовый отсек X Rebirth: «Обсуждение модов пилотов ЕГи» |
|
|
anDron
571 EGP
      Рейтинг канала: 4(50) Репутация: 54 Сообщения: 5943 Откуда: Новосибирск Зарегистрирован: 27.11.2013
 |
|
Осторожно!!! Не отключить, а...:
eliseeff : |
Удаление: При удалении мода обязательно воспользуйтесь анинсталлером, который находится в меню торговли, ниже торговых предложений и торговых сделок (Enter-6 ==> Деинсталлировать PSTF). Анинсталлер снабжен подсказками. После секундной паузы будет выведено меню сохранения, игру следует сохранить, а потом отключить мод в меню 'Дополнения' и выйти из игры. После этого вы можете снова запустить игру и играть с последнего сделанного сохранения.
|
|
|
|
SerP
80 EGP
 Рейтинг канала: 1(3) Репутация: 0 Сообщения: 503 Откуда: Загарино Зарегистрирован: 16.09.2012
 |
|
anDron : |
Осторожно!!! Не отключить, а...:
eliseeff : |
Удаление: При удалении мода обязательно воспользуйтесь анинсталлером, который находится в меню торговли, ниже торговых предложений и торговых сделок (Enter-6 ==> Деинсталлировать PSTF). Анинсталлер снабжен подсказками. После секундной паузы будет выведено меню сохранения, игру следует сохранить, а потом отключить мод в меню 'Дополнения' и выйти из игры. После этого вы можете снова запустить игру и играть с последнего сделанного сохранения.
|
|
Жаль! Сделал (отключил мод, сохранился, включил, сохранился), а потом прочитал(( ... чукча ...
Ну да ладно! Сегодня проделаю все как указано в описании мода))
|
|
|
alexalsp
521 EGP
      Рейтинг канала: 5(119) Репутация: 56 Сообщения: 4559
Зарегистрирован: 12.08.2014
 |
|
Че та фиксы как то затормозились
<Дмитрия уже с 10-ток дней не видать на форумах; как сможет - проявится, думается.> /anDron
_________________ CMDR: Fallout(EG)
ED - если застряли: https://discord.gg/w56kPWH
Пользуйте мои моды как хотите....
Последний раз редактировалось: anDron (19:37 28-04-2018), всего редактировалось 1 раз |
|
|
SerP
80 EGP
 Рейтинг канала: 1(3) Репутация: 0 Сообщения: 503 Откуда: Загарино Зарегистрирован: 16.09.2012
 |
|
alexalsp : |
Че та фиксы как то затормозились
<Дмитрия уже с 10-ток дней не видать на форумах; как сможет - проявится, думается.> /anDron
|
Эх, жаль ! (( А то я тут список хотелок уже приготовил )) Но в любом случае - дело-то добровольное - ждем!
______
ЗЫ Хотя, конечно, было бы супер, если бы eliseeff сделал заплатки, о которых упомянут тут.
Последний раз редактировалось: SerP (15:54 14-05-2018), всего редактировалось 4 раз(а) |
|
|
eliseeff
268 EGP
      Рейтинг канала: 6(316) Репутация: 5 Сообщения: 932
Зарегистрирован: 07.03.2015
 |
|
Пришло время составить некое ревью по творениям AlexYar'а, ибо недостатков в них вскрылся вагон и маленькая тележка, а сам он на указания косяков и предложения помощи в исправлении не отвечает.
Можно бы, конечно, сказать как в анекдоте, но его "фиксами" пользуются ни в чем неповинные другие пилоты, а "фиксы" эти иногда не только не фиксят, а порой и вредят.
Часть его "фиксов" я пофиксил (уж простите за тавтологию), так что могу не просто сказать "отключайте", а и указать замену, как правило, еще и более функциональную. В некоторых случаях объяснения требуются довольно пространные - постараюсь наиболее скучные убирать под спойлер. Извините, что не по порядку, но начать следует с трех фиксов, затрагивающих UI, поскольку это едва ли не самая вредная троица. Хотите знать почему? Читайте под спойлером...
Почему не стоит пользоваться фиксами UI от AlexYar (кликните здесь для просмотра)
К UI Алекса нельзя даже близко подпускать.
Покажу это на примере его файла AY_menu_property.lua
Начнем с шапки, где он (как ему кажется) инициирует меню:
Код: |
local AY_menu = {}
local Funcs = {}
local function init()
for _, menu in ipairs(Menus) do
if menu.name == "PropertyMenu" then
AY_menu = menu
menu.cleanup = Funcs.AY_cleanup
menu.buttonComm = Funcs.AY_menu.buttonComm
menu.buttonBroadcast = Funcs.AY_menu.buttonBroadcast
menu.buttonShowMap = Funcs.AY_menu.buttonShowMap
menu.buttonDetails = Funcs.AY_menu.buttonDetails
menu.buttonExtend = Funcs.AY_menu.buttonExtend
menu.checkboxSelected = Funcs.AY_menu.checkboxSelected
menu.hotkey = Funcs.AY_menu.hotkey
menu.onShowMenu = Funcs.AY_onShowMenu
menu.display = Funcs.AY_menu.display
menu.onUpdate = Funcs.AY_onUpdate
menu.onRowChanged = Funcs.AY_onRowChanged
menu.onSelectElement = Funcs.AY_onSelectElement
menu.onCloseElement = Funcs.AY_onCloseElement
menu.addContainerRow = Funcs.AY_menu.addContainerRow
menu.createSection = Funcs.AY_menu.createSection
menu.addContainerButtonScript = Funcs.AY_menu.addContainerButtonScript
menu.setButtonsForSection = Funcs.AY_menu.setButtonsForSection
menu.broadcastAvailable = Funcs.AY_menu.broadcastAvailable
break
end
end
end |
Вот это все - просто синтаксический бред, который не выдает кучу ошибок по единственной причине: он на самом деле нифига не работает. Обратите внимание, что перепутан даже синтаксис в разных строчках. Кое-где перед ванильным именем вставлено "Funcs.AY_menu.", а кое-где - "Funcs.AY_". А ведь это - абсолютно разные вещи. Происходит это из-за того, что автор вообще не понимает, что делает.
Но как я уже и говорил, эта чушь не срабатывает. Потому что дальше автор полностью скопипастил ванильный код, в котором переменной init назначена другая функция - ванильная, которая и срабатывает при инициации скрипта:
Код: |
local function init()
Menus = Menus or { }
table.insert(Menus, menu)
if Helper then
Helper.registerMenu(menu)
end
end |
Казалось бы - да и фиг-то с ним, КАК именно это работает, лишь бы работало... Ан нет.
Дело в следующем: во-первых, в таблицу Menus меню собственности длбавляется еще раз, поскольку ванильный init предназначен тупо для записи нового меню в таблицу, и он не проверяет, есть ли там уже меню с таким именем.
Во-вторых, при регистрации меню хэлпером еще раз происходит развешивание скриптов. А те, которые уже были навешены на ванильное меню, никто не снимает. Как минимум, это засирает таблицы ненужными данными, из-за чего замедляется работа других меню. Ведь чем больше таблица - тем дольше ищется в ней нужное значение.
И в третьих (вот это - самое главное) ванильное меню целиком получает нескомпилированный код вместо ванильного байткода из xpl-файла. В результате все меню начинает работать медленнее, ибо компиляция на то и сделана.
И все бы ничего, но вот, к примеру, меню собственности устроено так, что в нем некоторые функции выполняются бешеное кол-во раз. и вот достаточно "тяжеленькая" функция menu.addContainerRow, которую автор не менял, но совершенно без нужды заменил байткод на некомпилированный, проворачиваясь на каждом объекте, имеющем подчиненных (а это как минимум - ВСЕ станции), тормозит работу меню мама не горюй!
Помнится, Алекс где-то сетовал на медленную работу меню собственности при большом ее кол-ве... Так вот виноват больше не Егософт, а его собственный горе-фикс.
Вот как-то так...
|
AY_MenuFixBuyShip - удалять немедленно, ибо с UI Алекс работать не умеет (см. выше). Поставить более функциональную замену. В зависимости от настроек (через специальное меню) может выбирать максимум апгрейдов по умолчанию не только при строительстве кораблей, но и при строительстве/улучшении станций
AY_MenuFixProperty - тормозит, захламляет ванильные таблицы (см. выше), по кораблям выдает цифры, ничего общего с действительностью не имеющие. Хотите убедиться? Начните новую игру на старте "Аргонский наемник" и сразу откройте меню собственности. Вы с большим удивлением увидите, что в меню показано ноль кораблей (а Скунс, значиццо, не корабль) из четырех (хотя окромя Скунса у вас ничего нет). Удалить и поставить замену, в которой заменена только та функция, которую требовалось изменить, плюс верно считающую корабли.
AY_MenuFixSelectDrones - тормозит, захламляет ванильные таблицы (см. выше). Удалить и поставить более функциональную замену. Не только убирает добывающие дроны, но и дает возможность настроить кол-во БЛА Погрузчик и БЛА Строитель по умолчанию для разных групп кораблей.
AY_BlockSelling - добавляет новый лейбл, чего делать ни в коем случае нельзя. Кастрирует торговую функциональность игры практически наполовину. Удалить однозначно. Если хотите исправить ванильную торговлю - ставьте намного более функциональный PSTF, который даже без использования доп. функций просто исправляет работу торговцев.
AY_Disable_profittransfer_dialog - содержит кусок ненужного кода, который автор использовал вместо того, чтобы использовать ванильный, немного его подправив. И фиг бы с ним, но кусок этот сделан криво (на самом деле из-за того, что автор пытался заточить его под свой AY_BlockSelling). Проверять, не слишком ли много у менеджера денег надо когда? Когда деньги к нему поступают или когда он их расходует?
Правильно! Когда поступают. А когда они поступают? Когда станция что-то продает или когда покупает?
Правильно! Когда продает...
Вот у Егософта деньги проверялись при продаже. А Алекс решил проверять когда покупает...
Из-за этого, если вы построите добывающий Склад, который ничего не будет покупать, а только продавать добытое шахтерами, с Алексовским фиксом его менеджер денег вам не перечислит НИКОГДА. И по той же самой причине глючит на архитекторах (в ванили-то проверка была при продаже, а архитектор ничего не продает, только покупает).
Удалить и поставить более функциональную замену. Сделает все то же самое, только еще перечислит деньги архитектору, как только тот вывесит миссию на пополнение счета (особенно актуально в версии 4.30, где закосячен расчет первоначальной суммы), плюс длинные фразы благодарности Офицеров обороны при перечислении вознаграждений за сбитых супостатов заменены на короткие реплики.
AY_ExtendedLog - и все бы ничего, но зачем было текстовик-то трогать? Замену цвета можно сделать другими методами, тогда фикс будет еще и мультиязычным. Удалить и поставить более функциональную мультиязычную замену, в которой к тому же указывается, куда был приписан погибший корабль (одно это, кстати, намного труднее реализовать, чем вообще все, что было в фиксе раньше). Для работы требуется генератор коротких имен. А в дополнение рекомендую еще и вот это.
AY_FixRelationDrop - один из самых смешных фиксов автора, поскольку событие, которое он должен фиксить согласно описанию, происходить не может ВООБЩЕ НИКОГДА НИКАКИМ КАКОМ. Поржать и удалить... Если вам надоело видеть на мониторе событий красную стрелку, сообщающую, что на вас временно обиделся кто-то из гоп-компании с залоченной репутацией (всякие рейверы/синдикаты и прочая шушера) - ставьте фикс, который блочит именно это.
AY_FollowBlocker - а если я хочу контейнеры собрать? Мне надо мод отключать, сохраняться, перезапускать игру, звать подходящий корабль, собрать контейнеры, сохраниться, отключить мод, перезагрузить игру, да? Ничего не напоминает? Удалить и поставить более функциональную замену, с которой можно в любой момент поговорить с капитаном и приказать снова следовать за вами, не выходя из игры, а потом, если надо, опять поговорить и дать приказ оставаться на месте и ждать.
AY_IllegalAutoDestruct - честно говоря, вообще не понимаю, зачем он нужен. Если шустро летать - никто ничего просканить не успеет. Ну а успели - улететь из зоны. Через какое-то время буст репутации спадет сам собой. Смотрите сами... Лично я предпочитаю вот это.
До AY_DisableUpkeep, к сожалению, руки пока не дошли, хотя пофиксить бы надо. Очень уж много там лишнего кода...
По остальным, вроде, чего-нибудь особо негативного не замечено, но автору следовало бы заглянуть в них, да пошерстить пути. Полагаю, он уже дорос до того, чтобы понимать, что, к примеру...
Код: |
<remove sel="//attention[@min='visible']/actions/do_if[3]/do_if/do_if/do_if[3]/do_if/set_value[@name='$startconversation']"/> |
...вот такой код - это первый класс, вторая четверть. И стоит какому-нибудь другому моду воткнуть там где-нибудь какую-никакую проверку - и его фикс покроется медным тазом...
Последний раз редактировалось: eliseeff (12:37 24-05-2018), всего редактировалось 2 раз(а) |
|
|
SerP
80 EGP
 Рейтинг канала: 1(3) Репутация: 0 Сообщения: 503 Откуда: Загарино Зарегистрирован: 16.09.2012
 |
|
2eliseeff
Огромное человеческое спасибо за моды!
Есть один вопрос (хотелка ) - нет ли возможности (и желания у вас) сделать по аналогии с модом More Enhanced Money Transfer (Еще более улучшенный перевод денег) мод, который бы ровно точно также работал для загрузки/выгрузки товаров (вместо того, чтобы отмеривать товар передвигая ползунок, вбивать также в окне конкретное количество товара?
Последний раз редактировалось: SerP (16:55 26-05-2018), всего редактировалось 1 раз |
|
|
eliseeff
268 EGP
      Рейтинг канала: 6(316) Репутация: 5 Сообщения: 932
Зарегистрирован: 07.03.2015
 |
|
SerP : |
Есть один вопрос (хотелка ) - нет ли возможности (и желания у вас) сделать по аналогии с модом More Enhanced Money Transfer (Еще более улучшенный перевод денег) мод, который бы ровно точно также работал для загрузки/выгрузки товаров (вместо того, чтобы отмеривать товар передвигая ползунок, вбивать также в окне конкретное количество товара?
|
Я пока не готов дать ни положительного, ни отрицательного ответа.
Во-первых, матчасть надо посмотреть. Там этих слайдеров для разных случаев очень много напихано. Какие где используются, как друг с другом пересекаются - это все надо смотреть.
Во-вторых, саму идею еще "пожевать" надо. Мне самому уже в голову тоже приходило, но тут ведь в две стороны может перевод быть. Значит, в одну сторону надо "минус" использовать. Надо чтобы какой-то эскиз в голове сложился. Если сразу не складывается - обычно надо подождать. Он или все-таки начнет складываться как-то подспудно, или не судьба.
А сейчас пока допиливаю Егософтовскую выкладку, потом надо браться за изготовление русских пикч и доводить русские варианты.
Вы уж звиняйте, хлопцы, что сначала буржуям более подробные мануалы делаю, но это как раз оттого, что наша голь и так на выдумки хитра. Да и на вопросы, если что, мне легче ответить по-русски вам, чем им на плохом английском.
Хорошо еще, на французском не приходится... Же не манж па сис жур, сильву пле, дорогие гости, сильву пле...
P.S. Кстати, рылся сейчас в скриншотах - нашел пикчу, которую я сделал когда-то с Алексовским AY_MenuFixProperty:
Вот они, те самые 0/4, о которых я писал выше...
Последний раз редактировалось: eliseeff (17:35 26-05-2018), всего редактировалось 1 раз |
|
|
alexalsp
521 EGP
      Рейтинг канала: 5(119) Репутация: 56 Сообщения: 4559
Зарегистрирован: 12.08.2014
 |
|
Можно сделать два окна ввода в одном плюсовать во втором минусовать, вместо стрелочек , так сказать.
_________________ CMDR: Fallout(EG)
ED - если застряли: https://discord.gg/w56kPWH
Пользуйте мои моды как хотите.... |
|
|
eliseeff
268 EGP
      Рейтинг канала: 6(316) Репутация: 5 Сообщения: 932
Зарегистрирован: 07.03.2015
 |
|
alexalsp : |
Можно сделать два окна ввода в одном плюсовать во втором минусовать, вместо стрелочек , так сказать.
|
Там с одним у автора предыдущего мода не получилось, а ты хочешь, чтоб я еще и второе воткнул?
У меня и так поле ввода - фейковое. Ну, не совсем, конечно, но текст в нем невидимый.
Тот текст, что виден - он из другого поля... Пришлось все хитропопо делать, ибо до нужной инфы не дотянуться. Я знаю где ее взять и как, но виджетные луашки вообще для моддинга закрыты, а нужные переменные и функции там локальные, так что хренушки до них доберешься.
А корячить виджет - это уже полный беспредел. Не в том смысле, что его так уж сложно немного переделать, а в том, что если в него полезут все кому не лень - совместимости между модами не будет вообще никакой.
|
|
|
eliseeff
268 EGP
      Рейтинг канала: 6(316) Репутация: 5 Сообщения: 932
Зарегистрирован: 07.03.2015
 |
|
Вроде, наконец, закончил с выкладкой своих кактусовых поделок в СТИМе, здесь, на x3tc.net и на сайте Егософта. 16 модов разом в четырех местах, хочу вам сказать - это адова работа!
Если где-то что-то упустил или накосячил - не стесняйтесь пнуть. Это поможет мне быстро исправить косяк. Если что-то где-то недостаточно понятно разъяснено - та же фигня: не стесняйтесь спросить.
Что могу сказать в общем об этих модах: в абсолютном большинстве случаев я старался не вносить в игру какую-то отсебятину, а исправлять то, что считаю в оригинальной игре непродуманным, нелогичным, неудобным или ошибочным.
Ну и помните еще о том, что для автора нет ничего хуже, чем "а в ответ - тишина". Уж лучше быть закиданным помидорами...
|
|
|
alexalsp
521 EGP
      Рейтинг канала: 5(119) Репутация: 56 Сообщения: 4559
Зарегистрирован: 12.08.2014
 |
|
Наоборот раз тишина, значит все в порядке И помидоры целые и руки чистые, а морда цветет и пахнет
А если не в порядке, то и так напишут.
_________________ CMDR: Fallout(EG)
ED - если застряли: https://discord.gg/w56kPWH
Пользуйте мои моды как хотите.... |
|
|
za4ot
524 EGP
     Рейтинг канала: 1(3) Репутация: 17 Сообщения: 3549 Откуда: Яма Изобилия Зарегистрирован: 08.08.2012
 |
|
eliseeff : |
Ну и помните еще о том, что для автора нет ничего хуже, чем "а в ответ - тишина". Уж лучше быть закиданным помидорами...
|
Интересно, АлексЯр придерживается такой же точки зрения?
_________________ Пираты - наше всё! |
|
|
SerP
80 EGP
 Рейтинг канала: 1(3) Репутация: 0 Сообщения: 503 Откуда: Загарино Зарегистрирован: 16.09.2012
 |
|
eliseeff : |
Ну и помните еще о том, что для автора нет ничего хуже, чем "а в ответ - тишина". Уж лучше быть закиданным помидорами...
|
Поиграл со всеми модами пару дней - полет нормальный!
Окно с вводом сумм перевода денег со станции на счет игрока и наоборот - божественный мод!!!
Я тут активно строю и приходится каждую копейку добывать, отбирая излишки вручную со станций (нет времени ждать пока станция сама излишек перекинет), поэтому фича - ввел сумму в окне и бац - излишек в кармане - просто то, что так было нужно ))
Очень жду мод с такой же фичей для загрузки/выгрузки ресурсов
|
|
|
alexalsp
521 EGP
      Рейтинг канала: 5(119) Репутация: 56 Сообщения: 4559
Зарегистрирован: 12.08.2014
 |
|
Цитата: |
Очень жду мод с такой же фичей для загрузки/выгрузки ресурсов Гы-гы
|
Дык выше уже писалось, что очень почти совсем немного не реально. Танцевать на льду в калошах с лыжами на руках надо.
Не к чему так насиловать себя.
_________________ CMDR: Fallout(EG)
ED - если застряли: https://discord.gg/w56kPWH
Пользуйте мои моды как хотите.... |
|
|
eliseeff
268 EGP
      Рейтинг канала: 6(316) Репутация: 5 Сообщения: 932
Зарегистрирован: 07.03.2015
 |
|
alexalsp : |
Наоборот раз тишина, значит все в порядке И помидоры целые и руки чистые, а морда цветет и пахнет
А если не в порядке, то и так напишут.
|
Тож верно.
za4ot : |
eliseeff : |
Ну и помните еще о том, что для автора нет ничего хуже, чем "а в ответ - тишина". Уж лучше быть закиданным помидорами...
|
Интересно, АлексЯр придерживается такой же точки зрения?
|
Жаль! Жаль, что мы так и не услышали начальника транспортного цеха! (с)
SerP : |
Окно с вводом сумм перевода денег со станции на счет игрока и наоборот - божественный мод!!!
|
Ой! Сам тащусь!
alexalsp : |
Цитата: |
Очень жду мод с такой же фичей для загрузки/выгрузки ресурсов Гы-гы
|
Дык выше уже писалось, что очень почти совсем немного не реально. Танцевать на льду в калошах с лыжами на руках надо.
Не к чему так насиловать себя.
|
Ну не так уж категорично. Просто пока я не готов однозначно сказать ни "да", ни "нет".
|
|
|
SerP
80 EGP
 Рейтинг канала: 1(3) Репутация: 0 Сообщения: 503 Откуда: Загарино Зарегистрирован: 16.09.2012
 |
|
eliseeff : |
Жаль! Жаль, что мы так и не услышали начальника транспортного цеха! (с)
|
А вот это точно вещь вне времени - слушаю и плачу от смеха каждый раз, снова и снова! Жизненная штука!
eliseeff : |
Ну не так уж категорично. Просто пока я не готов однозначно сказать ни "да", ни "нет".
|
Это был Мод Модов Мега весчь
Ну если много строить - а я ток это и делаю, то загрузка товара это процентов 80 времени игры занимает.
|
|
|
alexalsp
521 EGP
      Рейтинг канала: 5(119) Репутация: 56 Сообщения: 4559
Зарегистрирован: 12.08.2014
 |
|
Я сам не понимаю егосов, зачем эти долбаные бегунки впихнули...
Нельзя было подумать и сразу сделать по членовечески ...
_________________ CMDR: Fallout(EG)
ED - если застряли: https://discord.gg/w56kPWH
Пользуйте мои моды как хотите.... |
|
|
eliseeff
268 EGP
      Рейтинг канала: 6(316) Репутация: 5 Сообщения: 932
Зарегистрирован: 07.03.2015
 |
|
alexalsp : |
Я сам не понимаю егосов, зачем эти долбаные бегунки впихнули...
Нельзя было подумать и сразу сделать по членовечески ...
|
Ну, в Земном конфликте кагбе тоже стрелочками перевод делался. Только там можно было на клаве набрать шаг, и это было достаточно удобно.
|
|
|
eliseeff
268 EGP
      Рейтинг канала: 6(316) Репутация: 5 Сообщения: 932
Зарегистрирован: 07.03.2015
 |
|
Внимание! Анонс!
Предисловие (кликните здесь для просмотра)
Попался мне на глаза вот этот мод. Мысль собрать всех продавцов кораблей в одно меню я нашел удачной, но вот исполнение - из рук вон плохим.
Очевиднейшие недостатки:
1. Сортировка верфей по фракциям их владельцев - абсолютно неожиданное и крайне спорное решение. Гораздо логичнее сортировать их по кластерам.
2. Крайне низкая информативность.
3. Отсутствует разделение малых и крупных верфей.
Менее очевидные недостатки (которые выясняются при пользовании модом):
1. Глючит при строительстве нескольких кораблей. Странно, что автор этого не замечает, но это видно даже на его собственной второй картинке на Нексусе, где продублировался его Harpy Missile Cruiser с одним процентом прогресса.
2. Отсутствует обновление прогресса строительства кораблей при отображении меню.
3. Показ неизвестных игроку верфей - злостный чит (злостное имхо  ).
Еще менее очевидные недостатки (которые выясняются при ковырянии внутри и исследовании дебаг-лога):
1. Чтобы верфь отображалась в меню без использования вышеозначенного чита, игроку требуется просканировать верфь минимум на один процент, в то время как логичнее сделать проверку, известно ли плеернейму ее название, т.е. к верфи необходимо всего лишь один раз подлететь достаточно близко, чтобы она на карте отобразилась не как "неизвестная станция", а со своим реальным названием.
2. Автор какого-то лешего забиндил автопилот, который конфликтует с ванильным биндингом, из-за чего в дебаг лезут ошибки. На самом деле автопилот этому меню нужен как рыбе зонтик, ибо есть опция "показать на карте", откуда можно уже и автопилот включить, ежели уж так приспичило, что вряд ли...
В общем, понял я, что переписывать надо с нуля.
|
Новое меню называется "Строительство кораблей". Название специально выбрано из наиболее подходящих по смыслу заголовков ванильного текстовика, дабы мод был мультиязычным.
Для повышения удобства использования сделаны два режима отображения: L/XL для крупных кораблей и M/S - для малых:
Переключение между режимами - кн. 1. Да, да, я убрал с "единицы" функцию "Вернуться", ибо для этого есть Escape, а мне была нужна кнопка.
Кто скажет, что я поленился, пусть первым бросит в меня камень. Сначала я таки сделал пять кнопок в ряд. (Кстати, для этого пришлось изрядно повозиться.) И на собственном опыте убедился, что когда во всех остальных меню общее кол-во кнопок неизменно - вырабатывается автоматизм. И если надо нажать крайнюю правую кнопку - рука сама жмет "четверку", хотя кнопка на самом деле - пятая... Делать еще один кнопочный ряд ради одной-единственной кнопки - изврат. Сделать-то нетрудно (в отличие от пятикнопочного ряда), но уменьшит информационное поле. Поэтому кнопка "Вернуться" и была выпилена.
Для каждой верфи сделана раскрывающаяся секция, при раскрывании которой выводится более подробная информация.
.............................................................................................................
Информативность меню повышена в разы. Но сначала о функциональном назначении кнопок.
Кнопка 1 - переключает меню между режимами отображения крупных и малых верфей. "Многостаночные" верфи (как в Де Фризе или Пространствах возможностей) показываются в обоих режимах. В режиме L/XL выводится информация об L/XL стапелях, в режиме M/S - о продавцах малых кораблей.
Кнопка 2 - Показывает карту зоны, в которой находится текущая выбранная верфь или персонаж.
Кнопка 3 - Вызывает меню связи с выбранной верфью или персонажем.
Кнопка 4 - Работа этой кнопки зависит от выбранной в меню строки. Если выбрана верфь - кнопка работает аналогично вызову доп. информации о ней на карте зоны. Если выбран персонаж, то кнопка активна только когда он строит корабль. И выдает информацию о требуемых для строительства ресурсах (в оригинальной игре эту инфу можно получить только если корабль строится для вас).
Кнопка Enter - Работа этой кнопки тоже зависит от выбранной в меню строки. Если выбрана верфь, то нажатие Enter раскрывает/сворачивает ее секцию. Если выбран персонаж и он что-то строит - нажатие Enter сработает как вызов информации о требуемых ресурсах. Если персонаж ничего не строит, то будет установлена связь с ним.
.............................................................................................................
Теперь об информации, предоставляемой этим меню. Оно может быть кем-то использовано вместе с модами, добавляющими верфи игрока или новые корабли, поэтому я постарался в меру сил предусмотреть это.
+/- - Раскрыть/свернуть секцию, что понятно и ежу.
Название верфи. Если верфь враждебна - шрифт будет красным, а если принадлежит игроку - зеленым.
Местонахождение верфи. Названия кластера и сектора даны в кратком варианте, название зоны - в полном.
(Ресурсы!) Если в режиме L/XL после названия локации есть красная надпись "Ресурсы!" в скобках - это означает, что для полной постройки хотя бы одного из текущих строящихся кораблей имеющихся на складе ресурсов недостаточно. Обратите внимание, что это не означает, что строительство обязательно УЖЕ остановилось. Это означает лишь что если оно еще продолжается и не будут вовремя подвезены ресурсы, то строительство обязательно остановится, не завершившись.
Иконки кораблей. В режиме L/XL справа отображаются иконки текущих строящихся кораблей. Если корабль строится для игрока - иконка будет зеленой, для неписей - белой. Если строительство корабля остановилось - иконка будет красной, либо будет мигать зеленым/красным, если это корабль для игрока.
Внутри секции:
Под кнопкой +/- в режиме L/XL отображается класс кораблей, которыми торгует персонаж.
Имя продавца кораблей. Если персонаж враждебен - шрифт будет красным, а если принадлежит игроку - зеленым.
Строит: Название корабля. Если в режиме L/XL персонаж строит корабль, то будет отображена соответствующая информация. Если для полной постройки корабля текущих ресурсов недостаточно - надпись "Строит" будет красной. Здесь тоже обратите внимание, что это не значит "уже остановилось", как и в случае с надписью "Ресурсы". Название корабля отображается другим цветом (зеленым) только если это корабль игрока.
NN%. Если в режиме L/XL персонаж строит корабль, то в последней колонке отображается прогресс в процентах с точностью до десятых долей. Если строительство остановилось - шрифт будет красным. (Задетектить остановку строительства, кстати, было самым трудным, ибо штатных программных средств для этого Егософт не предоставил, поэтому делать пришлось таким макаром, что все проктологи на свете обзавидовались бы... )
Последний раз редактировалось: eliseeff (17:38 13-09-2018), всего редактировалось 1 раз |
|
|
eliseeff
268 EGP
      Рейтинг канала: 6(316) Репутация: 5 Сообщения: 932
Зарегистрирован: 07.03.2015
 |
|
Меню 'Строительство кораблей' релизнуто.
Отзывы и тапки по-прежнему приветствуются.
|
|
|
|
|
|
Канал X Rebirth ->
Модовый и скриптовый отсек X Rebirth: «Обсуждение модов пилотов ЕГи» |
|
К списку каналов | Наверх страницы |
Цитата не в тему: Сначала стань членом, а потом уже предложения выдвигай. (требует Thorn)
|
» Обсуждение модов пилотов ЕГи | страница 19 |
|