Neverwinter Nights v1.65 Juego Neverwinter Nights: =-=-=-=-=-=-=-=-=-=-=-=-= AVISO: EN LO QUE RESPECTA A ESTE PARCHE, EN TODOS LOS MÓDULOS CREADOS O GUARDADOS CON LAS HERRAMIENTAS DE DESARROLLO DE LA VERSIÓN 1.65 SE INDICA QUE ES NECESARIA LA VERSIÓN 1.65 O SUPERIOR DEL JUEGO O DE LAS HERRAMIENTAS DE DESARROLLO DE NEVERWINTER NIGHTS. SI NO DESEAS CAMBIAR TU MÓDULO PARA QUE SEA NECESARIA LA VERSIÓN 1.65, NO LO MODIFIQUES CON LAS HERRAMIENTAS DE DESARROLLO CORRESPONDIENTES A LA VERSIÓN 1.65. EN CASO DE QUE DESEES VOLVER A LA VERSIÓN 1.64, ESTARÁ DISPONIBLE UN PARCHE DE TRANSICIÓN DE LA VERSIÓN 1.65 A LA 1.64. - Se ha añadido el skybox "Tormentoso" a los recursos del juego. - Resuelto un bloqueo que podía producirse al tener habilitado SubNetProfiling (mediante el ajuste "Enable SubNet Profiling=1" en el archivo nwn.ini). - Resuelta una anomalía de la cámara de seguridad del servidor; al guardar, se producían diversos problemas que afectaban a personajes que habían cambiado de forma. - Resuelto un bloqueo relacionado con el uso de GetHasSpell() con conjuros que tengan un nivel innato de 10 en spells.2da. - Resuelto un bloqueo provocado por el uso de SetSkyBox() en una partida multijugador mientras uno de los jugadores todavía se encontraba en la pantalla de selección de personaje. - Se ha introducido un ligero cambio en los ataques de oportunidad. Ahora, si se ha aplicado un efecto de invisibilidad (por ejemplo, Invisibilidad, Santuario), ya no se realizarán ataques de oportunidad. - Otro cambio relacionado con los ataques de oportunidad: ya no se podrá recibir un ataque de este tipo mientras se esté utilizando un material de curandero. - La patada circular ya no considera como objetivo a las criaturas que no estén dentro del rango de alcance (lo que provocaba que quedases desprevenido). - El ataque de torbellino ya no deja al jugador atascado en el modo de combate tras utilizarlo. Además, se intentará recuperar el objetivo original después de un ataque de torbellino (es posible que no funcione si el objetivo ya ha muerto o se ha ido). - Los escudos de daño (por ejemplo, la Vaina ácida de Mestil) afectan ahora al atacante cuerpo a cuerpo cuando éste ataca a la criatura en posesión de un escudo de daño (en vez de afectarle únicamente cuando logra infligir daño a dicha criatura). - Resuelto un problema por el que los encuentros regenerados dejaban de funcionar en ciertas circunstancias que se daban al guardar y volver a cargar la partida. - Resuelto un problema por el que la munición infinita no se reconocía al equipar un arma que poseyera la propiedad de munición infinita. - Resuelto un problema por el que algunas trampas de un solo uso no aplicaban el daño correctamente. - Resuelto un bloqueo que se producía cuando un PNJ intentaba dejar un recipiente en el suelo. - Resuelto un problema por el que Visión verdadera se eliminaba incorrectamente cuando el jugador tenía múltiples efectos de Visión verdadera apilados y solo uno de ellos debía cancelarse. - Resuelto un problema por el que algunos efectos de Acelerar (ataques extra y beneficios al lanzar conjuros) no se actualizaban correctamente cuando se disponía de múltiples efectos de este tipo aplicados y se eliminaba solo uno de ellos. El mismo problema ha sido resuelto también en el caso de efectos múltiples de Ralentizar. - Resuelto un problema por el que los modificadores de tamaño afectaban al bonificador de ataque al realizar ataques de Derribo. Ahora, los modificadores de tamaño solo afectan a la tirada enfrentada para resistir el ataque de Derribo. - Ahora, los efectos que son disipados utilizan correctamente el nivel de lanzador al determinar si la disipación tiene éxito o no. - Resuelto un problema que impedía mostrar los mensajes informativos de Esquiva épica en ataques cuerpo a cuerpo. - Resuelto un problema por el que la pantalla podía quedar permanentemente en negro en ciertas circunstancias después de finalizar la posesión de un familiar que se encontrase dentro del área afectada por un efecto de oscuridad. - Resueltos algunos problemas por los que el conjuro de Oscuridad, al combinarse con Ultravisión/Visión verdadera, podía en ciertas circunstancias cegar incorrectamente al jugador una vez su Ultravisión/Visión verdadera se agotaba. - Corregida la propiedad de objeto "On Hit: Sleep" para que vuelva a funcionar. - Aplicadas ciertas correcciones que evitan la manipulación interesada de la partida o el personaje. Dada la naturaleza de este punto, lamentamos no poder hacer públicos los detalles. Cliente DM: =-=-=-=-=-= - Ahora, la sugerencia del control deslizante de dificultad del DM muestra correctamente el ajuste de dificultad. - Resuelto un bloqueo que podía producirse al minimizar el juego. - Resuelto un problema que se producía al dar órdenes a grupos de criaturas (como intentar hacerlas correr). - Resuelto un problema por el que la pantalla del DM podía quedar permanentemente en negro después de que el DM finalizase la posesión de una criatura que se encontrase dentro del área afectada por un efecto de oscuridad. Herramienta de desarrollo Aurora para Neverwinter Nights: =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= - Se han añadido los nuevos comandos de guiones GetSkyBox(), GetFogColor(), GetFogAmount() y SetFogAmount(). - Resuelto un problema que provocaba la pérdida de las variables de los objetos que se colocaban dentro de un recipiente. - Resuelto un error "List index out of bounds (0)" que podía tener lugar cuando no había ningún sonido en la lista de sonidos del menú Propiedades del sonido. - Ahora, el comando GetName() funciona con las tiendas. - Ahora, el comando GetItemPossessedBy() funciona con las tiendas. - Ahora, GetEffectType() responderá EFFECT_TYPE_ETHEREAL en el caso del efecto Santuario mayor (hasta ahora respondía, incorrectamente, EFFECT_TYPE_SANCTUARY). - Corregidos los siguientes comandos de guiones para que respondan con la información correcta (antes lo hacían en sentido inverso): GetAnimalCompanionName(), GetAnimalCompanionCreatureType(), GetFamiliarName(), GetFamiliarCreatureType(). Si recompilas algún guión que utilice estos comandos de guiones, tendrás que actualizar tus guiones para que utilicen el nuevo (y correcto) funcionamiento. - Resuelto un problema por el que GetSpellSaveDC() respondía con la CD de cualquier nuevo conjuro lanzado (o dote utilizada) por el creador de un conjuro al solicitarse desde dentro del guión de latido del área de efecto (en vez de responder con la CD del conjuro de área de efecto originalmente lanzado). - Se ha ampliado el comando de guión EffectHeal() para que también funcione con puertas y ubicados. - Resueltos un par de problemas relativos al comando de guiones ResistSpell(): - El primer problema se daba al solicitarlo desde dentro de un guión de latido de área de efecto después de que el lanzador hubiese ejecutado un nuevo sortilegio posterior al conjuro de área de efecto original. Al darse estas condiciones, era posible que el conjuro de área dejase de funcionar (que no funcionase correctamente). - El segundo problema consistía en que la comprobación de inmunidad a conjuros no respondía con el resultado correcto cuando, al solicitarla, se especificaba al objeto lanzador como un objeto de área de efecto. Relativo a los guiones: =-=-=-=-=-=-=-=-=-= - Ahora, los conjuros de Mano aferradora/aplastante de Bigby afectan correctamente a las criaturas que son inmunes a los conjuros enajenadores (x0_s0_bigby3.nss, x0_s0_bigby5.nss). - Ahora, Némesis inexorable trata correctamente a las criaturas inmunes a conjuros enajenadores y de miedo (nw_s0_weird.nss). - La forma de elemental del druida ya no puede ser disipada (nw_s2_elemshape.nss). - Ahora, el Polvo asfixiante tiene en cuenta correctamente la inmunidad al veneno (x0_i0_spells.nss). - Resuelto un problema por el que algunas criaturas dejaban de utilizar sus aptitudes especiales (nw_i0_generic.nss). - Ahora, las varitas fabricadas comienzan con 1-20 cargas en vez de 1-10 cargas (x2_inc_craft.nss). - Se ha añadido la aptitud Hedor de saurión al juego (spells.2da, VFX_Persistent.2DA, nw_s1_trogstink.nss y nw_s1_trogstinka.nss). - Ahora, el jugador dispone de una salvación de reflejos contra Bola relampagueante (x2_s0_balllghtng.nss). - La Piedra inmovilizante ya no elimina los perfeccionamientos del lanzador (x2_s0_stneholdc.nss). - La Ira divina ya no puede ser disipada (x2_s2_divwrath.nss). - Los conjuros de Aura contra alineamiento se prolongan correctamente (x0_i0_spells.nss). - La Rabia terrorífica ya no puede ser disipada (x2_i0_spells.nss, x2_s2_terrage_a.nss). - Resueltos un par de problemas relativos al guión de oscuridad OnEnter (nw_s0_darknessa.nss). Contenido personalizado: =-=-=-=-=-=-=-= - Se ha aumentado a 18 el número de fenotipos personalizados permitidos. Por favor, visita el sitio web de la comunidad de Neverwinter Nights en: http://nwn.bioware.com/ Patch details 1.64: Neverwinter Nights Game =-=-=-=-=-=-=-=-=-=-=-= 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 Detalles del parche 1.62: Juego Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=-= AVISO: EN LO QUE RESPECTA A ESTE PARCHE, EN TODOS LOS MÓDULOS CREADOS O GUARDADOS CON LAS HERRAMIENTAS DE DESARROLLO DE LA VERSIÓN 1.62 SE INDICA QUE ES NECESARIA LA VERSIÓN 1.62 O SUPERIOR DEL JUEGO O DE LAS HERRAMIENTAS DE DESARROLLO DE NEVERWINTER NIGHTS. SI NO DESEAS CAMBIAR TU MÓDULO PARA QUE SEA NECESARIA LA VERSIÓN 1.62, NO LO MODIFIQUES CON LAS HERRAMIENTAS DE DESARROLLO CORRESPONDIENTES A LA VERSIÓN 1.62. EN CASO DE QUE DESEES VOLVER A LA VERSIÓN 1.61, ESTARÁ DISPONIBLE UN PARCHE DE TRANSICIÓN DE LA VERSIÓN 1.62 A LA 1.61. - Se ha añadido la saga marina a los recursos del juego. - Se ha añadido el tipo de cielo tormentoso a los recursos del juego. - Las tablas de conversación personalizadas funcionan ahora en partidas multijugador. Si no dispones del archivo "*.tlk" necesario para el módulo en tu directorio "tlk", el módulo no se cargará y se te mostrará un mensaje de error indicando que falta el archivo tlk. El procedimiento es el mismo en el caso de los Hak Paks. - Se han solucionado varios errores en algunos conjuros: Forma elemental, Invisibilidad mejorada y Desmoronar. - Se ha solucionado un error que provocaba la aparición de mensajes de restricción de compra en momentos inapropiados. - Se ha realizado una corrección en el sistema de cadáveres que se pueden saquear. Si el único objeto del inventario de un cadáver de este tipo es oro, se mostrará este objeto en el cadáver en vez de mostrarlo como vacío. Además, si un cadáver que pueda saquearse está vacío, no podrá volver a ser seleccionado una vez registrado. - Se ha realizado una corrección en los detalles relativos a módulo y servidor. Aparecían bajo el encabezamiento incorrecto en la página de detalles del servidor. - Se han realizado algunas correcciones en la visualización y transiciones de los tipos de cielo. - Ahora las criaturas salen del modo Sigilo y pierden los efectos de invisibilidad al morir. Esto facilita la localización del cuerpo para resucitarlo. - Se ha solucionado un error que limitaba los puntos de experiencia obtenidos por matar a una criatura a un máximo de Valor de Desafío 20. Ahora se obtienen los puntos de experiencia correctos al matar a criaturas cuyo VD sea mayor a 20. - Se ha solucionado un error que se producía al desconectarse de una partida multijugador estando en posición defensiva. Si se volvía a conectar con el servidor, el personaje quedaba inmovilizado permanentemente. - Se han solucionado ciertos errores relacionados con el discípulo del dragón y las comprobaciones de refuerzo de personajes legales (ELC). - Se ha solucionado el problema que impedía desarrollar el guión asociado a la muerte de un ayudante. - Ahora un bardo/maestro de la lividez de nivel épico mostrará correctamente los conjuros de nivel épico en su menú radial de conjuros una vez que el maestro de la lividez haya alcanzado el nivel 15. - Ahora se intenta que los efectos visuales de sigilo/invisibilidad de un ayudante queden anulados antes de separarlo del grupo, con el fin de evitar parpadeos. - Se ha solucionado el error que podía impedir que el personaje subiera de nivel si previamente había perdido una clase debido a una pérdida de nivel. - Se ha introducido un pequeño retardo en el efecto de sonido "tu inventario está lleno". Con esto se ha corregido un problema: el sonido no se reproducía si se soltaba un objeto mientras se cambiaba de arma. - Se ha solucionado el error que provocaba que un recipiente ubicado quedase abierto permanentemente. - Se han solucionado ciertos errores que provocaban la desaparición repentina del contenido del inventario. - Se ha corregido un mensaje de texto que indicaba que se obtenía oro cuando en realidad se estaba perdiendo. - Se han añadido más sentimientos al menú Sentimiento (Leer, Beber poción, Meditar, Adorar, Sentarse en el suelo, Caer hacia delante, Caer hacia atrás). - Se ha corregido el mensaje de texto al usar Hendedura en posición defensiva. - Se ha solucionado el bloqueo de la pantalla de selección de personaje que podía darse si la lista contaba con una clase de personaje personalizada y se cargaba un módulo que no admitía tal clase personalizada. La clase no admitida se mostrará como "Bárbaro". - Se ha solucionado el error en el sistema de encuentros que provocaba que se generasen criaturas de nivel 1 cuando tu personaje había superado el nivel 20. Este cambio afecta a todos los módulos que NO sean de la campaña oficial. - Al hacer clic en Aceptar en las opciones del menú de sonido, ahora se guardará correctamente en el archivo nwn.ini el proveedor de sonido seleccionado en las "Opciones avanzadas de sonido". No será descartado en favor del proveedor de sonido preferido, pues podría ser distinto. - Se ha solucionado el problema de visualización relativo a las opciones del menú radial de los modos Sigilo/Conjuro de un ayudante. - Se ha corregido la dote de Arquería Zen de modo que ahora se utilice para ataques sin toque a distancia en vez de solo para ataques de toque a distancia. - Se han solucionado una serie de problemas relacionados con los cálculos de bonificadores de ataque para ataques de toque cuerpo a cuerpo. - Se han efectuado algunas correcciones para evitar manipulaciones no permitidas del juego o los personajes. Lamentablemente, no podemos hacer públicos los cambios del juego en lo referente a esta cuestión. - Se han efectuado diversas correcciones relativas a la estabilidad del juego. Herramientas de desarrollo Aurora para Neverwinter Nights: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-= - Se ha solucionado el acceso ilegal producido cuando el "Editor de guiones" abre o reanaliza un guión que contenga una expresión "include" vacía como la siguiente: #include "" - Se ha modificado el control deslizante "Cantidad de niebla" de las propiedades del área visual, que ahora consiste en un cuadro de texto y una rueda. - Se ha incrementado el máximo de "Cantidad de niebla" de 15 a 200. El mínimo sigue siendo 0. Este aumento en el valor de la niebla puede ser útil para la relación entre el recorte de construcciones, la niebla y el uso de la nueva cámara libre. - Ahora los sucesos OnCutsceneAbort(), OnPlayerEquipItem(), OnPlayerUnEquipItem() y OnStoreClosed() se verifican correctamente durante la comprobación de guiones no utilizados. - Se ha solucionado un mensaje de error en inglés introducido directamente en el código del "Asistente de criaturas" que aparecía cuando no era posible agregar una clase. Cliente DM: =-=-=-=-=- - Se ha añadido una casilla de confirmación a la característica DM "Saltar al punto (todos los jugadores)". - Ahora un DM generado en ubicados se generará orientado hacia el DM, y no orientado siempre hacia el este. - Los DMs ahora vuelven a disponer de capacidad de ataque. Específicos de guiones: =-=-=-=-=-=-=-=-=-= - A partir de ahora, el comando de guión GetFacing() siempre devolverá el ángulo redondeado al grado más próximo. Esto corrige el problema que se daba en algunas situaciones muy particulares en las que la desviación del valor devuelto era superior a 0.01, provocando un fallo en los cálculos comparativos y estropeando algunos de los puzzles de Hordes of the Underdark (HotU). - Se han efectuado algunas modificaciones sobre GetIsImmune() para corregir las anomalías relacionadas con monjes, druidas, paladines y discípulos del dragón rojo que posean varias dotes que confieran inmunidad a venenos y enfermedades. - Se ha efectuado una corrección en GetHasSpell() en aquellos casos en los que devolvía valores incorrectos para criaturas que podían lanzar los conjuros de Curar/Infligir heridas. - Se ha efectuado una corrección en el comando de guión GetClassByPosition() para que ahora funcione con las nuevas clases de prestigio de HotU así como con CLASS_TYPE_OOZE. - Se ha efectuado una corrección en el comando de guión CreateItemOnObject(). Ahora, si el objeto creado se combina con un apilamiento existente de objetos similares, CreateItemOnObject() devolverá el objeto combinado con el apilamiento en vez de OBJECT_INVALID. Si el apilamiento combinado se desbordase, CreateItemOnObject() devolvería el apilamiento desbordado resultante. Con ello también se corrige un error en "Inscribir rollo de pergamino" que se producía al crear un nuevo pergamino teniendo ya uno en el inventario; la operación se daba por fallida pero el pergamino se creaba de todos modos. - Se ha solucionado la anomalía que impedía a SetCutsceneMode(FALSE) despejar la bandera de trama del jugador. - Ahora el comando de guión SurrenderToEnemies() elimina los efectos hirientes de la criatura que se rinde, de forma que sea posible hablarle. - Ahora se permite que los usuarios especifiquen cualquier velocidad de desplazamiento de cámara. - Se ha efectuado una corrección en CreateObject() para que los objetos se creen a partir de plantillas, de modo que puedan recuperar variables de la plantilla. Cambios específicos del servidor: =-=-=-=-=-=-=-=-=-==-=- - Se han efectuado algunas optimizaciones para mejorar la respuesta de la interfaz del servidor dedicado Windows. Archivos 2DA modificados en esta actualización: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=- - appearance.2da - iprp_aligngrp.2da - iprp_onhitspell.2da - polymorph.2da - portraits.2da - skyboxes.2da - soundset.2da - spells.2da - vfx_persistent.2da Detalles del parche 1.61: Juego Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=-= - Se ha añadido la capacidad de emplear archivos TLK personalizados en partidas de un solo jugador. En futuras actualizaciones el modo multijugador también dispondrá de esta posibilidad. - HotU: se han solucionado algunas cuestiones relacionadas con vídeos. - HotU: Capítulo 2 - Se ha solucionado el problema relacionado con la puerta interior cercana al final del capítulo 2. - HotU: Capítulo 2 - Se ha solucionado el error en el diálogo de la matriarca Myrune. - HotU: Capítulo 2 - Se ha solucionado cierta anomalía que se producía al dar órdenes a PNJs poco antes del final del capítulo 2. - HotU: Capítulo 2 - Se ha solucionado el problema relacionado con un par de guardados automáticos poco antes del final del Capítulo 2. - HotU: Capítulo 3 - Se ha solucionado el error en el diálogo de un ayudante. - HotU: Capítulo 3 - Se ha solucionado el error en la interacción con el grupo. - HotU: Capítulo 3 - Se ha solucionado el error en la interacción con el Durmiente. - HotU: Capítulo 3 - Se ha solucionado el problema de un vídeo en el que era posible volverse invulnerable. - HotU: Capítulo 3 - Se ha retocado la secuencia final. - Ahora se produce el apilamiento de la reducción del daño del bárbaro y del enano defensor. - Se ha añadido el comando de consola dm_visualeffect. El primer parámetro, de tipo int, determina el valor de vfx, mientras que el segundo representa la duración en segundos (float, opcional). Puede tener como objetivo el suelo, puertas, criaturas y objetos ubicados. - Los PNJs que intentaban utilizar objetos incompatibles con su raza, alineamiento o restricciones de clase parecían quedarse atascados; esto se ha corregido. - Se ha corregido el desarrollo temporal del "Torbellino" de modo que sea posible atacar justo tras finalizar éste; también se han corregido muchas advertencias de ataque. - Se ha solucionado el error que se producía al acceder al inventario cuando un recipiente se abría encima del inventario desplegado: el inventario se abría pero no contenía objetos. - Se ha solucionado un error en la página LAN (red de área local): el botón de conexión no se actualizaba cuando, estando la lista vacía, se agregaba un nuevo servidor. - Se ha solucionado el bloqueo en la interfaz gráfica de las opciones de sonido que se daba cuando "Efectos del entorno" era igual a 1 pero se había deshabilitado la aceleración de sonido por hardware desde DXDiag. - Se ha solucionado el bloqueo en la interfaz para subir de nivel si se contaba con un familiar no válido. - Se ha solucionado el bloqueo al cargar una partida que se hubiese guardado entre la señalización de un suceso OnHitCastSpell y el momento de su impacto. - Se ha solucionado el bloqueo al examinar un objeto justo antes de una transición de área. - Se ha solucionado un problema de comprobaciones de refuerzo de personajes legales (ELC) que se manifestaba ocasionalmente en los niveles épicos. - Se ha solucionado un error en el bonificador de nivel del maestro de la lividez. - Se han solucionado un par de errores relativamente poco frecuentes que provocaban bloqueos. - Se ha solucionado un error al guardar/cargar utilizando un archivo "talktable" personalizado. - Se ha efectuado algunas correcciones para evitar manipulaciones no permitidas del juego o los personajes. Lamentablemente, no podemos hacer públicos los cambios del juego en lo referente a esta cuestión. - Se han efectuado diversas correcciones relativas a la estabilidad del juego. Herramientas de desarrollo Aurora para Neverwinter Nights: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-= General: - Se ha corregido un error en el que dos de los controles del cuadro de diálogo "Opciones" provocaban un fallo en el acceso a los datos del vector al buscar su texto en StrRefs. Esto corrige el acceso ilegal que se producía al intentar abrir el cuadro de diálogo "Opciones". - Se ha corregido un error en la casilla de la "Lista de sonidos a reproducir" del cuadro de diálogo "Propiedades del sonido": al pulsar Ctrl + arriba o Ctrl + abajo, el índice del elemento seleccionado se desplazaba dos veces en la dirección indicada en vez de una sola. - Se han realizado pequeñas correcciones relativas a la estabilidad. - Se han solucionado algunos fallos de memoria. Contenido personalizado: - Se puede utilizar un archivo tlk alternativo si el valor StrRef es mayor que 0x00ffffff y el bit 0x01000000 ha sido marcado. Los 2 dígitos hexadecimales superiores se enmascararán y el número resultante se empleará como valor StrRef en el archivo tlk alternativo. - En la página "Contenido personalizado" del cuadro de diálogo "Propiedades del módulo" se encuentra un ajuste que especifica un archivo tlk personalizado entre aquellos presentes en la subcarpeta tlk del usuario. - Se ha añadido el cuadro de diálogo de Conflictos Hak. Se activa desde la página "Contenido personalizado" del cuadro de diálogo "Propiedades del módulo". - Al actualizar la "Paleta personalizada" se incluirán ahora los diseños de los ERF (léase Hak Paks) además de los diseños del módulo. Objetos: - Se admite el uso de túnicas - Se ha añadido la propiedad "Maldito/No se puede dejar" a los objetos. - Los látigos creados en el "Asistente de objetos" tendrán automáticamente "Dote adicional: Desarmar (látigo)". - Se han añadido la propiedad de objeto independiente "Efecto visual". - El vfx del daño elemental no siempre prevalecía sobre el vfx del daño de alineamiento; este error se ha corregido. - Se ha modificado la forma en que las herramientas manejan el vfx basado en el alineamiento, de modo que sea coherente con el juego y que cualquier cantidad de daño contra el mal o el bien genere un vfx. - Se ha corregido un error en el cuadro de diálogo "Propiedades del objeto"; la lista no mostraba variantes de color para una parte del arma si solo tenía una variante de color. - El oro ya no se puede marcar como objeto que no se puede dejar en el cuadro de diálogo del inventario de las criaturas. - Al crear un icono de armadura, las partes apropiadas de la armadura quedan ocultas de acuerdo a los ajustes de parts_robe.2da. Criaturas: - Se han añadido alas y colas. - Se han añadido las propiedades Lootable (se puede saquear) y DecayTime (tiempo de descomposición) a las criaturas. - El "Asistente de criaturas" y el cuadro de diálogo de criatura admiten hasta el nivel 60. - Si se introduce un nivel de lanzador de aptitud especial superior a 15 en el cuadro de diálogo "Propiedades de la criatura", el valor quedará limitado a 15 en vez de restablecer el valor anterior. - Se ha restringido a 15 el nivel máximo de lanzador de aptitud especial. - Se ha corregido un error en el cuadro de diálogo de criatura por el que al visitar la página "Clases", las clases no especificadas contaban como 1 nivel a efectos del nivel total de la criatura al calcular los pg (por ejemplo, una aberración de nivel 10 tendría 12 niveles de bonificador de Constitución). - Se ha corregido un error que permitía que una criatura se guardara con una clase de nivel 0. - Ya no se cargarán las clases con classID de -1 y/o un nivel igual a 0 al cargar una criatura. - Ya no se puede ajustar a 0 el nivel de una criatura en el cuadro de diálogo "Propiedades de la criatura". - Al cargar nombres de conjuntos en el "Editor de criaturas", se recurre a la etiqueta 2da si no se encuentra el valor StrRef. Asistente de criaturas y Asistente de subida de nivel de criatura: - Se han añadido un nuevo conjunto secundario basado en 2da para el "Asistente de criaturas". - Se ha añadido el "Asistente de subida de nivel de criatura". Puedes ejecutarlo haciendo clic derecho sobre un ejemplo de criatura, o dirigiéndote a la pestaña "Clases" en el cuadro de diálogo "Propiedades de la criatura" y haciendo clic en el botón "Asistente de subida de nivel". - Se ha corregido el error en el "Asistente de criaturas" que impedía inicializar el conjunto inicial. - Se ha modificado el "Asistente de criaturas" para que utilice las tablas CLS_BFEAT_*.2da para determinar las dotes adicionales de una clase en vez de introducir directamente en el código reglas para cada clase. Esto resuelve el problema que se daba cuando el código no incluía reglas para ciertas clases y rangos de nivel, lo que dejaba a las criaturas sin dotes adicionales. Áreas: - Se ha añadido la propiedad "Tipo de cielo" a las áreas. - Se ha añadido una propiedad de área para la distancia de recorte de la niebla. - Ahora se efectúa una lectura del tipo de cielo predeterminado en environment.2da a la hora de establecer las propiedades del área por defecto. - Se ha ampliado la altura del cuadro de diálogo "Asistente de áreas" de modo que todos los conjuntos de baldosas puedan verse sin tener que desplazarse por la casilla de la lista. - Se han corregido un error en la pintura de grupos de baldosas que impedía bloquear las esquinas del interior de un grupo de baldosas que debiera estar bloqueado. Al pintar grupos de baldosas, se bloquean aquellas que pertenecen al grupo (en el centro); esas baldosas pueden saltarse la comprobación de la plantilla. Este cambio permite utilizar 3x3 y grupos mayores que contengan baldosas nulas. - Al utilizar el menú contextual para abrir el cuadro de diálogo "Inventario" sobre un objeto en el visor de área y hacer clic en Aceptar, el área quedará ahora marcada como modificada. - Se ha corregido un error que impedía al cuadro de diálogo de ajuste de ubicación marcar el área como modificada. - Añadido el botón "Aplicar" al cuadro de diálogo de ajuste de ubicación. - Se ha resuelto el bloqueo que se producía al efectuar lo siguiente: seleccionar objeto, copiar, pegar, clic derecho, seleccionar objeto de nuevo, copiar, pegar. - Se ha resuelto el bloqueo que tenía lugar si el usuario utilizaba Ctrl + C sobre un objeto, seleccionaba un objeto distinto en la vista en árbol del área y pulsaba de nuevo Ctrl + C. Tiendas: - Se han añadido nuevas propiedades de tienda: IdentifyPrice, MaxBuyPrice, StoreGold, OnStoreClosed y las listas WillNotBuy y WillOnlyBuy de tipos de objeto base. - Se ha corregido una salida forzada al escritorio tras un bloqueo causado por un desbordamiento de apilamiento en el cuadro de diálogo de propiedades de la tienda; se producía al hacer clic en las flechas de arriba/abajo para encarecer/rebajar los valores de venta cuando éstos contenían ciertas combinaciones de valores fuera de rango introducidos manualmente. - Se ha corregido un error que impedía comprobar el suceso OnOpenStore al comprobar la igualdad de las tiendas (afectaba al uso de AddToPalette en los ejemplos de tienda). Módulo: - Se ha corregido el acceso ilegal que se producía al ajustar la fecha/hora de un módulo o ERF cuando el reloj del sistema del usuario excedía del año 2038. - Se ha añadido una opción para crear copias de seguridad del módulo al guardar. - Se ha corregido un error que provocaba que el apartado de cadenas de la cabecera ERF de un módulo no coincidiese exactamente con el mismo juego de cadenas de la descripción CexoLocString en Module.ifo. - Se han optimizado las operaciones de entrada/salida del archivo ERF. La importación y exportación ERF es ahora más rápida y consume menos memoria. - Se ha conseguido una aceleración significativa del guardado de paletas de criatura personalizadas gracias a que para obtener el VD y FactionID no se carga íntegramente la criatura sino que se leen únicamente esos campos a partir del utc. Sin embargo, esto implica que el VD ya no se recalcula, de modo que si por algún motivo el VD ha quedado invalidado desde la última vez que se guardó la criatura, el VD guardado en la paleta personalizada seguirá sin ser válido. - Cuadro de diálogo "Construir módulo": - Al hacer doble clic sobre un ejemplo en la casilla de la lista de mensajes no solo lo resaltará sino que también editará ese ejemplo en las propiedades de su cuadro de diálogo. - Al hacer doble clic sobre un mensaje relativo al diario en la casilla de la lista de mensajes se abrirá el "Editor de diarios". - Se han añadido los sucesos OnPlayerEquipItem y OnPlayerUnEquipItem a las propiedades del módulo. Gestión de recursos: - Se ha corregido un error en el cuadro de diálogo "Seleccionar recursos" que causaba múltiples apariciones cuando se tecleaba un ResRef lo bastante rápido como para que se introdujesen múltiples pulsaciones de tecla entre actualizaciones de la vista de la lista de recursos. - Se ha corregido un error que impedía desactivar las advertencias mostradas antes de editar un recurso estándar o un recurso Hak aun cuando el usuario marcase la casilla "No repetir este aviso". - Ahora se recarga por completo la paleta personalizada si se intenta añadir un diseño cuya categoría de paleta no exista en la paleta personalizada actual, lo cual podría suceder en módulos antiguos creados con anterioridad a la incorporación de las nuevas categorías estándar de paleta. Programación de guiones: - En el editor de guiones, al procesar los accesos directos de un guión, las constantes definidas por el usuario ahora se mostrarán en negrita en la casilla de la lista "Constantes". Una constante definida por el usuario debe ser "const int", "const float" o "const string" y tener una asignación, por ejemplo: "const int BLAH = 0;" - Se ha corregido la pista BadStrRef de la barra de estado que aparece al pasar el puntero del ratón sobre el área principal de entrada de texto del "Editor de guiones". - Se han añadido elementos de menú contextual para los cuadros de diálogo "Ubicación" y "Variables" desde la vista en árbol de los contenidos del módulo. - Cuadro de diálogo "Variables": - Se ha corregido el cuadro de diálogo "Variables" para que marque el área actual como modificada tras utilizarla en un ejemplo. - Se ha añadido una opción de menú al cuadro de diálogo "Variables" para los ejemplos de encuentro y desencadenante. - Al reemplazar una variable seguirá estando seleccionada en la vista de la lista "Variables". Esto permite volver a reemplazarla sin necesidad de seleccionarla de nuevo. - Tras borrar una variable, quedará seleccionada la siguiente que se haya desplazado hasta la línea seleccionada, si la hay. - Se ha corregido el botón "Borrar" para que no esté habilitado cuando no haya variables seleccionadas. Puertas: - Los modelos de puerta invisible de doortypes.2da (VisibleModel = 0) ahora aparecen en la lista desplegable "Tipo de apariencia" de puertas únicas en el cuadro de diálogo "Propiedades de la puerta", independientemente del conjunto de baldosas utilizado en el área actual. - El cuadro de diálogo "Puerta" comprueba ahora las columnas TileSet0, TileSet1 y TileSet3 en doortypes.2da en caso de que la columna "Conjunto de baldosas" no coincida con el conjunto de baldosas del área actualmente abierta. Si una de esas columnas adicionales coincide con el conjunto de baldosas del área actual, se permite seleccionar esa apariencia de puerta. - El "Asistente de puertas" asigna ahora OnDeath=x2_door_death a las nuevas puertas. Objetos ubicados: - Los objetos ubicados admiten ahora el uso de asignación de entorno; para ello se lee la columna "Reflection" de placeables.2da. **** significa que no hay reflejo. "default" significa que se utiliza la asignación de entorno por defecto. Cualquier otro valor significa que se utiliza el archivo TGA del mismo nombre. Sonido: - La página "Sonido" del cuadro de diálogo "Propiedades del área" ya no muestra pistas musicales inexistentes. - La página "Sonido" del cuadro de diálogo "Propiedades del área" ya no muestra pistas de sonido ambiental inexistentes. - Se ha corregido un error en la página "Sonido" del cuadro de diálogo "Propiedades del área": las listas desplegables de sonido ambiental no utilizaban la columna "DisplayName" de ambientsound.2da si la columna "Description" no tenía StrRef. Editor de conversaciones: - La función de volcado de texto del "Editor de conversaciones" no restituía la carpeta de trabajo original de la barra de herramientas tras guardar el volcado de texto; este fallo se ha corregido. - Se ha eliminado la casilla de bucle para animaciones en un nodo de conversación. Nunca llegó a funcionar correctamente, además de que obligaría a los diseñadores a crear dos copias de cada animación de la lista; una que solo se reproduciría una vez y la del bucle. - Se ha añadido una opción de menú contextual en el visor de área para editar directamente la conversación de un ejemplo. Revisión: - Se ha eliminado la Revisión de MS Word. Diario: - Se ha solucionado un error que provocaba la pérdida de los cambios recientes efectuados en "LocName" y "Comments" de una categoría de diario al hacer clic derecho sobre el árbol de nodos de esa categoría de diario. Facciones: - Se han añadido barras de progreso de actualización de facciones tras aceptar desde el "Editor de facciones". Asistente para tramas: - Se ha solucionado un error en el "Asistente para tramas" que provocaba la inserción de líneas OnAcquireItem en la parte superior del guión OnAcquireItem del módulo cuando ese guión ya existía pero no contenía modificaciones anteriores del "Asistente para tramas". - Se ha solucionado un error en el "Asistente para tramas" de nodo que provocaba que, si un nodo utilizaba un villano determinado del reparto, siempre tenía marcado el botón de radio "Conflicto con el villano", incluso aunque se marcase el botón "Conversación" al guardarlo. Compatibilidad con varios idiomas: - Las herramientas siempre utilizaban el inglés como idioma del usuario. Ahora utilizan el idioma de dialog.tlk - Se ha corregido el diálogo LocString, que inicialmente mostraba la primera cadena adjunta disponible si no era posible hallar ninguna cadena de idioma del usuario. - Se ha corregido el árbol de diálogo de conversaciones para que LocStrings no se muestre siempre en inglés. Ahora se mostrará en el idioma actual. - Se ha solucionado un error por el que el texto mostrado en un control LocString se añadía al LocString en el momento de crearlo si el texto mostrado no correspondía al idioma actual. - Si un control de texto localizado no logra hallar una cadena del idioma y género especificados, buscará una cadena del mismo idioma pero género opuesto antes de buscar un StrRef o cadena en otro idioma. - Tras hacer clic en "Aceptar" en el diálogo de cadena en varios idiomas, se asignaba como texto del campo LocString la primera cadena disponible para el idioma. Si la cadena mostrada no pertenecía al idioma actual, se cambiaba la cadena del idioma actual por la cadena mostrada. Resuelto de modo que ya no asigne texto al idioma actual al salir del diálogo de varios idiomas. - Se ha añadido la opción de idioma de edición predeterminado de forma que el usuario pueda definir como idioma por defecto para editar LocStrings un idioma distinto al especificado en el archivo dialog.tlk. Esto únicamente afecta al texto del módulo introducido por el usuario, no a las etiquetas reales de la interfaz de usuario (por ejemplo, un usuario inglés puede editar un módulo como si fuese alemán, de modo que todas las cadenas localizadas se muestren y guarden en alemán en vez de inglés). Cliente DM: =-=-=-=-=- - Se ha solucionado el fallo por el que algunas veces los pg se mostraban como 0/0 en la barra del grupo. - Los DMs se incluirán ahora en los mensajes de ataque, daño y muerte como si fueran miembros del grupo. - Se ha modificado para que no sea posible enviar a una criatura poseída por un DM al Limbo. - Se ha solucionado otra aparición del error por el que la dificultad quedaba en el nivel fácil cuando un DM cancelaba para salir de la pantalla "Opciones de juego". - Se ha solucionado el error por el que si un DM sustraía un objeto directamente de un espacio de inventario del jugador, la carga de peso de ese personaje no se recalculaba. Específicos de guiones: =-=-=-=-=-=-=-=-=-= - Se han añadido varios comandos de guión de HotU: GetCreatureStartingPackage() SetCameraHeigth() ForceRest() SetStolenFlag() GetIsCreatureDisarmable() GetItemPropertyParam1Value() GetItemPropertyParam1() GetItemPropertyCostTableValue() GetItemPropertyCostTable() GetIsInSubArea() EffectCutsceneImmobilize() - Este efecto está pensado para la posición defensiva del enano defensor. Clava a la criatura en el punto en el que se encuentra para que no pueda moverse, pero no conlleva ningún otro penalizador. No admite resistencia (ni siquiera mediante Libertad de movimiento). - Ahora los objetos se dejan donde estaban cuando CopyItem() o CopyAndModifyItem() no logra añadir con éxito el nuevo objeto al inventario. - Se ha efectuado una corrección en CopyAndModifyItem() para que no siempre deje los objetos a los pies. - Se ha solucionado el bloqueo que se producía cuando un área intentaba efectuar la acción ActionSpeakString(). - StartNewModule() ya no causará un bloqueo aunque el nombre del módulo no sea válido. Archivos 2DA modificados en esta actualización: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=- - Probablemente la mayoría de ellos; rogamos consultar el archivo 2dasource.zip o el directorio "source" de la instalación de NWN. Detalles del parche 1.32: Juego Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=-= - Se han efectuado algunas correcciones para evitar manipulaciones no permitidas del juego, los personajes o el servidor. Lamentablemente, no podemos hacer públicos los cambios del juego en lo referente a esta cuestión. - Se han añadido algunas comprobaciones de seguridad al código de verificación de CD. Confiamos en que esto evite absurdos mensajes de Windows solicitando la inserción del CD de NWN en el disco duro. De hacerlo así, la garantía del fabricante del disco duro podría quedar invalidada. - Se ha solucionado un molesto error que reducía la velocidad de imagen: si se disparaban muchas armas de proyectil con algún tipo de daño añadido (por ejemplo, fuego), la velocidad de imagen terminaba reduciéndose considerablemente. - Se ha efectuado una corrección al herir. - Se han solucionado algunas anomalías visuales en la lista de servidores multijugador de Internet: - Los servidores antiguos no aparecen en la lista (algunos se mostraban) - Los servidores más recientes aparecen en la lista, pero el botón "Conectar" está desactivado. - Si no se dispone de las expansiones necesarias para un servidor de la lista, el botón "Conectar" aparece desactivado. - La página "Detalles" muestra los requisitos de PX en el espacio del número de versión (por ejemplo "7041 + PX1 + PX2"); si no se cumplen estas condiciones, aparece resaltado en rojo. Archivos 2DA modificados en esta actualización: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=- Ninguno. Detalles del parche v1.31: Juego Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=-= - Se han efectuado una corrección sobre el sistema de base de datos en lo referente a variables de nombre de jugador. Esta corrección ya está presente en Live 1.30 pero romperá la compatibilidad entre datos específicos del jugador entre SoU (Shadows of Undrentide) 1.30 y 1.31. Pedimos disculpas por las molestias que esto ocasione. - Se han solucionado algunas incompatibilidades entre SoU/no-SoU. - SoU: El ayudante recordará el estado del nivel en cada módulo y PJ. - SoU: Capítulo 1 - Tymofarrar debería hablar únicamente a ayudantes cercanos y no a los que vea pero puedan estar demasiado lejos para hablarles. - SoU: Capítulo 1 - Modificada la descripción de la carne en la cocina de Drogan. - SoU: Capítulo 2 - Actualizados algunos cambios de la base de datos del capítulo 1. - SoU: Intermedio - Más zonas de descanso antes de luchar con la momia. - SoU: Intermedio - Resuelto el error por el que no se creaba una copia del PJ en el vídeo del slaad. - SoU: Intermedio - Corregida la recuperación de datos del ayudante del capítulo 1. - Actualizados algunos retratos de jugador. - Se ha solucionado el error por el que no se cargaba el ayudante desde la base de datos tras una transición de módulo. - Se ha solucionado el error que impedía mostrar los ojos brillantes del monje en el nivel 20. - Se ha efectuado una corrección teórica al error de "cambio de cuerpo". Se nos puede comunicar si el problema se ha resuelto o sigue sucediendo a través de la dirección nwbugs@bioware.com - Se han añadido un nuevo comando de consola: "setfogdistance x" donde x representa la distancia a la que situar la niebla. Por ahora este comando solo permite alejar el plano, no acercarlo. - Se han corregido la opción del ini del servidor ShowDMJoinedMessage para que ahora realmente funcione. - Se ha solucionado un problema por el que ModifyNumAttacks no se apilaba correctamente. - Se ha eliminado el penalizador para disparos a bocajarro (penalizador por disparar en cuerpo a cuerpo). - Se ha efectuado una corrección al proceso de inicio de sesión automática de GameSpy. - La dote Desviar flechas ahora funciona si una de las manos está libre. Antes era necesario tener libre la mano izquierda tanto si la derecha estaba sosteniendo algo como si no. - Se ha corregido la propiedad de objeto "On Hit: Blindness" para que funcione de nuevo. - El ataque de puñetazo aturdidor debe causar daño para provocar aturdimiento. - El ataque de palma temblorosa debe causar daño para provocar la muerte. - Se ha aplicado una corrección para que, en la campaña oficial original, un ayudante pueda equiparse con objetos mágicos no identificados al cargar y así permitir los cambios de ayudante de SoU. - La propiedad de objeto "On Hit Knock" ahora sí usa el valor de CD. - Se ha efectuado una corrección en el cálculo del bonificador de ataque, ya que otorgaba bonificadores de ataque erróneos a ciertos efectos de reducción del daño. - Se ha solucionado un error por el que siempre fallaba la prueba de Concentración de conjuros en un submenú radial. - Se ha solucionado un error por el que un clérigo siempre fallaba en la prueba de Concentración al lanzar un conjuro de dominio que no fuese de clérigo (por ejemplo, un clérigo del dominio de Aire que lanzara un Relámpago zigzagueante). - Se ha corregido la pantalla "Resumen de subida de nivel" de modo que muestre correctamente los puntos de golpe obtenidos cuando se sube de nivel estando enfermo y con un valor reducido de CON. - Si, siendo inmortal, se recibe un efecto de muerte y los puntos de golpe caen por debajo de 1, éstos volverán a 1. - Ahora es necesario tener equipado un anillo/amuleto para poder lanzar conjuros con él. - Se ha corregido la "Descripción del servidor" que aparecía incorrectamente bajo el encabezado "Descripción del módulo" en la página "Favoritos/Historial". - La resistencia a conjuros de los objetos ya no se apila con la RC de la aptitud innata de un monje en determinadas circunstancias poco frecuentes. - Se ha añadido una corrección para que el lanzamiento de conjuros a la defensiva funcione correctamente. - Se ha corregido el contraconjuro para que no haga que el jugador camine hacia el objetivo. - Se ha corregido la CD para detectar trampas mediante el uso de un d20 en la tirada, no un d10. - Se han corregido el Equilibrio de la naturaleza y la Pisada sin rastro para que surtan efecto en el entorno adecuado. - Se ha solucionado un problema relacionado con la pantalla de selección de personaje al cambiar de módulo. - Se ha aplicado una corrección a las teclas del modo conducción al entrar en el modo de vídeo. - Se ha corregido el guardado automático del retrato y la información del jugador durante una transición de área. - Se ha corregido la corrupción de la captura de pantalla que se producía al hacer doble clic sobre un botón del menú "Cargar partida". - Se ha solucionado un bloqueo al infligir daño masivo a un elemento no-criatura. - Se ha corregido la opción radial "Equipar" aplicada sobre objetos en el suelo. - Se han corregido las sustituciones de textura. El VFX para Piel pétrea, Piel robliza, Petrificar y Piel sombría debería ahora apilarse correctamente (quitar uno sin que se quiten todos). - Se han corregido las barras de desplazamiento de "Descripción del servidor" que no funcionaban en las páginas Historial/Favoritos/LAN. - Se han corregido los ubicados con trampa que se generaban mediante guión sin añadirse a la lista de trampas del área, por lo que no se podían detectar. - Se han corregido algunas comprobaciones de refuerzo de personajes legales (ELC) que no funcionaban bien del todo. - Se ha solucionado el problema por el que monstruos hostiles eran capaces de abrir puertas en las que el PJ había puesto trampa sin que ésta se activase. - Se han solucionado los problemas de los recipientes de objetos en el inventario del ayudante. - Se ha corregido la venta de objetos de los recipientes de objetos del ayudante. - Se ha corregido el bonificador de sinergia de Poner/Inutilizar trampa para que aparezca en la hoja de personaje. - Se han solucionado ciertas anomalías en la visualización del libro de conjuros. - Se ha solucionado un bloqueo durante el guardado al emplear determinados retratos personalizados mal construidos en archivos .tga. - Se ha solucionado el bloqueo al morir la criatura mientras un DM está consultando el inventario. - Se ha solucionado el bloqueo en las "Opciones de juego" que se producía al mover rápidamente el control deslizante con el suavizado de bordes activado. - Se ha solucionado un bloqueo poco frecuente al dejar oro en un recipiente. - Se ha solucionado el bloqueo al intentar finalizar la posesión de un familiar sin haberlo poseído. - Se han solucionado algunos fallos de memoria. - Se ha solucionado el bloqueo que se producía ocasionalmente al consultar la página de detalles del servidor LAN. - Se ha solucionado el bloqueo al intentar coger un objeto en un área nula. - Se han efectuado algunas correcciones para evitar manipulaciones no permitidas del juego o los personajes. Lamentablemente, no podemos hacer públicos los cambios del juego en lo referente a esta cuestión. - Se han efectuado diversas correcciones relativas a la estabilidad del juego. Cliente DM: =-=-=-=-=- - Se ha añadido la nueva opción del menú radial del DM "Saltar al DM (un jugador)". Además, los iconos del DM "Examinar hoja de personaje" y "Ver inventario" se han trasladado a su propio submenú radial "Examinar", con el fin de dejar espacio para la nueva opción. - Se ha solucionado el problema por el que el retrato no se guardaba en el caso de los DMs cuando el DM guardaba al ser el anfitrión de la partida. Específicos de guiones: =-=-=-=-=-=-=-=-=-= - Se han añadido 7 comandos de guión. Rogamos consultar el "Editor de guiones" para obtener más detalles. 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); - Se ha añadido la opción gender a GetStringByStrRef() - Ahora el comando de guión GetLockKeyTag() admite el uso de desencadenantes. - Los objetos no dependerán por defecto de conversaciones privadas, lo que significa que BeginConversation podrá utilizarse para establecer diálogos entre PNJs. - Se ha efectuado una corrección en el comando de guión CreateObject para crear tiendas. - Se ha efectuado una corrección para que los temporizadores del juego no queden alterados al utilizar SetCalendar o SetTime. - Se ha corregido EffectNegativeLevel para que no provoque un subdesbordamiento de guión. - Se ha aplicado una corrección para que GetTotalDamageDealt() funcione con puertas/ubicados. - Se han aplicado algunas correcciones menores a ActionEquipMostDamagingMelee(). - Se ha aplicado una corrección al formato del depurador de guiones que podía causar problemas si una función con parámetros y un prototipo tenían un valor constante a continuación. - Se han corregido GetDamageRoll() para que devuelva correctamente el valor máximo de daño sin arma. - Se han solucionado los bloqueos provocados por emplear en un área un guión que aplique un conjuro de área de efecto a un lugar u objeto mediante el comando de guión ApplyEffectAtLocation o ApplyEffectToObject. Cambios específicos del servidor: =-=-=-=-=-=-=-=-=-==-=- - Se ha añadido la opción de hacer copia de seguridad del archivo del personaje al exportar. nwnplayer.ini [Server Options] BackupSavedChars=1 Herramientas de desarrollo Aurora para Neverwinter Nights: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-= - Se ha conseguido acelerar la carga de recursos en Hak Paks. - Se han añadido barras de progreso a la carga de Hak Paks - Se ha añadido la posibilidad de oír conjuntos de sonido al hacer clic en sus nombres en la casilla de la lista del cuadro de diálogo para seleccionar dichos conjuntos. - Se ha añadido el cuadro de diálogo de ajuste de lugar al menú contextual del "Editor de área" para los ejemplos de objeto. - Se ha añadido una opción de menú contextual en el visor de área para ir directamente al cuadro de diálogo "Inventario" en el caso de criaturas y ubicados. - Se ha solucionado seis fallos de memoria. - Al abrir un módulo que no necesite todas las expansiones instaladas para las herramientas, el usuario será advertido de que si lo guarda, éste marcará como necesarias todas las expansiones instaladas. - Las herramientas ya no verifican la cadena "Ubicación" en el registro para determinar la ubicación de sus recursos. Simplemente, emplearán el directorio desde el que se hayan ejecutado. Esto significa que se puede disponer de dos instalaciones de Neverwinter, una con la expansión 1 y otra sin ella, y los ejecutables de las herramientas podrán funcionar independientemente desde cada carpeta de instalación. - El cuadro de diálogo "Ayuda | Acerca de" ahora muestra una lista de las expansiones instaladas. - Se ha solucionado el error BadStrRef que aparecía al pasar el puntero del ratón sobre ciertas regiones de cuadros de diálogo heredados del cuadro de diálogo del asistente genérico. - Se ha corregido la pista BadStrRef al pasar el puntero del ratón por encima de la casilla de la lista del área y "Finalizar imagen" en el "Asistente de módulos". - Se ha corregido el encabezamiento del cuadro de diálogo "Ubicación". - Se ha corregido un acceso ilegal al cargar paletas personalizadas con un diseño personalizado que contenga un identificador de nodo de paleta que no exista en el árbol de paleta personalizada de ese diseño. - Ligera aceleración de la carga de recursos en Hak Paks. - Ahora el "Editor de conversaciones", el "Editor de guiones" y el "Asistente para tramas" muestran advertencias al intentar editar o guardar un recurso ya existente en un Hak Pak o en los recursos estándar del juego. - Se ha añadido una opción para activar o desactivar la citada advertencia de edición de recursos estándar. Cuadro de diálogo "Criatura": - Se ha añadido el botón "Borrar lista de conjuros". - Ahora algunos modelos de criatura reproducirán su animación de Pausa en vez de permanecer inmóviles. - El formulario principal del menú "Editar" no contiene el elemento de menú "Propiedades de ubicados" cuando se selecciona más de un ubicado, ya que el cuadro de diálogo "Objeto ubicado" no permite la edición múltiple. - Se ha corregido la aparición del mensaje "Armadura completa +4" en vez de "Construyendo el módulo..." en la barra de progreso "Construir módulo". Cuadro de diálogo de transición de área - El guión de transición de área que se creaba automáticamente al editar una puerta de transición o el desencadenante de un suceso OnClick no era el mismo que nw_g0_transition. Esto se ha corregido. Paleta - Se ha añadido la opción de menú "Buscar texto" y un acceso directo a las vistas en árbol de paleta. - La paleta de terreno se ha modificado de forma que el clic derecho seleccione un nodo. - La opción de menú "Actualizar paleta" marca el módulo como modificado. Asistente para tramas - Ahora se permite asignar PX negativos en el "Asistente para tramas" de nodo. Editor de guiones: - Si al abrir el cuadro de diálogo "Buscar" hay texto seleccionado, dicho texto se introducirá automáticamente como cadena de búsqueda. Archivos 2DA modificados en esta actualización: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=- - iprp_spellcost.2da - spells.2da - Se han definido las líneas de seguridad 2DA. Se ruega consultar el siguiente archivo: Safe2DALines.txt Detalles del parche v1.30: Juego Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=-= AVISO: EN LO QUE RESPECTA A ESTE PARCHE, EN TODOS LOS MÓDULOS CREADOS O GUARDADOS CON LAS HERRAMIENTAS DE DESARROLLO DE LA VERSIÓN 1.30 SE INDICA QUE ES NECESARIA LA VERSIÓN 1.30 O SUPERIOR DEL JUEGO O DE LAS HERRAMIENTAS DE DESARROLLO DE NEVERWINTER NIGHTS. SI NO DESEAS CAMBIAR TU MÓDULO PARA QUE SEA NECESARIA LA VERSIÓN 1.30, NO LO MODIFIQUES CON LAS HERRAMIENTAS DE DESARROLLO CORRESPONDIENTES A LA VERSIÓN 1.30. EN CASO DE QUE DESEES VOLVER A LA VERSIÓN 1.29, ESTARÁ DISPONIBLE UN PARCHE DE TRANSICIÓN DE LA VERSIÓN 1.30 A LA 1.29. - Se han añadido las criaturas gran trasgo y diablo de la sima a los recursos del juego. - Se han añadido comandos de guión para acceder a la base de datos. - Se han efectuado algunas mejoras de funcionamiento en red. - Se han efectuado algunas correcciones para evitar manipulaciones no permitidas del juego o los personajes. Lamentablemente, no podemos hacer públicos los cambios del juego en lo referente a esta cuestión. - Se han efectuado diversas correcciones relativas a la estabilidad del juego. - Modificado el panel de conexión de forma que si se pulsa "Cancelar" al conectar con GameSpy, se sale a las páginas "Historial/Favoritos/Amigos". - Se ha solucionado el error de la "Lista de amigos" por el que los nombres de éstos no mostraban el nombre correcto asociado al servidor. También se ha resuelto el error que causaba la aparición de un servidor inexistente con ping -1. - Se ha solucionado el bloqueo que se producía al cargar un módulo con un Hak Pak que incluyese una criatura personalizada, abandonar y cargarlo de nuevo. - Se ha corregido el "Bonificador de ataque" incorrecto que se mostraba en la hoja de personaje tras cargar desde el juego una partida guardada. - La hoja de personaje también muestra ahora el ataque base. - Ahora las criaturas con animación "limitada" pueden usar arcos y ballestas. - Se ha corregido la carga de partidas guardadas cuando la carpeta de dichas partidas no especificaba un número. - Se han corregido los síntomas de un problema relacionado con un contraconjuro que hacía caminar al personaje hacia su objetivo. - Se ha corregido la interfaz gráfica mostrada al Desactivar/Recobrar trampa para evitar que desaparezca cuando muera el personaje o familiar que lo esté llevando a cabo. - Los guiones del área personalizada de objetos de efecto que se carguen desde una partida guardada lo harán ahora correctamente. - Se ha modificado el sistema de información de habilidades al manipular trampas que no puedan ser desactivadas. Ahora al intentar Desactivar/Recobrar una trampa que no haya sido marcada como trampa que se pueda desactivar, el personaje lo intentará como con cualquier otra trampa y entonces recibirá el mensaje *nunca se logrará*. - Se han corregido los mensajes informativos de las trampas; se comunicaba que nunca se iba a lograr cuando, en realidad, era posible lograrlo. - Se han corregido algunos mensajes informativos de la depuración de combate relativos a las propiedades de la CA reducida. - Los mensajes informativos para el usuario "inmunidad a conjuros"/"tiro de salvación" se muestran de una forma más intuitiva. - Se ha solucionado un error que impedía mostrar el bonificador de buena puntería de los medianos en la hoja de personaje. - Se ha añadido información del ayudante para indicar que se ha quedado sin munición. - Ahora la información que se da del cambio de alineamiento es correcta en todos los casos y se muestra cuando es posible perder/recuperar la capacidad de subir de nivel en una clase. - Ahora el juego muestra la información "Objeto adquirido:" cuando tal objeto se apila sobre otro ya existente en el inventario. - Se han modificado los "Cuerpos/Bolsa", que pasan a llamarse "Restos". - Se ha modificado la descripción de los "Cuerpos/Bolsa" (al examinarlos) para que muestren el nombre del objeto que los generó. - Se ha corregido un problema de ciertas herramientas de ladrón o materiales de curandero por el que no se actualizaba adecuadamente el número de usos de estos elementos en la barra de acceso rápido después de utilizarlos. - Se ha modificado a fondo el sistema de información visual de consunción de niveles en el cliente. Ahora se mostrará el nivel en rojo si se experimenta consunción de niveles; también se mostrarán de este color los tiros de salvación y habilidades, ya que se ven afectados por la consunción de nivel. Además, ahora siempre tendrá efecto sobre el nivel más alto, considerando el nivel una vez se le hayan aplicado los niveles negativos. - Ahora se muestra información sobre los tiros de salvación de la criatura cuando se lanza un conjuro de área de efecto sobre ellas. - La vulnerabilidad al daño de los objetos se elimina ahora correctamente cuando el objeto deja de estar equipado. - Los objetos con propiedad de CA reducida (por ejemplo, -5 a la CA) proporcionarán ahora el modificador de CA correcto. - Se ha solucionado el error por el que múltiples efectos de objeto no siempre se anulaban correctamente cuando el objeto dejaba de estar equipado. - Se ha solucionado un error por el que se perdía un objeto que no estaba equipado a causa de la pérdida de un nivel. - Los objetos ya no pueden venderse si no pueden dejar de estar equipados. - Se ha solucionado un problema por el que los bonificadores a los tiros de salvación no se anulaban debidamente al dejar de estar equipado un objeto. - Se ha solucionado un problema por el que, en algunos módulos personalizados, cerrar una puerta podía provocar que una criatura de otra parte del área fuese teleportada a la habitación. - Ahora las puertas/trampas ubicadas que estén marcadas como indetectables en las herramientas serán verdaderamente indetectables. - Ahora los objetos de trama aparecerán correctamente en la tienda de objetos perdidos. - Ahora los objetos de trama aparecerán en el estanque de adivinación si un jugador se desconecta de una partida multijugador estando en posesión de ellos. - Se ha corregido RemoveJournalQuestEntry para que afecte también a la fecha y la hora. - Se ha solucionado el error por el que, si el jugador era un clérigo/explorador multiclase, los conjuros se mostraban de forma incorrecta en la lista de sortilegios conocidos del explorador. - Se ha efectuado una modificación para que no sea posible activar la fuente más grande en el modo 800x600. Si se cambia al modo 800x600, la opción de fuente más grande quedará desactivada y, en caso de estar en uso, se cambiará por la normal. - Se ha corregido el descanso para que los asociados descansen después de que se dispare cualquier guión personalizado OnPlayerRest. - Se ha corregido la forma de guardar y cargar los conjuros AreaEffect. - Se ha solucionado el problema por el que polimorfar se disparaba en los guiones OnExit y OnEnter. - Se ha corregido el lanzamiento de conjuros de polimorfismo por el método de arrastrarlos a la barra de acceso rápido. - Las criaturas de un jugador polimorfado ahora pueden utilizar pociones. - Se ha corregido un problema por el que las armas de un druida no eran visibles después de abandonar la forma salvaje. - Se han realizado correcciones en Dominación. El efecto no volverá a cancelarse parcialmente por sí mismo cuando ataquen al asociado, y éste tampoco identificará a su amo como enemigo válido (ya que utilizaba sus propios valores personales de reputación para ajustar el valor amistoso). - Se ha añadido "guardando estado" al control de "Estado del servidor" en nwserver. El control de "Estado del servidor" mostrará ahora si el guardado tuvo éxito o no, en cuyo caso mostrará la razón del fallo. - Se han efectuados algunos cambios en la interfaz gráfica del nwserver por motivos de compatibilidad con el idioma japonés. - Se ha solucionado un error por el que un aumento/disminución en la resistencia a conjuros no se efectuaba adecuadamente. - Se ha modificado la configuración de violencia por defecto (si no se especifica nada en el archivo ini) a violencia media. - Se ha solucionado el error por el que el botón "Recomendado" del panel de habilidades no tenía efecto alguno durante la creación de personaje. - Al subir de nivel, el botón "Recomendado" seleccionará la última clase que subió de nivel (si el personaje aún puede ganar un nivel en esa clase); en caso contrario, buscará ahora una clase válida, a ser posible una en la que el personaje ya tenga un nivel. - Se han solucionado algunos problemas relativos a la dominación de criaturas y Empatía animal. - Ahora las criaturas inmortales son inmunes a todos los efectos de "estado" (atontar, dormir, paralizar, petrificar, etc.) - Se ha corregido el problema por el que la gente muerta podía generarse de pie y derrumbarse a continuación (ahora se genera en posición yaciente). - Se ha solucionado un problema por el que criaturas en un lugar abarrotado aparecían a veces en el lado incorrecto de una puerta al cargar una partida guardada. - Se ha solucionado un problema del panel de trueque que impedía redimensionar la conversación después de haberlo cerrado. - Se ha modificado el número mínimo de canales de sonido de 8 a 16. Esto DEBERÍA resolver los problemas que impiden reproducir los sonidos de combate en ciertas habitaciones con muchos sonidos ambientales. - Se ha corregido la apertura y el cierre de puertas (con llave o sin ella). Ahora es posible cerrar puertas con la llave adecuada. ¡Hurra! - Los efectos del veneno y la enfermedad ya no se aplican sobre criaturas muertas. - Se ha corregido el Disparo localizado. Ahora el objetivo solo sufrirá un penalizador si el ataque de Disparo localizado realmente inflige daño (por ejemplo, debido a que el objetivo disponga de reducción del daño). - Los efectos de reducción de la habilidad deberían apilarse correctamente a partir de ahora. - Se ha corregido un error por el que al hacer clic en un momento determinado en la pantalla de información legal, el ratón dejaba de responder en el menú principal y era necesario salir y entrar mediante Alt + Tab para que volviese a funcionar. - Ahora la música de batalla deja de reproducirse al abandonar un área. - Se han corregido los conjuros de protección contra alineamiento. - Se ha corregido la inmunidad a conjuros lanzados por una criatura de un determinado tipo de alineamiento. - Corregidos los bonificadores a los tiros de salvación de modo que funcionen correctamente contra los conjuros de área de efecto lanzados por una criatura de un determinado tipo de alineamiento. - Ahora se obtiene el bonificador +2 de ataque por el ataque inicial cuando se es invisible. - Ahora atontar permite caminar, pero no lanzar conjuros ni atacar. - Se ha solucionado un problema relativo a fuentes de música en directorios alternativos. - Se ha solucionado un problema por el que el icono de la barra de grupo no aparecía en multijugador al usar un personaje de la lista de personajes en vez de una partida guardada. - Se ha aplicado una corrección para eliminar conjuros que estén en la barra de acceso rápido al subir de nivel. - Se ha corregido la eliminación de objetos de la barra de acceso rápido. - Se han aplicado algunas correcciones a la resistencia al daño/reducción del daño, de forma que siempre reduzca el límite de daño en el importe correcto (por ejemplo, el máximo resistido). Los mensajes de información al usuario también muestran ahora los valores correctos. - Se han aplicado algunas correcciones más al sistema de reducción del daño. El sistema de información de la reducción del daño también se ha corregido de forma que sea menos confuso y más informativo. - Se ha solucionado un problema por el que los atajos de teclado de la partida dejaban de funcionar si se había tenido que introducir la clave de CD al iniciar el juego. - Se ha corregido la consunción de niveles para que afecte a las habilidades. - Abatir lleva a cabo un ClearAllActions(). - Se ha solucionado un error por el que la subraza no se reiniciaba cuando el usuario cambiaba de raza. - Se ha corregido un problema que bloqueaba una conversación al impedir iniciar otra con un PNJ distinto. - Se han realizado numerosos cambios en los efectos de la oscuridad al combinarse con Visión verdadera/Ultravisión. - Los DMs ya no quedan cegados por la oscuridad. - El efecto visual de Ceguera (pantalla en negro) ya no se acumulará de una partida a la siguiente. - Se han aplicado algunas correcciones para garantizar que las criaturas guardadas carguen adecuadamente sus animaciones. - Ahora los conjuros van ordenados en la creación de personaje, el panel de subida de nivel y la hoja de personaje. - Se han corregido un problema al lanzar conjuros (el número de memorizados no siempre se reducía). - Se ha solucionado un error al examinar un objeto en multijugador. - Ahora los compañeros de los exploradores tienen el mismo nivel mostrado al subir de nivel. Ahora se obtiene el compañero equivalente al auténtico nivel, y ya no se comienza por el nivel 6. - Se ha corregido el fallo por el que los efectos negativos impuestos sobre personajes importados hacían imposible el modificar su cola de acciones. - Se ha solucionado un bloqueo que se producía al intentar cambiar la contraseña de violencia y equivocarse. - Se ha solucionado el bloqueo que se producía ocasionalmente cuando el anfitrión abandonaba una partida multijugador. - Se ha solucionado el bloqueo que se podía producir al causar daño a gente que simulaba lanzar un conjuro. - Se ha solucionado un bloqueo poco frecuente que se producía al lanzar conjuros a un objetivo. - Se ha solucionado un bloqueo que podía producirse al adquirir bienes equipados apilables que pudieran combinarse con otros objetos. - Se ha solucionado el bloqueo al copiar oro al depósito de un jugador. - Se ha solucionado el error por el que los clientes se quedaban con una pantalla a medio difuminar si el servidor realizaba un guardado automático mientras ellos estaban en una transición de área. - Se ha solucionado el bloqueo provocado por dejar una poción en la barra de acceso rápido después de haberla usado. - Se ha solucionado un bloqueo poco frecuente relacionado con texto flotante y la carga del juego. Cliente DM: =-=-=-=-=- - Ahora los DMs pueden abrir y modificar cualquier inventario, incluido el de los jugadores. Pueden dar objetos, quitarlos o equiparlos y desequiparlos. ¡No está nada mal! - Los personajes DM permanecerán invulnerables al cargarlos desde una partida guardada. - Se ha solucionado el bloqueo al volver a cargar una partida guardada desde una partida en curso (como DM) cuando la partida guardada contenía un personaje DM guardado. - La configuración de dificultad ya no se reinicia cuando un DM se conecta a una partida multijugador. Además, el control deslizante de dificultad del DM se actualizará de forma acorde a la dificultad del servidor actual al conectarse. - Ahora cuando un DM modifique el control deslizante de dificultad, otros DMs de la partida verán cómo cambia. - Se ha solucionado un error que impedía a los DMs lanzar conjuros sobre los PNJs. - Se ha solucionado un bloqueo que podía ser provocado por los comandos de DM Goto. Específicos de guiones: =-=-=-=-=-=-=-=-=-= - Se han añadido algunos nuevos comandos de guión; se ruega consultar las herramientas para obtener más detalles: 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 ); - Se ha añadido un parámetro a ActionStartConversation() para dejar de reproducir el saludo. - Se ha solucionado un problema de guión por el que el código se saltaba una línea de evaluación (concretamente cuando se llevaba a cabo sin una instrucción compuesta como la instrucción contenida en un if, while, do/while o for). - El nombre del objeto en la plantilla se copia como parte de copiar objeto (se utiliza para objetos de tienda infinitos). - Se ha solucionado un error de compilación que provocaba el bloqueo del compilador/de las herramientas al encontrar un punto y coma inmediatamente seguido de la palabra clave "else". - Resuelto un bloqueo relacionado con GetCasterLevel(). Cambios específicos del servidor: =-=-=-=-=-=-=-=-=-==-=- - Se ha solucionado un bloqueo del servidor cuando una criatura objetivo de un conjuro era enviada al Limbo. - Se han efectuado algunas mejoras de funcionamiento en red. - Se han efectuado algunas correcciones para evitar manipulaciones no permitidas del juego o los personajes. Lamentablemente, no podemos hacer públicos los cambios del juego en lo referente a esta cuestión. - Se han efectuado diversas correcciones relativas a la estabilidad del juego. Herramientas de desarrollo Aurora para Neverwinter Nights: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-= - Se ha añadido un nuevo sistema de guiones en caché en el servidor del juego. Ahora es posible guardar en caché los guiones utilizados con más frecuencia para mejorar el rendimiento. Para ello hay que dirigirse a "Propiedades del módulo" y hacer clic en la nueva pestaña "Guiones en caché". - Se ha añadido la posibilidad de guardar y cargar un conjunto de selecciones de conjuro en la pestaña "Conjuros" de las criaturas. Vaya, esto es una auténtica pasada, ¿no? - Se han añadido botones en la página "Guiones" de varios tipos de objeto para guardar y cargar un conjunto de asignaciones de guión. La verdad es que esto también mola bastante. - Se ha añadido la lista desplegable "Conjunto predeterminado para subida de nivel automática" a la pestaña "Clases" de las criaturas, útil al subir automáticamente de nivel a una criatura mediante guión. - Se ha cambiado la representación del árbol de nodos del área actual en la vista en árbol del área. En vez de aparecer en negrita, ahora el texto utiliza el color de palabra clave del "Editor de guiones". El texto en negrita causaba problemas de tamaño con determinados tipos de letra, especialmente en japonés. - Al borrar la carpeta temp0, se borran tanto los archivos de solo lectura como aquellos archivos de tipo desconocido para el gestor de recursos. Si el directorio no se puede eliminar, se muestra un mensaje de error. - El cuadro de diálogo "Inventario" reconoce el doble clic. Al hacer doble clic en un objeto de la vista en árbol, éste es enviado a la mochila/tienda. Al hacer doble clic en un objeto de la mochila se intenta equiparlo. Al hacer doble clic en un objeto equipado, deja de estar equipado. - Se ha añadido el botón "Cancelar" a la barra de progreso "Construir módulo". - Se han añadido advertencias al editar un recurso que esté en un Hak Pak, así como una opción para activar/desactivar la advertencia de edición. - Se ha aplicado una corrección a la creación de directorios temporales para nuevos módulos de modo que tengan el nombre "temp0" en vez de simplemente "0". - Se ha modificado la forma de manejar los directorios temporales extraviados en la carpeta "modules". Las Herramientas intentarán utilizar solo temp0, no uno de los números más altos. Se eliminará automáticamente un temp0 antiguo si temp0 está vacío, y se solicitará confirmación para borrar temp0 si no está vacío pero no contiene ningún module.ifo que recuperar. Ahora se llevará a cabo la comprobación de temp0 cada vez que se quiera crear un nuevo módulo o abrir uno existente. - Se ha modificado el cuadro de diálogo "Seleccionar recursos" para que admita el uso de filtros ResRef "x#_" cuando el filtro actual comience por "nw_" o "plc_". - Al exportar el área actual mediante "Archivo|Exportar", se solicita confirmación para guardar las modificaciones del área actual. Ya se había estado haciendo así al exportar mediante la opción de menú contextual "Exportar" en la vista en árbol del área. - Se ha añadido el campo "Clase de armadura" a la pestaña "Apariencia" para editar la armadura en el cuadro de diálogo "Propiedades del objeto". Así es más fácil ver el efecto causado por el aspecto de la armadura sobre la CA. No es más que un duplicado del que aparece en la página "General". - Se han añadido los campos "Penalizador de armadura", "Fallo de conjuro arcano" y "Bonif. máx. de Des" al cuadro de diálogo "Propiedades del objeto". - Se ha solucionado un error en el cuadro de diálogo de objeto por el que los ajustes de tamaño de apilamiento efectuados mediante el control arriba/abajo actualizaban el campo "Coste total" empleando el valor anterior de tamaño de apilamiento. - Se ha corregido un error en el cuadro de diálogo de tienda en el que "Subida precio de venta" se incrementaba al intentar aumentar "Rebaja precio de compra" más allá de su máximo. "Subida precio de venta" se mantiene ahora inalterada. - El cuadro de diálogo de inventario para tiendas es ahora coherente con el juego en términos de valor de compra/venta. El precio mínimo de compra/venta es 1 po en cualquier circunstancia, excepto en el caso de los objetos de trama, para los cuales este valor siempre es igual a 0 po. - Los objetos ubicados estáticos utilizan obligatoriamente la animación por defecto, ya que ésa es la única animación que el juego contempla para ellos. - Se ha solucionado el error de desbordamiento de apilamiento que se producía cuando las propiedades de objeto ubicado abrían un objeto cuya ID de retrato no tuviera valor en portraits.2da. - Ahora la CD para abrir cerradura y cerrar cerradura queda desactivada si se marca "Llave necesaria para echar o abrir el cierre". - Se ha solucionado un error menor por el que el diseño de la ventana de vista previa cortaba información de los desencadenantes. - Se ha solucionado el error que impedía a la ventana de vista previa mostrar toda la información de los ejemplos de desencadenante y tienda. - Se ha solucionado el problema por el que, en idiomas distintos al inglés, los usuarios veían texto en este idioma en las paletas personalizadas, incluso cuando el diseño del nodo de la paleta personalizada tenía un StrRef para su nombre. Ahora al actualizar una paleta se utilizará el StrRef para un diseño SI el nombre de diseño tiene un StrRef Y el LocString del nombre del diseño no contiene texto adjunto. - Se ha solucionado un error por el que, si un módulo no podía abrirse, las Herramientas informaban de que faltaban los Hak Paks necesarios incluso aunque no faltase ningún Hak Pak. - Se ha solucionado la imposibilidad de cortar/copiar/pegar en los cuadros de diálogo no modales que aparecían sobre las herramientas principales de la ventana (por ejemplo, el cuadro de diálogo de buscar ejemplos). - Se ha corregido los caracteres distorsionados del cuadro de diálogo de configuración de tiendas al advertir que la criatura seleccionada es de una facción hostil. - Se ha solucionado el problema por el que los colores de criatura y objeto no se actualizaban al elegirlos en sus cuadros de diálogo de propiedades estando desactivada la asignación de entornos. - Se ha solucionado un fallo de memoria en el anexo del Hak Pak en el cuadro de diálogo "Propiedades del módulo". - Se han corregido las orientaciones del punto de generación de encuentros que no se guardaban correctamente cuando estaban orientadas entre 0 y 180 grados. - Se ha corregido la aparición indebida del botón "Aceptar" en el cuadro de diálogo de advertencia genérica. - Se ha solucionado un error por el que, al intentar eliminar todas las referencias a un guión o conversación desde el módulo, el proceso se interrumpía tras efectuar la primera de tales eliminaciones en cada área del módulo, dejando el resto de ejemplos de objeto inalterados. - Se ha corregido un error por el que ciertos tipos de objeto se giraban sobre el eje incorrecto al rotarlos en el visor del área. - Se han corregido los accesos ilegales y errores de sobrescritura de la memoria asignada al llevar a cabo los siguientes pasos en este mismo orden: Ctrl + C sobre un ejemplo, Ctrl + V, selección a continuación de otra paleta o diseño, selección a continuación de otro ejemplo y Ctrl + C, Ctrl + V. - Se ha solucionado el error por el que al reducir un área no se marcaba el área o módulo como modificado. Editor de guiones: - El "Editor de guiones" ya no analiza los archivos de #include marcados como bloque de comentarios con /* */ al generar la lista de funciones y variables en la barra lateral. - En el "Editor de guiones", ahora Ctrl + F pide confirmación para repetir la búsqueda desde el principio si la cadena no se ha encontrado, tal y como sucede con F3. - El cuadro de diálogo del "Editor de guiones" recuerda el estado de la ventana (maximizada/normal). - Se ha solucionado un error por el que el "Editor de guiones" no podía compilar guiones condicionales al efectuar un "Guardar todo" con "Autocompilar al guardar" activado. - Se ha solucionado un error por el que, algunas veces, la exportación de un guión condicional no compilaba el guión. Editor de conversaciones: - Se ha añadido el botón "Insertar testigo" al "Editor de conversaciones". - El "Editor de conversaciones" recuerda la posición de las barras divisorias. - Se han añadido al "Editor de conversaciones" los atajos de teclado Ctrl + F, Ctrl + R y F3. - Se ha solucionado el error por el que el nodo de prueba inicial del cuadro de diálogo "Prueba de conversación" no mostraba todo el texto de una respuesta que tuviera múltiples líneas de texto largo. - Se ha corregido el elemento de menú contextual BadStrRef en el cuadro de diálogo "Entrada de diálogo de conversaciones". Ahora se muestra "Insertar testigo". - Se ha solucionado el error en el "Editor de conversaciones" por el que el indicador [FINALIZAR DIÁLOGO] en un nodo de PJ (y en todos los nodos enlazados a él) no desaparecía tras pegarle un nodo de PNJ debajo (tanto en forma de enlace como realmente). Editor de diarios: - El "Editor de diarios" ya no reclasifica las entradas sin categoría salvo que se haya modificado la ID de la última entrada editada. Esto reduce la frecuencia con la que la vista en árbol se desplazará hacia la derecha al moverse entre los nodos de árbol (el desplazamiento resultaba molesto). - Ahora el "Editor de diarios" tiene barras de desplazamiento vertical en los campos de entrada de texto. Asistente para tramas: - Se ha modificado la página básica del "Asistente para tramas" para que muestre los nombres completos de diseño en vez de los ResRefs. - Al cargar un diseño de trama, el "Asistente para tramas" ya no solicita confirmación para sobrescribir la trama actual si ésta no se ha modificado. - Se ha corregido el cuadro de progreso, que a veces no se redibujaba al modificar el estado de una línea o conjunto de ellas. - Se han corregido las X rojas en todos los pasos del cuadro de progreso al reabrir una trama o un nodo de trama existente. Ahora los pasos están marcados con una señal verde para reflejar que ya se han completado. - Se ha localizado la confirmación para sobrescribir trama al cargar un diseño de trama en el "Asistente para tramas". Utilidades =-=-=-=-= - Se ha añadido un depurador de guiones que puede ejecutarse desde un guión - utils\DebugServer.exe - ES NECESARIO DIRIGIRSE A LAS OPCIONES DE LAS HERRAMIENTAS Y ACTIVAR LA OPCIÓN "Generar información de depuración al compilar guiones". - Se ha añadido un compilador de guiones de línea de comandos - utils\clcompile.exe - Se ha añadido un programa compresor de bases de datos - utils\DataPack.exe Archivos 2DA modificados en esta actualización: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=- - appearance.2da - baseitems.2da - classes.2da - feat.2da - iprp_spells.2da - itempropdef.2da - packages.2da - portraits.2da - soundset.2da - spells.2da - visualeffects.2da - weaponsounds.2da Detalles del parche 1.29: Juego Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=-= - Se ha corregido un problema por el que los PNJs se "distorsionaban" en la pantalla del cliente. - Se han añadido ajustes en el panel de sonido para admitir altavoces 5.1 y 7.1. - Se ha corregido el límite de Piel pétrea de forma que se reduzca en la cantidad correcta si se supera el máximo daño absorbido al recibir un golpe. - Las propiedades del objeto activo deberían poder usarse adecuadamente en objetos adquiridos en tiendas y separados de un apilamiento. Esto resuelve el problema "no es posible usar el objeto adquirido en el inventario". - Se ha solucionado el problema por el que, al desconectarse con un recipiente ubicado abierto, el recipiente quedaba abierto permanentemente. - Se ha añadido más información para el usuario respeto al motivo por el que su personaje de cámara de seguridad ha sido rechazado. - Se han corregido los PNJs que atacaban a los DMs. - Los PJs ya no pueden hurtar a los DMs. - Se ha corregido el problema que impedía que las pociones/pergaminos funcionasen y que estropeaba la partida si la hora/año de inicio se ajustaba a cero en las "Propiedades del módulo". - El límite de 32 caracteres para las etiquetas se aplica ahora correctamente. - Se ha solucionado el problema por el que las salas de juego aparecían duplicadas al pulsar "Cancelar" en el panel de conexión directa. - Se ha solucionado un error gráfico en la lista de filtros de la página "Internet" y optimizada la página de conversación (Chat). - Se ha corregido el icono "Liberar de la Dominación". Cliente DM: =-=-=-=-=- - Se ha solucionado un error de visualización por el que no todos los jugadores aparecían en la lista de jugadores clientes del DM. - Se han corregido las criaturas poseídas por el DM que se volvían amistosas en servidores sin J/J. Específicos de guiones: =-=-=-=-=-=-=-=-=-= ************************ * ¡ATENCIÓN, CREADORES! * ************************ - El parámetro "Tag" del comando de guión CopyObject() está ahora limitado a 32 caracteres, que es el máximo común para las etiquetas. Cambios específicos del servidor: =-=-=-=-=-=-=-=-=-==-=- - Se han corregido la opción del servidor "RotateServerLog" para evitar que borre viejos historiales cuando la rotación esté desactivada al reiniciar el servidor. Herramientas de desarrollo Aurora para Neverwinter Nights: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-= - Se ha solucionado un error por el que borrar un recurso sustituía el recurso por la palabra "ResRef". Archivos 2DA modificados en esta actualización: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=- - NINGUNO Detalles del parche 1.28: Juego Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=-= AVISO: EN LO QUE RESPECTA A ESTE PARCHE, EN TODOS LOS MÓDULOS CREADOS O GUARDADOS CON LAS HERRAMIENTAS DE DESARROLLO DE LA VERSIÓN 1.28 SE INDICA QUE ES NECESARIA LA VERSIÓN 1.28 O SUPERIOR DEL JUEGO O DE LAS HERRAMIENTAS DE DESARROLLO DE NEVERWINTER NIGHTS. SI NO DESEAS CAMBIAR TU MÓDULO PARA QUE SEA NECESARIA LA VERSIÓN 1.28, NO LO MODIFIQUES CON LAS HERRAMIENTAS DE DESARROLLO CORRESPONDIENTES A LA VERSIÓN 1.28. EN CASO DE QUE DESEES VOLVER A LA VERSIÓN 1.27, ESTARÁ DISPONIBLE UN PARCHE DE TRANSICIÓN DE LA VERSIÓN 1.28 A LA 1.27. - Se han añadido los gnolls a los recursos del juego. - Se ha añadido la posibilidad de utilizar Hak Paks múltiples. - Se ha añadido el comando de consola "unlockcamera 1". Esto prevalece sobre la inclinación y distancia máximas/mínimas, permitiendo distancias de 1 a 25 e inclinaciones de 1 a 89. - Se han añadido testigos personalizados al sistema de diario. No, de verdad. Esta vez va en serio. - Se ha añadido la compatibilidad de los ubicados con testigos personalizados. Si se añade un testigo personalizado al nombre de un ubicado y ese testigo está activado al cargar el área, se mostrará en el nombre del ubicado (ejemplo: "Celda de la cárcel" puede sustituirse por "La celda de la cárcel de Yoko" cuando se vuelva a entrar en un área una vez se haya capturado a Yoko en la torre). Esto no cambiará para la gente que ya esté en el área. - Se ha corregido la eliminación del polimorfismo en todo guardado/exportación de criaturas. - Se ha añadido nuevo código de ATI para los controladores ATI Catalyst 3.0/3.1. Se ruega actualizar los controladores a la versión ATI Catalyst 3.1 si aún no se ha hecho. - Se ha modificado a 10 segundos el tiempo que tarda en dejarse de oír la música ambiental de transición día/noche. - Al subir y bajar de nivel, nos hemos asegurado de modificar los valores pre-polimórficos de FUE, DES y CON que estén almacenados en el servidor, de forma que cuando se cancele el polimorfismo, los cambios de característica queden reflejados en la criatura base. - Se ha aplicado una corrección a ayudantes/familiares que experimentaban problemas al utilizar un personaje exportado en una partida guardada. - Se ha corregido el guión de Flecha flamígera que se identificaba erróneamente a sí mismo como Proyectil mágico. - Resuelto un bloqueo desconocido que se producía al cerrar el "Panel de opciones" mediante la tecla por defecto, "O". - Se ha aplicado una corrección para evitar un bloqueo desconocido al generar un nombre de familiar. - Se ha solucionado un problema por el que se invertía el filtro de servidores para ocultar vacíos/ocultar llenos. - Se ha corregido un problema que provocaba un fallo al buscar etiquetas de más de 32 caracteres. - Se ha aplicado una corrección que evita que un recipiente ubicado se encalle y quede permanentemente abierto si se pulsa "I" para cerrar el inventario mientras dicho recipiente está abierto. - Se ha solucionado un extraño error de facción por el que determinados PNJs se odiaban mutuamente. - Se ha solucionado un bloqueo de información de la furia bárbara en determinadas áreas. - Se ha corregido el mensaje "La Reducción del daño absorbe # de daño". Ahora muestra el valor correcto absorbido en el caso de bárbaros/monjes. - Se ha modificado la resolución de los testigos FirstName y LastName en conversaciones de forma que si se requiere un nombre de pila pero éste se encuentra vacío, se utilice el apellido en su lugar y viceversa. Nótese que, por tanto, si se emplea tanto un testigo FirstName como LastName y se le da un nombre al personaje, el nombre aparecerá dos veces en una conversación. Pero, de todos modos, en tal caso debería usarse . - Si GameSpy está desconectado, "Favoritos", "Historial", "Listas de amigos" y "Conectar directamente" estarán disponibles desde la pantalla multijugador de Internet en vez de negar el acceso. - Se ha solucionado un problema con objetos del inventario que quedaban encallados después de moverlos y cancelar la cola de acciones. - Se ha solucionado un problema por el que objetos del inventario quedaban encallados tras intentar moverlos, dejarlos o desequiparlos durante un estado de aturdimiento. - Se ha solucionado un problema relativo a personajes multiclase y la no memorización de conjuros. - Se ha solucionado un problema que producía fallos en la cola de acciones cuando había muchos objetos en ella. - Se han corregido las interfaces gráficas que no se actualizaban después de que un personaje perdiese una clase al bajar de nivel. - Se ha corregido la restauración de puntos de habilidad sobrantes anteriores al bajar de nivel. Eran restaurados utilizando el nivel multiclase anterior en vez del total de niveles del personaje. - Se han corregido los portales continuos para los que no se haya especificado ningún punto de ruta (ahora estos portales funcionarán). - Se ha corregido una entrada incorrecta en soundset.2da que impedía que las ratas terribles tuviesen sonidos. - Se ha solucionado el problema por el que las estatuas de gárgola no se destruían al generar una gárgola; además, se ha mejorado el efecto visual de la destrucción de la estatua. - Se ha corregido el guión de Lamento de la banshee. Ahora permite que el juego lleve a cabo la comprobación adecuada de la inmunidad a la muerte. - Se ha añadido una comprobación de seguridad de la contraseña del portal continuo. Ejemplo: un portal continuo a un servidor con contraseña falla si no se especifica la contraseña. - Se ha aplicado una corrección a criaturas de un Hak Pak que, al volver a cargar la partida guardada del Hak Pak desde el juego, provocaban un bloqueo de éste. - La actitud J/J ya no se reinicia durante las transiciones de área. Los botones "Le gusta/Le disgusta" no quedarán restablecidos a "Le gusta" durante las transiciones de área. - Se ha añadido la anulación de color de la conversación durante la partida. - Se ha solucionado un retorcido bloqueo que se producía al crear un ubicado con inventario, desmarcar la casilla "Inventario...", borrar el citado inventario mediante un guión y, a continuación, intentar guardar. - Se han efectuado diversas correcciones relativas a la estabilidad del juego. - Efectuadas algunas correcciones para evitar manipulaciones no permitidas del juego o los personajes. Lamentablemente, no podemos hacer públicos los cambios del juego en lo referente a esta cuestión. - Se ha solucionado un problema por el que los recipientes podían encallarse y quedar abiertos cuando un PNJ iniciaba una conversación con el jugador. - Se han corregido JumpToPoint y JumpToObject para que no se activen cuando el cliente esté cargando o reproduciendo una película. Cliente DM: =-=-=-=-=- - La facción del DM al poseer a una criatura se ha reemplazado por la facción de tal criatura. Ejemplo: poseer a una criatura hostil lo mantendrá hostil. - Se han añadido algunas comprobaciones de seguridad a ciertos comandos de DM. - Se ha realizado una corrección parcial del bloqueo del servidor que se produce cuando el DM posee a un bálor traído mediante un Umbral y éste es desconvocado. - Se ha corregido los bloqueos provocados por el uso del comando de consola "dm_setfaction ". - Se han corregido las transiciones de área del Dungeon Master; se les asignaba una entrada vacía en la barra del grupo durante ciertas transiciones. - Se han aplicado algunas correcciones a los comandos de DM Jump To (saltar a)/GoTo (ir a), y añadidas más comprobaciones de error para prevenir posibles bloqueos. - Se ha solucionado un problema por el que un DM que estuviera consultando las hojas de personaje de un PNJ mostraba los puntos de golpe como 1/1. - Se ha solucionado un problema que se producía cuando un DM poseía a una criatura y a continuación creaba/editaba un alfiler del mapa. Específicos de guiones: =-=-=-=-=-=-=-=-=-= - Se ha añadido un parámetro de transición suave a SetCameraFacing(). // - nTransitionType: CAMERA_TRANSITION_TYPE_* SNAP moverá inmediatamente la // cámara a la nueva posición, mientras que los otros tipos harán que la cámara se mueva gradualmente hasta la posición. // int CAMERA_TRANSITION_TYPE_SNAP = 0; // int CAMERA_TRANSITION_TYPE_CRAWL = 2; // int CAMERA_TRANSITION_TYPE_VERY_SLOW = 5; // int CAMERA_TRANSITION_TYPE_SLOW = 20; // int CAMERA_TRANSITION_TYPE_MEDIUM = 40; // int CAMERA_TRANSITION_TYPE_FAST = 70; // int CAMERA_TRANSITION_TYPE_VERY_FAST = 100; - Se ha añadido el comando de guión CopyObject(). // Duplica el objeto especificado por oSource. // SOLO es posible especificar criaturas y objetos. // Si se especifica un dueño y el elemento es un objeto, se colocará en su inventario. // Si el elemento es una criatura, se creará in situ. // Si se especifica una etiqueta nueva, será asignada al nuevo elemento. object CopyObject(object oSource, location locLocation, object oOwner = OBJECT_INVALID, string sNewTag = ""); - RemoveFromParty() ya no retira a un jugador del grupo si el servidor ha sido configurado como "Solo un grupo". - Se han añadido algunas comprobaciones de seguridad a ActionGiveItem() y ActionTakeItem(); según lo comentado en el foro de guiones, estos comandos podían bloquear el juego en situaciones especiales. - Se ha corregido GetNearestCreature() de forma que cuando el primer o único criterio sea CREATURE_TYPE_IS_ALIVE no siempre devuelva un objeto no válido. - Se ha modificado la forma en que los sucesos OnDisturb se activan para los ubicados cuando el objeto que se mueve es oro. - Se ha corregido GetIsResting(), ya que siempre devolvía el valor falso salvo cuando era llamado desde OnPlayerRest. - Se ha modificado AddHenchman() de forma que no se pueda añadir un personaje jugador o un DM como ayudante. - Se ha solucionado el problema de SetMapPinEnabled() por el que los alfileres del mapa no podían desactivarse. En realidad, el alfiler ESTABA desactivado, pero seguía apareciendo en el mapa porque éste no se mostraba debidamente actualizado. - Se han corregido GetHasSpell() y DecrementRemainingSpellUses() para que funcionen correctamente con conjuros lanzados espontáneamente. - Se ha corregido la activación/desactivación del comando de guión GetFirst/NextFactionMember(). - Se ha solucionado el bloqueo al asignar ActionStartConversation() a un área o módulo. - Se ha solucionado un error al aplicar la función GetAlignment() sobre un elemento no-criatura. Cambios específicos del servidor: =-=-=-=-=-=-=-=-=-==-=- - Se ha añadido la opción del servidor "RotateServerLog=0/1" al archivo nwnplayer.ini en el apartado [Server Options]. Si se desactiva, los historiales del servidor no rotarán (esta opción está activada por defecto). - Se ha añadido el registro de las modificaciones de la lista de jugadores vetados así como de cambios en el ajuste de dificultad. - Se ha añadido el registro del servidor de los intentos de conexión. - Se ha añadido el registro del servidor de la clave de CD en los mensajes " se ha incorporado como jugador #". - Ahora se cargan las listas de jugadores vetados desde el archivo ini cada vez que éste cambia. Esto debería servir para permitir vetar jugadores en varios servidores a la vez cuando en el mismo sistema se ejecuten múltiples servidores. Herramientas de desarrollo Aurora para Neverwinter Nights: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-= - Se ha añadido la posibilidad de utilizar Hak Paks múltiples. - Se ha mejorado la velocidad de carga del módulo. Sin embargo, este cambio implica que ya no es posible insertar diseños en un módulo colocándolos en el directorio temporal del mismo sin pasar por las Herramientas y confiando en que aparezcan al cargar el módulo. - Se ha añadido una opción de menú para que, haciendo clic derecho, se pueda volver a cargar manualmente cualquiera de las paletas de diseño. Es útil si se han insertado diseños en el módulo sin pasar por las Herramientas y no aparecen a causa del nuevo proceso de carga del módulo. - Se ha optimizado la carga de archivos de diseño durante la actualización de la paleta posterior a operaciones tales como "Archivo|Importar" o la creación de una nueva trama. - En el cuadro de diálogo de inventario, si el usuario equipa objetos que una criatura no pueda usar, recibirá una advertencia y una lista de las dotes que falten. Esta advertencia solo se referirá a los nuevos intentos de equipar a las criaturas, y no a los problemas ya existentes en ellas. - Las Herramientas ya no abrirán un módulo si el Hak Pak del mismo no existe. - El "Editor de conversaciones" guarda las nuevas líneas como un simple carácter de salto de línea en vez de un retorno de carro. Corrige el aspecto "encajado" de los caracteres al mostrar la conversación en el juego (nota: los nodos de conversación existentes cuyas nuevas líneas contengan retornos de carro/saltos de línea deberán editarse para ser convertidos). - Se ha añadido la vista 2D de los objetos en la ventana de Vista previa. - La rotación de los objetos efectuada con el ratón hará coincidir la orientación con múltiplos del incremento de la rotación. - Se ha aumentado la precisión y reducida la velocidad de rotación de los botones para rotar un objeto. - Se ha solucionado un error por el que la posición de la fuente de sonido no quedaba actualizada al desplazar la representación gráfica 3D de un objeto de sonido, de forma que el usuario seguía oyéndolo desde su posición original. - Se ha solucionado un error de afirmación al redibujar un polígono de desencadenante/encuentro tras consultar las propiedades de un diseño de criatura. - Tras redibujar el polígono de desencadenante/encuentro, el marco que delimita la selección se adapta correctamente a la nueva forma en vez de seguir apareciendo alrededor de los vértices originales del polígono. - Corregido un acceso ilegal al pintar un objeto desde una paleta estando activa una paleta distinta. - se ha modificado el "Asistente de guiones" para que utilice HasItem() en vez de CheckPartyHasItem(), ya que el asistente solo puede extraer objetos del hablante, no del grupo. - Se ha solucionado un error de guión que provocaba una división por cero al efectuar comprobaciones AutoDC desde el "Asistente de guiones". - Los "include" de archivo repetidos en los guiones ya no generan el mismo mensaje de error por duplicado. - Se ha solucionado un error por el que, al analizar un archivo de guión con un include circular, el texto del guión era reemplazado por el texto del error. Ahora el texto del error se enviará correctamente al panel de Ayuda. - Al cargar los grupos de un conjunto de baldosas, se muestra un mensaje de error si un conjunto de baldosas no dispone de entrada para una de sus baldosas. - Al borrar el suceso OnClick de un desencadenante genérico, el cursor será devuelto a "ninguno". - Las paletas ya no se mantienen visibles después de que el usuario cierre indirectamente el área actual al adjuntar un Hak Pak. - Ahora al exportar recursos, es opcional que las facciones se reestablezcan a sus valores matriz. - Se han corregido los campos de etiqueta del cuadro de diálogo de desencadenante que no quedaban marcados como modificados al pegar texto que contuviese caracteres de etiqueta no válidos. Esto resuelve el error por el que los cambios no se guardaban al pegar dicho texto. - Se ha solucionado un error por el que los objetos ubicados, en circunstancias especiales, se guardaban como BTP en vez de como UTP. - El "Asistente de ubicados" ya no guarda un archivo de diseño cuando no debe hacerlo (ejemplo: al ser iniciado desde el "Asistente para tramas"). - Se ha solucionado un fallo de memoria al destruir el cuadro de diálogo "Propiedades de ubicados". - Se ha solucionado un fallo de memoria al añadir un nodo de diseño ubicado a las paletas de diseño. - Al editar el inventario de un diseño, el cuadro de diálogo de inventario seleccionará automáticamente la paleta de diseño adecuada cuando el usuario haga clic derecho sobre un objeto del inventario. Asistente para tramas =-=-=-=-=-= - Se ha solucionado un error por el que, al adquirir un objeto de la trama, se otorgaban PX cada vez que se adquiría en vez de hacerlo solo la primera vez. - Se han corregido algunos StrRefs en los diseños de la trama. - Se ha corregido la etiqueta BadStrRef en la opción de menú "Insertar testigo" al editar conversaciones. - Se ha corregido el error por el que los ResRefs de las tramas NonPlotWizard no quedaban iniciados tras guardarlas. - Ahora las tramas NonPlotWizard pueden borrarse. - Hablar con un villano ya no actualiza el estado de la trama actual aunque, tal y como se hacía hasta ahora sí que actualizará en el villano el estado de la conversación del miembro del reparto. - Se ha solucionado el error por el que el botón adicional de guión para acciones de conversación seguía siendo visible en un nodo de trama de instrucción única. - Se ha corregido el error por el que la casilla del diario no se comprobaba cuando la entrada del diario no tenía una cadena sino una stringref. - Se ha modificado el "Guión de condiciones" que muestra el nodo de "Aceptación de conversación": Si el nodo de prerrequisito requiere que se mate a un villano, se comprobará esta condición. - Se ha añadido un guión personalizado a los nodos de conversación del nodo de la trama. Hak Pak Editor: =-=-=-=-=-=-=-= - Se ha añadido la opción "File|Merge" para combinar otro Hak Pak con el que esté abierto. Esto simplemente combinará el contenido de los archivos de los Hak Paks. Esta operación NO combinará los archivos 2DA. - Se ha añadido información del error a la opción "Build Hak from directory" del Hak Pak Editor. Esta opción se ejecuta con una línea de comandos del formato "nwhak.exe ". Archivos 2DA modificados en esta actualización: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=- - appearance.2da - portraits.2da - soundset.2da Detalles del parche v1.27: Juego Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=-= AVISO: EN LO QUE RESPECTA A ESTE PARCHE, EN TODOS LOS MÓDULOS CREADOS O GUARDADOS CON LAS HERRAMIENTAS DE DESARROLLO DE LA VERSIÓN 1.27 SE INDICA QUE ES NECESARIA LA VERSIÓN 1.27 O SUPERIOR DEL JUEGO O DE LAS HERRAMIENTAS DE DESARROLLO DE NEVERWINTER NIGHTS. SI NO DESEAS CAMBIAR TU MÓDULO PARA QUE SEA NECESARIA LA VERSIÓN 1.27, NO LO MODIFIQUES CON LAS HERRAMIENTAS DE DESARROLLO CORRESPONDIENTES A LA VERSIÓN 1.27. EN CASO DE QUE DESEES VOLVER A LA VERSIÓN 1.26, ESTARÁ DISPONIBLE UN PARCHE DE TRANSICIÓN DE LA VERSIÓN 1.27 A LA 1.26. - Se han añadido las ratas y las ratas terribles a los recursos del juego. - Se ha incorporado la compatibilidad con agua reluciente para los usuarios de ATI Radeon. - Se ha añadido una opción para los usuarios que registra las conversaciones del cliente en el archivo "logs\nwclientLog1.txt". El ajuste correspondiente en el archivo nwnplayer.ini es: [Game Options] ClientChatLogging=0 - Se ha modificado el sistema del diario para permitir el uso de testigos. - Se ha añadido a la ventana de texto información sobre los intentos de subir nivel fallidos. - Correcciones de la campaña oficial: - Capítulo 1 - Se ha corregido la puerta del campo de fuerza en el almacén del Nido del Mendigo. - Capítulo 1 - Se ha solucionado un problema que dejaba en blanco una entrada del diario. - Capítulo 2E - Se ha aplicado una corrección sintomática del error del pináculo de la Torre de lo Arcano. Las partidas erróneas ya guardadas deberán seguir las instrucciones que se encuentran en http://nwn.bioware.com/support/known.html#1.25 - Capítulo 3 - Se ha solucionado un problema que dejaba en blanco una entrada del diario. - Capítulo 3 - Se han corregido las puertas del campo de fuerza en las ruinas de la Raza Creadora de forma que queden cerradas. - Ahora los monjes sufren el penalizador por equipar un escudo igual que por equipar una armadura. - Se ha solucionado un error por el que los archivos de personaje guardados y luego recuperados quedaban a veces inutilizables, mostrando objetos fantasmas en el inventario e incapacidad de acción en el juego. En este caso, la marca de combate era guardada y vuelta a cargar. - Se ha solucionado un error al validar los conjuros de un personaje mago: se estaba utilizando su modificador de CAR en vez del de INT. - Se ha aplicado una corrección preliminar al infame bloqueo del "cambio del uniforme de Marinero Sangriento después de haber recibido flechazos". Madre mía, éste sí que costó encontrarlo. - Se ha aplicado una corrección sintomática a los ayudantes que se vuelven hostiles. Parece ser que, al salir de una partida multijugador y volver a ella, algo se corrompía y provocaba que el ayudante se volviese hostil. Lo hemos corregido, pero seguirán sin estar en el grupo del jugador incluso aunque aparezcan en la barra del grupo tras la carga. Para que se vuelvan a unir, solo hay que pedírselo. Seguiremos investigando con el fin de dar con una solución permanente. - Se ha aplicado una corrección para bajar de nivel correctamente a los personajes multiclase. - Se ha invertido el bonificador de tamaño para el derribo (Abatir) de forma que la criatura más grande tenga ventaja tal y como se indica en el manual. - Se ha modificado Derribo mejorado de modo que el atacante derribe como si fuese un paso mayor en tamaño, tal y como se indica en el manual. - Se ha aplicado una corrección preliminar para los archivos de personaje corruptos que provocaban el bloqueo del servidor del juego. Los personajes incorrectos se convertirán en fantasmas en el servidor. - Se han efectuado algunas correcciones para evitar manipulaciones no permitidas del juego o los personajes. Lamentablemente, no podemos hacer públicos los cambios del juego en lo referente a esta cuestión. Específicos de guiones: =-=-=-=-=-=-=-=-=-= - Se ha añadido un parámetro opcional a ClearAllActions() que permite despejar el estado de combate de una criatura. - Se ha añadido EffectCutsceneDomination(). // Devuelve un efecto que garantiza la dominación de una criatura. // Como EffectDominated pero que no admite resistencia. effect EffectCutsceneDominated(); - Se ha añadido GetDroppableFlag(), GetUseableFlag() y GetStolenFlag(). // Devuelve verdadero si el objeto puede dejarse. // - oItem: objeto a interrogar. int GetDroppableFlag(object oItem); // Devuelve verdadero si el objeto ubicado puede usarse. int GetUseableFlag(object oObject=OBJECT_SELF); // Devuelve verdadero si el objeto es robado. // - oItem: objeto a interrogar. int GetStolenFlag(object oItem); - Se ha corregido un problema del compilador de guiones por el que un exceso de variables en un guión provocaba el fallo del compilador, mostrando el poco descriptivo error de "Instrucción privilegiada". - Se ha solucionado un bloqueo que se producía al aplicar GetIsDM() sobre un elemento no-criatura. - Se ha solucionado un bloqueo que se producía al aplicar ActionUnequipItem() sobre un elemento no-criatura. - Se ha solucionado un bloqueo que se producía cuando ciertos guiones trataban de eliminar objetos de una criatura polimorfada. - Se ha solucionado un error en GetMaxHitpoints() que devolvía a 1 el total de puntos de golpe cuando éstos eran inferiores a 1 para un nivel de PJ. - Ahora GetHasFeat() comprobará el nivel más alto de una dote. - Ahora DecrementRemainingFeatUses() buscará el nivel más alto de la dote a reducir (ejemplo: la furia bárbara se reducirá correctamente en los niveles más altos). - Ahora GetHasSpell() y DecrementRemainingSpellUses() funcionarán con conjuros maestros (como protección contra alineamiento). - El juego ya no reaccionará de forma irregular cuando el primer elemento de una estructura sea una cadena o una estructura definida por el motor. Herramientas de desarrollo Aurora para Neverwinter Nights: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-= - Se ha añadido el "Asistente para tramas": http://nwn.bioware.com/builders/plotwizard_intro.html http://nwn.bioware.com/builders/plotwizard_tutorial.html - Editor de conversaciones: - Se ha añadido una marca para NO acercar la cámara, prevaleciendo este ajuste por encima de las preferencias del usuario. - Se ha añadido una comprobación de los archivos de sonido estéreo para diálogos; se muestra una advertencia cuando el usuario intenta previsualizar uno. Los sonidos mono solo pueden reproducirse en conversaciones. - Se ha añadido la animación "Sin animación". El hablante continuará ejecutando cualquier animación que ya estuviera realizando; por ejemplo, seguir sentado o estirado. - Se ha modificado el cuadro de diálogo "Importar/Exportar" para que el usuario añada recursos, posiblemente de distintos tipos, a una lista antes de proceder a exportar. Esto hace posible exportar recursos de restypes múltiples en un solo ERF utilizando un solo comando "Archivo|Exportar", en vez de tener que usar un "Archivo|Abrir" para cada restype tal y como sucedía antes. - Se ha modificado el cuadro de diálogo de selección de testigo para encerrar los testigos resaltados entre "[" "]". - Se ha corregido la entrada de la puerta de campo de fuerza para que sea visible. Hak Pak Editor: =-=-=-=-=-=-=-= - Se ha añadido la opción "Export All". - Ahora el Hak Pak Editor limita los nombres de archivo a 16 caracteres al guardar. - Ahora la exportación solicita el directorio a exportar en vez de pedir los archivos. Programa de instalación de contenidos de Neverwinter Nights: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=- - Se han corregido los iconitos de Windows para que no desaparezcan al salir en Win9x. - Se han corregido la barra de menú que no se representaba correctamente en algunos equipos con Win9x. - Se han corregido los archivos de texto que no se abrían en el bloc de notas bajo Win9x. - Se ha aumentado la cantidad de idiomas admitidos en todos los programas para que incluya alemán, francés, español e italiano. Servidor dedicado Linux: =-=-=-=-=-=-=-=-=-==-=- - Se han solucionado unos cuantos problemas de compatibilidad con RedHat 8 que provocaban un bloqueo y apagado así como un elevado uso de CPU. Detalles del parche 1.26: Juego Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=-= - Se ha solucionado el error en la aplicación de CA por el que los cambios de CA por conjuros y dotes no se aplicaban, sino que se eliminaban. Nota: Piel pétrea y Piel pétrea mayor ya no deberían modificar la CA. - Se ha solucionado un bloqueo al utilizar "Conectar directamente" en la página del servidor LAN. - Se han solucionado los bloqueos en conversaciones con GameSpy. - Al hacer doble clic en la conversación otra vez, se iniciará el envío de un mensaje privado. - Se ha eliminado una tirada de golpe al lanzar conjuros de curación. El objetivo de esta tirada de golpe era únicamente utilizar la curación como forma de ataque a muertos vivientes hostiles. - Se ha modificado el modo predeterminado en conversación a Hablar. - Se ha aplicado una corrección al texto del panel de trueque, ya que no se visualizaba correctamente en su totalidad. - Se ha corregido la página de historial para que muestre los servidores en las mismas direcciones IP, pero en puertos diferentes. - Se ha solucionado un problema en la pantalla de guardar partida y en nombres de módulos de NWN que no aparecían traducidos. - Se ha solucionado un error en la selección múltiple de la lista de jugadores. - Se ha aplicado una corrección para que las pistas de campaña no aparezcan en los módulos creados por usuarios. - La conexión directa como DM ahora solicita la contraseña de DM adecuadamente. Anteriormente, el texto no aparecía. - Se ha sustituido el nombre de jugador por el nombre de servidor en la columna de ordenación predeterminada de la "Lista de amigos". Esto supone una mejora puesto que presenta juntos todos los servidores que estén desconectados. - Se ha solucionado un problema de visualización al conectar a un servidor cargado desde una partida guardada por el que se mostraba información incorrecta sobre los personajes. Específicos de guiones: =-=-=-=-=-=-=-=-=-= - Se ha aplicado una corrección a DecrementRemainingFeatUses(); para poder efectuar una reducción es necesario disponer, como mínimo, de un uso de dote. Detalles del parche 1.25: Juego Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=-= AVISO: EN LO QUE RESPECTA A ESTE PARCHE, EN TODOS LOS MÓDULOS CREADOS O GUARDADOS CON LAS HERRAMIENTAS DE DESARROLLO DE LA VERSIÓN 1.25 SE INDICA QUE ES NECESARIA LA VERSIÓN 1.25 O SUPERIOR DEL JUEGO O DE LAS HERRAMIENTAS DE DESARROLLO DE NEVERWINTER NIGHTS. SI NO DESEAS CAMBIAR TU MÓDULO PARA QUE SEA NECESARIA LA VERSIÓN 1.25, NO LO MODIFIQUES CON LAS HERRAMIENTAS DE DESARROLLO CORRESPONDIENTES A LA VERSIÓN 1.25. EN CASO DE QUE DESEES VOLVER A LA VERSIÓN 1.24, ESTARÁ DISPONIBLE UN PARCHE DE TRANSICIÓN DE LA VERSIÓN 1.25 A LA 1.24. - Se han añadido kóbolds y panteras de Málar al juego, módulos de demostración incluidos. - Se han añadido al juego los ubicados Puerta de pared oculta y Trampilla oculta, con los módulos de demostración incluidos. - Se ha añadido el programa de instalación de contenidos de Neverwinter Nights. Se ruega comprobar los archivos nuevos en el directorio "utils". - Se han añadido listas de amigos tanto en el explorador del servidor del juego como en el sitio web de la comunidad de Neverwinter Nights. Desde aquí se podrá ver el estado de la conexión de los amigos así como el servidor en el que jueguen. Se puede consultar la versión de la comunidad de la lista de amigos aquí: http://nwn.bioware.com/my_account/buddy_list.html - Se han trasladado los archivos "fuente" 2DA del sistema de parches dado que dificultaban la instalación de los parches a los usuarios. Ahora se ubican en el directorio raíz de NWN, en el archivo "2dasource.zip". - Se ha realizado una actualización del sistema de sonido a Miles 6.5. - Se ha añadido la posibilidad de que los usuarios determinen sus colores de conversación a través de la configuración del archivo nwnplayer.ini. Los valores correspondientes al color vienen determinados por: Color=RedValue,GreenValue,BlueValue Donde los valores correspondientes al color (rojo, verde y azul, por este orden) pueden oscilar entre 1 y 255. No es posible utilizar el valor 0. Los colores predeterminados son los siguientes: [Chat Colors] TalkColor=240,240,240 (Color de diálogos) ShoutColor=255,239,80 (Color de gritos) WhisperColor=128,128,128 (Color de susurros) TellColor=32,255,32 (Color de conversación) ServerColor=176,176,176 (Color de servidor) PartyColor=240,240,240 (Color de grupo) DMColor=16,223,255 (Color de DM) La configuración de algunos colores de muestra es la siguiente: [Colors] Color=255,1,1 // Rojo Color=1,255,1 // Verde Color=1,1,255 // Azul Color=1,255,255 // Azul verdoso Color=255,1,255 // Magenta Color=255,255,1 // Amarillo Color=255,255,255 // Blanco Por si resulta de interés, el código del naranja sería: 255,102,1. - Se han añadido las opciones "/tk" y "/talk" a la lista de comandos de conversación. - Se han añadido nuevos comandos de la consola: - getbannedlist - banplayername [nombre] - banplayerip [IP] - banplayercd [clave pública de CD] - unbanplayername [nombre] - unbanplayerip [IP] - unbanplayercd [clave pública de CD] - Todos los archivos 2DA funcionan ahora en los Hak Pak. No es broma. - Se ha solucionado el cálculo erróneo de bonificadores de CA. - Se ha solucionado el cálculo erróneo en tiros de salvación. - Se ha invertido el modificador de tamaño de armas desarmadas de forma que el arma de mayor envergadura reciba un bonificador en lugar de un penalizador que coincida con la descripción de la dote. - Se ha mejorado la compatibilidad de la comprobación de CD. - Se ha solucionado el problema del objeto de trama Túnica de paladín en el almacén de Olgerd, en el preludio. - Se ha solucionado la animación del estado inicial de la puerta. - Se ha solucionado el problema de los portales que no dirigían al punto de ruta adecuado. - Ahora los puntos de golpe temporales por canción de bardo funcionan correctamente. - Se han modificado las listas de usuarios vetados para que registren en el archivo nwnplayer.ini cada modificación. - Ahora se aplica correctamente el daño de la mano torpe con las armas de doble hoja. - Se ha mejorado la aceleración de la lista de personajes de la cámara de seguridad del servidor. - Ya no es posible poner trampas en objetos que ya las tengan. - Ya no es posible utilizar caracteres no válidos en el nombre del módulo que dividan el nombre de archivo de la partida guardada. - Se ha modificado el valor "Subida precio de venta" en la tienda para que se adapte a los valores de las Herramientas de desarrollo. - Mensaje de error adecuado al producirse un fallo de carga de un módulo, en vez de "No hay suficiente espacio en el disco". - Se ha solucionado un problema en la carga de módulos que presentaban varios puntos en el nombre del archivo. - Se ha solucionado el problema por el que no se podían desequipar objetos tras polimorfarse, guardar, cargar y finalmente cancelar la acción polimorfarse. - El VD máximo comprueba siempre los talentos para conjuros y no únicamente los conjuros de metamagia. - Se ha solucionado un error gráfico que se producía con las antiguas tarjetas ATI al reproducir vídeos Bink en Windows XP. - Se ha solucionado un posible bloqueo del servidor en "Saltar al punto (todos los jugadores)". - Se ha solucionado un problema de bloqueo de cliente al expulsar al jugador del servidor en una transición de área. - Se ha solucionado el bloqueo del servidor que se producía cuando un jugador hacía caso omiso de una solicitud de unirse al grupo por parte de un jugador que hubiera abandonado la partida. - Se han solucionado dos fallos de memoria. Cliente DM: =-=-=-=-=- - Se han solucionado problemas surgidos al guardar partidas cuando el DM controla a PNJs. - Al examinar a una criatura o jugador, los DMs visualizarán a partir de ahora una hoja de personaje en lugar del menú "Examinar". - La barra del grupo del DM mostrará a partir de ahora los nombres de los personajes en lugar de los nombres de los jugadores. - A partir de ahora y de manera predeterminada, los DMs escucharán TODOS los mensajes de conversación de TODOS los jugadores del grupo. - Se ha solucionado un problema con portales creados por el DM. - Se ha solucionado algunos problemas de visualización en la conversación del DM. - Se ha solucionado un problema surgido al guardar partidas cuando el DM controla a PNJs. - Se ha solucionado un bloqueo ocasional que se producía al utilizar el menú radial de retrato de un jugador con el cliente DM. - Los DMs ya no resultan afectados por la opción "Saltar al punto (todos los jugadores)". - Se ha solucionado un bloqueo que se producía en ocasiones cuando un DM trataba de bajar de nivel a un PNJ a través de la opción "Coger nivel". Específicos de guiones: =-=-=-=-=-=-=-=-=-= - En ActivePortal(), el parámetro sWaypointTag distingue ahora entre mayúsculas y minúsculas. - Se ha modificado el tamaño máximo de guiones compilados de 256 Kb a 512 Kb. - Hay un nuevo comando de guiones GetResRef(). - Hay una nueva secuencia DecrementRemainingFeatUses(): // Reducir uno a uno los restantes usos al día para esta criatura. // - oCreature: criatura que se va a modificar. // - nFeat: constante FEAT_* void DecrementRemainingFeatUses(object oCreature, int nFeat); - Hay una nueva secuencia DecrementRemainingSpellUses(): // Reducir uno a uno los restantes usos al día para esta criatura. // - oCreature: criatura que se va a modificar. // - nSpell: constante SPELL_* void DecrementRemainingSpellUses(object oCreature, int nSpell); - Se ha corregido ActionPauseConversation(). - Se ha corregido CreateObject(): generaba problemas si no se encontraba la plantilla. - Se han solucionado GetFirstObjectInArea() y GetNextObjectInArea(). - GetStartLocation() devuelve ahora un área válida. - Se ha corregido GetHasSpell() de forma que funcione para hechiceros y bardos. - GetName() funciona a partir de ahora en módulos y áreas (devuelve el nombre en el idioma del módulo). - Se ha solucionado un bloqueo en la secuencia PlaySound() al ser llamada por el módulo. - Se han corregido las principales constantes de iluminación de baldosas y añadidas nuevas constantes para fuentes de luz. - SetTileSourceLightColor() ya funciona correctamente. - Se ha corregido GetItemPossessor() de forma que funcione al cargar a un poseedor polimorfado en una partida guardada. - La rotación de ubicados también produce una rotación de malla en movimiento en SetFacing(). - AdjustAlignment() ya no afecta a DMs. Herramientas de desarrollo Aurora para Neverwinter Nights: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-= - Se ha añadido la nueva columna "DisplayName" (Mostrar nombre) a "ambientmusic.2da" y "ambientsound.2da". Si la columna "Description" (Descripción) contiene "****", las Herramientas de desarrollo utilizarán el texto de la columna "DisplayName" como nombre del archivo. - Se ha solucionado el error por el que establecer la animación/estado abierto de una puerta u objeto ubicado no marcaba la zona como modificada, por lo que los cambios no se guardaban. - Se ha modificado las etiquetas del cuadro de diálogo "Seleccionar recursos" al exportar recursos. - Se ha modificado la presentación de datos de "placeables.2da" de forma que se utilice la columna "Etiqueta" si la columna "StrRef" contiene "****". - Ya no es posible utilizar caracteres no válidos en el nombre del módulo que dividan el nombre de archivo de la partida guardada, como \ / : * ? . " < > | - Se ha solucionado un error por el que no se cargaba de nuevo el archivo baseitems.2da tras cargar un módulo con un Hak Pak o tras cambiar el Hak Pak por un módulo. - El "Asistente de criaturas" funciona a partir de ahora como el "Editor de criaturas": utiliza la columna "Etiqueta" en Appearance.2da si no se especifica el campo "StrRef". - Se ha solucionado un error por el que el VD de una criatura sería radicalmente diferente entre el diseño y el ejemplo. - Se ha solucionado un error del "Editor de guiones" por el que, en algunos casos, aparecía un cuadro de diálogo de error al desplazar la ventana del editor parcialmente fuera de la pantalla y luego volver a colocarla en pantalla. - Al crear un módulo y compilar guiones, si un guión no se compila únicamente por falta de un código "void main()" o "int StartingConditional()", no se presenta como un error. - Se ha solucionado un error en el cuadro de diálogo de creación por el que, al hacer doble clic en un guión que presentara un error de compilación, se abría el "Editor de guiones" en modo "condicional" sin posibilidad de cambio, por lo que no resultaba posible compilar un guión "void main()" sin errores. - Se ha realizado una comprobación de ubicación válida del grupo de baldosas antes de añadir el grupo. - Al cargar un objeto ubicado se utiliza un modelo de tesoro por defecto, si la propiedad "Cuerpo/Bolsa" ha sido guardada con un valor no válido. Hak Pak Editor =-=-=-=-=-=-=- - Se evita la inclusión de archivos de vídeo .bik. Los archivos de vídeo Bink y de música BMU deben guardarse en los directorios de vídeo ("movies") y música ("music") respectivamente. Detalles del parche 1.24: Juego Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=-= - Se ha añadido la posibilidad de utilizar una fuente de alta resolución (texto de mayor tamaño en la mayoría de lugares). Esta opción se encuentra en las "Opciones de vídeo avanzadas". - Se ha conseguido un funcionamiento correcto de los sucesos onLocked y onUnLocked para puertas y objetos ubicados. - Se pueden filtrar los mensajes de conversación de DM a DM en la ventana de conversación. - Se ha añadido la sugerencia "Asignar orden" a la barra de acceso rápido. - Se ha solucionado el problema que provocaba la aparición de interfaces emergentes sobre la pantalla de carga. - Se ha aplicado una pequeña corrección al área de edición de conversación de la lista de servidores. - Al guardar un personaje del subdirectorio de cámara de seguridad del servidor cuando el jugador no tenga nombre, se guardará en un subdirectorio denominado "lost+found" en vez de hacerlo en el directorio raíz de la cámara de seguridad del servidor. - Se ha solucionado un problema al generar IDs de textura con tarjetas de vídeo Matrox. - Los objetos de la trama tienen ahora todas las inmunidades. - Se ha solucionado un fallo de memoria en el inventario. - Aplicación de correcciones a Oscuridad frente a Ultravisión y Visión verdadera. - Se ha solucionado un bloqueo del cliente DM al tratar de acceder al menú J/J en determinadas circunstancias. - Se ha solucionado un problema al determinar el peso transportado del personaje al cargar. - Se ha solucionado un problema por el que los DMs morían cuando alguien desactivaba la bandera de trama a través de la edición de guiones. - Se ha solucionado el bloqueo del servidor dedicado del jugador número 21. - Se ha aplicado una corrección a enfermedades para solucionar bloqueos del servidor. - Se ha solucionado un bloqueo del servidor cuando se producía un fallo crítico al poner una trampa. Específicos de guiones =-=-=-=-=-=-=-=-=- - Ahora CreateItemOnObject() puede funcionar en recipientes de objetos. - Se ha solucionado el bloqueo en GetItemInInventory() al examinar los recipientes de objetos. - Se ha solucionado un fallo en VectorToAngle(). - Se ha solucionado la anomalía de InsertString() que provocaba un bloqueo. - DelayCommand() ya funciona en demoras superiores a un día de partida. - GetSpellId() ya funciona para no-criaturas. Herramientas de desarrollo Aurora para Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= - Se ha optimizado la interfaz del "Editor de diarios". Hak Pak Editor =-=-=-=-=-=-=- - Se ha añadido al Hak Pak Editor la posibilidad de tomar el nombre de un archivo .hak como un parámetro de la línea de comandos. Detalles del parche 1.23: Juego Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=-= - Se ha quitado la comprobación de disco SecureROM. - Se ha optimizado cierto código multijugador para usuarios de módem o con ping elevado. - Se han añadido nuevos asistentes en las Herramientas de desarrollo. Más adelante se proporciona información adicional. - Se ha mejorado la estabilidad global del juego. - Se ha añadido la opción "Suppress Base Servervault" (Cancelar cámara de seguridad base del servidor) para evitar que la lista de personajes se ubique en el directorio raíz de la cámara de seguridad del servidor: nwplayer.ini [Server Options] Suppress Base Servervault=0 Este valor debe establecerse como 1 para evitar que los clientes puedan acceder a archivos de personajes desde el directorio raíz de la cámara de seguridad del servidor. - Se ha añadido código para tratar adecuadamente datos de partidas mal guardadas. - Se ha solucionado un error de personaje no válido en la cámara de seguridad del servidor. - Se han aplicado más correcciones del cliente DM relativas a posesión, facciones y bloqueos. - Se ha reañadido al juego el comando "dm_spawnitem". - Se ha añadido un filtro de lenguaje malsonante al área de conversación multijugador. - Se ha solucionado un problema en la edición del guión de cierre automático de una puerta u objeto ubicado. - Se ha corregido el comando GetFacing() en el guión de NW para que devuelva el valor correcto. - Se han solucionado las colisiones de criaturas a través de paredes y puertas. - Se ha solucionado un problema por el que los DMs no podían ir (GoTo) a una nueva área si una gran parte de su centro se encontraba elevada o no disponían de una malla de movimiento al aumentar el radio de búsqueda. - Se ha solucionado un error que ocasionaba que nuevos personajes se incorporasen a la partida con la barra de acceso rápido vacía y no con la configuración predeterminada. - Se han solucionado varias anomalías de la barra de acceso rápido, como el solapamiento del texto y problemas al sustituir. - Se ha solucionado un error de funcionamiento de los bonificadores específicos a la Clase de Armadura frente al alineamiento. - Se ha añadido el comando /ignore al área de conversación multijugador: /ignore /unignore La lista de omitidos no se guarda dado que los nombres de conversación pueden cambiar en cada sesión. - Se han corregido los mensajes de información relativos al ajuste del alineamiento en el grado neutral. - Se ha solucionado un problema de visualización del daño por arma en la hoja de personaje con bonificadores variables y Ataque poderoso. - Se han añadido funciones de acceso a guiones en el modo Sigilo/Detectar. // Devuelve el modo de sigilo de la criatura especificada. // - oCreature // * Devuelve una constante STEALTH_MODE_* int GetStealthMode(object oCreature); // Devuelve el modo de detección de la criatura especificada. // - oCreature // * Devuelve una constante DETECT_MODE_* int GetDetectMode(object oCreature); - Se ha solucionado un bloqueo que se producía cuando un fallo crítico al poner una trampa provocaba su activación. - Se ha solucionado un error del selector de DM que impedía resaltar y provocaba que el cliente DM se bloquease aleatoriamente en algunas acciones "GoTo" que implicaban una transición de área. - Ya no es posible que el DM trate de poseer cadáveres. - Se ha solucionado un bloqueo del servidor que se producía al tratar de poseer a una criatura en estado de transición al Limbo. - Se ha añadido una comprobación de la versión del módulo/juego para futuros parches de contenido del juego. Herramientas de desarrollo Aurora para Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= - Se ha añadido mensaje emergente al cuadro de diálogo del "asistente", al que se puede acceder desde el menú contextual de objetos ubicados. - Se ha añadido el "Asistente de configuración de tiendas", al que se puede acceder desde el menú contextual de criaturas, puertas y objetos ubicados. - Al cargar las apariencias de criaturas, las Herramientas de desarrollo utilizan ahora la columna "Etiqueta" de appearances.2da si no se especifica el campo StrRef. - Se ha solucionado un error por el que las referencias a guiones borrados no se eliminaban de los archivos de conversación. - Se ha añadido el atajo de teclado Mayús + Supr para cortar texto y copiarlo en el portapapeles del "Editor de guiones" de las Herramientas de desarrollo. - Se ha solucionado un error por el que, en algunos casos, las referencias a guiones borrados no se eliminaban de los objetos ubicados y puertas. - Se ha añadido una comprobación de la versión del módulo/juego para futuros parches de contenido del juego. Detalles del parche 1.22: Juego Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=-= - Se ha solucionado el problema por el que el devorador de intelectos no se regeneraba en partidas guardadas de determinadas versiones. - Se ha solucionado un error por el que en la hoja de personaje no se visualizaban las habilidades y algunas de ellas no se activaban. - Se ha modificado el mensaje de error de fallo al cargar el módulo para que incluya la posibilidad de que el módulo se haya creado con una versión más reciente de los recursos o de las Herramientas de desarrollo. - Se ha solucionado un problema relativo al color del texto del área de conversación del servidor del juego. - Se ha solucionado un error que en determinadas circunstancias podía provocar el bloqueo del cliente de juego al producirse la incorporación a un servidor sin módulo cargado. - Se ha solucionado el error que mostraba los caracteres reales, en vez de asteriscos, al introducir la contraseña de servidor en una conexión cliente. - Se ha solucionado un error en partidas de "Solo un grupo" por el que cuando un jugador se incorporaba después de que el DM poseyera a una criatura hostil, este jugador era añadido al grupo de la criatura hostil. - Se ha solucionado un bloqueo del servidor que se producía al guardar durante la carga de un módulo (tanto con el guardado automático como con el manual), cuando la opción "Recargar cuando esté vacío" se encontraba activada o durante las transiciones de módulo. - Se ha solucionado un bloqueo del servidor que se producía si ExportAllCharacters() se ejecutaba desde un guión mientras un jugador se encontraba en la pantalla de selección de personaje. - Se ha solucionado un cálculo incorrecto en numerosos tipos de daños en Linux provocado por ligeras diferencias en aritmética de punto flotante. - Se han solucionado cuatro fallos de memoria. - Se ha solucionado un extraño error de lanzamiento de conjuros o de sentimientos que permitía a los usuarios lanzar numerosos conjuros con un único espacio de conjuro. - Se han añadido los controles de guardado manual al orden de tabulación del servidor dedicado Windows. - Se ha solucionado un error que provocaba el bloqueo del servidor cuando se producía cierta transición de área por parte de un jugador durante una transición de módulo. - Se ha corregido un error en la página "Opciones de sonido". - Ahora se muestra un mensaje de error detallado en la pantalla del cliente cuando se produce un fallo de validación de un personaje. - Se ha añadido código para evitar que aparezca el menú radial "Más conjuros" si no hay más disponibles. Esto impedía que todos los conjuros correspondientes a los niveles 7, 8 y 9 apareciesen en el menú radial. - Se ha mejorado la aceleración de las listas de personajes de servidor a cliente. Herramientas de desarrollo Aurora para Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= - Se ha solucionado un problema de carga de .2DA cuando un módulo tiene un Hak Pak. - Se ha añadido una opción para desactivar la asignación de entornos a criaturas y objetos. De esta forma, los usuarios de ATI deberían ver solucionada la mayor parte de sus bloqueos. - Se ha solucionado un error que provocaba que el borrado de guiones no eliminase por completo todas las referencias a los mismos. - Se ha solucionado un error que provocaba el bloqueo cuando se producía un redimensionamiento del área y la posición inicial quedaba invalidada. - Si el usuario trata de localizar una posición inicial no existente, recibirá un mensaje. - Restricción de opciones de edición de conversación en el "Editor de conversaciones" para que únicamente se puedan modificar las opciones de conversación. - Se ha realizado una comprobación de la validez de los diarios de los archivos de conversación cuando ésta se carga en el editor. - Hay un nuevo guión predeterminado de conversaciones EndConversation que trata de reiniciar a la criatura en los puntos de ruta. - Se ha mejorado el texto de ayuda para la casilla de verificación "Sin muerte permanente". - Se puede visualizar de un menú para añadir un punto de ruta al hacer clic derecho sobre una baldosa con una criatura seleccionada. - Se puede visualizar el camino de puntos de ruta al seleccionar una criatura. Hak Pak Editor =-=-=-=-=-=-=- - Se ha solucionado un error que podía provocar daños en el Hak Pak al reemplazar un recurso. - Ya no se pueden añadir archivos .mp3 a los Hak Paks puesto que Neverwinter Nights no los admite y esta posibilidad creaba confusiones. Detalles del parche 1.21: - SE ELIMINARÁN los objetos ubicados en los espacios del inventario de criaturas al validar a un jugador a través de las funciones para refuerzo de personajes legales (ELC) y las restricciones al nivel de objetos (ILR). En los módulos personalizados que utilicen espacios de inventario de criaturas para asignar aptitudes de subraza, será necesario añadir nuevamente los objetos al incorporarse a dicho módulo personalizado. - Se consiguió un cálculo correcto del coste de los objetos de trama en comprobaciones de refuerzo de personajes legales (ELC). - Se ha acelerado la lista de personajes procedente de un servidor dedicado. - Se ha solucionado un problema al guardar en momentos inadecuados que inutilizaba las partidas guardadas. - Se han solucionado algunos problemas de desaparición de objetos. - Se ha solucionado el error de facción del DM por el que la posesión de una criatura provocaba que la facción amistosa de dicha criatura se volviese hostil. - Hay una ordenación correcta de los archivos 2DA al cargarse en los Hak Paks. - Se han solucionado errores generales. Detalles del parche 1.20: - Se ha añadido código para evitar que se dañen los módulos de las Herramientas de desarrollo con archivos que no pertenezcan a Neverwinter Nights. Detalles del parche 1.19: - Las criaturas pueden utilizar de nuevo sus aptitudes sortílegas. - Los bardos ya no se convertirán en personajes no autorizados al cambiar de módulo tras subir de nivel y eliminar conjuros. - El cliente de conversación pasa por alto a partir de ahora todos los comandos "/" no existentes. - Se ha corregido el mensaje de conexión "Bad StrRef" de GameSpy. - Ahora el juego ordena alfabéticamente los nombres de comunidades en la parte correspondiente a conversación del explorador del servidor. - Neverwinter Nights funciona ahora con archivos DLL de depuración de DirectX. - Nueva área de conversación de asistencia técnica en el explorador del servidor. - Se ha solucionado un problema con personajes de partidas guardadas que cambiaban entre modo individual y multijugador. Detalles del parche v1.18: - Se ha corregido el bloqueo del filtro del servidor en la pantalla del explorador del servidor. - Se ha mejorado la estabilidad de cliente y servidor. - Se ha solucionado el problema causado por arrastrar los objetos de trama directamente a una bolsa de inventario. - Se han eliminado los mensajes que informaban de la entrada y salida de un jugador en las salas de chat. - Si se pulsa la tecla Intro a mitad de línea en una conversación ya no se corta el texto. - Se han añadido un botón de actualización en la página "LAN" (red de área local). - Se han solucionado algunos problemas relacionados con entradas de diario. - Se han solucionado algunos problemas generales de sonido. - Se ha aplicado una corrección en el orden de tabulación de la interfaz del servidor dedicado. - Se ha solucionado el error que provocaba la duplicación de nombres de jugadores en la lista de jugadores del servidor dedicado. - Se ha corregido el problema que se producía al pulsar el botón "Cargar" sin módulos personalizados.