Neverwinter Nights v1.67 Détails du patch : Jeu Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=- ATTENTION ! AVEC CE PATCH, TOUS LES MODULES CREES / SAUVEGARDES AVEC LA VERSION 1.67 NECESSITERONT LA VERSION 1.67 OU SUPERIEURE DE NEVERWINTER NIGHTS OU DE L'EDITEUR. SI VOUS NE VOULEZ PAS QUE VOTRE MODULE SOIT CLASSIFIE 1.28, NE L'EDITEZ PAS DANS LA VERSION 1.67 DE L'EDITEUR. SI VOUS DESIREZ REVENIR A LA VERSION 1.66, UN PATCH 1.67 VERS 1.66 SERA DISPONIBLE. - Campagne officielle : Chapitre 2 – Correction d'un bug qui provoquait l'hostilité de tous les gens du peuple en attaquant Tolan Losen. - Campagne officielle : Chapitre 3 – L'un des piédestaux dans le tombeau de Layenne ne peut plus être détruit par mégarde. - Ajout de 13 nouvelles espèces de créatures, tirées de Pirates of the Sword Coast : requins (gobelin, mako, marteau), vase grise, gelée ocre (de grande, moyenne et petite tailles), sahuagin (normal, prêtre, chef), perroquet, mouette (en vol, à terre). - Ajout aux ressources de jeu de 79 nouveaux objets plaçables : Flèche (Penants & Signs) - 8 couleurs Drapeau (Penants & Signs) - Pirate et Umberlie X (Penants & Signs) – X de trésor pirate Bulles (Visual Effects) - 3 hauteurs différentes Chandelle (Misc. Interior) - 2 types de 2 versions - 1 lot avec éclairage atmosphérique, 1 sans Coffre (Containers & Switches) - 1 enfoui, 1 immergé – l'ouverture du coffre immergé s'accompagne d'un effet de bulles Bois flotté (Parks & Nature) - 4 types Lit, banc, table et chaise nains (Misc. Interior) Banc de poissons (Parks & Nature) - 3 types Empreintes (Misc.) – gauche et droite Moisissure (Parks & Nature) Squelette de nain pendu (Misc. Interior) Laminaire (Parks & Nature) - 3 tailles de 3 types Champignons (Parks & Nature) - 4 types Filet (Misc.) Palmier (Parks & Nature) - 2 types Perroquet (Misc.) Portail (Visual Effects) Mare (Misc.) - 2 types Radeau (Misc.) - 1 normal, 1 disloqué Rochers (Parks & Nature) - 5 types Cordages enroulés (Misc.) - 2 types Chaise marine (Misc. Interior) Idole marine (Misc.) Obélisque marin (Misc.) Table marine (Misc. Interior) Coquillage (Parks & Nature) - 3 types Sanctuaire d'Umberlie (Misc. Interior) - 1 avec éclairage atmosphérique, 1 sans Etoile de mer (Parks & Nature) Lit trog (Misc. Interior) Oeuf trog (Misc. Interior) Nid trog (Misc. Interior) Sanctuaire trog (Misc. Interior) Trône trog (Misc. Interior) - Ajout d'une nouvelle option au fichier nwnplayer.ini sous [Game Options] : "Client CPU Affinity" (Windows seulement). Si vous avez plus d'un processeur sur votre PC, vous pouvez utiliser ce paramètre pour n'en dédier qu'un seul au jeu en spécifiant son numéro (0-31). La commande "Client CPU Affinity=-1" désactive l'affinité processeur. - Ajout d'une nouvelle option au fichier nwnplayer.ini sous [Server Options] : "Examine Effects On Creatures=1". Si cette option est désactivée, aucun effet magique n'apparaîtra dans la description d'une créature lorsque vous l'examinez dans le jeu (remarque : les MJ verront toujours ces effets). - Correction d'un crash pouvant survenir à l'écran de sélection de personnage, lorsqu'un personnage de la liste appartenait à une classe spécifique créée par la communauté et non prise en charge par le module actuel. - Correction d'un bug qui poussait le joueur à courir dans le coin de la zone lorsqu'il tentait d'utiliser un objet sur un autre. Le joueur court maintenant pour arriver à portée de l'objet ciblé. - Correction de diverses erreurs dans les 2das suivants de FeatIndex : PackFTShad.2DA, PackFTRog1.2DA, PackFTRog2.2DA, PackFTRog3.2DA, PackFTRog5.2DA, PackFTRog6.2DA, PackFTRog7.2DA - Correction d'un bug permettant d'effectuer le vol à la tire sur des contenants vides non identifiés "Vol possible". - Correction d'un bug empêchant la validation ou le nettoyage de variables personnalisées en sortie d'un module. - Correction d'un crash pouvant survenir lorsque des créatures de grande taille étaient équipées d'armes trop petites pour qu'elles les utilisent. - Les lancers de sorts défensifs à partir d'un sous-menu radial fonctionnent désormais correctement. - La zone derrière une porte qui vient d'être défoncée apparaîtra à présent correctement explorée. - Correction du nom d'étiquette s'affichant à l'utilisation de la commande console "dm_dumplocals" sur un objet ou une créature. - Correction d'un bug qui empêchait le rapport "Votre journal a été mis à jour" de s'afficher dans la fenêtre de texte en lieu et place des variables personnalisées. - Divers correctifs visant à empêcher les hacks de parties/personnages. Nous ne souhaitons pas divulguer le contenu de ces modifications anti-hacking, veuillez nous en excuser. Client MJ : =-=-=-=-=- - Les MJ ont désormais la possibilité de faire apparaître des pièges sur les portes/objets plaçables via le menu de création (et les emplacements de la barre de raccourci déposés depuis ce menu). - Les déclencheurs et pièges personnalisés du menu de création MJ s'insèrent correctement, et non plus comme des pièges par défaut. - A présent, la touche de mort instantanée du MJ ("Y" par défaut) fonctionne aussi avec les objets au sol non liés au scénario. - Ajout d'une nouvelle option "Changer l'alignement" dans le sous-menu radial Donner/Prendre de la créature. - Ajout d'une option "Examiner" dans le sous-menu radial Examiner de la créature. - Lorsqu'un MJ "examine" un PJ, son expérience et son total de PO s'affichent également. - Lorsqu'un MJ "examine" un objet, la valeur de celui-ci en PO s'affiche également. - Correctif visant à réduire la latence signalée lorsqu'un MJ possède une créature appartenant à une faction très étendue. Editeur Neverwinter Nights Aurora : =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-= - Ajout d'une pléthore de nouvelles commandes de script (cf. éditeur pour plus d'informations) : GetCreatureWingType() SetCreatureWingType() GetCreatureTailType() SetCreatureTailType() GetCreatureBodyPart() SetCreatureBodyPart() GetHardness() SetHardness() SetLockKeyRequired() SetLockKeyTag() SetLockLockable() SetLockLockDC() SetLockUnlockDC() SetTrapDisarmable() SetTrapDetectable() SetTrapOneShot() SetTrapKeyTag() SetTrapDisarmDC() SetTrapDetectDC() CreateTrapAtLocation() CreateTrapOnObject() SetWillSavingThrow() SetReflexSavingThrow() SetFortitudeSavingThrow() GetTilesetResRef() GetTrapRecoverable() SetTrapRecoverable() GetModuleXPScale() SetModuleXPScale() GetKeyRequiredFeedback() SetKeyRequiredFeedback() GetTrapActive() SetTrapActive() GetInfiniteFlag() SetInfiniteFlag() LockCameraPitch() LockCameraDistance() LockCameraDirection() GetPlaceableLastClickedBy() GetAreaSize() SetName() – Définit le nom d'un objet (créature, objet plaçable, objet ou porte) – ne marche pas avec les joueurs. GetPortraitId() SetPortraitId() GetPortraitResRef() SetPortraitResRef() - Et comme si cela ne suffisait pas, nous avons également intégré de nouveaux paramètres pour les commandes de script suivantes : GetAbilityScore(object oCreature, int nAbilityType, int nBaseAbilityScore=FALSE) GetSkillRank(int nSkill, object oTarget=OBJECT_SELF, int nBaseSkillRank=FALSE) SetTrapDetectedBy(object oTrap, object oDetector, int bDetected=TRUE) ExploreAreaForPlayer(object oArea, object oPlayer, int bExplored=TRUE) SetCutsceneMode(object oCreature, int nInCutscene=TRUE, int nLeftClickingEnabled=FALSE) GetPCPublicCDKey(object oPlayer, int nSinglePlayerCDKey=FALSE) CreateItemOnObject(string sItemTemplate, object oTarget=OBJECT_SELF, int nStackSize=1, string sNewTag="") - Ajout d'un nouveau type d'événement OnClick pour les objets plaçables, qui se lance immédiatement lorsqu'un PJ fait un clic gauche sur un objet plaçable (indépendamment de la distance ou de l'accessibilité de l'objet). Pour identifier l'auteur du clic, utilisez GetPlaceableLastClickedBy() dans le script d'objets plaçables OnClick. - Ajout de 53 nouveaux effets visuels VFX_DUR_AURA_* (VisualEffects.2da) destinés à la commande de script EffectVisualEffect(). - Ajout de 80 nouvelles constantes d'effets visuels (VisualEffects.2da) destinées à la commande de script EffectVisualEffect(), utilisant les nouvelles constantes VFX_DUR_AURA_*, VFX_EYES_* et VFX_DUR_BUBBLES. - Il est maintenant possible de forcer tout objet plaçable en skin mesh à être non statique (en grisant la case "Statique"). Ce paramètre peut être activé/désactivé dans le fichier placeables.2da, colonne "Statique" ; il est activé par défaut si la colonne est manquante. - La commande de script GetResRef() fonctionne à présent sur les zones. - La commande de script PlayAnimation() fonctionne maintenant avec les portes (utilisez les nouvelles constantes d'animation ANIMATION_DOOR_*). - La commande de script GetClassByPosition() est désormais compatible avec les classes créées par la communauté. - Correctif de la commande de script CopyItemAndModify() qui est à présent compatible avec les flèches et carreaux via les constantes ITEM_APPR_TYPE_WEAPON_*. - Ajout d'un bouton d'orientation aléatoire à l'éditeur, Vous permettant de sélectionner un ou plusieurs objets et de changer leur orientation aléatoirement. - Il est maintenant possible de passer tous les messages d'avertissement du Hak Pak en une seule fois. - Correction de la commande de script ItemPropertyImmunityToSpellLevel(), qui créait une immunité contre les sorts inférieure d'un niveau à ce qui était attendu. - Correction d'une coquille dans le nom de constante IP_CONST_FEAT_USE_POISON. Si vous recompilez un script utilisant l'ancien nom, pensez à le mettre à jour. - Correction d'une coquille dans le nom de constante FOOTSTEP_TYPE_SOFT. Si vous recompilez un script utilisant l'ancien nom, pensez à le mettre à jour. - Correction d'un bug affichant un type de porte incorrect pour "Turfhouse Interior 2x2" dans le terrain "Ruins" (tdr01.set). - Correction d'un bug n'affichant aucune porte pour "Cloak Tower 2x2" dans le terrain "Rural Winter" (tts01.set). - Correction d'un bug affichant la porte sous un mauvais angle pour "Turf House 2" dans le terrain "Rural Winter" (tts01.set). - Correction du terrain Rural – Mur vers porte avec modèle de route pour les utilisateurs de HotU. - Correction de bug visuel de l'objet plaçable feu de camp (plc_i06.mdl). - Correction de l'écran de passage de niveau des magiciens, où les pouvoirs spéciaux affichaient le contenu des Propriétés créature. Spécifique aux scripts : =-=-=-=-=-=-=-=-=-= - Les attaques "Trait, toile d'araignée" respectent à présent le don Déplacement facilité (nw_s1_bltweb.nss). - Correction d'une coquille dans le nom de script d'impact lié à "Suprême ruse du renard" dans spells.2da, qui empêchait l'exécution du sort. - Modification de l'Implosion, qui n'affecte plus le lanceur (nw_s0_implosion.nss). - Correction des modalités de jets de Réflexes dans DoMissileStorm() (x0_i0_spells.nss). - Correction d'un bug qui empêchait le Nuage de confusion de respecter l'immunité contre le poison (x2_s0_cldbewlda.nss, x2_s0_cldbewldc.nss). - Le Doigt de mort respecte à présent la Protection contre la mort lors de l'échec d'un jet de sauvegarde (NW_S0_FingDeath.NSS). - Correction d'un bug qui attribuait des valeurs incorrectes à MatchSingleHandedWeapon et MatchDoubleHandedWeapon pour certains types d'armes (x0_i0_match.nss). - Cécité/surdité de groupe n'affecte désormais que les ennemis, y compris avec les paramètres de difficulté les plus élevés (nw_s0_massbldf.nss). Contenu personnalisé: =-=-=-=-=-=-=-= - Les races textures plt sont désormais compatibles avec les races de créatures composites créées par les utilisateurs. Les créatures composites (après la rangée 481 dans appearance.2da) utilisent à présent un nom de texture plt basé sur la lettre de "RACE" spécifiée dans appearance.2da (plutôt que systématiquement le préfixe pfh0_). Si votre Hak Pak utilise des créatures composites créées par les utilisateurs après la rangée 481 de appearance.2da, il vous faudra mettre votre créature personnalisée en compatibilité avec les versions du jeu à partir de 1.67. - Correction d'un bug affectant le calcul du niveau de lanceur pour les classes utilisant les valeurs ArcSpellLvlMod et DivSpellLvlMod dans classes.2da (pour des valeurs autres que 2). - Ajout de la prise en chage des textures d'herbe personnalisées au fichier de terrain. Intégrer la nouvelle texture d'herbe via "GrassTextureName". Ainsi, les informations suivantes : [GRASS] Grass=1 GrassTextureName=my_grass ... spécifiées dans le fichier de terrain permettront d'utiliser le fichier "my_grass.tga" (jusqu'à 16 caractères) en tant que texture d'herbe du terrain. Le jeu reprendra le fichier "grass.tga" par défaut si "GrassTextureName" n'est pas spécifié. - Correction d'un bug qui engendrait des problèmes logiques de l'éditeur lorsque de nouveaux noms étaient ajoutés à la colonne SavingThrowTable dans classes.2da. - Mise en compatibilité du type de condition "SAVE" pour les classes de prestige (utilisé dans les fichiers CLS_PRES_*.2da). ReqParam1 ReqParam2 1 = Jet de Vigueur Jet de sauvegarde de Base minimum 2 = Jet de Réflexes Jet de sauvegarde de Base minimum 3 = Jet de Volonté Jet de sauvegarde de Base minimum - Remarque à l'attention des créateurs de terrains : lorsque vous créez vos propres terrains, pensez à créer également une entrée correspondante dans le fichier areag.ini. La balise "Interior" doit correspondre à celle du fichier .set créé. - Mise à jour de la colonne DefaultIcon de BaseItems.2da, qui accepte dorénavant les nouvelles entrées ; ceci pour corriger un bug lorsque des objets spécifiques au Hak Pak étaient utilisés dans un module extérieur au Hak Pak, ce qui faisait bugger votre inventaire. - Modification du comportement des icônes de Robes dans l'inventaire, qui affichent également les parties du corps non cachées, comme spécifié dans parts_robe.2da (l'icône n'affiche que la robe, le bassin, la ceinture, le torse et les épaules). - Ajout d'une nouvelle colonne "DefaultPhenoType" dans phenotype.2da. Le chiffre spécifié dans cette colonne correspondra au phénotypé utilisé si le modèle du phénotype désiré n'existe pas (notamment en utilisant la commande de script SetPhenoType()). - De même, les modèles de têtes créés utilisent le système "DefaultPhenoType" décrit ci-dessus (alors que jusqu'ici, la tête disparaissait si le modèle n'existait pas pour le phénotype spécifié). Fichiers 2DA modifiés dans cette mise à jour : =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=- appearance.2da baseitems.2da classes.2da feat.2da footstepsounds.2da parts_foot.2da parts_hand.2da parts_shin.2da placeables.2da portraits.2da skyboxes.2da soundset.2da visualeffects.2da weaponsounds.2da Visitez le site de la communauté Neverwinter Nights sur : http://nwn.bioware.com/ Jeu Neverwinter Nights 1.66 =-=-=-=-=-=-=-=-=-=-=-=-=-= ATTENTION ! AVEC CE PATCH, TOUS LES MODULES CREES / SAUVEGARDES AVEC LA VERSION 1.66 NECESSITERONT LA VERSION 1.66 OU SUPERIEURE DE NEVERWINTER NIGHTS OU DE L'EDITEUR. SI VOUS NE VOULEZ PAS QUE VOTRE MODULE SOIT CLASSIFIE 1.66, NE L'EDITEZ PAS DANS LA VERSION 1.66 DE L'EDITEUR. SI VOUS DESIREZ REVENIR VERS LA VERSION 1.65, UN PATCH 1.66 VERS 1.65 SERA DISPONIBLE - HdO : Chapitre 2 - Résolution d'un problème qui pouvait parfois avoir lieu dans la bataille des Environs près de la fin du Chapitre 2. Vous ne devriez plus rester coincé si le Héraut de bataille ne vient pas lancer la conversation avec vous (cette correction répare de façon rétroactive toutes les parties souffrant de ce bug, mais uniquement si vous chargez une partie sauvegardée avant d'entrer dans les Environs). - Ajout d'un nouveau paramètre de ligne de commande pour le chargement automatique d'un module en joueur solo. Cela chargera le module et emmènera le joueur à l'écran de sélection des personnages prétirés. +LoadNewModule "nom du module qui a besoin de guillemets s'il contient des espaces" - Ajout d'un nouveau paramètre de ligne de commande pour tester automatiquement un module en jeu solo. Cela chargera le module puis l'utilisera avec le premier personnage dans l'écran de sélection des personnages prétirés. +TestNewModule "nom du module qui a besoin de guillemets s'il contient des espaces" - Ajout de 3 portraits et de trois thèmes musicaux tirés des modules BioWare Premium Kingmaker, ShadowGuard, et Witch's Wake 1 dans les ressources du jeu. - Résolution d'un problème qui ralentissait le jeu et le rendait injouable au début du Chapitre 2 de OdU. - Résolution d'un problème qui permettait parfois à des créatures d'occuper le même espace. Cela devrait arriver beaucoup moins souvent à présent. - Extension de l'effet de l'oeil luisant du moine, qui devrait à présent fonctionner sur toutes les races jouables. - Les moines neutres ont à présent des yeux luisant violets trop classe. - Résolution du placement des yeux lumineux des moines sur les personnages féminins humains et demi-elfes (mille mercis à l'équipe DLA pour leur aide avec ce problème). - Résolution du placement des casques sur les personnages féminins humains et demi-elfes (mille mercis à l'équipe DLA pour leur aide avec ce problème). - Ajout de l'aide serveur pour la capacité de refuser les tentatives de connexion des joueurs si le serveur maître est injoignable. Dans le fichier nwnplayer.ini sous le titre [Server Options] réglez l'option suivante sur '1' "Master Server Authentication Required For Player Login=1" - Ajout de la capacité d'activer ou non l'archivage du battement de coeur dans le fichier log (désactivé par défaut). Dans le fichier nwnplayer.ini sous le titre [Game Options] réglez "Heartbeat Logging=1" pour réactiver l'archivage du battement de coeur. - Ajout d'un nouveau réglage dans nwnplayer.ini pour que le serveur fasse quelques validations de sorts pour les sorts lancés par les joueurs. DAns [Server Options] réglez "Validate Spells=1". Note : si vous utilisez un spells.2da modifié qui n'est utilisé que par le serveur, vous devriez désactiver cette option si vos joueurs n'arrivent plus à lancer certains sorts (le fichier journal devrait signaler cet évènement). - Ajout d'une nouvelle option dans le fichier nwnplayer.ini dans [Server Options] "Account validation required during Master Server down times=1" Si cette option est activée, le serveur note les clés CD publiques utilisées par chaque joueur qui se connecte au serveur. Si le serveur Maître est déconnecté pour une raison ou une autre (pour une maintenance programmée par exemple) le serveur vérifiera lui-même que le nom de joueur de toute personne ayant de se connecter correspond bien à la même clé CD que la fois précédente. - Résolution d'un problème avec l'icone du sort Sanctuaire majeur qui apparaissait parfois comme l'icone du sort Sanctuaire. - Résolution d'un problème avec les Immunités aux dégâts qui ne fonctionnaient plus correctement une fois qu'elles dépassaient trop nettement 100%. - Résolution d'un problème avec le réglage vidéo avancé Enable Texture Animations qui ne se restaurait pas correctement quand on quittait le jeu (s'il était désactivé). - Résolution des Immunités aux Dégâts face à des armes avec plusieurs types de dégâts (comme les épées longues qui font des dégâts perforants/tranchants) pour qu'elles fonctionnent correctement. - Les effets d'hémorragie quittent à présent la créature quand vous sortez de la zone où se trouve la créature blessée. - Retour des Ciels dans les zones extérieures de la campagne officielle d'origine. - Résolution d'un problème qui pouvait faire interdire votre personnage si vous changiez de niveau pendant une période de grande latence. - Le réglage "Single Player Enforce Legal Characters" du fichier nwnplayer.ini a été désactivé. ELC est à présent toujours désactivé dans les parties solo. - Résolution d'un problème qui tournait toujours les créatures vers l'est quand elles étaient assises sur un élément tabouret (plc_x05.pwk). - L'immunité aux sorts d'esprit n'immunise plus à l'Attaque fatale de l'Assassin. - Les attaques fatales/sournoises respectent à présent le don du Maître pâle Maîtrise immortelle. - Résolution d'un problème d'animation mineur qui pouvait avoir lieu si vous portiez une Attaque tourbillonnante avec certaines armes à deux mains. - Résolution de problèmes avec les animations "moment de la journée". Cela provoquait des scintillements et autres problèmes à la fin d'une transition Jour-nuit ou Nuit-Jour. - Ajout de la maîtrise d'armure qui manquait aux Gnolls. - Quelques changements pour empêcher le piratage du jeu ou des personnages. Désolé, mais vous devez savoir depuis le temps que nous ne parlons jamais des changements spécifiques en rapport avec ce sujet. Client MD : =-=-=-=-=-= - Les MDs peuvent toujours s'inscrire sur un serveur quand celui-ci est plein, pour qu'ils puissent effectuer toutes les options d'administration nécessaires. Si vous dépassez le maximum de 64 joueurs, la performance du serveur peut s'en ressentir sévèrement jusqu'à ce que certains joueurs quittent le serveur. - La partie n'affiche plus de message d'encombrement pour les MDs, puisqu'ils ne peuvent pas être encombrés. Editeur Neverwinter Nights Aurora : =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=- - Ajout d'une option "Tester le Module" dans le menu Compiler de l'Editeur pour faire un lancement rapide de la partie (pour tester les changements du module). La sélection de cette option vous donne la possibilité de sauvegarder ou non les changements. La partie se lance ensuite automatiquement, charge le module, choisit le premier personnage prétiré possible et entre dans le jeu avec ce personnage. La touche de raccourci de cette fonction est F9. - Résolution d'un problème quand on répondait non à une alerte à l'ouverture d'un module prévenant d'une corruption du prochain module chargé. - Résolution des commentaires pour les commandes de script EffectSavingThrowIncrease et EffectSavingThrowDecrease (nwscript.nss). - La commande de script GetIsImmune() renvoie à présent le bon résultat quand la créature en question a le don de Maître pâle Maîtrisse immortelle. - Résolution d'une erreur de limitation de cumul quand la commande de script GetStandardFactionReputation() était appelée avec en argument une créature objet invalide. - Résolution d'un problème avec la commande de script GetStandardFactionReputation() qui renvoyait -1 quand on l'utilisait sur la faction de défense en spécifiant une créature objet PJ. - Résolution d'un problème avec la commande de script SetFogColor() quand on l'utilisait pour régler la couleur de brume du soleil dans une zone toujours sombre (ou celle de la lune dans une zone où il fait toujours jour). - Ajout de constantes manquantes à IP_CONST_FEAT_* dans nwscript.nss - Résolution d'un problème de copie de zone/script/dialogue qui donnait l'impression que l'Editeur perdait des données et pouvait parfois mener à un plantage. - Résolution d'un problème avec le compilateur de script qui pouvait causer une erreur de ralentissement quand une déclaration à option était placée dans une boucle Do/While loop. Il y a aussi un nouveau compilateur de ligne de commande dans le répertoire d'utilitaires Neverwinter Nights qui inclut cette modification (clcompile.exe). Débuggeur de Script : =-=-=-=-=-=-=-=-=-=-= - Résolution d'un problème de compilateur qui empêchait le débuggeur de script (DebugServer.exe dans votre répertoire d'accessoires NWN) de fonctionner correctement quand il entrait/sortait de déclarations de cas (voir la commande de script SpawnScriptDebugger() pour plus de renseignements sur le débuggeur de script). Spécifique au serveur : =-=-=-=-=-=-=-=-=-=-=-= - Ajout de l'aide serveur pour la capacité de refuser les tentatives de login des joueurs si le serveur maître est injoignable. Dans le fichier nwnplayer.ini sous le titre [Server Options] réglez l'option suivante sur '1' "Master Server Authentication Required For Player Login=1" - Ajout de la capacité d'activer ou non l'archivage du battement de coeur dans le fichier log (désactivé par défaut). Dans le fichier nwnplayer.ini sous le titre [Game Options] réglez "Heartbeat Logging=1" pour réactiver l'archivage du battement de coeur. - Ajout d'un nouveau réglage dans nwnplayer.ini pour que le serveur fasse quelques validations de sorts pour les sorts lancés par les joueurs. DAns [Server Options] réglez "Validate Spells=1". Note : si vous utiliser un spells.2da modifié qui n'est utilisé que par le serveur, vous devriez désactiver cette option si vos joueurs n'arrivent plus à lancer certains sorts (le fichier journal devrait signaler cet évènement). - Ajout d'une nouvelle option dans le fichier nwnplayer.ini dans [Server Options] "Account validation required during Master Server down times=1" Si cette option est activée, le serveur note les clés CD publiques utilisées par chaque joueur qui se connecte au serveur. Si le serveur Maître est déconnecté pour une raison ou une autre (pour une maintenance programmée par exemple) le serveur vérifiera lui-même que le nom de joueur de toute personne ayant de se connecter correspond bien à la même clé CD que la fois précédente. Spécifique aux scripts : =-=-=-=-=-=-=-=-=-=-=-=- - Assassin imaginaire respecte à présent l'immunité à la peur et ignore l'immunité aux effets de Mort (nw_s0_phankill.nss). - Ennemi subconscient ignore à présent l'immunité aux effets de Mort (nw_s0_weird.nss). - Brume mentale respecte à présent l'immunité aux sorts à effet mental (nw_s0_mindfoga.nss). - La propriété d'objet "Immunity: Specific Spell [Gaze Petrification/Touch Petrification/Breath Petrification]" fonctionne à présent contre les effets de pétrification des monstres (x0_i0_spells.nss). - Résolution d'un problème ou l'archivage du battement de coeur avec Poudre asphyxiante ne respectait pas l'immunité au poison ( x0_s3_chokehb.nss ). - Résolution d'un problème dans la façon dont les dégâts étaient calculés pour le pouvoir de monstre Cône de givre (nw_s1_conecold.nss). - Réglé le fonctionnement des dards de la Manticore de Métamorphe au cas où ce pouvoir est donné par erreur à un monstre manticore PNJ (x2_s1_gwspikes.nss). Contenu personnalisé : =-=-=-=-=-=-=-=-=-=-=- - Ajout d'une nouvelle colonne au feat.2da "ReqAction" (tous les dons par défaut de NWN ont cette valeur réglée sur 1 et si la colonne manque à feats.2da, comme dans le cas d'un hak pak, cela leur donne une valeur par défaut de 1). Si vous désactivez cet élément, le don n'aura plus besoin d'une action pour s'appliquer (il prend effet immédiatement, et ignore complètement la file d'enchaînement des actions). Pour utiliser cette nouvelle fonctionnalité, vous devez : 1) Régler la valeur de "ReqAction" pour ce don à 0 dans feat.2da 2) Associer un spellID au don dans feat.2da. 3) Spécifier un "ImpactScript" dans spells.2da pour le spellID spécifié dans feat.2da L'ImpactScript se déclenchera ensuite immédiatement quand le don est utilisé. - Les transitions de marche fonctionnent à présent à des hauteurs de -30 (l'ancienne limite inférieure était de -10). - Ajout d'une option pour changer/augmenter la hauteur d'un sélecteur (au placement des textures) dans le fichier "set" du tileset. Pour l'utiliser, vous devez ajouter un nouveau réglage appelé "SelectorHeight" au fichier "set" et spécifier la valeur de flottaison désirée pour ce réglage. La hauteur du sélecteur restera à la hauteur par défaut faute de spécification autre. - Ajout de nouveaux nodes de chemin de types m, n, o, et p. Pour les tilesets custom. TYPE m TYPE n --------- --------- [ | | | ] [ | | | ] [-+ | +-] [-+ + +-] [ + ] [ ] [-+ | +-] [-+ + +-] [ | | | ] [ | | | ] --------- --------- TYPE o TYPE p --------- --------- [ | | | ] [ | | ] [-+ | | ] [-+ | ] [ + +-] [-+ +-] [-+ | | ] [-+ | ] [ | | | ] [ | | ] --------- --------- Jeu Neverwinter Nights 1.65 =-=-=-=-=-=-=-=-=-=-=-=-=-= ATTENTION ! AVEC CE PATCH, TOUS LES MODULES CREES / SAUVEGARDES AVEC LA VERSION 1.65 NECESSITERONT LA VERSION 1.65 OU SUPERIEURE DE NEVERWINTER NIGHTS OU DE L'EDITEUR. SI VOUS NE VOULEZ PAS QUE VOTRE MODULE SOIT CLASSIFIE 1.65, NE L'EDITEZ PAS DANS LA VERSION 1.65 DE L'EDITEUR. SI VOUS DESIREZ REVENIR VERS LA VERSION 1.64, UN PATCH 1.65 VERS 1.64 SERA DISPONIBLE. - Ajout de Stormy Skybox aux ressources du jeu. - Réparation d'un crash qui pouvait avoir lieu quand vous autorisiez SubNetProfiling (en réglant "Enable SubNet Profiling=1" dans votre fichier nwn.ini). - Résolution d'un problème avec les serveurs, qui pouvait entraîner d'autres problèmes pour les personnages transformés. - Réparation d'un crash en rapport avec l'appel de GetHasSpell() sur des sorts ayant un niveau inné de 10 dans le spells.2da - Réparation d'un crash provoqué par SetSkyBox() dans une partie multijoueurs pendant qu'un des joueurs était encore à l'écran de sélection du personnage. - Léger changement de comportement pour les attaques d'opportunité. Maintenant, si vous avez un effet d'invisibilité (comme Invisibilité ou Sanctuaire), vous ne portez plus d'attaque d'opportunité. - Autre changement au comportement des attaques d'opportunité. Vous ne prendrez plus d'attaque d'opportunité en utilisant un nécessaire de soins. - Le coup de pied circulaire ne devrait plus prendre pour cible des créatures que vous ne pouvez pas toucher (ce qui vous prenait au dépourvu). - L'attaque en rotation ne vous bloquera plus en mode combat après l'avoir utilisée. Vous pourrez aussi essayer de reprendre votre première cible après une attaque en rotation (ce qui ne réussira pas forcément si votre cible est morte ou est partie). - Les protections contre les dégâts (comme Bouclier acide de Mestil) affectent à présent l'attaquant quand il frappe la créature au corps à corps (et non seulement quand il lui occasionne des dégâts). - Réparation d'un problème de respawn à la sauvegarde et au chargement du jeu. - Résolution du problème de non-identification des munitions illimitées lorsque vous vous équipiez d'une arme dotée de cette propriété. - Résolution du problème de mauvaise application des dégâts des pièges à usage unique. - Réparation d'un crash qui avait lieu lorsqu'un PNJ essayait de lâcher un contenant au sol. - Résolution du problème de suppression à tort de Vision lucide lorsque vous aviez plusieurs effets de Vision lucide cumulés et qu'un seul devait être supprimé. - Résolution du problème de certains effets de Rapidité (attaques supplémentaires et avantages pour les lanceurs de sorts) qui n'étaient pas mis à jour correctement lorsque le joueur détenait plusieurs effets de rapidité et qu'un seul était supprimé. Le même problème a été résolu pour les effets de Lenteur multiples. - Résolution du problème de modificateurs de taille qui affectaient votre bonus d'attaque pour faire une attaque de renversement. Le modificateur de taille n'affecte à présent que le jet opposé pour résister à l'attaque de Renversement. - Les effets dissipés devraient à présent utiliser correctement le niveau du lanceur de sort pour déterminer s'ils résistent ou non. - Résolution du problème des messages d'information du don Esquive épique pour les attaques de corps à corps esquivées. - Résolution du problème d'écran noir après avoir quitté un familier sous l'effet d'un sort de ténèbres à zone d'effet. - Résolution de quelques problèmes où le sort Ténèbres, combiné avec Ultravision ou Vision lucide, pouvait dans des conditions spécifiques vous laisser aveugle quand votre effet d'Ultravision / Vision lucide se dissipait. - Réparation de la propriété d'objet "Frappé : Sommeil" pour qu'elle fonctionne de nouveau. - Apporté quelques changements pour empêcher le piratage des parties/personnages. Désolé, mais nous ne parlerons jamais en public des changements en rapport avec le piratage du jeu. Client MD : =-=-=-=-=-= - L'aide d'outil de la jauge de difficulté MD affichera à présent le niveau de difficulté actuel. - Réparation d'un crash qui pouvait avoir lieu en réduisant le jeu. - Résolution d'un problème avec les ordres donnés à un groupe de créatures (les faire courir, par exemple). - Résolution du problème d'écran noir du MD après que le MD sortait du corps d'une créature dans un sort de ténèbres à zone d'effet. Editeur Neverwinter Nights Aurora : =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=- - Ajout de nouvelles commandes de script GetSkyBox(), GetFogColor(), GetFogAmount() et SetFogAmount() - Résolution d'un problème de variables perdues pour les objets placés dans un contenant. - Réparation d'une erreur "List index out of bonds (0)" qui pouvait avoir lieu lorsqu'il n'y avait aucun son dans la liste de son du menu Propriétés Son. - La commande de script GetName() fonctionne à présent pour les magasins. - La commande de script GetPossessedBy() fonctionne à présent pour les magasins. - GetEffectType() donnera à présent EFFECT_TYPE_ETHEREAL pour le plus grand type d'effet de sanctuaire (disait auparavant, par erreur, EFFECT_TYPE_SANCTUARY). - Réparation des commandes de script suivantes pour qu'elles donnent les bons renseignements (elles étaient auparavant inversées) : GetAnimalCompanionName(), GetAnimalCompanionCreatureType(), GetFamiliarName(), GetFamiliarCreatureType(). Si vous recompilez des scripts qui utilisent ces commandes de script, vous aurez besoin de mettre vos scripts à jour pour utiliser les nouvelles (bonnes) fonctions. - Résolution d'un problème avec GetSpellSaveDC() qui donnait le DD de n'importe quel nouveau sort lancé (ou don utilisé) par le créateur d'un sort à zone d'effet si on l'appelait depuis le script de la zone d'effet (au lieu de donner le DD du sort lancé à l'origine). - Prolongation de la commande de script EffetHeal() pour qu'elle fonctionne à présent sur les portes et les objets amovibles. - Résolution de quelques problèmes avec la commande de script ResistSpell() : - le premier problème avait lieu quand elle était appelée depuis un script instantané à zone d'effet après que le lanceur du sort avait lancé un nouveau sort après le sort à zone d'effet, le sort à zone d'effet pouvait cesser de fonctionner dans ces conditions (il devrait à présent fonctionner convenablement). - le deuxième problème était que les jets d'immunité au sort ne donnaient pas le bon résultat quand ils étaient appelés avec un objet lanceur de sort spécifié comme objet à zone d'effet. Spécifique aux scripts : =-=-=-=-=-=-=-=-=-= - Les sorts de main ou poing de Bigby affectent à présent convenablement les créatures immunisés aux sorts mentaux (x0_s0_bigby3.nss, x0_s0_bigby5.nss). - Ennemi subconscient affecte à présent les créatures immunisées aux effets mentaux ou de peur (nw_s0_weird.nss). - La forme élémentaire d'un druide ne peut plus être dissipée (nw_s2_elemshape.nss). - La poudre asphyxiante respecte correctement les immunités au poison (nw_i0_generic.nss) - Résolution d'un problème où certaines créatures n'utilisaient plus leurs capacités spéciales (nw_i0_generic.nss) - Les baguettes fabriquées devraient à présent démarrer avec 1-20 charges au lieu de 1-10 charges (x2_inc_craft.nss) - Ajout de la capacité Puanteur de troglodyte au jeu (spells.2da, VFX_Persistent.2DA, nw_s1_trogstink.nss et nw_s1_trogstinka.nss ). - Vous avez à présent droit à un jet de Réflexes contre Boules de foudre (x2_s0_balllghtng.nss). - Fort de pierre ne supprime plus les renforts du lanceur de sort (x2_s0_stneholdc.nss). - Colère divine ne peut plus être dissipé (x2_s2_divwrath.nss) - Les sorts d'aura contre alignement seront à présent prolongés comme il se doit (x0_i0_spells.nss). - Rage terrifiante ne peut plus être dissipé (x2_i0_spells.nss, x2_s2_terrage_a.nss). - Résolution de quelques problèmes avec le script de ténèbres OnEnter (nw_s0_darknessa.nss) Contenu personnalisé : =-=-=-=-=-=-=-=-=-=-= - Augmentation à 18 du nombre de phénotypes personnalisés autorisés. Détails de la mise à jour 1.64 : Jeu Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=- WARNING! AS OF THIS PATCH, ALL MODULES CREATED/SAVED WITH THE VERSION 1.64 TOOLSET ARE TAGGED AS REQUIRING VERSION 1.64 OR HIGHER OF NEVERWINTER NIGHTS GAME OR TOOLSET. IF YOU DON'T WANT TO BRAND YOUR MODULE AS 1.64 THEN DO NOT EDIT YOUR MODULE IN THE VERSION 1.64 TOOLSET. IF YOU WANT TO GO BACK TO 1.62, WE WILL HAVE A 1.64 TO 1.62 PATCH AVAILABLE. - Original Campaign: Fixed an issue with Sharwyn not using her Bard Song ability (this should not affect Sharwyn in HotU). - Original Campaign: Chapter 2 - The scene at the Pinnacle of the Host Tower should now always fire properly, no matter what. - Original Campaign: Chapter 2 - Lenton isn't as busy as he used to be (you can now talk to him again). - Original Campaign: Prelude - Fixed a minor error that could occur under specific circumstances when opening a certain chest. - HotU: Chapter 2 - Fixed an issue that could cause the game to crash when specific spells were active in the Wizard's Tower in Shaori's fell. - HotU: Chapter 2 - Fixed an issue with the teleporter to the Grand Hall in Zorvak'Mur, as it wasn't working properly under a specific set of circumstances. - HotU: Chapter 3 - Fix to a rare bug in the Windswept Battlefield area where the 'boss' creature wouldn't spawn in properly, which made him somewhat difficult to kill. - HotU: Chapter 3 - When the game ends, we now remove the non-droppable (cursed) flag from all items before doing the final export of the character. This is so that when you take the character into another module, you can drop items such as the Relic of the Reaper. - If you already have a character who can't get rid of the Relic (or another item), you can do the following (in single player) - in the chat bar, type: ##DebugMode 1 ##runscript nw_itemreset ##DebugMode 0 - If you use this script so that you can drop an item which is part of the module you're currently playing, don't be surprised if the game breaks later on (because the module will expect you to have the item). Only use it to get rid of items that have been stuck to your character from other modules. - Made some fixes to prevent game/character hacking. Sorry, but we will never publicly discuss specific changes to the game with regards to hacking the game. - Added a new ini setting to nwnplayer.ini [Server Options] "Saving Throw Automatic Failure On 1=1". If turned off (0), you will no long fail saving throws on a roll of 1 if your total saving throw with bonuses beats the required DC. - Added a new Sub Net Profiling system (which logs bandwidth usage). To activate it, go to nwn.ini and in the [Game Options] section add in "Enable SubNet Profiling=1". A log file called SubNetProfile.log will be created in your root Neverwinter Nights directory once the game/server shuts down. - Added new "Max Memory Usage" ini setting to [Game Options] in the nwnplayer.ini file. This allows you to set the amount of available memory (in Megs) that the game will use for caching resources in memory. Adding more memory for the cache may improve performance up to a point, after which increasing the cache size any more most likely wont do much. Your mileage may vary. - Fixed an issue that could cause the game to crash under certain circumstances when the player entered cutscene mode while their character was able to level up. - Fixed an issue that was causing the "Greater Shadow Conjuration Web" spell to have a DC of 127. Should also fix the DC for other spells that also appear on a sub-radial menu. - Fixed problem with shifters losing their merged item properties while in shifted form after a server save occurred, and when switching directly from one form to another using the radial menu. - Fixed a problem where unpolymorphing could sometimes leave you walking around just fine while you have zero or less hit points. - Fixed a bug that could cause some visual effects to be displayed on your character forever. Most often reported occurrence of this problem was the green paint effect from the goblin archers in the HotU official campaign. - Fixed some other issues that could cause effects to not be removed properly from a creature. - Fixed some issues with the Red Dragon Disciple not getting the proper hit die rolled at level up. - Fixed problem with characters becoming illegal if they multiclassed to a wizard, but their intelligence was too low to even cast cantrips. - Devastating Critical now works with bows. - Fixed a problem with the PaleMaster's Deathless Vigor feat not always giving the correct hit points. - Fixed a issue with the hit points displayed on the level-up summary screen if you just took the toughness feat during your level-up. - Fixed the dispel magic text message feedback. It wasn't always displaying the correct spell names. - Fixed a problem where some quickbar tooltips were not getting cleared properly when the quickslot became empty. - The familiar selection screen will no longer display the familiar's current hit points at 0 all the time. - The game no longer displays the "Experience Points Gained:" message when the experience points gained was 0. - Lootable corpses wont be stripped of items until after the corpse has been looted by a player. - Fixed a problem with the wrong message being displayed if you tried to load a module that required one of the expansions packs to use and you didn't have the required expansion pack installed. - Fixed a problem with the experience point penalty not always being calculated properly for multiclass characters that had taken a prestige class. - Fixed a problem with custom portraits showing up on your party bar as a white box until the player using the portrait entered the same area as you. - Fixed a problem with Whirlwind Attack data sometimes being incorrectly sent to players in other areas. - Fixed a problem with the Age/Deity information getting lost when you edited an existing character using the "Customize Character" feature. - EffectDispelMagicBest() now takes into account the level of the creator of the spell that it is trying to dispel, for determining whether the spell is actually dispelled successfully or not. - Fixed item properties "Immunity: Damage Type Positive Energy" and "Immunity: Damage Type Negative Energy" - Fixed issue, where if you lost a level and no longer had the required level for an item that you had equipped, your character would become illegal. The item is now unequipped automatically if you don't have the level required to equip it after losing a level. - Fixed an issue with non-hostile actions (e.g. rest) getting canceled when someone joins your party. Made some changes so that not all hostile actions (i.e. attacks and spells) get canceled when a someone joins your party. Some hostile actions will still be canceled when someone joins your party (and all attack/spells actions directed against other players) which is the intentional behavior. - Fixed a problem with the OnStoreClosed scripts not working in saved games. - Fixed a couple of problems that could make your inventory items disappear when opening your inventory. One was related to having a placeable container open and then bringing up other panels (e.g. your spell book) that caused your inventory panel to close. The second involved possessing/unpossessing a familiar while your inventory was open. Hopefully that's the last of the disappearing inventory problems. - Fixed a problem where if you saved and reloaded a game while in defensive stance, you could no longer move. - Fixed a problem with the remaining number of feat uses for some prestige classes not being calculated correctly when loading a saved game. - The Epic Fire Trap item in the standard item palette now has the correct icon. - Fixed some saving throw text feedback weirdness with some "On Hit" item properties. Affects Slay Racial Group, Slay Alignment, and Slay Alignment Group item properties. - Fixed an issue where clicking "Cancel" in the game options menu wouldn't properly restore your orignal "Hide Secondary Story Tiles" setting. - Fixed some issues with head turning. Creatures will no longer turn their heads to look at cutscene invisible players. After going through an area transition, NPCs will now still turn their heads to look at players. - Fixed crash caused by calling TriggerProjectileTrap() with SPELL_MELFS_ACID_ARROW specified and oOrigin was a static placeable object. - Fixed a problem where clients wouldn't play the spell casting sound if the character casting the spell had the Automatic Silent feat, regardless of the level of the spell that was being cast. - Fixed a problem with the "Automatic Still" feat not working correctly with sub-radial spells (e.g. Shadow Conjuration). - Fixed a problem with no longer being able to sit in a chair if you had previously destroyed an object while that object was still sitting in the chair. - Red Dragon Disciple wings will now be properly removed on level down. - The Cloud of Bewilderment scroll item now has the correct description. - Added a new ini setting to nwnplayer.ini [Game Options] ClientEntireChatWindowLogging=1 (Defaults to off). Turning this option on will cause all text in the in-game chat window to be logged to the log file (regardless of whether or not you have set certain chat messages to be filtered). - Fixed a minor gui scroll bar issue. - Fixed a problem where the new Day/Night music track wouldn't play if you used SetTime() to suddenly change the current time of day from Day to Night or from Night to Day. - Fixed a problem where "Seamlessly looping" sound effects would not play again after being turned off during a Day/Night transition. - Fixed some issues related to logging out of a multiplayer game while possessing a familiar. - Fixed some memory leaks. - Made some optimizations to the game's resource caching system. - Made several game stability fixes. DM Client: =-=-=-=-=- - Added ability for DMs to create items directly inside placeable containers (e.g. chests) using the creator. Choose the item to be created in the creator, and then target a placeable to have the item created directly inside the placeable. - If you drag a "Create " item from the creator menu to your quickbar, it will now give you useful tooltips for all your DM Creator Quickbar buttons (this will NOT retroactively add the new tooltips to existing DM quickbar buttons). There are also new quickbar icons for the different major categories (i.e. placeables, items, triggers and encounters). - DMs can now move undroppable items between a player's inventory and their own inventory and they can drop undroppable items now too. - DMs can now use items on their quickbar while possessing creatures with full powers (i.e. if the item is in the DM's inventory, but not the creature's inventory). - DMs can no longer force rest other DMs. - DMs can no longer jump other DMs around. - Fixed some issues with loading saved games that were saved while a DM was possessing a creature. This could lead to a number of different symptoms such as: DMs getting stuck inside creatures and not being able to unpossess them; DMs not being able to possess creatures that they should be able to possess; creatures disappearing entirely from the saved game; or the server crashing. - Disabled the ability to polymorph while possessing a creature, since doing this would wreck your game. - If a DM gave more gold to a player than the player could carry, the feedback message was indicating the wrong amount of gold gained. - Fixed a bug where you sometimes couldn't drag items onto your quickbar anymore after DM possessing/unpossessing creatures. - DMs no longer broadcast "DM uses " messages to other players when using an item in their DM's inventory. If possessing a creature and using an item from the possessed creature's inventory, then a message will still be broadcast as usual stating " uses ". - Fixed a minor issue where you could hear the DM's footsteps for a few seconds after they disappeared. Neverwinter Nights Aurora Toolset: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-= - Added the new SetSkyBox() scripting command. Please look in the toolset for more information. - Added GetPhenoType() and SetPhenoType() scripting commands. - Added SetFogColor() scripting command - The scripting command GetDamageDealtByType() now works with DAMAGE_TYPE_SONIC - Clarified function comment for CreateItemOnObject(). - Fixed GetCreatureHasTalent(). This scripting command was causing a stack underflow error. - Fixed the scripting commands EffectDispelMagicBest() and EffectDispelMagicAll() These scripting commands will now use the passed in nCasterLevel parameter. Also you now no longer need to specify a parameter, in which case these commands will cause the dispel effect to use the level of the creature creating the dispel effect instead. The fixes to these two scripting commands also fixes some existing problems with the Lesser Dispel, Dispel Magic, Greater Dispel and Mordenkainen's Disjunction spells. - Fixed crashes caused by using the scripting commands GetFactionBestAC() and GetFactionWorstAC(). - Fix to the scripting command DecrementRemainingSpellUses() to make it work correctly with Cleric Domain Spells. - Fixed crash caused by calling RetrieveCampaignObject() when the object being retrieved was gold and the gold was being acquired by a creature. - Fixed problem with ResistSpell() scripting command not working correctly when used with Cleric Domain spells and sub-radial spells in combination with spell absorption effects. - Fixed problem with GetTransitionTarget() scripting command returning a random valid object ID if the destination on the trigger did not exist. It will now return OBJECT_INVALID in this case. - Fixed problem with GetObjectByTag() not returning OBJECT_INVALID if you passed in an empty string. - Fix to scripting commands ActionCastSpellAtObject() and ActionCastSpellAtLocation() to make them work with sub-radial type spells. - Fix to make the GetEffectCreator() scripting command work with effects created through the scripting commands EffectSpellFailure(), EffectTurnResistanceIncrease() and EffectTurnResistanceDecrease(). - Fixed value of ACTION_RANDOMWALK constant in nwscript.nss - Fixed a problem with the Scripting Wizard used by the Conversation Editor, where it could use an incorrect constant when checking for certain prestige classes. - Fixed crash in scripting command GetReputation() when an invalid type of object was passed in. - Fix to scripting command GetRacialType() to correctly return RACIAL_TYPE_INVALID when an invalid object or a non-creature object was specified. - Fix to the scripting commands GetNearestObjectToLocation() and GetNearestCreatureToLocation() in order to make them more consistently return the nearest object. - Fixed a crash related to switching areas after trying to place corridors on top of a group. Scripting-specific: =-=-=-=-=-=-=-=-=-= - Added new GetCutsceneMode() scripting command. Please look in the toolset for more information. - Fix to scripting command SetCalendar(). If large Month/Day values were specified, the date wasn't updating correctly. - Fixed a problem where the scripting command DestroyCampaignDatabase didn't work as intended for database names with spaces in them. - Fixed crash in scripting commands TouchAttack*() that could happen if the caller was a non-creature and oTarget was also a non-creature object. - Made a fix to the shifter manticore spike attack, so that it is properly signaled as a hostile action. - The shifter's epic gargoyle form now has proper creature items equipped. - The shifter/druid epic dragon form has now a more epic creature hide equipped. - Fixed a problem where, under certain circumstances, a henchman could not be rehired after removing them from the party with the radial menu option. This would result in the henchman saying they were "here with someone else", when in fact they were not working for someone else. - Dwarven Defenders can now take the Two-Weapon Fighting feat. - Fixed a small bug with some spells that applied damage to multiple enemies. - Fixed a bug with shapeshifting, where item properties on an equipped tower shield would be lost while in shifted form. - Fixed a bug with some crafting cost calculations. - Fixed a rare issue where it was possible that when being healed at a temple, the Wounding effect would not be removed. - Fixed minor bug with monster petrification attacks. - Made the Sea Hag's Horrific Appearance ability a "Supernatural" effect - Fix to henchman level-up scripting. At very high levels, a certain henchman was not leveling up correctly. - Fixed a minor bug that occurred when the player cast resurrection spells on their living henchmen. - The spell Phantasmal Killer now respects creatures that are immune to mind-affecting spells a bit better (nw_s0_phankill.nss). - The spell Tasha's Hideous Laughter now respects creatures that are immune to mind-affection spells a bit better (x0_s0_laugh.NSS). - Fixed a minor bug with the Web spell. - Made a fix to the XP2 shapechange feats, so that NPC's are able to use them. - Made a fix to tangle traps, so that they use the correct saving throw type. - Made a fix to the IPGetHasItemPropertyOnCharacter() function, which is a part of the x2_inc_itemprop.nss include file. - Fixed epic-level damage bonus for Divine Wrath ability. - Fixed saving-throw-adjusted damage for the Sunbeam spell. - Fix to bardsong bonuses, for epic-level bards. - Made a fix to the damage calculation on the breath weapon for the epic-level Dragon Shape ability. - Fixed a bug with the Magic Vestment spell, where the duration of the visual effect differed from the duration of the actual effect. - Druids can now properly scribe Shapechange scrolls. - Fixed a bug where the Endurance spell couldn't be scribed. - Added spell hook to Endurance spell nw_s0_endurce.nss - Fixed the bug where Blackguards' Summon Fiend ability would summon in a Vrock starting at level 10, instead of level 9. - Fix to the Shadowdancer ability Shadow Evade - it was not calculating the bonuses properly for Shadowdancers of levels 11 through 14. - Fix to the Doom spell. To negate the effects, the target needs to make their saving throw OR resist the spell, they shouldn't need to do both. - The Meteor Swarm spell can now be scribed to scrolls. - Performed some minor cleanup on a number of character class packages. - Fixed a problem with frost and acid_splash traps changing types (IPRP_TRAPCOST.2DA). - Made some small optimizations to various portions of the generic scripts. - Fixed typo in tde01_edge.2da that caused doorway edge tiles in the dungeon tileset to not be displayed correctly in game. - Raised DC's for epic traps, as they were too low previously. - Fixed a bug in the ambient animation system (x0_i0_anims). - Fixed a bug with the Chain Lightning spell (was not capped properly). - Fix to the spell Stinking Cloud, it was not respecting poison immunites correctly. - Fixed a problem with creature poison attacks. - Fix to Bigby's Crushing Hand and Bigby's Grasping Hand spells. Immunity to paralysis should not make you immune to these spells. - Fixed size category for a few appearance types (Pit Fiend, Harpy, Bone Golem, Demon Flesh Golem). - The Banishment spell now kills the creature instead of simply destroying the creature object. This is to ensure that the creature's OnDeath event fires properly. - Made a fix to the damage cap on the Darkfire spell. - Made a fix to the damage healed by the spell Nature's Balance (NW_S0_NatureBal.NSS) - Made a fix to the empowered damaged caused by the spell Slay Living (NW_S0_SlayLive.NSS) - Undead are no longer immune to the blindness effect from the spell Sun Burst (x0_s0_sunburst.NSS) - Fixed some issues with spell mantles stacking when they shouldn't (NW_S0_SpMantle.NSS, NW_S0_LsSpMant.NSS, NW_S0_GrSpMant.NSS). - Fixed a problem with the damage calculated for the cloud kill spell (nw_s0_cloudkilla.nss). - Fixed the way the BAB increase was being calculated for the spell Divine Power (nw_s0_divpower.nss). - Protection from Spells can now be extended properly (nw_s0_prspells.nss). - Changed the duration of the spell Magic Weapon to match the in-game description (x2_s0_magcweap.nss). - EffectTurned() now creates an effect that is supernatural by default. Call MagicalEffect() on the effect if you want to make it magical again instead. - Fixed grapple check for some of the Bigby's spells (x0_s0_bigby3.nss, x0_s0_bigby5.nss). - Fire Storm now works correctly when combined with meta magic (nw_s0_firestrm.nss). - Removed unnecessary spell hook code from the onenter/onexit/onheartbeat scripts for some AOE spells (nw_s0_invsph*.nss, nw_s0_invpurgea.nss, nw_s0_GhoulTchA.nss, and nw_s0_SilenceB.nss). - Made Protection from Good/Evil work properly with the Extend Spell feat (nw_s0_prgood.nss, nw_s0_previl.nss). - Removed the 10 round maximum duration for Ray of EnFeeblement, so that it better matches the spell description (NW_S0_rayEnfeeb.nss). - Made the Scare spell work properly with the Extend Spell feat (nw_s0_scare.nss). - Call lightning now specifies the correct EventSpellCastAt() constant (nw_s0_calllghtn.nss). - Corrected the duration of the Remove Fear spell and made it work correctly with the Extend Spell feat (nw_s0_rmvfear.nss). - Corrected the duration for the spells IronGuts, Stone Bones and Keen Edge (X2_S0_Ironguts.NSS, x2_s0_stnbones.nss, x2_s0_keenedge.nss). - Fixed the damage calculation for the Flame Lash spell to better match the in game description (nw_s0_flmlash.nss). Custom Content: =-=-=-=-=-=-=-= - Added new column to VisualEffects.2da "OrientWithObject", that will cause the visual effect to take on the orientation of the object that it is attached to. This was previously hard coded for the colored back flags that were used in Contest of Champions, but this functionality is now available for custom created visual effects as well by setting the value in this column to '1'. You will need to update your VisualEffects.2da with the additional column, if you use this 2da in your hack pack. - Added a new visualeffects.2da entry for use with tile magic (Row 511) - Soundset.2da will now work correctly when placed inside a hak pack. - Added support for 8 new custom animation types: ANIMATION_LOOPING_CUSTOM3 ANIMATION_LOOPING_CUSTOM4 ANIMATION_LOOPING_CUSTOM5 ANIMATION_LOOPING_CUSTOM6 ANIMATION_LOOPING_CUSTOM7 ANIMATION_LOOPING_CUSTOM8 ANIMATION_LOOPING_CUSTOM9 ANIMATION_LOOPING_CUSTOM10 Note: None of the current BioWare creatures use these new custom animation types, they have been added for use by custom content creators. - Added more tile path nodes of types f, g, h, i, j, k and l (lower case L) for custom tile set support. TYPE g TYPE h --------- --------- [ | | | ] [ | ] [ | | | ] [---+-+ ] [-+-+ +-] [----/+-] [ | | | ] [-+ | | ] [ | | | ] [ | | | ] --------- --------- TYPE i TYPE j --------- --------- [---+---] [---+---] [ | ] [ ] [-+ | +-] [-+ +-] [ | ] [ ] [---+---] [---+---] --------- --------- TYPE k TYPE f --------- --------- [ | | | ] [ | | | ] [-+ | | ] [ | | | ] [---+ +-] [-+ + +-] [-+ | | ] [ | | | ] [ | | | ] [ | | | ] --------- --------- TYPE l --------- [ | | | ] [-+ | +-] [---+---] [-+ | +-] [ | | | ] --------- - Increased the limit on the number of tilesets that the game can use in a module from 24 to 50. 2DA Files Changed in this Update: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=- - appearance.2da - cls_feat_dwdef.2da - cls_feat_sorc.2da - des_crft_appear.2da - des_crft_scroll.2da - iprp_spellcost.2da - iprp_trapcost.2da - polymorph.2da - spells.2da - surfacemat.2da - visualeffects.2da Détails de la mise à jour 1.62 : Jeu Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=- ATTENTION ! AVEC CE PATCH, TOUS LES MODULES CREES / SAUVEGARDES AVEC LA VERSION 1.62 NECESSITERONT LA VERSION 1.62 OU SUPERIEURE DE NEVERWINTER NIGHTS OU DE L'EDITEUR. SI VOUS NE VOULEZ PAS QUE VOTRE MODULE SOIT CLASSIFIE 1.62, NE L'EDITEZ PAS DANS LA VERSION 1.62 DE L'EDITEUR. SI VOUS DESIREZ REVENIR VERS LA VERSION 1.61, UN PATCH 1.62 VERS 1.61 SERA DISPONIBLE. - Ajout de la guenaude marine dans les ressources du jeu. - Ajout de la Skybox ciel orageux dans les ressources du jeu. - Les talk tables personnalisées fonctionnent désormais dans les parties multijoueur. Si vous n'avez pas le fichier "*.tlk" requis par le module dans le répertoire "tlk", le module ne sera pas chargé et vous obtiendrez un message d'erreur vous signalant l'abscence du fichier tlk. Cela vaut également pour les Hak paks. - Correction de plusieurs sorts à cause de bugs divers : Forme élémentale, Invisibilité améliorée et effritement. - Correction d'un bug causant l'affichage des restrictions d'achats de magasin aux mauvais moments. - Correction apportée au système de pillage des corps. S'il n'y a rien d'autre à piller sur un corps que de l'or, il apparaîtra désormais au lieu que le corps semble vide. De plus, si un corps pillable est vide, vous ne pourrez plus le sélectionner après l'avoir fouillé une fois. - Correction des détails Serveur/Module. Ils n'étaient pas affichés correctement dans la page des détails de serveur. - Correction des transitions et de l'affichage des skyboxes. - Les créatures perdent désormais le mode furtif et l'invisibilité lorsqu'elles meurent, pour que le corps puisse être trouvé plus facilement (pour les résurrections). - Correction d'un bug : les points d'expérience gagnés en tuant une créature étaient plafonnés au facteur de puissance 20. L'expérience est désormais attribuée correctement pour les créatures dont le FP est supérieur à 20. - Correction d'un bug survenant lors d'une déconnexion de partie multijoueur en position défensive. Il était impossible de bouger avec le personnage après la reconnexion. - Correction de plusieurs bugs concernant les tests serveurs de personnages légaux et le disciple de dragon. - Correction d'un problème empêchant le fonctionnement des scripts "on death" des compagnons d'armes. - Un Barde/Maître pâle épique verra désormais ses sorts épiques affichés sur le menu radial une fois niveau 15 de Maître pâle. - Nous essayons désormais de retirer les effets visuels de furtivité/invisibilité des compagnons d'armes avant qu'ils ne soient retirés du groupe, afin qu'ils cessent de disparaître et réapparaître. - Correction d'un bug empêchant votre personnage de gagner un niveau si vous aviez perdu une classe à cause d'une perte de niveau. - Ajout d'un court délai pour le son "inventaire plein". Cela corrige un problème empêchant le son d'être diffusé si vous lâchiez un objet en changeant d'arme. - Correction d'un bug bloquant les contenants plaçables en position ouverte. - Correction de quelques bugs causant la disparition soudaine de l'inventaire. - Correction de l'affichage du message d'acquisition d'or alors que le personnage perdait de l'or. - Ajout d'emotes au menu d'emotes (lire, boire une potion, méditer, adorer, s'assoir, tomber en avant, tomber en arrière). - Correction d'un message d'utilisation d'Enchaînement en position défensive. - Correction d'un blocage sur l'écran de sélection de personnage si la liste contenait un personnage avec une classe personnalisée et qu'un module incompatible avec cette classe était chargé. La classe incompatible sera affichée comme "Barbare". - Correction d'un bug dans le système de rencontres qui cause la génération de créatures de niveau 1 une fois le niveau de votre personnage supérieur à 20. Ce changement affecte tous les modules SAUF la campagne officielle. - Cliquer OK dans les options audio sauvegardera désormais correctement dans nwn.ini le périphérique audio sélectionné dans les options avancées, plutôt que de le remplacer par le périphérique audio prioritaire qui peut être différent. - Correction d'un problème d'affichage avec les options de menu radial mode furtivité/mode sorts des compagnons d'armes. - Correction du don Tir instinctif afin qu'il soit utilisé pour les attaques à distance sans contact, et pas seulement pour les attaques à distance avec contact. - Plusieurs problèmes de calcul des bonus d'attaque pour les attaques de contact en mêlée ont été résolus. - Correction pour empêcher le piratage du jeu/des personnages. Nous ne donnons jamais de précision sur de tels changements. - Plusieurs corrections améliorant la stabilité du jeu. Editeur Neverwinter Nights Aurora : =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=- - Correction d'une violation d'accès lors de l'ouverture de l'éditeur de scripts ou lorsque ce dernier ou analyse un script contenant une instruction "include" vide de ce type : #include "" - Changement du curseur de quantité de brouillard dans les propriétés visuelles en boîte de dialogue et en compteur. - Accroissement du brouillard maximum de 15 à 200. Le minimum est toujours 0. Ce plafond plus élevé aide pour le clipping des bâtiments, le brouillard, et la nouvelle caméra déverrouillée. - Correction des évènements OnCutsceneAbort(), OnPlayerEquipItem(), OnPlayerUnEquipItem(), et OnStoreClosed() qui n'étaient pas vérifiés lors de la vérification des scripts inutilisés. Client MD : =-=-=-=-=-= - Ajout d'une confirmation pour la fonction de MD "Jump All Players to Point". - Les plaçables générés par le MD apparaissent désormais face au MD, plutôt que face à l'Est. - Les MD peuvent à nouveau attaquer. Spécifique aux scripts : =-=-=-=-=-=-=-=-=-=-=-=- - La commande GetFacing() renvoit désormais toujours un angle arrondi au plus proche degré. Cela résoud un problème avec quelques situations où la valeur était décalée de plus de 0.01, causant des échec de comparaisons et des erreurs dans des énigmes de Hordes de l'Outreterre. - Corrections de GetIsImmune() pour résoudre les problèmes des Moines, des Paladins et des Disciples de dragon dont plusieurs dons donnent des immunités aux poisons et aux maladies. - Correction de GetHasSpell() qui renvoyait des valeurs erronnées pour les créatures qui pouvaient lancer des sorts de soins/blessures. - Correction de GetClassByPosition(), pour qu'elle fonctionne avec les nouvelles classes de prestige de HdO et CLASS_TYPE_OOZE. - Correction de CreateItemOnObject(). Désormais, si l'objet créé se trouvait dans une pile d'objets similaires, CreateItemOnObject() renverra l'objet empilé plutôt que OBJECT_INVALID. Si la pile est pleine, CreateItemOnObject() renverra la pile pleine créée. Cela devrait également résoudre un bug d'Ecriture de parchemins, qui causait des messages d'échec lors de la création d'un parchemin et que vous en aviez déjà dans l'inventaire, bien que le parchemin soit tout de même créé. - Correction d'un problème lors de l'appel de SetCutsceneMode(FALSE) sans retirer le flag d'intrigue du joueur. - SurrenderToEnemies() retire désormais les effets des blessures à la créature qui se rend pour que vous puissiez lui parler. - Les utilisateurs peuvent désormais spécifier n'importe quelle vitesse de translation de caméra. - Correction de CreateObject() afin que les objets créés soient faits à partir de leurs gabarits et possèdent les variables correspondantes. Changements spécifiques au serveur : =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-= - Optimisations de la réactivité de l'interface de serveur dédié Windows. Fichiers 2DA modifiés dans cette mise à jour : =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-= - appearance.2da - iprp_aligngrp.2da - iprp_onhitspell.2da - polymorph.2da - portraits.2da - skyboxes.2da - soundset.2da - spells.2da - vfx_persistent.2da Détails de la mise à jour 1.61 : Jeu Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=- - Ajout du support des fichiers TLK personnalisés pour les parties solo. Le support des fichiers TLK personnalisés en multijoueur sera ajouté prochainement. - HdO : Résolution de quelques problèmes de cinématiques - HdO : Chapitre 2 - Correction d'un problème avec le portail intérieur à la fin du chapitre 2 - HdO : Chapitre 2 - Correction d'un bug dans le dialogue de la matrone Myrune - HdO : Chapitre 2 - Correction d'un problème d'ordres aux PNJ à la fin du chapitre 2 - HdO : Chapitre 2 - Correction d'un problème avec quelques sauvegardes automatiques vers la fin du chapitre 2 - HdO : Chapitre 3 - Correction d'un problème de dialogue de compagnon d'armes - HdO : Chapitre 3 - Correction d'un bug d'interaction de groupe - HdO : Chapitre 3 - Correction d'un bug d'interaction avec le Dormeur - HdO : Chapitre 3 - Correction d'un problème de cinématique permettant de devenir invulnérable - HdO : Chapitre 3 - Ajustement de la séquence de fin - La réduction des dégâts des barbares et des DD se cumulent. - Ajout de la commande de console dm_visualeffect. le premier paramètre est int pour vfx #, le second est la durée en seconde (flottant, optionnel). Possibilité de viser le sol, les portes, les créatures et les plaçables. - Correction des PNJ essayant d'utiliser des objets inutilisables à cause des restrictions de race, de classe ou d'alignement, et qui restaient bêtement à rien faire. - Correction du délai de l'attaque en rotation pour qu'il soit possible d'attaquer tout de suite après, et correction du trop grand nombre de messages d'attaque. - Correction d'un bug d'ouverture d'inventaire alors qu'un contenant est ouvert sur l'inventaire. L'inventaire était ouvert mais vide. - Correction d'un bug sur la page LAN : le bouton connexion n'était pas actualisé lorsque la liste était vide et qu'un nouveau serveur était ajouté. - Correction d'un blocage dans l'interface des options audio qui pouvait survenir avec Environment Effects=1 et l'accélération audio matérielle désactivée via DXDiag. - Correction d'un blocage dans l'interface de montée de niveau en cas de familier invalide. - Correction d'un blocage lors du chargement d'une partie sauvegardée que l'utilisateur avait réussi à sauvegarder entre le moment où un évènement OnHitCastSpell était signalé et celui où il était pris en compte. - Correction d'un blocage lors de l'examen d'un objet juste avant une transition de zone - Correction d'un problème de vérification des personnages légaux parfois évident aux niveaux épiques - Correction d'un bug de bonus de niveau de Maître pâle - Correction de deux bugs assez rares (blocages) - Correction d'un bug de sauvegarde/chargement lié à l'utilisation d'un fichier TLK personnalisé - - Correction pour empêcher le piratage du jeu/des personnages. Nous ne donnons jamais de précision sur de tels changements. - Diverses corrections améliorant la stabilité du jeu. Editeur Neverwinter Nights Aurora : =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=- Général : - Correction d'un bug : deux contrôles dans le dialogue Options causaient une erreur "array out of bounds" en recherchant les StrRefs pour leur texte. Corrige la violation d'accès lors de la tentative d'ouverture du dialogue options. - Correction d'un bug : ctrl + flèche haut or ctrl + flèche bas dans le dialogue des propriétés audio de la liste des sons déplaçait l'élément sélectionné deux fois au lieu d'une. - Légères correction de stabilité. - Correction de fuites de mémoires. Contenu personnalisé : - Support de l'utilisation d'un autre fichier tlk si le StrRef est supérieur à 0x00ffffff, avec le bit 0x01000000. Cela masquera les 2 hexadécimales supérieures et utilisera le nombre résultant comme StrRef dans l'autre fichier tlk. - Les onglets de contenu personnalisé du dialogue de propriétés de module contiennent un paramètre pour spécifier un fichier tlk personnalisé parmi ceux du répertoire tlk de l'utilisateur. - Ajout du dialogue de conflits Hak, qui se lance depuis la page contenu personnalisé du dialogue de propriétés de module. - Actualiser la palette personnalisée inclut désormais les blueprints des ERFs (hak paks) en plus des blueprints de modules. Objets : - Ajout du support des robes - Ajout des propriétés maudit/pas posable aux objets. - Les fouets créés avec l'assistant objets ont automatiquement en bonus le don Désarmer (fouet) - Ajout du support des effets visuels indépendants dans les propriétés d'objets. - Correction d'un bug : les vfx de dégâts élémentaires ne prenaient pas toujours le dessus sur les vfx de dégâts d'alignement. - Modification de la gestion des vfx d'alignement dans l'éditeur pour rester cohérent avec le jeu : tout dégât contre le bien ou le mal générera un vfx. - Correction d'un bug dans le dialogue de propriétés d'objet : aucune variation de couleur n'était affichée pour un élément d'arme s'il n'y avait qu'une seule variation de couleur. - L'or ne peut plus être "non posable" dans le dialogue d'inventaire des créatures. - Lors de la création d'un icone d'armure, les éléments d'armure appropriés sont désormais cachés conformément aux réglages de parts_robe.2da. Créatures : - Ajout des ailes et des queues. - Ajout des propriétés Pillable et Délai de décomposition aux créatures. - L'assistant créatures et le dialogue créatures autorise un niveau allant jusqu'à 60. - Dans le dialogue des propriétés de créatures, entrer une aptitude spéciale niveau de lanceur de sort niveau > 15 règlera la valeur à 15 au lieu de restaurer la valeur précédente. - Aptitude spéciale lanceur de sort plafonnée au niveau 15. - Correction d'un bug dans le dialogue créatures : consulter la page classes fait que des classes non spécifiées comptent comme niveau 1 pour le niveau total de la créature lors du calcul des PV (par exemple, une abération de niveau 10 aurait 12 niveaux de bonus de constitution). - Correction d'un bug : une créature pouvait être sauvegardée avec une classe niveau 0. - Lors du chargement d'une créature, les classes ayant -1 classID et/ou niveau 0 ne seront plus chargées. - Il est désormais impossible de donner le niveau 0 à une créature dans le dialogue de propriétés de créature. - Lors du chargement de noms de packages dans l'éditeur de créatures, l'étiquette 2da sera utilisée si le StrRef est introuvable. Assistant créatures et assistant de montée de niveau de créature : - Ajout d'un nouveau package 2da pour l'assistant créatures. - Ajout d'un assistant de montée de niveau de créatures, qui se lance avec un clic droit sur un specimen de la créature, ou en consultant l'onglet Classes dans le dialogue de propriétés de créatures puis en cliquant sur le bouton assistant de montée de niveau. - Correction d'un bug dans l'assistant créatures : le package de démarrage n'était pas initialisé. - Modification de l'assistant créatures pour utiliser les tableaux CLS_BFEAT_*.2da pour déterminer les dons bonus de classe au lieu de les prédeterminer pour chaque classe. Corrige le problème lorsque qu'aucune règle n'est prédéterminée pour certaines classes/niveaux, faisant rater des dons bonus aux créatures. Zones : - Ajout des propriétés de skyboxes aux zones. - Ajout de propriétés de zone pour la distance d'affichage brouillard. - Ajout d'une lecture du skybox par défaut dans environment.2da lors du réglage des propriétés par défaut des zones. - Augmentation de la hauteur du dialogue assistant zone pour que tous les terrains soient visibles sans avoir besoin de faire défiler la liste. - Correction d'un bug dans la pose de tuiles : les coins intérieurs d'un groupe de tuiles n'étaient pas verrouillés. Lors de la pose de groupes de tuiles, les tuiles qui appartiennent au groupe sont verrouillées (au centre) et peuvent être ignorées lors de la vérification de gabarit. Ce changement autorise les groupes 3x3 et supérieurs qui contiennent des tuiles "néant". - Lors de l'utilisation du menu contextuel pour ouvrir le dialogue d'inventaire sur un objet dans la fenêtre de zone, la zone sera considérée comme modifiée lorsque OK sera cliqué. - Correction d'un bug : la zone n'était pas considérée comme modifiée par un dialogue d'ajustement de localisation. - Ajout du bouton Appliquer dans le dialogue d'ajustement de localisation. - Correction d'un blocage qui survenait après : sélection d'un objet, copier, coller, clic droit, resélection de l'objet, copier, coller. - Correction d'un blocage qui survenait après : Ctrl-C sur un objet, sélection d'un objet différent dans l'arborescence de zone, Ctrl-C à nouveau. Magasins : - Ajout de nouvelles propriétés de magasins : IdentifyPrice, MaxBuyPrice, StoreGold, OnStoreClosed, et les listes WillNotBuy et WillOnlyBuy de type baseitem. - Correction d'un crash bureau dû aux piles surchargées dans le dialogue de propriétés de magasin, lorsque l'on cliquait sur les flèches haut/bas pour baisser/monter la valeur de vente qui contenaient certaines combinaisons de valeurs entrées manuellement ou hors-limites. - Correction d'un bug : la comparaison d'équivalence pour les magasins ne vérifiait pas l'évènement OnOpenStore. (Affectait l'utilisation de AddToPalette sur les instances de magasin) Module : - Correction de la violation d'accès ajustant la date/l'heure sur un mod ou un erf lorsque l'horloge système de l'utilisateur dépassait l'an 2038. - Ajout d'une option pour créer des fichiers de sauvegarde de module lors des sauvegardes. - Correction d'un bug : la section strings du header ERF d'un module n'était pas réglée exactement comme les strings de la description CExoLocString du module. - Optimisation d'I/O de fichier ERF. L'import et l'export d'ERF sont désormais plus rapides et moins gourmands en mémoire. - Accélération considérable de la sauvegarde des palettes de créatures personnalisées en n'effectuant pas un chargement complet de créature pour obtenir FP et FactionID. Au lieu de cela, seuls ces champs sont lus dans l'utc. Cependant, cela signifie que le FP n'est plus recalculé, donc si quelque chose invalide le FP depuis la dernière sauvegarde, le FP sauvegardé sur la palette personnalisée restera invalide. - Dialogue de compilation de module : - Double-cliquer une instance dans la liste de messages éditera aussi cette instance dans son dialogue de propriétés, pas seulement l'instance. - Double-cliquer un message de journal dans la liste des messages ouvre l'éditeur de journal. - Ajout des évènements OnPlayerEquipItem et OnPlayerUnEquipItem aux propriétés de module. Gestion des ressources : - Correction d'un bug dans le dialogue de sélection des ressources : des résultats multiples s'affichaient si vous aviez entré une resref assez vite pour que plusieurs touches soient enfoncées entre les actualisations de la liste des ressources. - Correction d'un bug : les avertissements de modification de ressource standard et de modification d'un ressource dans un hak n'étaient pas désactivés lorsque l'utilisateur cochait la case "ne plus afficher". - La palette personnalisée est complètement rechargée si l'on tente d'ajouter un blueprint dont la catégorie de palette n'existe pas dans la palette personnalisée actuelle, ce qui arrive dans les vieux modules créés avant l'ajout des nouvelles catégories de palettes standard. Scripts : - Editeur de Scripts : lors de l'analyse de raccourcis pour un script, les constantes définies par l'utilisateur apparaissent désormais en gras dans la liste des constantes. Une constante définie par l'utilisateur doit être "const int", "const float", ou "const string" et avoir un assignement. ex. "const int BLAH = 0;" - Correction de l'astuce BadStrRef dans la barre de status lorsque le curseur se trouve sur la zone de saisie principale de l'éditeur de scripts. - Ajout d'éléments de menus contextuels pour les dialogues de localisation et de variable de l'arborescence de contenu de module. - Dialogues Variables : - Correction du dialogue de Variables : la zone n'était pas considérée comme modifiée après utilisation sur une instance. - Ajout d'options de menu de dialogue Variables dans les instances Encounter Trigger. - Remplacer une Variable ne la déselectionnera plus de la liste des variables, afin de pouvoir la remplacer à nouveau sans avoir à la resélectionner. - Après l'effacement d'une variable, la prochaine variable déplacée dans la ligne de sélection sera sélectionnée, s'il y en a une. - Correction du bouton Supprimer qui était toujours activé lorsqu'aucune variable n'était sélectionnée. Portes : - Les modèles de porte invisible dans doortypes.2da (VisibleModel = 0) apparaissent désormais dans le menu déroulant Apparences de porte unique dansle dialogue de propriétés de porte, quel que soit le terrain utilisé par la zone. - Le dialogue de porte vérifie désormais les colonnes TileSet0, TileSet1, TileSet3 dans doortypes.2da si la colonne de terrain ne correspond pas au terrain de la zone actuellement ouverte. Si l'une de ces colonnes supplémentaires correspond au terrain de la zone actuelle, l'apparence de porte correspondante est utilisable. - L'assistant portes utilise désormais OnDeath=x2_door_death pour les nouvelles portes. Objets plaçables : - Ajout du support Environment-mapping pour les objets plaçables dans la colonne "Reflection" de placeables.2da. **** signifie aucun reflet. "default" signifie utilisation de l'env.-mapping par défaut. Toute autre valeur indique d'utiliser le fichier TGA nommé. Audio : - La page audio du dialogue de propriétés de zone ne montre plus les musiques qui n'existent pas. - La page audio du dialogue de propriétés de zone ne montre plus les sons d'ambiance qui n'existent pas. - Correction d'un bug : les menus déroulants de sons d'ambiance, sur la page audio du dialogue de propriétés de zone, n'utilisaient pas la colonne DisplayName dans ambientsound.2da lorsqu'aucun StrRef n'était présent dans la colonne de description. Editeur de Conversations : - Correction d'un bug : la fonction Text Dump dans l'éditeur de conversations ne restaurait pas le répertoire de travail original de l'éditeur après la sauvegarde du text dump. - Suppression de la case à cocher Boucle pour les animations dans un noeud de conversation. Elle n'a jamais fonctionné correctement, et pour corriger cela, il aurait fallu que les graphistes créent deux copies de chaque animation de la liste : une normale et une pour les boucles. - Ajout d'une option de menu contextuel dans l'affichage de zone pour éditer directement la conversation d'une instance. Correction orthographique : - Suppression de la correction orthographique MS Word. Journal : - Correction d'un bug : les changement récents de LocName et Comments d'une catégorie de journal étaient annulés lors d'un clic droit sur le noeud d'arborescence de cette catégorie de journal. Factions : - Ajout de barres de progression pour les actualisations de faction après un OK dans l'éditeur de factions. Assistant intrigues : - Correction d'un bug : l'assistant d'intrigue insérait des lignes OnAcquireItem sur le script OnAcquireItem du module, si ce script existait déjà mais ne contenait pas de modifications préalables de l'assistant intrigues. - Correction d'un bug dans l'assistant noeud d'intrigue : un noeud utilisant le méchant membre de caste était toujours chargé avec la case "conflit avec méchant" cochée, même après une sauvegarde avec la case "conversation" cochée. Support multilingue : - Correction de l'éditeur qui utilisait toujours l'anglais comme ID de langue utilisateur. Il utilise désormais la langue de dialog.tlk - Correction du dialogue LocString, lors de son premier affichage, qui affiche le premier string disponible si aucun string n'est trouvé pour la langue utilisateur actuelle. - Correction de l'arborescence de conversation affichant toujours les locstrings en anglais. La langue actuelle sera désormais utilisée. - Correction d'un bug : un contrôle de LocString voyait son texte affiché ajouté au locstring à la création, lorsque le texte affiché n'est pas pour la langue actuelle. - Si un contrôle de texte localisé ne trouve pas un string de la langue ou du sexe spécifié, un string de la langue spécifiée mais de l'autre sexe sera cherché, avant de chercher un strref ou un string dans une autre langue. - Après avoir cliqué sur OK dans le dialogue de string multilingue, le texte du champ LocString devenait le premier string disponible dans la langue. Si le string affiché n'était pas pour la langue actuelle, le string de langue actuelle devenait le string affiché. Après correction, le texte n'est plus changé pour la langue actuelle en revenant du dialogue multilingue. - Ajout de l'option langue d'édition par défaut afin que l'utilisateur puisse choisir une langue par défaut d'édition des locstrings autre que celle spécifiée dans le fichier dialog.tlk de l'utilisateur. Notez que cela n'affecte que le texte de module entré par l'utilisateur, pas le texte de l'interface. (ex. un utilisateur anglais peut éditer un module comme s'il était allemand, en affichant tous les strings localisés et en les sauvegardant en allemand plutôt qu'en anglais) Client MD : =-=-=-=-=-= - Correction des PV qui affichaient parfois 0/0 dans la barre de groupe MD. - Les MD seront désormais inclus dans les messages d'attaque, de dégâts et de mort comme s'ils faisaient partie du groupe. - Correction pour empêcher l'envoi d'une créature possédée par un MD dans les limbes - Correction d'une autre instance du bug qui réglait la difficulté sur Facile lorsqu'un MD sortait de l'écran d'options de jeu en annulant. - Correction d'un bug : l'encombrement du personnage n'était pas recalculé si un MD lui volait un objet dont il était équipé. Spécifique aux scripts : =-=-=-=-=-=-=-=-=-=-=-=- - Ajout de plusieurs commandes de script HdO, dont : GetCreatureStartingPackage() SetCameraHeigth() ForceRest() SetStolenFlag() GetIsCreatureDisarmable() GetItemPropertyParam1Value() GetItemPropertyParam1() GetItemPropertyCostTableValue() GetItemPropertyCostTable() GetIsInSubArea() EffectCutsceneImmobilize() - Cet effet est destiné à la Position défensive du Portecteur nain. Il immobilise la créature sur place afin qu'elle ne puisse pas bouger, sans subir d'autre pénalité. L'effet ne peut pas être résisté (même avec Liberté) - Les objets sont désormais lâchés sur leur position lorsque copyItem() ou CopyAndModifyItem() ne parvient pas à ajouter le nouvel objet dans l'inventaire. - Correction de CopyAndModifyItem() pour ne pas toujours lâcher les objets aux pieds du personnage - Correction d'un blocage lorsqu'une zone tentait ActionSpeakString() - StartNewModule() ne provoquera plus de blocage si le nom de module est invalide. Fichiers 2DA modifiés dans cette mise à jour : =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-= - Presque tous - consultez le fichier 2dasource.zip ou le répertoire "source" de votre installation NWN. Détails de la mise à jour 1.32 : Jeu Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=- - Diverses corrections pour empêcher le piratage du jeu, des personnages et des serveurs. Nous ne donnons jamais de précision sur les modifications qui concernent le piratage du jeu. - Ajout de vérifications au code de détection du CD. Cela devrait éviter l'affichage de messages idiots de Windows exigeant l'insertion du CD NWN dans votre disque dur. Le faire risque d'annuler la garantie de votre disque dur ! - Correction d'un sérieux bug de ralentissement : lorsqu'un personnage utilisait intensivement des armes de tir avec une forme de bonus aux dégâts (feu, par exemple), le nombre d'images affichées par seconde diminuait énormément. - Correction des blessures. - Corrections de l'affichage de la liste des serveurs multijoueurs internet : - les vieux serveurs ne sont pas affichés (certains l'étaient) - les nouveaux serveurs sont affichés, mais le bouton de connexion est désactivé - si vous ne possédez pas le(s) extension(s) requise(s) pour le serveur, le bouton de connexion est désactivé - la page détails affiche les extensions requises dans le champ du numéro de version (par exemple "7041 + XP1 + XP2") et un surlignage rouge indique le cas échéant que vous ne satisfaisez pas aux conditions requises Fichiers 2DA changés dans cette mise à jour : =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=- néant Détails pour la mise à jour 1.31 : Jeu Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=- - Correction du système de base de donnée référençant les variables des noms des personnages. Correction déjà présente dans Live 1.30, mais interrompra la compatibilité entre données spécifiques au joueur entre SoU 1.30 et 1.31. Veuillez nous excuser pour la gêne occasionnée. - Correction de certains problèmes de compatibilité entre SoU et non-SoU. - Mise à jour de quelques portraits. - Correction des yeux lumineux des moines qui n'apparaissaient pas au niveau 20. - Correction théorique du bogue de « changement de corps ». Prévenez-nous en cas de récidive du bogue, à nwbugs@bioware.com - Ajout d’une commande de console – « setfogdistance x » où x est la distance à laquelle la brume est placée. Pour l’instant, cette commande ne peut que la repousser, pas la rapprocher. - Correction de l’option d’ini du serveur ShowDMJoinedMessage pour qu’elle fonctionne. - Correction d'un problème de cumul erroné avec ModifyNumAttacks. - Suppression des pénalités pour les tirs à bout portant (tirer dans un combat au corps à corps). - Correction du processus d'auto-connexion GameSpy. - Le don de Parade de projectiles fonctionne à présent quelle que soit votre main libre. Avant, la main gauche devait toujours être libre, que vous ayez ou non quelque chose dans la main droite. - Correction de la propriété d'objet "Toucher : Cécité", pour qu’elle fonctionne à nouveau. - Il faut encaisser des dégâts sur une attaque de poing assommant pour qu’elle vous assomme. - Il faut encaisser des dégâts sur une attaque de paume vibratoire pour qu’elle vous tue. - Ajout d’une correction permettant aux compagnons d’armes de la Campagne Officielle d’Origine de s’équiper d’objets magiques non-identifiés au chargement, pour imputer les modifications des compagnons d’armes dans SoU. - La propriété « Déblocage au contact » des objets utilise maintenant sa valeur réelle de DD. - Correction du calcul de Bonus d’Attaque qui donnait à tort des bonus d’attaques à certains effets de réduction de dégâts. - Correction d’un bogue qui faisait toujours échouer les jets de concentration des sorts d’un menu sub-radial. - Correction d’un sort où les Prêtres rataient toujours leurs jets de concentration en lançant un sort extérieur au domaine de Prêtre (par exemple, un Prêtre du domaine de l’Air lançant un Enchaînement d’éclairs.). - Correction de l’écran de résumé pour qu’il affiche la quantité correcte de points de vie gagnés au changement de niveau quand vous êtes malade et que votre CON a diminué. - Si vous êtes immortel et que vous êtes frappé par un effet de mort et que vos points de vie sont inférieurs à 1, ils sont à présent ramenés à 1. - Il faut maintenant s’équiper d’un anneau ou d’une amulette pour lancer les sorts que l’objet propose. - Correction de l’affichage erroné de « Server Description » sous le titre « Module Description » dans la page Favoris/Historique. - La Résistance aux sorts des objets ne s’ajoute plus à la RS de la capacité innée des Moines sous certaines circonstances bizarres. - Ajout d’une correction pour que l’incantation défensive fonctionne. - Correction du contresort qui faisait avancer le joueur vers la cible. - Correction du DD de détection des pièges pour qu’il fasse le jet avec un d20, et pas un d10. - Correction d’Instinct naturel et Absence de trace, pour qu’ils fassent effet dans l’environnement approprié. - Correction d’un problème avec le changement de module et l’écran de sélection du personnage. - Correction des touches de mode de drive dans le mode des écrans de transition. - Correction de la sauvegarde automatique du portrait et des infos du personnage pour les moments où la sauvegarde automatique avait lieu quand le personnage était en transition de zone. - Correction du double-clic dans le menu de chargement de partie, qui causait des anomalies dans la capture d’écran. - Correction du plantage quand vous infligez des dégâts massifs à une non-créature. - Correction de l’option radiale pour s’équiper d’un objet à terre. - Correction des remplacements de texture. Les VFX pour peau de pierre, peau d’écorce, pétrification et peau d’ombre devraient à présent s’ajouter normalement (la disparition de l’un ne devrait pas tous les faire disparaître). - Correction des barres de défilement de « Server Description » qui ne fonctionnaient pas sur les pages Historique/Favoris/LAN. - Correction des plaçables piégées qui étaient ajoutées par le script, et n’étaient pas ajoutées à la liste des pièges de la zone, et donc ne pouvaient pas être détectées. - Correction de certains jets d’ELC qui ne fonctionnaient pas tout à fait. - Correction d’un problème où les monstres hostiles pouvaient ouvrir les portes piégées par le joueur sans déclencher le piège. - Correction des problèmes de conteneurs d’objets dans l’inventaire des compagnons d’arme. - Correction de la vente des objets dans l’inventaire des compagnons d’arme. - Correction des bonus de synergie de Pose/Désamorçage des pièges qui ne s’affichent pas sur la fiche de personnage. - Correction de certains problèmes d’affichage du livre de sorts. - Correction d’un plantage en cas de sauvegarde avec certains portraits malformés de format .tga. - Correction d’un plantage quand une créature meurt pendant que le MD regarde son inventaire. - Correction d’un plantage dans les options, si vous déplaciez rapidement le curseur de « Qualité générale des graphismes » quand l’anti-aliasing était activé. - Correction d’un plantage rare quand on plaçait de l’or dans un conteneur. - Correction d’un plantage en lançant Déposséder Familier sur un familier que vous ne possédiez pas. - Correction de quelques problèmes de mémoire. - Correction d’un plantage épisodique à l’accession à la page de détails du serveur de LAN. - Correction d’un plantage en essayant de ramasser un objet dans une zone NULL. - Diverses corrections pour empêcher le piratage du jeu ou des personnages. Nous ne donnons jamais de précision sur les modifications qui concernent le piratage du jeu. - Diverses améliorations de la stabilité. Client MD : =-=-=-=-=-= - Ajout d’une nouvelle option de menu radial « Promouvoir Joueur Solo en MD ». Egalement, déplacement des icones « Examiner Feuille de Personnage » et « Voir inventaire » du MD dans leur propre menu sub-radial, pour faire de la place pour la nouvelle option. - Correction de la non-sauvegarde du portrait pour les MD quand le MD accueille la partie et sauvegarde. Spécifique aux Scripts : =-=-=-=-=-=-=-=-=-=-=-=- - Ajout de 7 commandes de script. Veuillez vous reporter à l’éditeur de scripts pour plus de détails. void ExportSingleCharacter(object oPlayer); void SetSubRace(object oCreature, string sSubRace); void SetDeity(object oCreature, string sDeity); int GetIsDMPossessed(object oCreature); int GetWeather(object oArea); int GetIsAreaNatural(object oArea); int GetIsAreaAboveGround(object oArea); - Ajout d’une option de Sexe à GetStringByStrRef() - Ajout du support pour les déclencheurs dans la commande de script GetLockKeyTag () - Les objets ne devraient pas mener des conversations privées par défaut, ce qui signifie que BeginConversation peut à présent être utilisé pour lancer des conversations entre PNJ. - Correction de la commande de script CreateObject pour créer un magasin. - Correction pour que les déclencheurs ne soient pas perturbés quand on appelle SetCalendar ou SetTime. - Correction de EffectNegativeLevel pour ne pas causer de ralentissement du script. - Correction pour que GetTotalDamageDealt() fonctionne sur les portes/plaçables. - Quelques petites corrections à ActionEquipMostDamagingMelee(). - Correction au format de débogueur de script qui créait des problèmes quand une fonction à paramètre et un prototype étaient suivis d’une valeur constante. - Correction de GetDamageRoll() pour qu’il renvoie le bon dégât maximal sans arme. - Correction des plantages causés par le scripting dans une zone pour appliquer un sort d’AGE dans un lieu ou sur un objet en utilisant la commande de script ApplyEffectAtLocation ou ApplyEffectToObjet. Changements spécifiques au serveur : =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= - Ajout de l’option de sauvegarde de sécurité d’un personnage lors de l’exportation. Nwnplayer.ini [Server Options] BackupSavedChars=1 Editeur Neverwinter Nights Aurora : =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= - Accélération des ressources dans les Hak Paks. - Ajout de barres de progression au chargement des Hak Paks. - Ajout de la possibilité d’entendre les sons en cliquant sur leur nom dans la liste du dialogue de sélection des sons. - Ajout d’un dialogue d’Ajustement de Lieu dans le menu contextuel d’Editeur de Zone pour les instances d’objet. - Ajout d’une option de menu contextuel dans le visionneur de zone pour aller droit au dialogue d’inventaire pour les créatures et les plaçables. - Correction de 6 problèmes de mémoire. - En ouvrant un module qui ne nécessite pas pour l’instant toutes les expansions que le toolset possède pour l’instant, l’utilisateur est prévenu que la sauvegarde du module le marquera comme ayant besoin de toutes les expansions installées. - Le Toolset ne vérifie plus la string « Location » dans la base de registre pour déterminer où sont placées ses ressources. Il utilise le répertoire où il se lance. Cela signifie que vous pouvez avoir deux installations de Neverwinter, une avec XP1 et l’autre sans, et les deux exécutables du toolset pourront se lancer indépendamment, depuis chaque dossier d’installation. - Le dialogue Help | About liste à présent les expansions installées. - Correction de l’apparition de BadStrRef quand la souris survolait certaines régions de certains dialogues hérités du dialogue de l’assistant générique. - Correction du BadStrRef quand la souris survolait la liste et l’image Fini de l’Assistant de module. - Correction du Dialogue de Lieu pour qu’il ait le bon titre. - Correction de la violation d’accès en chargeant des palettes personnelles quand un schéma personnel contient une ID de nœud de palette qui n’existe pas dans l’arbre de palette pour ce schéma. - Accélération du chargement des ressources des Hak Paks. - L’Editeur de Conversation, l’Editeur de Script et l’Assistant d’intrigue contiennent à présent des avertissements en cas d’édition ou de sauvegarde d’une ressource qui existe déjà dans un des Hak Pak ou dans les ressources du jeu normal. - Ajout de l’option pour activer ou désactiver l’avertissement précédent (sauvegarde ou édition d’une ressources existante). Dialogue de créature : - Ajout du bouton Effacer la Liste des Sorts. - Certains modèles de créatures joueront leur animation de Pause au lieu de rester figées. - Le menu d’édition principal ne contient plus le menu « Propriétés des plaçables » si plusieurs plaçables sont sélectionnés, car le dialogue des Objets plaçables ne supporte pas la multi-édition. - Correction de l’apparition de « Harnois +4 » au lieu de « Construction du Module... » dans la barre de progression de construction du module. Dialogue de transition de zone : - Le script créé automatiquement à l’édition d’une porte de transition ou d’un événement à déclencheur OnClick n’était pas le même que nw_g0_transition. C’est à présent le même. Palette : - Ajout du menu Trouver Texte et du raccourci à l’arborescence de la Palette. - Changement de la palette de terrain pour sélectionner un nœud avec un clic droit. - L’option de menu de rafraîchissement de la palette marque le module selon la modification. Assistant d’intrigue : - Ajout du support pour l’attribution d’XP négative avec l’Assistant de Noeud d’Intrigue. Editeur de Script : - S’il y a un texte sélectionné quand vous invoquez le dialogue de recherche, le texte sélectionné sera automatiquement saisi dans la string de recherche. Fichiers 2DA changés dans cette mise à jour : =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=- - iprp_spellcost.2da - spells.2da - Des lignes 2DA sûres ont été fournies. Veuillez consulter le fichier suivant : Safe2DALines.txt Détails de la mise à jour v1.30 : Jeu Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=- ATTENTION ! AVEC CETTE MISE A JOUR, TOUS LES MODULES CREES/SAUVEGARDES AVEC LA VERSION 1.30 DE L'EDITEUR NE SERONT UTILISABLES QU'AVEC LA VERSION 1.30 OU SUPERIEURE DU JEU OU DE L'EDITEUR NEVERWINTER NIGHTS. SI VOUS NE VOULEZ PAS QUE VOTRE MODULE SOIT SPECIFIQUE A LA VERSION 1.30, NE LE MODIFIEZ PAS AVEC L'EDITEUR 1.30. SI VOUS DESIREZ REVENIR A LA VERSION 1.29, UNE MISE A JOUR DE 1.30 VERS 1.29 SERA PROPOSEE. - Ajout du Hobgobelin et du Diantrefosse aux ressources du jeu. - Ajout de commandes de script d'accès base de données. - Améliorations des performances réseau. - Corrections pour empêcher le piratage du jeu et des personnages. Nous ne donnons jamais de détails sur les corrections concernant le piratage du jeu. - Correction de plusieurs problèmes de stabilité. - Modification du panneau de connexion : si vous cliquez sur Annuler lors de la connexion Gamespy, vous irez sur les pages Historique/Favoris/Amis. - Correction d'un bug de la liste d'amis provoquant l'affichage d'un nom erronné pour le serveur. Correction également d'un autre bug causant l'affichage d'un serveur supplémentaire avec un ping de -1 qui n'existait pas vraiment. - Correction d'un bug provoquant un crash lorsqu'un module avec un hak pak contenant une créature personnalisée était chargé avant de quitter puis de le recharger à nouveau. - Correction de la fiche de personnage n'affichant pas le bon "bonus d'attaque" après le chargement d'une partie sauvegardée depuis l'intérieur du jeu. - Les créatures à l'animation "Limitée" peuvent maintenant utiliser des arcs et des arbalètes. - Correction du chargement des parties sauvegardées si le répertoire de sauvegarde ne donne pas de nombre. - Correction symptomatique d'un problème de contresort qui faisait avancer le personnage vers sa cible. - Correction de l'interface de progression pour désamorcer/récupérer les pièges qui ne disparaissait pas si le personnage ou le familier mourrait en le faisant. - Les scripts des objets personnalisés à effet de zone sont désormais chargés correctement à partir des parties sauvegardées. - Changement du système de retour d'informations sur les compétences pour manipuler les pièges qui ne peuvent pas être désamorcés. Désormais, si vous tentez de désamorcer/récupérer un piège qui n'est pas désamorçable, votre personnage essayera comme pour un piège normal, puis donnera un message disant *réussite impossible*. - Correction des retours d'informations de pièges, une réussite impossible était annoncée alors qu'elle était possible. - Correction de messages de retours d'informations de debug de combat concernant les propriétés de réduction de CA. - Les messages de retour d'informations "immunité aux sorts"/"jet de sauvegarde" sont désormais affichés d'une manière plus intuitive. - Correction d'un bug afin que le bonus de tir des halfelins soit affiché sur la fiche de personnage. - Ajout d'un avertissement lorsqu'un compagnon est à cours de munitions. - Les informations de changement d'alignement appropriées sont toujours données lorsque vous allez bientôt perdre/regagner la possibilité de monter de niveau dans une classe. - L'information "Objet acquis : ..." est désormais affichée lorsque l'objet acquis est empilé avec un objet se trouvant déjà dans l'inventaire. - Les corps sont maintenant appelés "Restes". - Changement de la description des restes (lorsqu'ils sont examinés) qui affiche désormais le nom de l'objet dont ils sont issus. - Correction d'un problème avec quelques trousses de premiers secours / outils de voleur dont le nombre d'utilisations n'était pas mis à jour correctement après avoir été utilisés. - Changement du système de retour d'informations de l'absorption de niveau. Vous verrez désormais votre niveau en rouge si vous en avez été victime. Les sauvegardes et les compétences affectées seront aussi affichées en rouge. De plus, votre plus haut niveau sera toujours celui qui est affecté. C'est toujours le plus haut niveau qui sera affecté, en prenant en compte les niveaux négatifs une fois qu'ils sont appliqués. - Les jets de sauvegarde des créatures sont désormais affichés lorsqu'ils sont touchés par un sort à effet de zone. - Les vulnérabilités aux dégâts sur les objets sont désormais correctement retirées lorsque l'objet n'est plus équipé. - Les objets dotés d'une propriété de diminution de CA (par exemple -5 CA) donnent désormais le modificateur de CA correct. - Correction d'un bug empêchant des effets d'objets multiples d'être retirés correctement lorsque l'objet n'était plus équipé. - Correction d'un bug causant la perte d'un objet non équipé à cause d'une perte de niveau. - Les objets ne peuvent plus être vendus s'ils ne peuvent pas être retirés. - Correction d'un problème empêchant les bonus de sauvegarde d'être retirés correctement lorsqu'un objet n'était plus équipé. - Correction d'un problème avec certains modules personnalisés, qui provoquait parfois la téléportation dans la salle d'une créature d'une autre zone lorsqu'une porte était fermée. - Les pièges de portes/plaçables marqués comme indétectables dans l'Editeur seront désormais vraiment indétectables. - Les objets d'intrigue devraient apparaître correctement dans les magasins lostitems désormais. - Les objets d'intrigue apparaîtront désormais dans le Bassin de Divination si un joueur quitte une partie multijoueur alors qu'il en a un en sa possession. - Correction de RemoveJournalQuestEntry pour que la date et l'heure soient également retirés. - Correction d'un bug pour les prêtres/rôdeurs multiclassés : les sorts s'affichaient par erreur dans la liste des sorts connus de rôdeur. - Modification pour empêcher l'activation de la grande police en 800X600. De plus, si vous passez en 800X600 l'option grande police sera désactivée au profit de la police normale si vous l'utilisez déjà. - Correction du repos afin que les compagnons se reposent après toute activation de script personnalisé OnPlayerRest. - Correction de la manière dont les sorts AreaEffect sont sauvegardés et chargés. - Une métamorphose ne déclenche plus les scripts onexit et onenter. - Correction du lancement des sorts de métamorphose en glissant les sorts vers la barre de raccourcis. - Les créatures-joueurs métamorphosés peuvent désormais utiliser des potions. - Correction d'un problème empêchant l'affichage des armes d'un druide après avoir quitté sa forme animale. - Correction de domination. L'effet ne se retirera plus partiellement lorsque le compagnon est attaqué, et le maître ne sera plus considéré comme un ennemi valide (puisqu'il utilisait ses valeurs de réputation personnelles pour ajuster la valeur ami content). - Ajout de "état de sauvegarde" au contrôle d'état de serveur sur nwserver. Le contrôle d'état de serveur affichera désormais si la sauvegarde a été réussie ou non et la raison des échecs éventuels. - Modification de l'interface de nwserver pour permettre sa traduction en japonais. - Correction d'un bug empêchant une gestion correcte des augmentations/diminutions de résistances. - Changement du niveau de violence par défaut (si rien n'est spécifié dans le fichier ini) à moyen. - Correction d'un bug dans l'écran des compétences lors de la création de personnage qui empêchait le bouton Recommandé de fonctionner. - Lors d'un passage de niveau, le bouton Recommandé sélectionnera la dernière classe à avoir progressé (si le personnage peut toujours progresser dans cette classe), sinon il cherchera une classe valide, de préférence une classe dans laquelle le personnage possède déjà un niveau. - Correction de problèmes avec la domination de créatures et l'empathie animale. - Les créatures immortelles sont immunisées à tous les effets "d'état" (hébètement, sommeil, paralysie, pétrification, etc...) - Correction d'un problème causant l'apparition des personnages morts debout, avant de tomber immédiatement (ils apparaissent désormais allongés). - Correction d'un problème lors du chargement d'une partie, causant parfois l'apparition d'une créature du mauvais côté d'une porte dans les endroits bondés. - Correction d'un bug de l'écran d'échange empêchant le redimensionnement de la zone de discussion après sa fermeture. - Changement du nombre minimum de voix, de 8 à 16. Cela DEVRAIT résoudre les problèmes de sons de combats qui ne sont pas joués dans les salles où il y a beaucoup de sons d'ambience. - Correction du déverrouillage et du verrouillage des portes (avec ou sans clé). Vous pouvez désormais fermer les portes avec la clé correspondante. Hourra ! - Les effets de Poison et de Maladie ne sont plus appliqués sur les créatures mortes. - Correction de Coup Ajusté. La cible ne subira désormais une pénalité que si l'attaque du Coup Ajusté inflige des dégâts (par exemple, la cible peut bénéficier d'une absorption de dégâts). - Les effets de diminution de compétence devraient se cumuler correctement à présent. - Correction d'un bug empêchant la souris de fonctionner dans le menu principal si vous cliquiez à un moment précis de l'écran légal, ce qui obligeait à utiliser les touches alt-tab pour réactiver le curseur. - La musique de combat s'arrête lorsque vous quittez une zone. - Corrections aux sorts de Protection contre l'alignement. - Correction de l'immunité contre les sorts lancés par une créature d'un alignement particulier. - Correction des jets de sauvegarde bonus afin qu'ils fonctionnent correctement contre les sorts à effet de zone lancés par une créature d'un alignement particulier. - Vous bénéficiez désormais du bonus d'attaque de +2 pour votre première attaque lorsque vous êtes invisible. - Hébètement permet désormais de marcher, mais pas de lancer des sorts ni d'attaquer. - Correction d'un problème de sources de musique dans des répertoires différents. - Correction d'un problème avec anglaises de la barre de groupe qui manquait en multijoueurs lorsqu'un personnage de la liste de personnage était utilisé à la place d'une sauvegarde. - Correction pour retirer les sorts en montant de niveau lorsqu'ils sont sur la barre de raccourci. - Correction du retrait d'objet de la barre de raccourci. - Quelques corrections aux résistances/réductions de dégâts, afin que la limite de dégâts soit toujours baissée du montant approprié (par exemple, par une quantité maximum résistée) et que les messages d'information affichent toujours la bonne valeur. - Quelques corrections supplémentaires au système de réduction de dégâts. Le système de retour d'informations a également été revu afin d'être plus clair et plus précis. - Correction d'un problème avec les raccourcis clavier ne fonctionnant pas en jeu si vous aviez dû entrer votre clé CD en démarrant le jeu. - Correction de l'absorption de niveau afin que les compétences soient désormais affectées. - Renversement provoque un ClearAllActions(). - Correction d'un bug empêchant la réinitialisation de l'ethnie lorsque l'utilisateur change la race. - Correction d'un problème de blocage dans une conversation et d'impossibilité de commencer une conversation avec un autre PNJ. - Nombreux changements dans l'interaction entre Ténèbres et Vision lucide / Ultravision. - Les MD ne sont désormais plus aveuglés par Ténèbres. - L'effet visuel de Cécité (écran noir) ne sera plus transmis d'une partie à l'autre. - Quelques corrections afin d'assurer le chargement correct des animations de créatures sauvegardées. - Les sorts sont désormais triés dans la création de personnage, l'écran de passage de niveau et la fiche de personnage. - Correction d'un problème de lancement de sort. (le compte de mémorisés n'était pas toujours réduit). - Correction d'un bug d'examen des objets en multijoueurs. - Les compagnons de Rôdeurs sont désormais du même niveau qui est indiqué lors du passage de niveau. Le compagnon obtenu correspond à leur vrai niveau maintenant, au lieu de commencer au niveau 6. - Correction des personnages importés et des effets négatifs qui leur sont appliqués, ce qui les empêchait de modifier leur chaîne d'actions. - Correction d'un crash survenant lors d'une tentative ratée de changement de mot de passe de niveau de violence. - Correction d'un crash survenant parfois lorsque l'hôte quitte une partie multijoueurs. - Correction d'un crash qui pouvait survenir en infligeant des dégâts aux gens qui font semblant de lancer des sorts. - Correction d'un crash qui survenait rarement en lançant un sort sur une cible. - Correction d'un crash qui pouvait survenir en acquérant des objets équipés empilables qui pouvaient fusionner avec d'autres objets. - Correction d'un crash lors de la copie de l'or sur le compte d'un joueur. - Correction d'un problème de client figé sur un écran partiellement effacé sir le serveur s'auto-sauvegardait pendant une transition de zone. - Correction d'un crash causé par l'utilisation d'une potion puis son dépôt sur la barre de raccourci. - Correction d'un crash rare concernant le texte flottant et le chargement du jeu. Client MD : =-=-=-=-=- - Les MD peuvent désormais ouvrir et modifier n'importe quel inventaire, y compris celui des joueurs. Ils peuvent donner des objets, en prendre, les équiper ou les déséquiper. Pratique ! - Les personnages MD resteront désormais invulnérables lorsqu'ils sont chargés à partir d'une partie sauvegardée. - Correction d'un crash survenant lorqu'une partie sauvegardée était rechargée pendant une partie en cours (en tant que MD) et lorsque la partie sauvegardée contenait un personnage de MD sauvegardé. - Le niveau de difficulté ne sera plus réinitialisé lorsqu'un MD se connecte dans une partie multijoueurs. L'outil de contrôle de difficulté du MD sera également mis à jour en fonction de la difficulté actuelle du serveur lors de la connexion. - Désormais, lorsqu'un MD change le niveau de difficulté, les autres MD le verront. - Correction d'un bug empéchant un MD de lancer des sorts sur les PNJ. - Correction d'un crash parfois provoqué par les commandes de MD Goto. Spécifique aux scripts : =-=-=-=-=-=-=-=-=-=-=-=- - Ajouts de nouvelles commandes de script : veuillez consulter l'Editeur pour les détails : int GetAppearanceType(object oCreature); void SpawnScriptDebugger(); int GetModuleItemAcquiredStackSize(); object CopyItem(object oItem, object oTargetInventory=OBJECT_INVALID); void SetCampaignFloat(string sCampaignName, string sVarName, float flFloat, object oPlayer=OBJECT_INVALID); void SetCampaignInt(string sCampaignName, string sVarName, int nInt, object oPlayer=OBJECT_INVALID); void SetCampaignVector(string sCampaignName, string sVarName, vector vVector, object oPlayer=OBJECT_INVALID); void SetCampaignLocation(string sCampaignName, string sVarName, location locLocation, object oPlayer=OBJECT_INVALID); void SetCampaignString(string sCampaignName, string sVarName, string sString, object oPlayer=OBJECT_INVALID); void DestroyCampaignDatabase(string sCampaignName); float GetCampaignFloat(string sCampaignName, string sVarName, object oPlayer=OBJECT_INVALID); int GetCampaignInt(string sCampaignName, string sVarName, object oPlayer=OBJECT_INVALID); vector GetCampaignVector(string sCampaignName, string sVarName, object oPlayer=OBJECT_INVALID); location GetCampaignLocation(string sCampaignName, string sVarName, object oPlayer=OBJECT_INVALID); string GetCampaignString(string sCampaignName, string sVarName, object oPlayer=OBJECT_INVALID); void DeleteCampaignVariable(string sCampaignName, string sVarName, object oPlayer=OBJECT_INVALID); int StoreCampaignObject(string sCampaignName, string sVarName, object oObject, object oPlayer=OBJECT_INVALID); object RetrieveCampaignObject(string sCampaignName, string sVarName, location locLocation, object oOwner = OBJECT_INVALID, object oPlayer=OBJECT_INVALID); int GetItemStackSize(object oItem); void SetItemStackSize(object oItem, int nSize); int GetItemCharges(object oItem); void SetItemCharges(object oItem, int nCharges); int GetIsSkillSuccessful(object oTarget, int nSkill, int nDifficulty); effect EffectSpellFailure(int nPercent=100, int nSpellSchool=SPELL_SCHOOL_GENERAL); void SpeakStringByStrRef(int nStrRef, int nTalkVolume=TALKVOLUME_TALK); void SetCutsceneMode(object oCreature, int nInCutscene=TRUE); object GetLastPCToCancelCutscene(); float GetDialogSoundLength(int nStrRef); void FadeFromBlack(object oCreature, float fSpeed=FADE_SPEED_MEDIUM); void FadeToBlack(object oCreature, float fSpeed=FADE_SPEED_MEDIUM); void StopFade(object oCreature); void BlackScreen(object oCreature); int GetBaseAttackBonus(object oCreature); void SetImmortal(object oCreature, int bImmortal); void OpenInventory(object oCreature, object oPlayer); void StoreCameraFacing(); void RestoreCameraFacing(); int LevelUpHenchman(object oCreature, int nClass = CLASS_TYPE_INVALID, int bReadyAllSpells = FALSE); void SetDroppableFlag(object oItem, int bDroppable); int GetWeight(object oTarget=OBJECT_SELF); object GetModuleItemAcquiredBy(); int GetImmortal(object oTarget=OBJECT_SELF); string Get2DAString(string s2DA, string sColumn, int nRow); effect EffectEthereal(); int GetAILevel(object oTarget=OBJECT_SELF); void SetAILevel(object oTarget, int nAILevel); int GetIsPossessedFamiliar(object oCreature); void UnpossessFamiliar(object oCreature); void PlaySoundByStrRef(int nStrRef, int nRunAsAction = TRUE ); - Ajout d'un paramètre à ActionStartConversation() pour arrêter de jouer le salut. - Correction d'un problème de script : le code passait une ligne d'évaluation de switch (en particulier si elle était appelée sans une instruction composée comme l'instruction à l'intérieur d'une instruction if, while, do/while ou for !) - Le nom du gabarit d'objet copié est inclus dans l'objet copié (pour des objets de magasin infinis). - Correction d'un bug de compilation provoquant le crash du compilateur / de l'éditeur lorsqu'un point-virgule se trouvait juste après le mot-clé "else". - Correction d'un crash lié à GetCasterLevel(). Changements spécifiques au serveur : =-=-=-=-=-=-=-=-=-==-=-=-=-==-=-=-=- - Correction d'un crash serveur lorsqu'une créature visée par un sort était envoyée dans les limbes. - Améliorations des performances réseau. - Corrections pour empêcher le piratage du jeu et des personnages. Nous ne donnons jamais de détails sur les corrections concernant le piratage du jeu. - Correction de plusieurs problèmes de stabilité. Editeur Neverwinter Nights Aurora : =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-= - Ajout d'un nouveau système de cache de script sur le serveur de jeu. Il est désormais possible de mettre les scripts les plus utilisés en cache pour accroître les performances. Allez sur "Propriétés de module" et cliquez sur le nouvel onglet "cache de scripts". - Ajout de la possibilité de sauvegarder et de charger un jeu de sélections de sorts sur l'onglet sorts de créatures. Si c'est pas pratique ça ? - Ajout de boutons sur la page de scripts de divers types d'objets pour sauvegarder et charger un jeu d'assignements de scripts. C'est plutôt pratique aussi ça ! - Ajout d'une sélection d'archétypes de passage de niveau automatique sur l'onglet Classes des créatures, à utiliser lorsqu'une créature gagne des niveau via un script. - Changement de la représentation des noeuds de l'arborescence. Au lieu d'être en gras, la couleur de mot clé de l'éditeur de script est utilisée. Les caractères gras causaient des problèmes avec certaines polices, en particulier avec les caractères japonais. - Lors de l'effacement du répertoire temp0, les fichiers en lecture seule sont effacés tout comme les fichiers que le gestionnaire de ressources ne reconnaît pas. Si le répertoire ne peut pas être effacé, un message d'erreur est affiché. - Ajout de la prise en charge du double-clic dans le dialogue d'inventaire. Double-cliquer un élément de l'arborescence transfère celui-ci dans l'inventaire / magasin. Double-cliquer un objet dans l'inventaire équivaut à tenter de l'équiper. Double-cliquer un objet équipé le déséquipe. - Ajout d'un bouton Annuler à la barre de progression de Compilation de module. - Ajout d'avertissements lors de la modification d'une ressource se trouvant dans un hak pak, ainsi que d'une option pour activer / désactiver ces avertissements. - Correction de la création de répertoires temporaires pour les nouveaux modules afin qu'ils soient appelés "temp0" au lieu de juste "0". - Changement de la gestion des répertoires temporaires surnuméraires dans le répertoire modules. L'Editeur tentera d'utiliser uniquement temp0, pas les nombres supérieurs. Il effacera automatiquement un temp0 obsolète s'il est vide, et demandera à effacer temp0 s'il n'est pas vide mais ne contient aucun module.ifo à récupérer. La vérification de temp0 sera désormais effectuée lors de chaque tentative de création d'un nouveau module ou d'ouverture de module existant. - Ajout de la compatibilité des filtres "x#_" resref dans le dialogue de sélection de ressources lorsque le filtre en cours d'utilisation commence par "nw_" ou "plc_". - Modifications de l'export de la zone actuelle via Fichier|Exporter, une sauvegarde est désormais demandée. Cela était déjà le cas lors d'un export via le menu contextuel de la zone d'arborescence. - Ajout d'un champ Classe d'Armure dans l'onglet Apparence lors de la modification d'une armure dans les propriétés d'objet. Il est ainsi plus facile de visualiser l'impact sur la CA de l'apparence de l'armure. Il s'agit simplement d'une copie de celui qui se trouve sur l'onglet général. - Ajout des champs Pénalité d'armure, Echec des sorts et Bonus de Dex maximal dans le dialogue de propriétés d'objet. - Correction d'un bug dans le dialogue d'objet : l'ajustement de la taille de pile à l'aide des contrôles haut / bas mettait à jour le champ de coût total en fonction de la valeur de pile précédente. - Correction d'un bug dans le dialogue magasin : le seuil de vente supérieur augmentait lorsqu'on essayait d'augmenter le seuil d'achat inférieur au-delà du maximum. Le seuil de vente supérieur reste le même à présent. - Le dialogue d'inventaire pour les magasins est désormais cohérent avec le jeu en termes de valeurs d'achat / vente. Le prix minimum d'achat / vente est toujours de 1 po, sauf pour les objets d'intrigue qui sont toujours à 0 po en achat / vente. - Les objets plaçables statiques utilisent forcément l'animation par défaut car c'est la seule que le jeu accepte pour eux. - Correction d'un bug de surcharge de pile lorsque les propriétés d'objet plaçable ouvrent un objet dont l'ID de portrait n'a aucune valeur dans portraits.2da. - Le DD de déverrouillage et de verrouillage est désormais désactivé lorsque "clé requise pour verrouiller ou déverrouiller" est coché. - Correction d'un bug mineur de la fenêtre de prévisualisation qui coupait des informations de déclencheurs. - Correction de la fenêtre de prévisualisation qui n'affichait pas toujours toutes les informations pour les déclencheurs et les magasins. - Correction d'un problème dans les versions non anglaises : on voyait de l'anglais dans les palettes personnalisées, même lorsque le blueprint du noeud de la palette personnalisée possédait un StrRef pour son nom. Actualiser une palette utilisera désormais le StrRef pour un blueprint SI le nom du blueprint possède un StrRef, ET si le locstring du nom du blueprint ne contient pas de texte. - Correction d'un bug : si un module ne pouvait pas être ouvert, l'Editeur annonçait que des hak paks requis étaient manquant même si ce n'était pas le cas. - Correction d'une impossibilité de couper/copier/coller dans les dialogues non modaux apparaissant au-dessus de la fenêtre principale de l'Editeur (le dialogue de recherche par exemple). - Correction de problèmes de personnages dans le dialogue de création de magasin lors de l'avertissement concernant la faction hostile de la créature sélectionné. - Correction des couleurs d'objet et de créature qui ne s'actualisent pas lorsqu'elles sont choisies dans les dialogues de propriété et que le mapping environnemental est désactivé. - Correction d'une fuite de mémoire dans l'attachement de hak pak dans le dialogue de propriétés de module. - Correction des orientations de points de spawn qui n'étaient pas sauvegardées correctement lorsqu'elles étaient comprises en 0 et 180 degrés. - Correction du bouton OK qui apparaissait sur le dialogue générique d'avertissement alors qu'il ne devait pas. - Correction d'un bug : lorsque l'on essayait d'effacer toute référence à un script ou une conversation dans le module, le processus était interrompu après le premier effacement dans chaque zone du module, laissant toutes les autres références intactes. - Correction d'un bug causant la rotation de certains types d'objets selon un axe incorrect lors de leur rotation en prévisualisation. - Correction de violations d'accès et d'erreurs d'écrasement de mémoire lorsque les étapes suivantes étaient scrupuleusement suivies : Ctrl-C une occurrence, Ctrl-V, puis sélection d'une palette ou d'un blueprint différent, puis sélection d'une autre occurrence et Ctrl-C, Ctrl-V. - Correction d'un bug empêchant un module ou une zone d'être considéré comme modifié lors d'une réduction de taille. Editeur de scripts =-=-=-=-=-=-=-=-=- - L'Editeur de scripts n'analyse plus les #include files à l'intérieur des blocs de commentaires de style /* */ lors de la génération de la liste de fonctions et de variables dans la barre latérale. - Dans l'Editeur de scripts, Ctrl+F propose désormais de recommencer la recherche depuis le début si le string n'a pas été trouvé, comme F3. - Le dialogue de l'Editeur de scripts se rappelle l'état de la fenêtre (maximisé/normal) - Correction d'un bug empêchant l'Editeur de scripts de compiler des scripts conditionnels lors d'une sauvegarde complète avec la compilation automatique activée. - Correction d'un bug empêchant parfois la compilation du script lors de l'export d'un script conditionnel. Editeur de dialogues =-=-=-=-=-=-=-=-=-=- - Ajout d'un bouton d'insertion de token dans l'éditeur de dialogues. - L'Editeur de dialogues mémorise désormais la position des barres de séparation. - Ajout des attributions de raccourcis Ctrl+F, Ctrl-R, et F3 dans l'éditeur de dialogues. - Correction du noeud de test initial du test de dialogue qui n'affichait pas tout le texte pour une réponse contenant un texte long de plusieurs lignes. - Correction de l'élément de menu contextuel BadStrRef dans la fenêtre d'entrée de dialogue. "Insérer Token" est désormais affiché. - Correction d'un bug dans l'éditeur de dialogue : l'indicateur [END DIALOGUE] sur un noeud de PJ (et tous les noeuds qui y sont liés) ne disparaissent pas après le collage d'un noeud de PNJ en dessous (en tant que lien ou vraiment). Editeur de journal =-=-=-=-=-=-=-=-=- - L'Editeur de journal ne retrie plus les entrées au sein d'une catégorie à moins que l'ID de la dernière entrée éditée n'ait été changée. Cela réduit la fréquence du défilement de l'arborescence vers la droite lors de la navigation dans les noeuds (le défilement était gênant). - L'Editeur de journal est désormais doté de barres de défilement verticales dans les champs d'entrée de texte. Assistant d'intrigue =-=-=-=-=-=-=-=-=-=- - Changement de la page de base de l'assistant intrigue pour montrer les noms complets des blueprints au lieu des resrefs. - Lors du chargement d'un blueprint d'intrigue, l'assistant intrigue ne demande plus de confirmation pour écraser l'intrigue actuelle si cette dernière n'a pas été modifiée. - Correction de l'indicateur de progression qui ne se réaffichait pas lors du changement d'état d'une ligne ou d'un ensemble de lignes. - Correction de l'indicateur de progression affichant des X rouges pour toutes les étapes lors de la réouverture d'une intrigue ou d'un noeud d'intrigue existant. Les étapes sont désormais cochées en vert pour indiquer qu'elles ont déjà été complétées. - Ajout d'une confirmation d'écrasement d'une intrigue localisée lors du chargement d'un blueprint d'intrigue dans l'assistant intrigue. Utilitaires =-=-=-=-=-= - Ajout d'un débogueur de script, lançable en script : utils\DebugServer.exe REMARQUE : VOUS DEVEZ ALLER DANS LES OPTIONS DE L'EDITEUR POUR ACTIVER L'OPTION "Générer des information de déboguage lors de la compilation de scripts" - Ajout d'un compilateur de script en lignes de commande : utils\clcompile.exe - Ajout d'un programme de compression de base de donnée : utils\DataPack.exe Fichiers 2DA modifiés dans cette mise à jour =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=