Сейф на Sandman - Статии - Функции

Мнозина, които се опитаха да напишат своите модове или мутатори, се натъкнаха на факта, че UnrealEd не можеше да осигури изпълнението на някои функции при писане на скриптове и може би дори не подозираха, че има друг начин за компилиране на изходния код на модовете.
Първо, нека дефинираме терминологията. Пакетът (от английския пакет) е файл, съдържащ обекти от всякакъв тип: текстури, звуци, музика, скриптове и т.н. За Unreal Tournament те са представени от U-файлове (* .u) и са компилирани скриптове, които са във файла, заедно с текстовото им представяне, както и компресирани текстури, звуци и други обекти. Скриптът е изходният код на програма, обработена от Unreal Tournament engine. Те са представени от UC файлове (* .uc) и са в текстов формат. UC файловете винаги описват клас, който е част от дървото на класа на Unreal Tournament.
И така, всичко започва с UCC.exe - малък файл, намиращ се в системната директория.
Много хора изобщо не се интересуват от съдържанието на директориите, някои се интересуват, но не отиват твърде далеч, някои дори са пуснали UCC.exe, но са се уплашили от резултата от неговата работа - в края на краищата той работи в конзолен режим. Факт е, че при цялата си простота и грозота този файл е самият компилатор на Anrial script, с помощта на който се създават всякакви модификации и мутатори. Но функциите му не са ограничени до това. Не напразно програмата, която се крие във файла UCC.exe, се нарича "среда за изпълнение на UnrealOS" - "среда за изпълнение на операционната система Unreal".
За да работите с тази програма, най-добре е да създадете BAT файл, тъй като често ще трябва да го стартирате с различни параметри в командния ред. Също така трябва да махнете отметката от "Затвори прозореца в края на сесията" в свойствата на този BAT файл. Така че ще видим кои съобщения програмата пише. Ако има много съобщения и те не се побират на екрана или искате да прегледате програмните съобщения под различна форма, можете да прегледате файла UCC.log в същата папка след изпълнение на каквито и да било задачи в UCC.exe. Това понякога е необходимо. Файлът UCC.log съдържа по-пълна информация за работата на програмата.
Нека да преминем сега директно към стартирането на UCC.exe. При стартиране програмата записва на екрана съобщение:

Това е името на програмата и ръководството с инструкции. Програмата ни казва да я стартираме с параметъра Help. Следваме тази инструкция и, като стартираме програмата с параметъра Help, получаваме пълен списък с параметри на командния ред, които изпълняват определени функции, както и малко обяснение за всеки от параметрите. Това е списъкът на всички параметри на UCC.exe:

Команди за "ucc":
ucc
ucc batchexport Групово експортиране на обекти
ucc контролна сума Изчислете контролната сума на пакета за регистриране на статистика
ucc checksumpackage Показване на контролна сума за пакетен файл
ucc compress Компресирайте Unreal пакет за автоматично изтегляне. A
ще бъде създаден файл с разширение .uz.
uccform Генериране на съответстващи двоични файлове
ucc datarip Създайте пакет с данни за текстура, музика и звук
изтръгнат.
ucc decompress Декомпресиране на файл, компресиран с ucc компресиране.
ucc Пример за HelloWorld
ucc help Помощ за команда
ucc правят Rebuild UnrealScript пакети
ucc master Изграждане на главни инсталационни файлове
ucc masterserver Поддържа главен списък със сървъри.
ucc mergedxt Обединяване на DXT текстури със стандартни текстури
ucc packageflag Задайте флагове на пакети в пакетни файлове
ucc сървър Мрежов сървър за игри
ucc updateserver Service Unreal Engine заявки за автоматично актуализиране.
ucc updateumod Добавяне, изтриване, замяна или извличане на файлове от umod

Ще се опитам да опиша някои от функциите, които ще ви позволят не само да създавате свои собствени модове и мутатори, но и да анализирате скриптове на други хора, както и да получавате ресурсни обекти от чужди пакети, да вграждате ресурсни обекти във вашите модове и мутатори . Повечето функции на UCC.exe не са необходими на обикновения потребител, така че ще разгледаме само няколко. Така:

1. BatchExport - ви позволява да експортирате различни обекти от определен пакет и да ги запазвате в определен формат.

Употреба: UCC.exe BatchExport Package.ext ClassName Export_Ext Path

Параметри:
Package.ext - Пакетът, от който ще експортирате обекти (с разширение).
ClassName - Класът на обектите за експортиране.
Export_ext - Разширение на файлове, към които ще бъдат експортирани обекти от пакета.
Път - Пътят до папката, където ще бъдат експортирани файловете.

Пример: UCC.exe BatchExport UWindow.u Текстура pcx C: \ UCC_Learn
Всички текстури в този пакет ще бъдат експортирани от пакета UWindow.u в папката C: \ UCC_Learn. Освен това текстурите ще бъдат запазени във формат PCX. Ако трябва да експортирате звуци, тогава параметърът ClassName трябва да бъде променен на Sound, а параметърът Export_ext на wav: UCC.exe BatchExport Botpack.u Sound wav C: \ UCC_Learn.
Скриптовете се експортират от пакетите по същия начин. В този случай стойностите на параметрите ClassName и Export_ext трябва да бъдат съответно Class и uc: