;--------------------------------------------------------------------------------------;
;                                                                                      ;
;                               "PlugY, The Survival Kit"                              ;
;                                                                                      ;
;                                  par Yohann Nicolas                                  ;
;                                                                                      ;
;                                     version 3.02                                    ;
;                                                                                      ;
;--------------------------------------------------------------------------------------;

******** ATTENTION ********
- Ce plugin est uniquement pour Lord Of Destruction 1.10.
- Ce plugin ne fonctionne pas sur les royaumes (BattleNet ou priv).
- Tous les fichiers des prcdentes versions on pu changer donc ne les utilisez pas.
- Les dll du champs "DllToLoad" ne sont plus charg quand ActivePlugin=0. 
- Ne pas oubliez de lire la partie nomme "COMMENTAIRES SUR LE FICHIER DE CONFIGURATION".


******** CARACTERISTIQUES ********
- Espace de stockage infinie dans le coffre (jusqu' 4 294 967 296 pages personnel!)
- Espace de stockage partag dans le coffre (jusqu' 4 294 967 296 pages partag aussi!)
- World Event en Local pour le monojoueur et le multijoueur hors royaumes !
- Dsalloue les points de capacits(skills) prcdemment alloues.
- Dsalloue les points de statistiques prcdemment alloues.
- Change le nombre de points de skills et de stats reus  chaque gain de niveau.
- Le coffre contient 10x10 cases.
- Change le numro de version du menu principal.
- Change le rpertoire de sauvegarde.
- Localis en franais, anglais et allemand.


Changements apports par la v3.02 :
- Corrige : le changement du nombre de points de Stats reus  chaque gain de niveau.
- Corrige : Quand le coffre partag est dsactiv vous pouvez charger vos persos.
- Corrige : Vous pouvez changer les paramtres du World Event sans activer les skill reus  chaque gain de niveau.


Changements apports par la v3.01 :
- Change le nombre de points de Stats reus  chaque gain de niveau.
- Corrige les bugs qui donnent des points supplmentaires quand on dsallouent les skills.
- Ajoutent les paramtre du WorldEvent dans le fichier de configuration.
- Par dfaut, Le WorldEvent AFFICHE "X SOJ vendu" uniquement dans la difficulte enfer.


Changements apports par la v3.00 :
- World Event en Local pour le monojoueur et le multijoueur hors royaumes !
- Dsalloue les points de capacits(skills) prcdemment alloues.
- Nouvelle image de fond pour le coffre.
- On peut changer le nom du fichier de sauvegarde.
- L'affichage du numero de page pour le coffre partag est en rouge maintenant.


Changements apports par la v2.05 :
- Correction importante : Le bug qui faisais que D2 ne dmarrais est dfinitivement corrig.

Changements apports par la v2.04 :
- La dsallocation des points de stats, les points de skills gagn  chaque niveau
    sont quand on se connecte  un royaume automatiquement dsactiv (comme le stash).
- Ouvre un message d'erreur quand PlugY.dll n'est pas trouv.
- Corrige plusieurs bugs dans l'installation de PlugY.
- Corrige le bug d'affichage des boutons.
- Corrige la sauvegarde sous win95/98/Me.

Changements apports par la v2.03b :
- Affiche la version de PlugY niquement  l'cran principal.

Changements apports par la v2.03 :
- Correction importante : Les fonctions de sauvegardes sont plus scurises et dbugges.
- Le serveur ne plante plus quand un personnage refus tente de joindre la partie.
- Les boutons de dsallocation ne deviennent plus gris quand les points de caracs de base dpassent 255.
- Change l'affichage des version sur le menu principal (changement des couleurs + la verison de PlugY  droite).
- Les personnages sans PlugY peuvent joindre les parties avec PlugY actv.


******** CONTENU ********
10 fichiers, 1 rpertoire :
- PlugY_The_Survival_Kit_-_Readme.txt
- PlugY_The_Survival_Kit_-_LisezMoi.txt
- PlugY_The_Survival_Kit_-_Liesmich.txt
- PlugY_Install.bat
- PlugY_Uninstall.bat
- PlugY.ini
- PlugY.dll
- PlugY\StashBtns.dc6
- PlugY\TradeStash.dc6
- PlugY\UnassignStatsBtns.dc6
- PlugY\UnassignSkillsBtns.dc6


******** INSTALLATION ********
Installation rapide :
- Dzipper tous les fichiers dans le rpertoire de DiabloII.
- Excuter PlugY_Install.bat

Installation classique:
- Dzipper le kit dans un rpertoire temporaire.
- Copiez PlugY.dll et PlugY_Install.bat dans le rpertoire d'installation de Diablo2.
- Copiez le rpertoire PlugY\ dans le rpertoire d'installation ou dans un fichier .mpq (attention vous devez avoir PlugY\*.dc6 et non data\...)
- Excuter PlugY_Install.bat
- Copier et configurer le PlugY.ini dans le rpertoire du mod choisi.
- Vous pouvez supprimer PlugY_Install.bat si vous le voulez. 
- Si vous n'utilisez pas BigStash, vous pouvez supprimer le fichier "PlugY\TradeStash.dc6".
- Si vous n'utilisez pas le stash  page multiple, vous pouvez supprimer le fichier "PlugY\StashBtns.dc6".
- Si vous n'utilisez pas la dsallocation des caracs, vous pouvez supprimer le fichier "PlugY\UnassignStatsBtns.dc6".
- Si vous n'utilisez pas la dsallocation des skills, vous pouvez supprimer le fichier "PlugY\UnassignSkillsBtns.dc6".
- Si le rpertoire PlugY\ est vide, vous pouvez le supprimer.


Example :
Si vous avez install Lord of Destruction ici :
   C:\Games\Diablo II\Diablo II.exe
Et que le mod cibl se trouve l :
   D:\D2Mod\MyMod\
Alors la configuration classique est ceci :
   C:\Jeux\Diablo II\PlugY.dll
   C:\Jeux\Diablo II\PlugY\StashBtns.dc6
   C:\Jeux\Diablo II\PlugY\TradeStash.dc6
   C:\Jeux\Diablo II\PlugY\UnassignStatsBtns.dc6
   C:\Jeux\Diablo II\PlugY\UnassignSkillsBtns.dc6
   D:\D2Mod\MyMod\PlugY.ini


Dsinstallation :
- Dzpper PlugY_Uninstall.bat dans le rpertoie de Diablo II.
- Excuter PlugY_Uninstall.bat
- Supprimer tous les fichiers de PlugY.


******** CONFIGURATION ********

Configuration pour un mod prcis :
- Copier PlugY.ini dans le repertoire du mod choisi (le rpertoire d'o vous le lancez le mod, voir dans proprits du raccourci).
- Dans la plupart dans cas changer le rpertoie de sauvegarde.
- Ajouter toutes les dll supplmentaires dans PlugY.ini si besoin est.
- Finallement activer ou dsactiver les options que vous souhaitez comme MultiPageStash, SharedStash, etc.
- Maintenant vous pouvez lancez le mod de manire classique (avec ou sans -direct -txt).

D2Mod configuration :
Vous pouvez utiliser (D2Mod v1.02 et suivante) pour lancer PlugY.
- Excuter PlugY_Uninstall.bat avant pour tre sur que le lancement normal est dsactiv.
- Ajouter la ligne "PlugY=PlugY.dll" dans la section [D2MOD] de D2Mod.ini.

Notes:
- Si vous mettez PlugY.ini (ou dsactiv PlugY par ce fichier) dans le rpertoire d'intallation de LoD, vous ne pourrez pas jouer sur BattleNet.
- Les objets dans le Cube sont toujours sauvegard dans le personnage, si vous voulez les partager vous devez les retirer du cube.

Warning :
- Ne pas diter le fichier de configuration aprs avoir utilis le mod.
- Dans des parties multiplayer, vrifier qu'il y a la mme configuation sur le serveur et les clients.
- Rappel : PlugY ne fonctionne pas sur les royaumes.



******** COMMENTAIRES SUR LE FICHIER DE CONFIGURATION ********

Toute les valeurs par Dfaut signifie que si on supprime cette ligne, PlugY utilise cette valeur.
Les valeurs dans PlugY.ini (inclus dans le zip) est un exemple de configuration, pas les valeurs par dfaut.

[GENERAL]
Active ou dsactive PlugY
Les dll du champs "DllToLoad" ne sont plus charg quand ActivePlugin=0. 
Ci-dessous, les valeurs par dfauts et entre {} des exemples avec leurs significations :
- ActivePlugin=1	{0:Charge aucunes functions; 1:Plugin activ}

Enregistre le log dans le fichier "The PlugY.log" dans le rpertoire courant.
Ci-dessous, les valeurs par dfauts et entre {} des exemples avec leurs significations :
- ActiveLogFile=0 	{0:Dsactiv, aucune information n'est crite pendant le jeu; 1:toujours activ}

Charge les dll supplmentaire du mod pour les utiliser en mme temps que PlugY.
Sparer chaque dll par le caractre pipe (|)
Ci-dessous, les valeurs par dfauts et entre {} des exemples avec leurs significations :
- DllToLoad=		{(vide): rien  charger; D2extra.dll|myDll.dll: Charge D2extra.dll et myDll.dll}


[SAVEPATH]
Mettez dans cette variable le chemin d'accs des fichiers de sauvegarde.
Vous pouvez aussi-bien utiliser un chemin absolu ou relatif.
Ci-dessous, les valeurs par dfauts et entre {} des exemples avec leurs significations :
- ActiveSavePathChange=0	{0:Dsactiv; 1=Activ, vous devez initialiser "SavePath"}
- SavePath=Save\			{Save\MyMod\  ou D:\Save Games\diablo II\Current Mod\}


[RUNLODS]
Vous pouvez lancer plusieur partie Diablo II sur un seul ordinateur.
Par exemple, les moddeur peuvent tester leurs mod avec des parties multijoueure.
Attention :
  Ne pas lancer des parties avec le mme chemin de sauvegarde quand vous utiliser le coffre partag.
  Ne pas utiliser le mme personnage en mme temps bien sr !
Ci-dessous, les valeurs par dfauts et entre {} des exemples avec leurs significations :
- ActiveLaunchAnyNumberOfLOD=0 (0:Dsactiv; 1=Activ)


[MAIN SCREEN]
Change le texte affich dans le menu principal (premier menu) ( la place de "v 1.10")
Les couleurs sont des entier faisant rfrence aux couleurs dfini de D2.
Ci-dessous, les valeurs par dfauts et entre {} des exemples avec leurs significations :
- ActiveVersionTextChange=0 {0:Dsactiv; 1=Activ}
- VersionText=v 1.10		{Current Mod:Texte avec une longueur maximale d'environ 23 caractres}
- ColorOfVersionText=0      {0:blanc; 1:rouge; 4:or; etc.}
- ActivePrintPlugYVersion=1 {0:Dsactiv; 1=Activ)
- ColorOfPlugYVersion=4     {0:blanc; 1:rouge; 4:or; etc.}


[STASH]
Utilisez cette fonction pour partager et garder tous vos objets. :)
Il y a 2 coffres  pages multiples possibles :
- un personnel accessible uniquement par le personnage;
- un partag entre tous vos personnages.
Utilisez le bouton "Voir coffre..." pour changer de coffre.
Utilisez les boutons flchs pour passer d'une page  l'autre.
Ces coffres  pages multiples ne fontionne pas avec des personnages Diablo II classiques ou sur les royaumes.
Vous pouvez changez le nom du fichier partag.
Ci-dessous, les valeurs par dfauts et entre {} des exemples avec leurs significations :
- ActiveMultiPageStash=0	{0:Dsactiv; 1:Activ}
- NbPagesPerIndex=10		{10, Les pages indexes sont :1,10,20,30,...,max}
- MaxPersonnalPages=0 		{0:Nombres de page personnelles illimites; 1000: Maximum de 1000 pages personnelles}
- ActiveSharedStash=0		{0:Dsactiv; 1:Activ si ActiveMultiPageStash=1}
- MaxSharedPages=0			(0:Nombres de page partages illimites; 5000: Maximum de 5000 pages partages )
- SharedStashFilename=SharedStashSave	{xxx : Le nom du fichier sera _LOD_xxx.sss}

Redimmention le coffe pour avoir 10x10 cases.
Utilise PlugY\TradeStash.dc6 pour changer l'image de fond.
Ci-dessous, les valeurs par dfauts et entre {} des exemples avec leurs significations :
- ActiveBigStash=0			{0:Taille du coffre par dfaut utilise; 1:Activ, coffre utilise 10x10 cases}



[STATS POINTS]
Utiles pour rparer des erreurs dans l'allocation de points de caractristiques.
Par exemple 30 points d'energie pour un barbare !
Sur la page des statistiques, appuy sur latouche slectionn er cliqu sur le boutton "moins".
Slectionner une touche en changeant la valeur de KeyUsed (devriez choisi 17 ou 18)
Ci-dessous, les valeurs par dfauts et entre {} des exemples avec leurs significations :
- ActiveStatsUnassignment=0		{0:Dsactiv; 1:Activ, appuyer sur la touche slectionne en clickant}
- KeyUsed=18					{17:touche Control slecttionn; 18:touche Alt slecttionn}

Utilisez la touche shift pour allouez/dsallouez tout les points possibles en un click.
Vous pouvez limit le nombre de points allou/dsallou.
Ci-dessous, les valeurs par dfauts et entre {} des exemples avec leurs significations :
- ActiveShiftCkickLimit=0		{0:Dsactiv; 1:Activ}
- LimitValueToShiftClick=5		(10: Alloue ou dsalloue les points de stats 10 par 10}



[STAT ON LEVEL UP]
Change le nombre de points de Stats reus lors d'un gain de niveau.
Ci-dessous, les valeurs par dfauts et entre {} des exemples avec leurs significations :
- ActiveStatPerLevelUp=0		{0:Dsactiv; 1:Activ}
- StatPerLevelUp=11			{0:aucun point gagn;  11:onze points gagns}


[SKILLS POINTS]
Utiles pour rparer des erreurs dans l'allocation de points de skills.
Cliquer sur le boutton de la page des skills pour dsallou tous les points de skills.
note : Prend le cout rel  de chaque skill (qui peut tre plus grand que 1 dans les mods)
Ci-dessous, les valeurs par dfauts et entre {} des exemples avec leurs significations :
- ActiveSkillsUnassignment=0 	{0:Dsactiv; 1:Activ}


[SKILL ON LEVEL UP]
Change le nombre de points de Skill reus lors d'un gain de niveau.
Ci-dessous, les valeurs par dfauts et entre {} des exemples avec leurs significations :
- ActiveSkillPerLevelUp=0		{0:Dsactiv; 1:Activ}
- SkillPerLevelUp=1				{0:aucun point gagn;  3:trois points gagns)


[WORLD EVENT]
Active le World Event en local.
Le World Event peut se dclancher uniquement en difficult enfer et seulement une fois par partie.
Si le WorldEvent se dclanche et qu'on n'est pas dans une partie, on le perds.
A partir du lancement de D2, le prochain WorldEvent peut s'enclancher entre  quelques secondes et 41:40 heures aprs.
Gardez en mmoire avant d'diter ces variables que le Wiorld Event devrais youjours tre rare.
Ci-dessous, les valeurs par dfauts et entre {} des exemples avec leurs significations :
- ActiveWorldEvent=0			{0:Dsactiv; 1:Activ}
- OwnSOJSoldChargeFor=100		{100: Quand on vends une SOJ ,le compteur de SOJ est augment de 100}
- InititalSOJSoldMin=200		{200: Le compteur de SOJ est initialis a au moins 20 au lancement de D2}
- InititalSOJSoldMax=3000		{3000: Le compteur de SOJ est initialis a au plus 3000 au lancement de D2}
- TriggerAtEachSOJSoldMin=75	{75: Obligation d'avoir au moins 75 SOJ vendu entre 2 World Event}
- TriggerAtEachSOJSoldMax=125	{125: Obligation d'avoir au plus 125 SOJ vendu entre 2 World Event}
- ActiveActiveAutoSell=1		{0:Dsactiv; 1:Le compteur de SOJ est automatiquement incrment de 1}
- TimeBeforeAutoSellMin=0		{50: Obligation d'avoir au moins 50 secondes entre 2 auto-incrmentations}
- TimeBeforeAutoSellMin=1200	{1200: Obligation d'avoir au plus 20 minutes (1200 secondes) entre 2 auto-incrmentations}


Plus d'options dans de futures versions... :)


Si vous avez des suggestions, bugs ou conflic avec un autre mod, envoyer moi un mail 
ynicolas@worldonline.fr avec "PlugY" dans le sujet.

PS : Dsol pour les ftes ;)

******** THANKS TO ********
- Blizzard pour avoir fait Diablo II et Lord of Destruction.
- Kingpin, Afj666, Joel, SVR pour leurs aide.
- ChaosEnergY pour ses beta tests et sa traduction en allemand.
- Char & Darque pour avoir corrig mon anglais.
- K&V pour leurs beta tests.
- Tous les membres du Chat de ProzenKeep.
- PhrozenKeep pour tout ce qu'ils partagent pour nous (y-compris le mien ;)
- Dark Spot in the Corner pour l'image de fond du coffre.

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