Jump to content
Korean Random

Polyacov_Yury

User
  • Content Count

    2,107
  • Joined

  • Last visited

  • Days Won

    73

Everything posted by Polyacov_Yury

  1. Testing, testing, 1,2,3... Готова рабочая бета мода под версию 0.9.15. Если хотите, могу выложить на потестить, но все фичи и правки расписывать сейчас не буду - сами понимаете, горяченная бета Ремодомода 2.0, зачетная неделя... Кончилось тем, что на данный момент по модельной механике я самый осведомленный и все стучатся ко мне с вопросами на тему "а как теперь быть-то?" И да, на вопросы у меня есть ответы.
  2. Там прикол был чуточку в другом. Сам же написал, что теперь после точки с запятой не обрезаются пробелы. Но забыл, что в понятие "пробелов" также входят и новые строки. В конфиге остались символы перевода строки после точки с запятой, потому некоторые кнопки уезжали не куда-то там, а ВНИЗ. BattleButton_FULL обновлен, скрипт не трогал.
  3. Это не то чтобы лишний мусор, скорее - наоборот, рапорт для меня о том, что мод делал и чего не делал, если вдруг будет репорт об ошибке. Можно рассматривать как сообщение в лог о самом факте загрузки мода, которое у меня намного лаконичнее и информативнее, чем, к примеру, у того же spoter'а, у которого обычный "светлячок" на 6 строк пробелов в лог вываливает при запуске :) Я у себя такое тоже заметил, но не знал, в какую сторону рыть. Спасибо за наводку, погляжу :) P.S. Фикс для теста уже готов, если надо, пишите - выложу. Пока что не публикую - а вдруг еще что-то сломают? :)
  4. Итак, вышел тест обновления 0.9.15. Основные изменения, как обычно, в патчноут не включили. А собственно, что изменилось: VehicleAppearance -> vehicle_systems.CompoundAppearance CompoundAppearance не имеет атрибута modelsDesc, все описания моделей ушли в BigWorld.CompoundAssembler() Проще говоря, на данный момент у меня нет доступа к моделям танков. Только прямые обращения к compoundModel.node(). Все наработки по нормализации направлений векторов фар, а также аттачи к каткам пошли куда-то далеко. Пока что ждем мододелов-исследователей.
  5. Итак, всем доброго времени суток. Микропатч для мода ButtonReplacer Изменения и дополнения: Наконец-то полностью исправлен баг, который был "исправлен" в версии мода 0.8.3. Там была проблема не в наличии/отсутствии в строке точки с запятой, а в наличии чего-либо в строке вообще. Пустые строки в конфиге теперь обрабатываются правильно. Мод больше не обрезает ведущие пробелы в конфиге (просьба NooBooL). Пробелы обрезаются только в конце. Исправлен "то ли баг, то ли фича" с перегрузкой текста на кнопку В бой! при получении фокуса. Теперь мод получает сигнал на получение новой строки из конфига не при входе в ангар, а при выходе из боя. На первый взгляд - разницы никакой, но тем не менее. Теперь стандартной кодировкой для конфигов считается UTF-8 БЕЗ BOM, а не Win-1251. (спасибо GPCracker) Небольшие исправления и оптимизации кода. Убраны всякие детскости и ненужные if'ы. На работе не должно сказаться, но структура кода стала приятнее для глаза.
  6. На самом деле я не знаю, в какую категорию это отнести. Могу сказать точно, что мод написан так, что при каждом (кроме первого за сессию) входе в ангар мод получает сигнал, что он больше не должен возвращать старое прочитанное из конфига сообщение. Но следующий текст будет взят только тогда, когда Танки его попросят, в данном случае - при получении фокуса.
  7. Мне эта мысль тоже пришла в голову. На данный момент работаю над решением этой проблемки. В качестве временного солюшена добавил сообщение, если папка найдена. Естественно, что добавил только у себя (потому что надо еще багу починить :) )
  8. Товарищи ребята, дамы и господа. Благодаря NooBooL в коде обнаружен небольшой досадный баг. Исправление будет выпущено в самое ближайшее время.
  9. Я даже знаю, как работает все перечисленное :) Но вот научиться, а уж тем более - привыкнуть их применять - задачка та еще Код этот написан где-то год назад, тогда пользователи ругались, что строки с ; не считываются и не выводятся. Что, почему, зачем - я тогда не разбирался. Просто воткнул костыль и забыл :) Тогда то ли питон по-другому работал, то ли, что вероятнее - я P.S. Что-то в ГуглоАналитике один я свечусь. Странно...
  10. На самом деле зря, там в принципе ничего сложного нету, хотя подход довольно интересный. Ну да, тут все же тоже нет ничего сложного, просто стиль написания непривычный :) А вообще благодаря этой строчке у меня код чтения конфигов сжался ровно в два раза. Как выяснилось, if ';' in sect['text'].sWideString: вообще не нужен, потому что на этапе написания мода str.split(';'), натравленный на строку, в которой нет точки с запятой, возвращал пустой список о_О P.S. Да, щелчок по носу получился у Вас знатный, даже приятно стало :) Знаете, как если проиграл кому-то, но тебя так виртуозно обыграли, что не обижаешься, а проникаешься уважением к противнику P.P.S. В шапке обновились все архивы.
  11. Не совсем. Питон, в частности, ResMgr, читает строки так, как они есть. Поэтому у меня в коде как раз вот такие строчки есть: conf = ResMgr.openSection(conp.replace(vl.asString + '/', '')) if conf is not None: print 'Button Replacer: loading ' + os.path.split(conp)[1] for sect in conf.values(): sectDict[key]['textList'] = sectDict[key].get('textList', []) if ';' in sect['text'].asString: for textString in sect['text'].asString.split(';'): textString = textString.strip() if textString != '': textString = textString.decode('windows-1251') sectDict[key]['textList'].append(textString) Особое внимание на предпоследнюю строку, пожалуйста. P.S. Спасибо angelsoft и GPCracker за то, что я заметил аж два небольших бага в скриптике. Просьба перекачать архив. 'Кому интересно, что за ошибки'
  12. Папка была прописана по пути scripts/client/gui/mods. Это было исправлено. У моих файлов она вообще - Windows-1251, причем у всех и во всех модиках...
  13. И замечательно :) А Реплейсор все-таки (как и другие модики) поломались с патчем не из-за перезаписи CameraNode, а из-за изменившегося порядка импорта скриптов, но это все мелочи.P.S. Еще раз перезалил архив. Просьба протестировать работоспособность.
  14. Вы абсолютно правы, сглупил, извините :) Почитал код, он у вас действительно довольно интересный, только в архиве __init__.py© по идее надо было в папку mods упаковать Как у вас дела, ребята? Никто ничего не сломал?) P.S. Судя по голосовалке в шапке, большинство не против того, чтобы модик пока что пожил по старому местоу пребывания. Что ж, значит, так тому и быть. P.P.S. Пофиксил папку с конфигами.
  15. 'Грядут перемены...' P.S. Модельки возле пушки находятся в том же самом месте, что и источники света прожекторов фар, да-да
  16. Это если модик хукает Battle.afterCreate и/или beforeDelete. Краши связаны как раз-таки с порядком загрузки скриптов. КнопкоМенятор эти методы не хукает, поэтому и крашей с ним быть не должно. res_mods = os.path.normpath('./res_mods/0.9.0') Не в картохином коде проблема. Вернее, в нем, но несколько в другом. Парой цитат выше я написал, в чем именно. Это пиши в тему ЛокастаноАнонсера. Реплейсор тут ни при чем.
  17. Насчет ошибки в логе. Ну да, забыл путь в тексте ошибки и в одном ифе поменять, ору с себя. Главное - скрипт работает. Если сильно бесит - поправлю сразу. Не бесит - как появится причина обновиться. Насчет пути. Если я "Последний из КамераНодЯн" - тогда придется встроиться в i18n.pyc и с болью в предчувствиях ждать патч. Причина, как я и выше писал, почему я не перешел на новый путь, вернее - вернулся обратно, проста и описана мной выше. Большинство картошкиных скриптов читает переводы на этапе своего инита. То есть если я перехвачу функцию после чтения - она ничего уже не изменит. То есть у меня два пути - либо встроиться в функцию как можно раньше, либо вообще в оригинальный файл лезть. Новый ВГшный загрузчик моды грузит после большинства основных скриптов, и вызывать иниты еще один раз я просто не хочу. Могу чужие моды поломать. tl;dr - В том, что мод лежит по старому пути, я не виноват. Я, наверное, голосовалку повешу в шапку.
  18. Во-первых. Lamps config folder not found. Во-вторых. Надо это в шапку написать. МОД РАБОТАЕТ ТОЛЬКО ПРИ ЗАГРУЗКЕ ЧЕРЕЗ CameraNode.pyc
  19. Что конкретно не работает? А, да... 'Лог в студию!'
  20. Дело было вечером, делать было нечего... Порылся по форумам (очень помог мой же пост...), и, если коротко, полностью возродил Пак кнопок В бой! и Готов! от VokaMut (ну и я помогал :) ) В общей сложности вышло 86 штук. Скачать можно в шапке или тут.
  21. Спасибо (x2) :) Но я так подумал... Проще своим же любовно написанным конфигом для кнопок "В бой!" пользоваться Не поменял - добавил
  22. Эк вы меня Запилил, проверяйте. Старую папку не убирал, потому что "зачем?" Теперь их
  23. Перепроверил четырехкратно работоспособность модика по старому и новому пути. Сам мод работает. Отвалились конфиги. Выкладываю скрипт-дебаггер, который может оказаться полезным в нелегком деле конфигописательства. В нем несколько опций: поиск ключа или текста. Весь вывод, как обычно, идет в лог. Ставлю условие: Отвалился или не заработал конфиг - прописываем ключ в дебаггер, запускаем клиент, желательно так, чтобы текст, который хотите поменять, появился на экране, после чего кидаем сюда лог и описание проблемы. Хотите поменять какой-то текст - прописываем его в соответствующее поле конфига дебаггера, запускаем клиент так, чтобы текст появился на экране, после чего вдумчиво курим лог. Если после этого что-то осталось непонятно - спрашиваем. Если после создания конфига ничего не заработало - действия смотрите пунктом выше. Не забудьте перед использованием поменять enable на True! Скачать можно тут или из шапки. P.S. Благодаря ему я уже выяснил, что item_types просто-напросто отвалились после патча. Ждите фикс :) P.P.S. Подскажите какое-нибудь место (текст, я имею в виду), которое можно быстро найти в ангаре и на которое не позарится никто из мододелов или ВарГеймеров. Уж очень требуется сигнальчик от мода, мол, я не отвалился, проблема у вас ^т^ Я официально признаю себя ослом и жду дальнейших распоряжений. 'Да, именно так' А также я опять перезаливаю основной архив. Мод возвращен туда, где и раньше. Причина проста: картошкозагрузчик грузит моды ДОСТАТОЧНО поздно, чтобы половина из ныне существующих конфигов просто-напросто не работала. Всем огромное спасибо за то, что ругались на меня эти два дня - мотивируете, черти :D
×
×
  • Create New...