7.9 174 Опубликовано 24 Июля 2011 Пользователей, как минимум, 5 вышеуказанных, все вновьприбывшие скриптеры, да и не скриптеры, но "волей судьбы вынужденные кодировать в системе Сталкера" то-же... это как минимум. Подобную справку и по подсистемам Сталкера - то-же неплохо-бы было. Не Луа-хелп - классы, а скрипты менеджеров: диалогов, погоды, торговли, спец-эффектов... ещё чего-то там есть... Добавлено через 19 мин.: Вспомнил - про логику то-же. всё легко Поделиться этим сообщением Ссылка на сообщение
7.9 174 Опубликовано 25 Июля 2011 А по подсистемам Сталкера.... Тут слишком всё расплывчато. Ведь большая часть модмейкеров работает на базе других модов, и не на одном и том же. Кто на базе АМК, кто на Повелителе, кто на Солянке, и т.д, и т.п. Делать редактор только по оригиналу не целесообразно Чего-то не могу вспомнить, что-бы кто-нибудь переписал (модернизировал) хоть один менеджер (погоды, диалогов, торговли...)... Справка по логике нужна, статьи - это одно, а справка - это справка. Добавлено через 5 мин.: Данной фичей вообще почти никто пользоваться не будет. Все новички начинают с оригинала... А по менеджерам... Можно сделать, что-бы у программы была возможность менять "базу" или что-то в роде этого. всё легко Поделиться этим сообщением Ссылка на сообщение
7.9 174 Опубликовано 4 Декабря 2011 (изменено) Автором этого не являюсь, сам (пока) не пробовал, но должно работать и быть полезным... PanicLog 1.0 (для ТЧ 1.0004, 1.0006 и ЗП 1.6.02) _http://rghost.ru/33093181 PanicLog 1.0 - Для ТЧ 1.0004, 1.0006 и ЗП 1.6.02 - Инструмент для облегчения выявления причин вылетов игры без лога. - Использовать только для отладки, так как возможно падение производительности игры. - При запуске игры в корне диска C:\, автоматически создаётся файл panic.log, в который сохраняются все отладочные(консольные) сообщения игры, сразу же по мере их поступления. Таким образом, при потере основного буфера с логом, вся информация, выведенная в консоль до вылета, не будет утрачена, а останется в файле c:\panic.log - Не рассчитывайте, что после безлогового вылета, вы найдёте в panic.log точно указанную ссылку на критическую ошибку. Вовсе нет, но там будут сохранены все консольные сообщения, выводившиеся до вылета. Именно эти, предшествующие вылету сообщения и должны помочь отследить причину. Поэтому грамотно прописывайте отладочные сообщения в своих скриптах, а так же исправьте функцию printf в файле _g.scripts и анализируйте, анализируйте, анализируйте… Изменено 4 Декабря 2011 пользователем 7.9 всё легко Поделиться этим сообщением Ссылка на сообщение
7.9 174 Опубликовано 7 Марта 2012 Мелкая мелочь. Калькулятор координат и длин. Использовал для адаптации экранов под разные разрешения. Три расчёта адаптации: с сохранением пиксельных размеров, X под Y, Y под X. Точность +-1пиксель Здесь... всё легко Поделиться этим сообщением Ссылка на сообщение
7.9 174 Опубликовано 26 Марта 2012 (изменено) Обновление. "Калькулятор координат и длин" Нужен при переносе HUD-ов между экранами с разными параметрами, без правки текстур. Подготовка: 1. Выясняем параметры экрана оригинального оформления. 2. Выясняем параметры нового экрана. 3. Решаем какой вид адаптации будет применён: -- с сохранением пиксельных размеров оригинала - X Y ; -- подстройка изменения высоты под изменения ширины - Y(x); -- подстройка изменения ширины под изменение высоты - X(y). 4. Вводим значения разрешениий "Исходного" и "Нового" экранов в калькулятор. Процесс. 1. Выбираем значение в "файле настроек". 2. Определяем смысл этого значения: координата (x, y) или длина (width, height). 3. Вводим это значение в поле "Исходное значение". 4. В соответствии со "смыслом значения" и "видом адаптации" выбираем результат и заменяем им прежнее значение. 5. И так со всеми "x" и "width" если правим X(y), "y" и "height" если правим Y(x), и "x", "y", "width" и "height" если правим XY. "Дополнительно" и "Для ясности". 1. Возможность адаптации без изменения текстур существует благодаря наличию у движка "X-Ray" способности "тянуть" текстуры. При адаптациях, везде, где описывается вывод текстуры, в теге должны присутствовать параметры: x="" y="" width="" height="" stretch="1". 2. Если отношения сторон экрана 16х10 или 16х9 - имя "файла настроек" (обычно) должно иметь окончание "_16". 3. Если в исходном файле у параметра не указаны значения для ширины и высоты - т.е, "stretch" не применяется - в конечном файле их надо добавить. В этом случае значения для параметров "width" и "height" берутся из параметров текстуры, параметры дописываются в тег, и пересчитываюся. 4. Иногда значения x="" и y="" имеют смысл длин, а не координат - это значит, что данный элемент выводится относительно положения другого элемента - понятно, что результат, в этом случае, надо брать для длин. 5. Иногда, может встретится значение которое нет смысла или не нужно адаптировать - разберётесь. 6. Иногда бывают значения которые почему-то не изменяются - их, всё равно можно подстроить: или в параметрах текстуры, или попробовать заменить на "auto_static". 7. Даже для "соседних" ("5х4 и 4х3" или "16х10 и 16х9") пропорций имеет смысл делать отдельную адаптацию - разница в изображении слишком большая. ========================== Алгоритм - 7.9 Программирование - Charsi Калькулятор Демо: адаптация инвентаря из 4х3 в 5х4. 45 минут времени, просто одни значения заменялись другими: 1. оригинал, 2. адаптация, 3. если не адаптировать. standard_inventory_5x4.7z Изменено 1 Мая 2012 пользователем ColR_iT 1 всё легко Поделиться этим сообщением Ссылка на сообщение
7.9 174 Опубликовано 23 Июля 2014 Плагин требует MSVCR100D.DLL ... всё легко Поделиться этим сообщением Ссылка на сообщение
7.9 174 Опубликовано 23 Июля 2014 (изменено) Windows 7 x64 ПрофессиональнаяNotepad++ v6.6.7 Build time : Jun 24 2014 - 22:16:54Microsoft Visual C++ установлены от 2005 до 2013, плюс - MSVCP100D.dll положена везде где возможно... ------------------------------Всплывающее окно приложения: notepad++.exe - Системная ошибка : Запуск программы невозможен, так как на компьютере отсутствует MSVCP100D.dll. Попробуйте переустановить программу. ------------------------------Load Library is filed.Make "Runtime Library" setting of this project as "Multi-threaded(/MT)" may cure this problem.This ANSI plugin is not compatible with your Unocode Notepad++.This plugin is not compatible with current version of Notepad++.Do you want to remove this plugin from plugins directory to prevent this message from the next launch time.------------------------------ Изменено 23 Июля 2014 пользователем 7.9 всё легко Поделиться этим сообщением Ссылка на сообщение
7.9 174 Опубликовано 23 Июля 2014 (изменено) Microsoft Visual C++ установлены от 2005 до 2013... Изменено 23 Июля 2014 пользователем 7.9 всё легко Поделиться этим сообщением Ссылка на сообщение
7.9 174 Опубликовано 16 Сентября 2015 (изменено) "Калькулятор координат и длин"Пригодится, если нужно перенести HUD без правки текстур, между экранами с разными пропорциями.Новая ссылка: Изменено 16 Сентября 2015 пользователем 7.9 2 4 3 всё легко Поделиться этим сообщением Ссылка на сообщение
7.9 174 Опубликовано 10 Сентября 2016 (изменено) Уже не помню, но зачем то, сделал преобразование игровой даты-времени из CTime в "число с точкой" и обратно, наверное хотел сохранять куда нибудь... Может кому нибудь, для чего нибудь, пригодится. tpack.script CTime2yds (yy,mm,dd,hh,mn,sc,msc)принимает формат CTime (без параметров читает текущие игровое время и дату), возвращает число с точкойyds2CTime (yd.s)принимает число с точкой, возвращает игровое время и дату в формате CTime: yy,mm,dd,hh,mn,sc,0. md2d (yy, mm, dd) вернёт day (год, мес¤ц, день -> день)d2md (yy, day) вернёт mm, dd (день года -> мес¤ц, день)hms2sec (hh, mn, sc) вернёт sec (час, минута, секунда -> секунды)sec2hms (sc) вернёт hh, mn, sc (секунда дня -> час, минута, секунда)leap_year (yy) вернёт bulean (проверка гола на високосность)days_per_mount (yy,mm) вернёт number 28...31 (количество дней в мес¤це года) Изменено 10 Сентября 2016 пользователем 7.9 1 всё легко Поделиться этим сообщением Ссылка на сообщение
7.9 174 Опубликовано 24 Июня 2017 (изменено) Продолжение темы Экранного калькулятора. Интеграция в Notepad++. Ссылки: xRayScreenCalc, LuaScript plugin for N++, Notepad++. УСТАНОВКА. Скрытый текст 1. Установить "Notepad++" (если ещё нет). 2. Добавить в "Notepad++" плагин "LuaScript plugin for N++". 3. Запустить "Notepad++" с этим плагином. 4. Скопировать файл xRayScreenCalc.lua в папку "C:\Users\..ваш_пользователь..\AppData\Roaming\Notepad++\plugins\" 5. В этой-же папке, в файл "config\startup.lua", добавить строку: dofile([[C:\Users\..ваш_пользователь..\AppData\Roaming\Notepad++\plugins\xRayScreenCalc.lua]]) 6. Разбиндить в "Опции/Горячии клавиши/Main menu" сочетания клавиш Alt+1, Alt+2, Alt+3, Alt+4, Alt+5 7. Перезапустить "Notepad++". В меню "Плагины/LuaScript" появится пять дополнительных пунктов с "горячими" клавишами. Рабочие сообщения скрипта будут выводиться в консоль, там-же можно присвоить переменным скрипта другие значения. НАСТРОЙКА. Скрытый текст ! Все параметры устанавливаются в переменных под текстом "параметры экранов и вид адаптации" в начале файла xRayScreenCalc.lua 1. Выясняем параметры экрана оригинального оформления. 2. Выясняем параметры нового экрана. 3. Присваиваем значения разрешений "Оригинального" и "Нового" экранов соответствующим переменным. 4. Решаем какой вид адаптации будет применён: XY -- с сохранением пиксельных размеров оригинала; Yx -- с подстройкой изменения высоты под изменения ширины; Xy -- с подстройкой изменения ширины под изменение высоты. 5. Присваиваем переменной Mode нужное значение ("XY","Xy","Yx") ИСПОЛЬЗОВАНИЕ. Скрытый текст 1. 2хЛКМ выделяем число. 2. Определяем смысл этого числа: координата (x, y) или длина (width, height). 4. В соответствии со "смыслом этого числа" используем соответствующую комбинацию клавиш и заменяем текущее значение: Alt+1 если выделенное число координата по X (Cx) Alt+2 если выделенное число длина по X (Lx) Alt+3 если выделенное число координата по Y (Cy) Alt+4 если выделенное число длина по Y (Ly) 5. И так со всеми: -- "x", "y", "width" и "height" если вид адаптации "XY" -- "x" и "width" если вид адаптации "Xy" -- "y" и "height" если вид адаптации "Yx" ДОПОЛНИТЕЛЬНО Скрытый текст 1. Адаптация без изменения текстур возможна благодаря наличию у движка "X-Ray" способности "тянуть" текстуры. При адаптациях, везде где описывается вывод текстуры, в теге элемента изображения должны присутствовать параметры: x="" y="" width="" height="" и stretch="1". 2. Если отношения сторон нового экрана 16х10 или 16х9 - имя нового "файла настроек" должно иметь окончание "_16". 3. Если в исходном файле у параметра не указаны значения "width" и "height" - значит "stretch" не применяется. С учётом пункта 1 -- их надо добавить. В этом случае значения для параметров "width" и "height" берутся из свойств текстуры. 4. Иногда значения x="" и y="" имеют смысл длин, а не координат - это значит, что данный элемент выводится относительно положения другого элемента - понятно, что результат, в этом случае, надо считать для длин. 5. Иногда, может встретится значение которое нет смысла или не нужно адаптировать -- сообразите. 6. Иногда бывают значения которые почему-то не изменяются - их всё равно можно подстроить: или в параметрах текстуры, или можно попробовать заменить этот элемент на "auto_static". 7. Даже для "соседних" ("5х4 и 4х3" или "16х10 и 16х9") пропорций имеет смысл делать отдельную адаптацию - разница в изображении слишком большая. Разница между экранами "соседних" разрешений примерно 10% -- для глаза это много. Всё остальное Скрытый текст Алгоритм расчёта - 7.9 Программирование - Charsi Изменено 25 Июня 2017 пользователем 7.9 3 1 5 всё легко Поделиться этим сообщением Ссылка на сообщение