Neverwinter Nights Extender 4

Tento článek je určen především pro stavitele NWN2 PW světů. Pokud uvažujete o stavbě vlastního PW v toolsetu Neverwinter Nights 2, měli by jste si zjistit pár věcí. Doporučuji všem začínajícím tvůrcům, aby se nejdříve s NWN2 toolsetem a chováním hry seznámili, pak se vyvarujete zbytečného zklamání. Stavba PW světa vyžaduje mnoho úsilí, času, znalostí a kreativity. Při tvorbě světa je třeba talentu a znalostí v mnoha oborech a jelikož asi nejste Leonardo da Vinci, budete muset pracovat v týmu více lidí. O proti NWN1 je tvorba lokací mnohem náročnější a pracnější, vyžaduje větší znalosti a cit pro počítačovou grafiku a to především platí pro exteriérové lokace. Tvůrce také musí myslet na omezení, které NWN2 má. Jedná se především o výkon serveru, lokace by se měli pro PW svět stavět s ohledem na to jak budou zatěžovat server. No a pak NWN2 má řadu chyb, které vás můžou pěkně pozlobit. Proto, aby jste si neprošli trnitou cestou poznání jako tvůrci prvních NWN2 PW světů je třeba prolézt všechny zdroje na netu a shromáždit co nejvíce informací. V tomto článku mám něco pro administrátory NWN2 PW, jedná se o nástroj vytvořený NWN2 komunitou „NWNx4„, bez kterého a dalších jeho zásuvných modulů(plugin) se žádný seriózní admin NWN2 PW serveru neobejde. Proč a jak nainstalovat se dočtete v tomto článku.

Neverwinter Nights Extender do hry přináší mnoho nových funkcí, není to tedy jenom nástroj pro napojení na databázi. Tento nástroj řeší řadu problém s NWN2 serverem, pomocí jeho funkcí můžete automaticky kontrolovat běh serveru a provádět jeho restart, pokud neodpovídá. Dále bez „xp_bugfix“ zásuvného modulu se neobejdete. Tento plugin jednoduše řeší mnoho lagů a pádů.

NWNX2 je pro NWN1 a pro NWN2 je verze NWNX4, což je trochu matoucí.

Stáhněte si NWNx 4.

1.Rozbalte soubory

Uvnitř zip souboru jsou následující soubory, které by se měli zkopírovat například do adresáře „NWNX4“

  • Seznam souborů:
    • licence.txt – Základní licence
    • NWNX4_Hook.dll – tato knihovna se nahraje do serveru přes NWNX
    • NWNX4_GUI.exe – grafické uživatelské rozhraní
    • NWNX4_Controller.exe – verze pro spuštění v příkazové řádce, umožňuje NWNx serveru běžet jako služba.
    • nwnx.ini – hlavní konfigurační program
    • xp_sqlite.dll – NWNX4 plugin pro spojení s SQLite databází
    • xp_sqlite.ini – konfigurační soubor
    • xp_mysql.dll – NWNX4 plugin pro spojení s MySQL databází
    • xp_mysql.ini – konfigurační soubor
    • nwnx_sql.erf – soubor obsahuje skripty pro připojení do databáze
    • xp_time.dll – jednoduchý, ale velmi přesný časový plugin
    • nwnx_time.erf – obsahuje časové funkce
    • nwnx_include.erf – obsahuje všeobecné NWNX funkce
    • demo – Ukázkový modul

2. Zkopírujte Hook soubor

Zkopírujte knihovnu „NWNX4_Hook.dll“ do NWN2 instalačního adresáře.

3. Upravte váš NWNX.ini soubor

Zkontrolujte si zda sedí cesta k adresáři, kde máte instalovanou hru Neverwinter Nights, mělo by to ukazovat do kořenového adresáře instalované hry. Také je potřeb specifikovat jméno modulu, pokud obsahuje mezery použijte uvozovky. (příklad: parameters = -module vášmodul nebo parameters = -module „váš modul“)
Pro spuštění demo modulu vložte do ini souboru tento příkaz: parameters = -module NWNX4Demo.

4. Volitelné nastavení databáze.

Editace xp_sqlite.ini a xp_mysql.ini.
Základní konfigurace je pro sqlite, jelikož instalace mysql zabere více práce. SQlite je vlastně zabudováno do NWNx takže už je instalované a nastavené. Velmi doporučuji používat pro PW světy MySql, které vám umožňuje přímé napojení do databáze a může být později sdíleno více servery. Také se můžete přes uživatelské rozhraní k MySql databázi připojit vzdáleně. To neznamená, že musíte instalovat MySql, hlavním důvodem pro SQLite je případ, kdy nemůžete provést instalaci MySql, protože například nemáte plný přístup na server. Obě možnosti NWNx jsou velmi dobře otestovány a jsou stabilní. (Můžete také použít MS SQL a Postgre databáze, ale zatím jsem nenašel pro tyto databáze pluginy).

Použití SQLite

  • Změňte konfigurační soubor xp_sqlite.ini
#Třída funkce, která je poskytnutá pro tento plugin.
class = SQL 
  • a změňte xp_mysql.ini
Třída funkce, která je poskytnutá pro tento plugin.
class = SQLoff
  • Nastavte cestu k databázovému souboru, kam budou ukládaná data. Pokud používáte doporučený instalační adresář „NWNX4“, můžete nechat tuto hodnotu jak je, Velikost souboru bude záviset na tom kolik dat do něj uložíte, ale běžně je databáze relativně malá.

Použití MySQL

  • Instalujte MySQL – Ujistěte se, že jste nastavili heslo pro uživatele root a otestujte instalaci přes uživatelské rozhraní nebo přes příkazovou řádku.
  • Změňte xp_mysql.ini
# Třída funkce, která je poskytnutá pro tento plugin.
class = SQL
  • Změňte xp_sqlite.ini
# Třída funkce, která je poskytnutá pro tento plugin.
# class = SQLoff

Zde je můj kompletní konfigurační soubor xp_mysql.ini, pro mysql běžícím na stejném počítači, s uživatelským jménem „root“ a heslem, které je používáno pro databázi nazvanou „dex2“. Také je zde nastaveno plné logování do souboru „xp_mysql.txt“, což asi budete chtít později vypnout, až budete mít odladěno.

# Třída funkce, která je poskytnutá pro tento plugin.
class = SQL
server   = 127.0.0.1
user     = root
password = ******
schema   = dex2

# Kolik informací se má zapisovat do logu "xp_mysql.txt:"  
# 0=nic, 1=jenom chyby, 2=všechno
loglevel = 2

5. Zkopírovat Demo soubory

NWNX4 obsahuje tři demo moduly, které jsou nejlepší cestou jak se seznámit s NWNx. Hodí se pro testování instalace jestli správně pracuje a pro seznámení s nastavením základních datových struktur v nové databázi.

Moduly jsou v demo adresáři:

  • NWNX4Demo.mod: Hlavní demonstrační modul, slouží jako brána pluginů k demo modulům.
  • nwnx_demo_sqlite.mod: Demonstrace, nastavení a test SQLite databaze.
  • nwnx_demo_mysql.mod: Demonstrace, nastavení a test MySQL databaze.
  • nwnx_demo_time.mod: Demonstrace časového pluginu.

Zkopírujte všechny soubory do vašeho modul adresáře.

6. Start NWNX

Uživatelské rozhraní spustíte přes soubor NWNX4_GUI.exe, který je ve vašem NWNX4 adresáři, a mělo by se otevřít okno a nahrát modul, do kterého se můžete přihlásit.
Více informací najdete na stránkách www.nwnx.org.

Zásuvné moduly (Plugin)
Vybral jsem z textu jen ty pluginy na které jsou funkční odkazy.

7. Vyberte si z mnoha dodatečných pluginů, které jsou k dispozici.

  • Seznam pluginů:
    • XP_Bugfix – Opravuje řadu chyb serveru a klienta, předchází pádům a zlepšuje výkon serveru. Tento zásuvný modul je nezbytný pro každý NWN2 PW server.
    • XP_Craft – Umožňuje změnu vzhledu věcí uvnitř hry.
    • NWNX Ruby – Umožňuje spouštět Ruby programy, pak můžete použít nwn-lib funkce, které dělají pár věcí, jenž dříve udělal Leto.
    • XP_pickpocket – Umožňuje větší kontrolu nad zlodějstvím mezi hráči
    • XP_profiler – Vytváří statistiky o výkonu jednotlivých skriptů
    • xp_FastBoot – Zrychluje start modulu zamezením duplikace souborů při startu.
    • Vaultster – Umožňuje sdílet úložiště postav. Pro případ propojení více serverů do jednoho velkého světa.
    • Spawn Plugin – Nástroje pro spuštění externích programů přes skripty ve hře.
    • NWNX4 Leto – Leto editor postav
    • xp_srvadmin – Předkládá různé možnosti a funkce z administrátorského nástroje serveru do nwscript prostředí.

Více informací o pluginech do NWNX4 najdete na foru Neverwinter Nights Extender v sekci „Development„. Není jednoduché se na NWNX foru orientovat, nejsou tu tedy všechny dostupné pluginy. Cílem bylo vyjmenovat nejdůležitější zásuvné moduly pro NWN2, které fungují. Některé tyto pluginy nebyly aktualizovány, takže nemusí pracovat s poslední verzí hry.

Poznámka: Některé pluginy můžou vyžadovat starou knihovnu “madCHook.dll“, která byla nahrazena knihovnou “NWNX4_Hook.dll“. Knihovna “madCHook.dll“ se kopíruje do instalačního adresáře NWN2. Stáhnout si ji můžete zde, najdete ji také ve starých kompilacích NWNx4.

8. Instalujete plugin, který jste si vybrali – například „XP_bugfix“

Instalace pluginu je velmi jednoduchá, každý má vlastní instrukce. Nejdůležitějším pluginem, který by každý PW admin měl mít je „xp_bugfix“ i když nepoužíváte databázi. Ale instalace vyžaduje trochu práce. Každý plugin, jenž budete instalovat bude mít podobné náležitosti.

  • První váš krok vás zavede na forum o pluginu „xp_bugfix“. Podívejte se na seznam verzí a pak si vyberte tu která vám nejvíce vyhovuje, nejspíš to bude ta poslední pro aktuální verzi NWN2. Budete také muset stáhnout další podpůrné soubory z balíku „AuroraServerNetLayer“.
  • Instalujte aktualizaci „Visual C++ 2005 SP1 CRT„. Na stránkách microsoft.com jsou tři možnosti ke stažení, vyberte „vcredist_x86.exe“ nebo „vcredist_x64.exe“ podle druhu vašich Windowsů (32bit nebo 64bit).
  • Po rozbalení archívu „xp_bugfix_1_0_??.zip“ zde najdete dva soubory
    • xp_bugfix.dll – plugin.
    • xp_bugfix.pdb – podpůrné knihovny, které plugin potřebuje.
      Zkopírujte oba soubory do NWNx adresáře.
  • Rozbalte také archiv „AuroraServerNetLayer.zip“
    • „AuroraServerNetLayer.dll“ – plugin.
    • AuroraServerNetLayer.pdb – podpůrné knihovny, které plugin potřebuje.
      Zkopírujte tyto soubory do instalačního adresáře NWN2.
  • V Poznámkovém bloku(notepad) nebo v jiném textovém soboru vytvořte soubor „xp_bugfix.ini“ a vložte do něj následující obsah. Většina pluginů bude mít podobnou konfiguraci.
# xp_bugfix konfigurační soubor 
# Jedná se o základní hodnoty nastavení pro xp_bugfix.
# Povolí Aurora Server Net Layer náhradu. 
ReplaceNetLayer = 1 
# Zakáže kompresi serveru, jestliže máte Aurora Server Net Layer, automaticky se to vypne
#DisableServerCompression = 1
# Modifikuje herní čas objektů hry, základní nastavení je 400000 a to trochu zpomalte. 
#Je to něco co by jste měli otestovat v průběhu ladění nastavení.
GameObjUpdateTime = 300000
  • Nakonec ověřte instalaci kontrolou log souboru „xp_bugfix.txt“ po restartu vašeho serveru. Přesvědčte se že jsou zde nové záznamy a že tu nejsou žádné chyby. Příklad log souboru xp_bugfix.txt.

9. Nastavení NWNx, aby běžel jako služba.

Pokud to myslíte s vaším PW serverem vážně, měli by jste se tímto nastavením vážně zabývat. Jaké výhody to má:

  • Automatický start NWNX4 po startu Windows – nepotřebujete se po každém restartu systému přihlašovat do Windows
  • Můžete se přepínat mezi uživateli, bez toho aby jste přerušili server.
  • Podpora více instancí NWNX4 v případě pokud na vašem počítači běží více NWN2 serverů.
  • Při logování do Windows vám nebude mrznout NWN2 server.
  • Méně zdrojů pro relace.

Pro instalaci služeb jednoduše zadejte do příkazové řádky následující příkazy. Nejdříve nastavte cestu do adresáře NWNx4 pomocí příkazu CD a pak proveďte následující příkazy pro zavedení a start služby.

  • NWNX4_Controller.exe -installservice
  • NWNX4_Controller.exe -startservice

Po té budete schopni spouštět a vypínat NWNx jako Windows službu, najdete ji v Nastavení – Ovládací – Nástroje pro správu – služby (Control Panel – Administration – Services). Možná budete pak muset ve vlastnostech služby nastavit uživatele pod kterou služba poběží s příslušnými právy.

Služba běží v pozadí, tedy nezobrazují se vám všechny informace o běhu služby, proto je důležité zjistit kde jsou vaše logy serveru. Cestu k logům nastavíte v souboru nwnx.ini, hledejte parametr „nwn2temp“.

Parametry služby NWNX4_Controller.exe:

  • -serviceno Specify service instance number
  • -startservice Start the NWNX service
  • -stopservice Stop the NWNX service
  • -installservice Install the NWNX service
  • -uninstallservice Uninstall the NWNX service
  • -interactive Start in interactive mode

Linky:

One response on “Neverwinter Nights Extender 4

Napsat komentář