;--------------------------------------------------------------------------------------;
;                                                                                      ;
;                              "PlugY, The Survival Kit"                               ;
;                                                                                      ;
;                                  von Yohann Nicolas                                  ;
;                                                                                      ;
;                                     version 2.03b                                    ;
;                                                                                      ;
;--------------------------------------------------------------------------------------;

WARNUNG:
- Dieses Plug-In ist NUR für LOD 1.10 !
- Dieses Plug-In is NICHT das closed Battle.net!
- Alle Dateien haben sich verändert, benutzt keine alten Dateien!

******** ALL FEATURES ********
- Man kann das "SAVE" Verzeichnis ändern.
- Nahezu unbegrenzter Speicherplatz im Goldschatz (bis zu 4,294,967,296 persönliche Seiten!)
- Gemeinsam genutzter Speicherplatz im Goldschatz (bis zu 4,294,967,296 gemeinsame Seiten!)
- Der Goldschatz hat 10x10 Felder.
- Man kann die Versionsanzeige im Hauptbildschirm anpassen.
- Man kann die Fertigkeitspunk-Menge beim LevelUp anpassen.
- Man kann beliebig oft Diablo II auf dem gleichen Computer starten.
- Man kann die Statuspunkte zurücksetzen.
- Lokalisiert in Deutsch, Englisch, Französisch


v2.03b Änderungen :
- Anzeige der PlugY Version nur im Hauptbild


v2.03 Änderungen :
- Wichtigster Fix : Die Abspeicher-Routine geändert, damit bei einem Spiel-Absturz keine Items in der Kiste verloren gehen, und der Charakter korrupt wird.
- Kein Absturz des Host Spiels, wenn ein Charakter nicht ins Spiel kann.
- Ausgegrauter Status-Knopf bei mehr als 255 Status-Punkten gefixed.
- Die Versionsanzeige auf der Hauptseite geändert (PlugY Version jetzt rechts, und Farben sind nun möglich)
- Charaktere ohne PlugY können nun an Spielen teilnehmen die gehosted werden von PlugY-Spilern.


v2.02 Änderungen :
- PlugY nutzt die D2win.dll nicht mehr zum laden.
- PlugY enthält einen Patcher/Ent-Patcher um die D2gfx.dll so zu verändern, das PlugY gestartet wird.
- PlugY kann von SVR´s D2Mod System gestartet werden.
- Die Goldkistenerweiterung wird bei Realm Spielen automatisch abgeschaltet.
- Index Button Fehler behoben.


v.2.01 Änderungen 
- Fertigkeitsfehler beim LevelUp behoben.
- Anzeigefehler im Hauptbildschirm behoben.


v2.00 Änderungen :
- Deutsche Lokalisierung hinzugefügt.
- Die Anzahl der Fertigkeitspunkte beim erreichen des nächsten Levels ist einstellbar.
- Man kann beliebig oft das Spiel Diablo II auf einem Computer starten.
- Man kann die Statuspunkte zurücksetzen.
- Es gibt 2 Knöpfe um jeweils zur vorherigen/nächsten Index-Seite zu springen.
- Es wird nur noch der aktuelle Gold-Inhalt der Kiste angezeigt, der Maximal Wert wird als Pop-Up angezeigt.
- Komplett überarbeitete Konfigurationsdatei.
- Die Ini-Datei kann in das MPQ gepackt werden (wie bereits die PlugY Grafik-Dateien)
- Die Kompatibilität mit MODs wurde verbessert.
- Den TCP/IP Absturz korrigiert.
- Den Fehler mit Seitennummern bei Charakterwechsel behoben.
- Der Anzeige-Fehler von Set-Gegenständen wurde behoben
- Der Fehler mir carry1 Gegenständen wurde behoben (Uniques die nur einaml getragen werden dürfen)
- Weitere kleine Verbesserungen eingebaut.


v1.03 Änderungen :
- Französische Liesmich- und Ini-Datei hinzugefügt.
- Fehler in D2Classic-Spielen entfernt (es gibt dort keine Seiten-Erweiterungen, dies ist kein Fehler)
- Fehler behoben, der beim laden mit vor LOD 1.10 generierten Charakteren auftrat.
 (zB: ShadowMaster Charakter oder 1.09 oder D2Classic Charakter)


v1.02 Änderungen :
- Dateinamen geändert wegen eines Fehlers mit dem IE und ZIP-Files
- Man kann die Versions-Information im Hauptbildschirm ändern (siehe Ini-Datei).


v1.01 Änderungen : 
- Französische Lokalisierung hinzugefügt (Französisches Liesmich.txt folgt) 
- Dateinamen von "PlugY, The Survival Kit.ini" in "PlugY,The_Survival_Kit" geändert.
- Installationsbeispiele im Liesmich hinzugefügt.
- Fehlerhafte Installation beim PlugY-Aufruf eingebaut. 
- Den Eintrag "[GENERAL]PlugYDirectory=PlugY\" aus der Ini-Datei entfernt
  (Man kann ihn weiterhin hinzufügen, sollte aber wissen, was man tut...) 
- Paket von .rar auf .zip umgestellt


v1.00 Funktionen (es können alle einfach ein- und ausgeschaltet werden) :
- Man kann den "Save"-Pfad anpassen.
- Man kann jeden MOD starten, ohne die gesicherten Spielstände verschieben zu müssen.
- Der Goldschatz kann auf 10x10 Felder erweitert werden.
- Bis zu 4,294,967,296 Seiten im Goldschatz möglich (nahezu unbegrenzter Speicherplatz) !
  Achtung : Dies ist nur für LOD1.10 charaktere.
- Mit dem gemeinsamen Goldschatz kann man Gegenstände an andere Charaktere übergeben


******** INHALT ********
10 Dateien, 1 Ordner :
- PlugY_The_Survival_Kit_-_Liesmich.txt
- PlugY_The_Survival_Kit_-_LisezMoi.txt
- PlugY_The_Survival_Kit_-_Readme.txt
- PlugY_Install.bat
- PlugY_Uninstall.bat
- PlugY.ini
- PlugY.dll
- PlugY\StashBtns.dc6
- PlugY\TradeStash.dc6
- PlugY\UnassignStatsBtns.dc6


******** INSTALLATION ********
Schnell Installation :
- Entpacke alle Dateien in Dein Diablo II Verzeichnis.
-  Starte PlugY_Install.bat

Klassische Installation :
1. Entzippe das Paket in einen temporären Ordner
2. Kopiere die PlugY.dll und PlugY_Install.bat in Dein D2 Installations-Verzeichnis.
3. Kopiere das "PlugY\" Verzeichnis in Dein D2 Installations-Verzeichnis oder füge es Deiner MPQ-Datei direkt als PlugY\ hinzu (nicht unter "data\...")
4. Kopiere die PlugY.ini in das MOD-Zielverzeichnis und konfiguriere sie nach Deinen Wünschen.
5. Wenn die vergrösserte Goldksite nicht genutzt wird, kann die Datei "PlugY\TradeStash.dc6" gelöscht werden.
6. Wenn der mehrseitge Goldschatz  nicht genutzt wird, kann die Datei "PlugY\StashBtns.dc6" gelöscht werden.
7. Wenn "StatsUnassignment" nicht genutzt wird, kann die Datei "PlugY\UnassignStatsBtns.dc6" gelöscht werden.
8. Wenn das Verzeichnis PlugY\ nun leer ist, kann es gelöscht werden.

Beispiel:
Dein Lord of Destruction ist installiert unter:
   C:\Games\Diablo II\
und der MOD dem das Plug-In hinzugefügt werden soll unter:
   D:\D2Mod\MyMod\

Die klassische Konfiguration sieht dann so aus:
   C:\Games\Diablo II\PlugY.dll
   C:\Games\Diablo II\PlugY\StashBtns.dc6
   C:\Games\Diablo II\PlugY\TradeStash.dc6
   C:\Games\Diablo II\PlugY\UnassignStatsBtns.dc6
   D:\D2Mod\MyMod\PlugY.ini

Deinstallation :
- Entpacke PlugY_Uninstall.bat in das D2 Verzeichnis.
- Starte PlugY_Uninstall.bat
- Entferne alle PlugY Dateien.

******** KONFIGURATION ********

Wie konfiguriert man dieses Plug-In für einen MOD:
- Kopiere die PlugY-Ini-Datei in das MOD-Zielverzeichnis. (Das Verzeichnis aus dem der MOD gestartet wird, beachte die Eigenschaften der Diablo Verknüpfung).
- In den meisten Fällen passt man das "SAVE"-Verzeichnis in der Ini-Datei an.
- Füge alle zusätzlichen DLLs des MODs in der Ini-Datei hinzu (siehe .ini Datei) falls vorhanden.
- Als letztes aktiviert man noch die gewünschten Funktionen, wie zB: Gemeinesamer Goldschatz, Goldschatz-Zusatzseiten, usw.
- Nun kann man den MOD auf klassische Art starten (mit oder ohne "-direct -txt", je nach MOD).

