Что происходит на самом деле.
На самом деле, функцию инициализации игры InitTrig_Sphere вызывает основная функция инициализации всех триггеров, а её вызывает самая главная функция main.
Рассмотрим:
Скопировать в буфер
function InitTrig_Sphere takes nothing returns nothing set gg_trg_Sphere=CreateTrigger() call TriggerRegisterAnyUnitEventBJ(gg_trg_Sphere,EVENT_PLAYER_UNIT_ATTACKED) call TriggerAddAction(gg_trg_Sphere,function Trig_Sphere_Actions) endfunction function InitCustomTriggers takes nothing returns nothing call InitTrig_Sphere() endfunction // . function main takes nothing returns nothing call SetCameraBounds(-3328.0+GetCameraMargin(CAMERA_MARGIN_LEFT),-3584.0+GetCameraMargin(CAMERA_MARGIN_BOTTOM),3328.0-GetCameraMargin(CAMERA_MARGIN_RIGHT),3072.0-GetCameraMargin(CAMERA_MARGIN_TOP),-3328.0+GetCameraMargin(CAMERA_MARGIN_LEFT),3072.0-GetCameraMargin(CAMERA_MARGIN_TOP),3328.0-GetCameraMargin(CAMERA_MARGIN_RIGHT),-3584.0+GetCameraMargin(CAMERA_MARGIN_BOTTOM)) call SetDayNightModels(«Environment\DNC\DNCLordaeron\DNCLordaeronTerrain\DNCLordaeronTerrain.mdl»,»Environment\DNC\DNCLordaeron\DNCLordaeronUnit\DNCLordaeronUnit.mdl») call NewSoundEnvironment(«Default») call SetAmbientDaySound(«LordaeronSummerDay») call SetAmbientNightSound(«LordaeronSummerNight») call SetMapMusic(«Music»,true,0) call CreateAllUnits() call InitBlizzard() call InitGlobals() call InitCustomTriggers() endfunction
Как видно, кроме триггеров, функция задает начальное положение камеры, модели освещения, звуковое окружение, музыку, вызывает создание юнитов, инициализирует переменные blizzard.j и вызывает инициализацию глобальных переменных.
Про выборы (Warcraft 3)
Функция main вызывается на ~95% полосы загрузки карты.
Однако, есть ещё одна функция.
Функция config
Скопировать в буфер
function config takes nothing returns nothing call SetMapName(«Еще одна карта») call SetMapDescription(«Описание отсутствует») call SetPlayers(1) call SetTeams(1) call SetGamePlacement(MAP_PLACEMENT_USE_MAP_SETTINGS) call DefineStartLocation(0,2368.0,1472.0) call InitCustomPlayerSlots() call SetPlayerSlotAvailable(Player(0),MAP_CONTROL_USER) call InitGenericPlayerSlots() endfunction
Уже догадались, что она делает? А самое главное, что..
Функция config вызывается после выбора карты из списка доступных карт.
И это открывает широкие возможности! Вы можете создавать таймеры, менять позиции игроков, менять положение значков на карте и многое другое. Кстати, открыто это было еще в 2007 году.
Подробнее, что можно сделать с функцией config можно почитать в теме про config.
Как мне добавить свой код в config и main?
Знаете, что, но не знаете, как?
А решений здесь несколько.
Первое самое неудобное — просто изменить файл war3map.j и импортировать его заного. Однако после новой компиляции всё сбросится.
Решение с помощью vJass
Скопировать в буфер
HAPPY vs 120 ФИНАЛ TP LEAGUE WARCRAFT 3 — стримят Лера, Кэш, Хандред
//! inject config здесь ваш код для config //! endinject //! inject main здесь ваш код для main //! endinject
Решение с помощью cJass
Скопировать в буфер
// Внесение в начало main: #define = < main takes nothing returns nothing; здесь ваш код для самого начала main >// Внесение в конец main: #define = < InitCustomTriggers(); здесь ваш код для конца main >// Внесение в начало config: #define = < config takes nothing returns nothing; здесь ваш код для самого начала config >// Внесение в конец config: #define =
Кстати
- Код инъекции желательно помещать где-то в самом верху или внизу, а не посреди ваших функций, т.к. он выполняется самый первый и не должен путаться среди «рядовых» функций.
- Ссылка на расширенный редактор, который включает cJass и vJass: xgm.ru/p/wc3/jass_new_gen_pack-exp
- Если появились ошибки с inject и cJass, попробуйте обрамить код следующими директивами:
Скопировать в буфер
//! nocjass ваши инъекции //! endnocjass
- строки в GUI-конструкторе, а так же в редакторе объектов заносятся в специальную таблицу — war3map.wts, подробнее можно прочитать в теме Смена языка в одной и той-же карте.
Функционал Preload
Стоит упомянуть про некоторое решение, которое называется Preload Exploit — использование функции подгрузки для сохранения собственного кода в файл и выполнение его после нового запуска карты.
Это тоже дает очень широкие возможности!
Подробнее можно узнать, изучив работу Data Manager от Narayan.
- Картостроители и игроки (Введение)
- Причем тут триггеры и почему не функции
- Что происходит на самом деле.
- Поток выполнения
- Лимит операций (op-limit) и как создать поток вручную
- Сетевая игра, синхронизация и локальные действия
- Заключение и благодарности
Источник: xgm.guru
Описание
Программа Advanced WarCraft 3 Configurator (AWC) предназначена для более
подробной настройки WarCraft III, т.к. штатные средства игры порой не
позволяют определить или изменить множество доступных опций.
Основными чертами, выделяющими AWC среди других программ, являются
высочайшая эффективность настройки, надёжность и удобный пользовательский
интерфейс.
Advanced WarCraft 3 Configurator позволяет значительно повысить
производительность вашего компьютера для игры WC3: RoC и TFT. Программа
также может восстанавливать данные о WarCraft’е в реестре Windows;
имеется мощное встроенное средство для определения пинга до сервера и
построения на основе этих данных графиков.
Для повышения удобства использования, AWC можно проассоциировать с файлами
типа .w3g. В дальнейшем это поможет при устранении побочных явлений
установки анализаторов реплеев, таких как W3gMaster, Replay ToolKit.
Возможности
Простота и удобство использования
— интуитивно понятный интерфейс с возможностью настройки;
— поддержка мультиязычности (в комплект входят несколько переводов на европейские
языки);
— встроенная система считывания данных из реестра;
— подробная справка по основным разделам, включающая советы по увеличению
производительности.
Полный набор необходимых функций
— изменение шрифта в WarCraft 3;
— выбор размытости текстур;
— измерение пинга до сервера;
— смена частоты обновления экрана;
— работа со списком ключей;
— возможность открывать все миссии в компании;
— редактирование горячих клавиш;
— поддержка русского языка в чате;
— возможность отключать midi и выбирать способ его воспроизведения;
— возможность запуска WarCraft 3 в режиме OpenGL (увеличивает производительность
на некоторых компьютерах);
— рекомендации для начинающих по увеличению быстродействия игры;
— мощный редактор серверов;
— возможность запуска реплеев прямо из Windows;
— загрузка и сохранение конфигов в *.reg файлы (может считывать *.reg файлы,
созданные Windows).
Широкие возможности интеграции
— ассоциирование с файлами реплеев .w3g;
— добавление в контекстное меню анализаторов реплеев пункта «View in game»;
— работа с командной строкой.
Требования
• 32Mb оперативной памяти.
• IBM-совместимый ПК.
• WarCraft III: Reign of Chaos/TFT.
• Операционная система: Microsoft Windows 98/NT/2000/XP/2003 или более
поздняя ОС семейства.
• 1.2Mb свободного места на жёстком диске (+ 6Mb для установки MPQ Editor)
Лицензионное соглашение ЧИТАТЬ ОБЯЗАТЕЛЬНО!
· Программный пакет AWC является бесплатным («freeware») и распространяется
на условиях «как есть» («as is»). Вы можете использовать программный пакет
без всяких ограничений при условии информирования разработчиков об
обнаруженных ошибках.
· Настоящий пакет защищен законами об авторском праве и международными
договорами.
· Разработчики не несут никакой ответственности за повреждения аппаратного
или программного обеспечения вызванные использованием программного пакета.
· Использование AWC или других частей дистрибутива для коммерческих или
некоммерческих целей, без согласия разработчиков, запрещено.
· Этот программный пакет может распространяться свободно и на любых носителях
при соблюдении следующих условий:
— Дистрибутив должен включать только оригинальный архив, предоставленный
разработчиками. Вы не имеете права изменять, удалять или добавлять
файлы в оригинальный дистрибутив;
— Вы не имеете права брать плату за программу, за исключением разумной
суммы за носитель данных, каналы связи и т.п.
Описание Бонуса
БОНУС программа для редактирования стандартных архивов Warcraft.
Вот описание проги бонуса: Программа предназначена для создания и изменения конфигурационных файлов (конфигов) для игры “Warcraft III: Reign of Chaos”, а так же для её дополнения “The Frozen Throne”.
С помощью конфига можно менять горячие кнопки, подсказки и положение на игровой панели для множества действий игрового процесса :
стандартные команды управления юнитами (атака, патруль и т.д.)
команды постройки зданий
команды применения заклинаний/свойств, а так же команды для их исследования в соответствующих зданиях
команды тренировки юнитов и героев
А так же множество других, более редких, групп команд…
Источник: xgm.guru
Тема: Ручная настройка файла Config.wtf для версии WOW 3.3.5a
Активист Регистрация 21.06.2014 Сообщений 38 Поблагодарил(а) 0 Получено благодарностей: 11 (сообщений: 8). Репутация: 11
Ручная настройка файла Config.wtf для версии WOW 3.3.5a
Какие команды прописью по вашему самые лучшие для внесения изменей улучшения качества картинки либо увеличения производительности игры?
08.03.2019, 13:51 #2
Абориген Регистрация 22.10.2012 Сообщений 1,878 Поблагодарил(а) 53 Получено благодарностей: 327 (сообщений: 283). Репутация: 327
Новый комп для второго, проверенно.
08.03.2019, 14:54 #3
Активист Регистрация 21.06.2014 Сообщений 38 Поблагодарил(а) 0 Получено благодарностей: 11 (сообщений: 8). Репутация: 11
Есть еще планшеты x86 от intel, я видел запускали WOW, играбельно. Вышли или должны выйти новые модели, анонс был
Последний раз редактировалось tyrist; 08.03.2019 в 15:00 .
08.03.2019, 15:20 #4
Абориген Регистрация 22.10.2012 Сообщений 1,878 Поблагодарил(а) 53 Получено благодарностей: 327 (сообщений: 283). Репутация: 327
Есть еще планшеты x86 от intel, я видел запускали WOW, играбельно. Вышли или должны выйти новые модели, анонс был
Самый дешевый планшет с виндой — 12 фпс, так же как на Athlon 64 5600+.
08.03.2019, 16:08 #5
Активист Регистрация 21.06.2014 Сообщений 38 Поблагодарил(а) 0 Получено благодарностей: 11 (сообщений: 8). Репутация: 11
С офф сайта увеличение производительности
SET lodObjectCullSize «15.000000»
SET lodObjectCullDist «10.000000»
SET lodObjectMinSize «25.000000»
SET lodObjectFadeScale «50.000000»
Влияют на дальность отрисовки объектов по их размерам и расстоянию к игроку:
Отдельно отмечают этот параметр для слабых видеокарт
Цитата
SET RenderScale «1»
масштаб прорисовки, он есть в настройках. «Пикселизирует» картинку, снижая нагрузку на видеокарту.
Выставление сюда 0.5 снизит нагрузку на нее в 1.5-2 раза, соответственно, вырастет и фпс.
ЗЫ. А вообще включаете консоль в игре и в режиме реал-тайм меняете все эти параметры, выбирая для себя оптимальные значения.
И еще эти два
SET ReturnIn2007 «1»
SET FPSOver9000 «1»
Не плохо бы иметь уже настроеный файл основных настроек. Не понравился один поставил другой в сторону улучшения или ухудшения графики
SET maxFPS «0»
SET gxTextureCacheSize «256»
Интересный параметр, говорят нужно указать половину обьема видепамяти видеокарты.
Я обычно ставлю разрешение экрана чуть ниже так как мелко думаю можно параметр прибавить по больше посматреть по загружености видеопамяти через программы, если конечно эта настройка дает результат. Упоминают что увеличение разрешния экрана игры мало сказывается на производительности на youtube можно увидеть как играют в разрешинии 8k. В своем случии я бы поставил сглаживание избыточной выборки как альтернатива но пк не потянет, у geforca есть свои виды кинематографичных сглаживаний.
Есть какие то настройки которые можно без болезненно убрать в ручную для улучшения качества других?
Например дальность прорисовки.
Игра хорошо реагирует на частоту нежели на множество ядер я бы попробовал в диспечере задач загрузить каждое второе ядро с выставление высокого приоритета исполнения. Hyper-threading с каждого процессор по кеш памяти.
Этот параметр можно прописать в Config.wtf?
Например
SET processAffinityMask «85»
Надо системные требования указывать для Config.wtf
Оптимизацию близкую под уровень консолей.
Какие то настройки делаются в самой игре, можно командную строку на макрос повесить?
Последний раз редактировалось tyrist; 09.03.2019 в 18:38 .
09.03.2019, 16:37 #6
Активист Регистрация 21.06.2014 Сообщений 38 Поблагодарил(а) 0 Получено благодарностей: 11 (сообщений: 8). Репутация: 11
По поводу настроек и изменений в самом windows (реестр) нужно создавать отдельную учетную запись пользователя. Информация в интернете разнится по поводу влияния изменений реестра учетной записа администратора на другие учетные записи
Можно через реестр увеличить скорость интернета для обычной учетной записи (значение реестра 3) или уменьшить пинг (значение реестра 1) или лучше просто поставить программу для увеличения игровой производительности?
https://it-notes.ru/windows/network-. ine-games.html
1 — низкий пинг 2 — стандарт 3 — увеличение скорости интернета.
Ниже лучше не лазить
HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Multimedia SystemProfile
Name : NetworkThrottlingIndex
Value type : DWORD
Value data : From integer 1 through integer 70 (Decimal) (Decimal)
По умолчанию стоит «a» при выставлении «FFFFFFFF» интернет не работает.
Для стримов низкий пинг в ущерб может можно как то по другому настроить?
В инструкциях wowcircle больше инструкций по изменению реестра для уменьшения пинга
Я вот не помню «украшательства» интерфейса windows лучше тоже отключить? Программы обычно ставятся для всех пользователей учетных записей, но слышал для windows 10 появился некий игровой режим который призван решить данную проблему, может какие то системные процессы уберёт. Можно с автозапуска поубирать всё.
Последний раз редактировалось tyrist; 10.03.2019 в 08:48 .
« Предыдущая тема | Следующая тема »
Похожие темы
что прописать в Config в строке set portal?
от batomaro40 в разделе Legion 7.3.5 х4
Последнее сообщение: 27.11.2017, 01:25
WOD Ребята нужен файл config.wtf
от <3 ME BABY в разделе Проблемы с подключением logon, MoP, Legion
Последнее сообщение: 11.02.2016, 04:10
НЕмогу изменить файл в Config.wtf
от Vooddoo в разделе Архив технического раздела
Последнее сообщение: 27.05.2014, 13:32
Gladius Config
от Darkseus в разделе Аддоны
Последнее сообщение: 28.07.2012, 19:42
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
Текущее время: 00:23 . Часовой пояс GMT +3.
Источник: forum.wowcircle.com