Co to jest format pliku UTC?
Plik .utc to szablon stworzenia (creature blueprint) używany przez silnik BioWare Aurora, technologię napędzającą gry *Neverwinter Nights* (2002) oraz *Neverwinter Nights 2* (2006). Każdy plik koduje kompletną definicję postaci niezależnej (NPC) - statystyki, punkty życia, charakter, ekwipunek, skrypty, wygląd, parametry AI i przynależność do frakcji - jako szablon wielokrotnego użytku, który silnik „odbija” w module gry podczas ładowania.
Format ten opiera się na opracowanym przez BioWare GFF (Generic File Format), autorskim binarnym kontenerze typu little-endian, który koduje hierarchie struktur i pól. Plik zaczyna się od 8-bajtowej sygnatury: czteroznakowego znacznika typu UTC (z dwiema spacjami na końcu), po którym następuje ciąg wersji (V3.2 dla NWN1, V3.3 dla NWN2). Treść składa się z przeplatanych tablic struktur, pól, etykiet i danych, które parser rekonstruuje w drzewo typowanych wartości.
.utc jest jednym z wielu typów zasobów pochodnych GFF w silniku Aurora - kupcy używają .utm, obiekty .utp, spotkania .ute, przedmioty .uti, a wyzwalacze .utt. Wszystkie one współdzielą tę samą strukturę kontenera, różniąc się jedynie znacznikiem typu i schematem pól.
BioWare opublikowało specyfikację formatu dla społeczności za pośrednictwem The Neverwinter Vault. Narzędzia open-source, takie jak nwnexplorer i biblioteka nwn-lib, pozwalają na odczyt i modyfikację plików .utc. Gra *Neverwinter Nights: Enhanced Edition* od Beamdog nadal korzysta z tego samego formatu bez zmian.
Bezpieczeństwo
RYZYKO: LOWPliki UTC są pasywnymi plikami danych odczytywanymi wyłącznie przez narzędzia gier BioWare. Nie zawierają kodu wykonywalnego. Żadne znane złośliwe oprogramowanie nie używa rozszerzenia .utc. Bezpieczne do inspekcji za pomocą nwnexplorer.
Szczegóły formatu
w pigułce- Plik strefy czasowej UTC Coordinated Universal Time - W niektórych systemach Unix/Linux .utc może pojawić się jako plik danych strefy czasowej, niezwiązany z BioWare.
Programy otwierające pliki UTC
Szczegóły techniczne
specyfikacja| Kontener | GFF (Generic File Format) - autorski binarny kontener strukturalny little-endian firmy BioWare |
| Kolejność bajtów | Little-endian |
| Magiczne bajty | ASCII „UTC V3.2” pod offsetem 0 (NWN1); „UTC V3.3” (NWN2) - 4-bajtowy znacznik typu + 4-bajtowy ciąg wersji |
| Wersja wewnętrzna | V3.2 (Neverwinter Nights 1); V3.3 (Neverwinter Nights 2) |
| Struktura GFF | Nagłówek + tablica struktur + tablica pól + tablica etykiet + blok danych pól; parser rekonstruuje typowane drzewo z tych czterech sekcji |
| Przechowywane dane stworzenia | Statystyki NPC (STR/DEX/CON/INT/WIS/CHA), HP, charakter, CR, lista ekwipunku, przypisane skrypty, wygląd, szablon AI, frakcja, lista atutów |
| Szablon a instancja | UTC to projekt wielokrotnego użytku z etapu projektowania; instancje w czasie rzeczywistym są zapisywane oddzielnie w pliku modułu .git (Game Instance File) |
| Powiązane typy zasobów GFF | .utm (kupiec), .utp (obiekt), .ute (spotkanie), .uti (przedmiot), .utt (wyzwalacz), .utw (punkt nawigacyjny) - wszystkie współdzielą kontener GFF |
| Typowy rozmiar pliku | 2 KB - 50 KB |
| Narzędzia społeczności | nwnexplorer (przeglądarka/ekstraktor), nwn-lib (biblioteka Ruby), nwn2-gff (edytor GFF dla NWN2), NWN Aurora Toolset (oficjalny edytor BioWare) |
| Wydano | 2002 (Neverwinter Nights) |
| Najnowsza wersja | NWN2 variant (2006) |
| Specyfikacja | neverwintervault.org |
Konwersje UTC
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki UTC.