D2Mod Konfiguration :
Ihr könnt die Version des D2Mod-System (v1.02 und Folgende) nutzen um PlugY zu starten.
- Startet PlugY_Uninstall.bat um alles zu deinstallieren
- Fügt die Zeile "PlugY=PlugY.dll" in den [D2MOD] Abschnitt der D2Mod.ini ein.

Achtung, 
- Wenn die "PlugY.ini" Datei im D2 Verzeichnis liegt, könnt Ihr nicht im Battle.net spielen, es sei denn PlugY ist in der PlugY.ini deaktiviert.
- Gegenstände im Horadrim-Würfel werden immer im Spieler-Profil gespeichert. Wenn Ihr diese Gegenstände weitergeben wollt, müsst Ihr sie in den Goldschatz umpacken.

Warnung :
- Editiere die Konfigurations-Datei nicht nachdem der MOD gestartet wurde.
- Prüfe bei Multiplayer-Spielen, dass alle die gleiche Konfiguration haben.than Clients.
- Erinnerung : PlugY funktioniert nicht auf REALM-Servern, es kann dort zum Crash kommen



******** Kommentare aus der Konfigurations-Datei ********
Standardwerte bedeuten, das sie auch benutzt werden, wenn Ihr die Zeilen in der PlugY.ini löscht.
Die Werte in der PlugY.ini (die dem ZIP beiliegt) sind ein Beispiel einer Konfiguration, nicht die Standardwerte.value.

[GENERAL]
Laden von weiteren DLLs, wenn PlugY genutzt wird.
Trenne jeden DLL-Namen durch das Zeichen Pipe (|)
Alle Dateien im "DllToLoad"-Feld werden immer geladen.
Beispiele um zwei DLLs für einen MOD zu laden, und der Standard:
- DllToLoad=D2extra.dll|myDll.dll
- DllToLoad=	(Keine DLL zu laden, Standard)

Ein- oder Ausschalten alle Funktionen.
Beispiel:
- ActivePlugin=0 (Deaktiviert, alle DLLs werden geladen ausser PlugY.dll)
- ActivePlugin=1 (Aktiviert, Standard)

Erzeugen der Log-Datei "PlugY.log" im aktuellen Verzeichnis.
Beispiel:
- ActiveLogFile=0 (Deaktiviert, Standard, keine Informationen werden während des Spiels geschrieben)
- ActiveLogFile=1 (Aktiviert)


[SAVEPATH]
Hier werden alle Charaktere und der gemeinsame Goldschatz gespeichert.
Man kann feste Pfade benutzen
Beispiele:
- ActiveSavePathChange=0 (Deaktiviert, Standard, der Speicherort ist der Original-D2 Save-Ordner)
- ActiveSavePathChange=1 (Aktiviert, man muss "SavePath" ausfüllen)
- SavePath=D:\Save Games\diablo II\Current Mod\
- SavePath=Save\ (Standard)


[RUNLODS]
Man kann LOD beliebig oft auf einem Comuter starten.
Zum Beispiel können Modder Multiplayer-Spiele auf einem PC testen.
Warnung : 
Startet keine Spiele mit dem gleichen Speicherort (SavePath), wenn Ihr den gemeinsamen Goldschatz aktiviert habt.
Benutzt nicht zweimal den gleichen Charakter zur gleichen Zeit.
Beispiel:
- ActiveLaunchAnyNumberOfLOD=0 (Deaktiviert, Standard)
- ActiveLaunchAnyNumberOfLOD=1 (Aktiviert)


[MAIN SCREEN]
Hier kann man die Versionsinfo des Hauptbildschirms ändern (Original ist : v 1.10)
Die Farbcodes sind Integer,identisch zu den D2 Farben.
Beispiele :
- ActiveVersionTextChange=0 {0:Deaktiviert; 1=Aktiviert}
- VersionText=v 1.10        {Aktuelle Mod Version (Text links unten) :Textlänge maximal 23 Zeichen}
- ColorOfVersionText=0      {0:Weiss; 1:Rot; 4:Gold; usw.}
- ActivePrintPlugYVersion=1 {0:Deaktiviert; 1=Aktiviert (Text rechts unten) )
- ColorOfPlugYVersion=4     {0:Weiss; 1:Rot; 4:Gold; usw.}


[STASH]
Es gibt zwei Goldschatzkisten mit Mehrfach-Seiten :
- eine persönliche die nur der Spieler sieht ;
- eine gemeinsame die jeder Spieler sieht.
Benutzt den "Goldschatz"-Knopf um zwischen den beiden Kisten zu wechseln (unten links).
Benutzt die "Pfeil"-Knöpfe um zwischen den Seiten zu wechseln (im unteren Teil des Goldschatz)
Die Mehrfach-Seiten sind deaktiviert für Diablo2 Classic Charaktere.
Startet NIEMALS mehrere Spiele auf einem PC die den gleichen Speicherort für den gemeinsamen Goldschatz benutzen und in Realm Spielen.

Beispiele für den Mehrfachseiten-Goldschatz:
- ActiveMultiPageStash=0 (Deaktiviert, Standard)
- ActiveMultiPageStash=1 (Aktiviert)
- NbPagesPerIndex=10 (Standard, Index Seiten sind :1,10,20,30,...,max)
- NbPagesPerIndex=5 (Index Seiten sind :1,5,10,15,...,max)

Beispiel Konfiguration des persönlichen Goldschatz :
- MaxPersonnalPages=0 (Standard, nahezu unbegrenzte Speicherseiten in dem persönlichen Goldschatz)
- MaxPersonnalPages=1000 (Maximum von 1000 persönlichen Speicherseiten)

Beispiel Konfiguration des gemeinsamen Goldschatz :
- ActiveSharedStash=0 (Deaktiviert, Standard)
- ActiveSharedStash=1 (Aktiviert, nur wenn auch ActiveMultiPageStash=1 ist, sonst deaktiviert)
- MaxSharedPages=0 (Standard, nahezu unbegrenzte Speicherseiten in dem gemeinsamen Goldschatz)
- MaxSharedPages=50000 (Maximum von 50000 gemeinsamen Seicherseiten)


Grössenänderung des Goldschatz auf 10x10 Felder.
Benutze PlugY\TradeStash.dc6 um das Hintergrundbild zu ändern.
Beispiel:
- ActiveBigStash=0 (Deaktiviert, Standard, original GOldkistengrösse aus der MPQ wird benutzt)
- ActiveBigStash=1 (Aktiviert)


[STATS POINTS]
Dies kann man nutzen, um versehentlich vergebene Status-Punkte neu zu verteilen.
Zum Beispiel wenn man 30 Punkte in Energie für Barbaren vergeben hat!)
Auf der Charakter Status Seite, drückt die ausgewählte Taste und klickt mit der Maus auf den "Minus"-Knopf.
Festlegen der Taste mit KeyUsed (entweder 17 oder 18).
Settings example to unassign stats points :
- ActiveStatsUnassignment=0 (Deaktiviert, Standard)
- ActiveStatsUnassignment=1 (Aktiviert, drücke die Taste beim klicken)
- KeyUsed=17 (Steuerungs-Taste (Strg oder Ctrl), Standard)
- KeyUsed=18 (Alt Taste)


Mit der "Shift"-Taste könnt Ihr die Status-Punkte in grösseren Stufen vergeben/zurücksetzen (maximal alles mt einem Klick).
Man kann ein Limit setzen.
Beispiel:
- ActiveShiftCkickLimit=0 (Deaktiviert, Standard)
- ActiveShiftCkickLimit=1 (Aktiviert)
- LimitValueToShiftClick=5 (Standard, es werden maximal 5 Statuspunkte auf einmal verändert)


[SKILL ON LEVEL UP]
Ändert die Menge der Fertigkeitspunkte beim LevelUp.
Beispiel :
- ActiveSkillPerLevelUp=0 (Deakiviert, Standard)
- ActiveSkillPerLevelUp=1 (Aktiviert)
- SkillPerLevelUp=0 (man bekommt keinen Punkt beim LevelUp)
- SkillPerLevelUp=1 (Standard)
- SkillPerLevelUp=2 (2 Fertigkeitspunkte beim LevelUp)

Weitere Funktionen folgen... :)


Wenn Ihr Anregungen habt, Fehler findet oder Konflikte mit MODs feststellt, schickt eine eMail an ynicolas@worldonline.fr mit "DiabloII" als Betreffzeile!
Zur Korrektur der deutschen Übersetzung bitte eine eMail an ChaosEnergy@planetdiablo.com


******** Dank geht an: ********
- Blizzard für Diablo2 und Lord of Destruction.
- Kingpin, für seine Informationen und Beta-Tests.
- Afj666, Joel, SVR für Ihre Informationen und den Code.
- ChaosEnergy für Beta-Tests und die deutsche Übersetzung.
- Char & Darque für die Hilfe bei der englischen Übersetzung.
- K&V für Beta Tests.
- Alle Mitglieder des ProzenKeep Chat und Forum für Ihre Informationen und das Feedback.
- PhrozenKeep für alle Dinge die sie mit uns teilen (inklusive meinen ;)


         ~~~~~~~~~~~~