Neverwinter Nights v1.68 Detalles del parche: Juego Neverwinter Nights =-=-=-=-=-=-=-=-=-=-=-=- ¡ADVERTENCIA! 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.68 SE INDICA QUE ES NECESARIA LA VERSIÓN 1.68 O SUPERIOR DEL JUEGO O DE LAS HERRAMIENTAS DE DESARROLLO DE NEVERWINTER NIGHTS. SI NO DESEAS MARCAR TU MÓDULO PARA QUE SEA NECESARIA LA VERSIÓN 1.68, NO LO MODIFIQUES CON LAS HERRAMIENTAS DE DESARROLLO CORRESPONDIENTES A LA VERSIÓN 1.68. EN CASO DE QUE DESEES VOLVER A LA VERSIÓN 1.67, DISPONEMOS DE UN PARCHE DE TRANSICIÓN DE LA VERSIÓN 1.68 A LA 1.67. - Se han añadido capas visibles al juego. - Resuelto un problema por el que la dote "Yo perfecto" del monje no tenía en cuenta la inmunidad del monje a la hora de realizar tiros de salvación contra conjuros enajenadores (provocaba que "Asesino fantasmal" fuese efectivo contra los monjes si éstos fallaban sus tiros de salvación). Cambios relacionados con guiones: =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= - Resuelto un problema relativo al conjuro de "Dormir" por el que no era considerado una acción hostil al lanzarlo (nw_s0_sleep.nss). - Resuelto un problema relativo al alcance del conjuro "Aliento ácido de Mestil" (X2_S0_AcidBrth.nss). Herramientas de desarrollo Aurora para Neverwinter Nights: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= - Se ha corregido CopyObject() para que las criaturas copiadas ejecuten su propio guión OnSpawn. - Se permite el uso de PLT para capas visibles. - Resuelto un problema por el que GetIsSkillSuccessful() no funcionaba correctamente en Linux/Mac. - Resuelto un problema que invertía SetLockUnlockDC() y SetLockLockDC() en nwscript.nss. Cualquier guión que utilice estas funciones tendrá que volver a ser compilado para que los cambios surtan efecto. - Resuelto un problema que impedía que ActionCastSpellAtObject() funcionase en los conjuros de paladín. - Se ha realizado un cambio para evitar la posibilidad de que el cliente pierda mensajes de actualización de apariencia/fenotipo al utilizar el comando de guión SetPhenoType(). Contenido personalizado: =-=-=-=-=-=-=-=-=-=-=-=-= - Añadido nuevo comando de guiones: // Definir el estado de objeto utilizable del oPlaceable // Nota: Solo funciona con ubicados no estáticos void SetUseableFlag(object oPlaceable, int nUseableFlag); - Añadido nuevo ajuste en nwnplayer.ini. [Game Options] Log Model Errors=0 Si se activa, algunos tipos de errores de modelos quedarán registrados en los archivos nwclientLog y AR_ERROR.LOG mientras el juego se esté ejecutando (en el directorio de instalación de NWN). Estos errores incluyen errores al ajustar datos no válidos para un TileSet, nodos no válidos asignados a ubicados, algunos errores de malla en movimiento ubicada y ciertos errores que se producen cuando el nombre de animrootnode no coincide con el de otros nodos del modelo. - Ahora las alas utilizan el ajuste ENVMAP de la nueva columna de WingModel.2da en vez de utilizar el ajuste ENVMAP de appearance.2da. Esto corrige algunos problemas de transparencia en las alas. - Ahora las colas utilizan el ajuste ENVMAP de la nueva columna de TailModel.2da en vez de utilizar el ajuste ENVMAP de appearance.2da. Esto corrige algunos problemas de transparencia en las colas. Por favor, visita el sitio web de la comunidad de Neverwinter Nights en: http://nwn.bioware.com/ Juego Neverwinter Nights 1.67 =-=-=-=-=-=-=-=-=-=-=-=-=-=-= 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.67 SE INDICA QUE ES NECESARIA LA VERSIÓN 1.67 O SUPERIOR DEL JUEGO O DE LAS HERRAMIENTAS DE DESARROLLO DE NEVERWINTER NIGHTS. SI NO DESEAS MARCAR TU MÓDULO PARA QUE SEA NECESARIA LA VERSIÓN 1.67, NO LO MODIFIQUES CON LAS HERRAMIENTAS DE DESARROLLO CORRESPONDIENTES A LA VERSIÓN 1.67. EN CASO DE QUE DESEES VOLVER A LA VERSIÓN 1.66, ESTARÁ DISPONIBLE UN PARCHE DE TRANSICIÓN DE LA VERSIÓN 1.67 A LA 1.66. - Campaña oficial: Capítulo 2e – Se ha corregido un problema existente al atacar a Tolan Losen que provocaba que todos los plebeyos se volviesen hostiles. - Campaña oficial: Capítulo 3 – Uno de los pedestales de la tumba de Layenne ya no puede ser destruido accidentalmente. Se han añadido al juego 13 variedades de nuevas criaturas de " Pirates of the Sword Coast " (Piratas de la Costa de la Espada): Tiburones (trasgo, negro y pez martillo), cieno gris, gelatina ocre (Grande, Mediana y Pequeña), sajuaguín (normal, clérigo y líder), loro y gaviota (volando y andando). - Se han añadido 79 objetos ubicados nuevos a los recursos del juego: Flecha (carteles y letreros) – 8 variedades de colores Bandera (carteles y letreros) – Pirata y de Umberlee X (carteles y letreros) – Marca pirata con forma de X Burbujas (efectos visuales) – 3 alturas diferentes Vela (interior misc.) - 2 versiones de 2 tipos: un juego con luz ambiental y otro sin ella Cofre (recipientes e interruptores) – 1 enterrado, 1 hundido (el hundido tiene un efecto de burbujas al abrirlo) Madera flotante (parques y naturaleza) – 4 tipos Cama, banco, mesa y silla de enano (interior misc.) Banco de peces (parques y naturaleza) – 3 tipos Huellas (misc.) - Izquierda y derecha Hongo (parques y naturaleza) Esqueleto de enano colgante (interior misc.) Alga (parques y naturaleza) – 3 tamaños de 3 tipos Setas (parques y naturaleza) – 4 tipos Red (misc.) Palmera (parques y naturaleza) – 2 tipos Loro (misc.) Portal (efectos visuales) Charco (misc.) - 2 tipos Balsa (misc.) - 1 normal y 1 rota Rocas (parques y naturaleza) – 5 tipos Rollos de cuerda (misc.) - 2 tipos Silla, agua (interior misc.) Ídolo marino (misc.) Obelisco, agua (misc.) Mesa, agua (interior misc.) Concha (parques y naturaleza) – 3 tipos Altar de Umberlee (interior misc.) – uno con luz ambiental y otro sin ella Estrella de mar (parques y naturaleza) Cama de saurión (interior misc.) Huevo de saurión (interior misc.) Nido de saurión (interior misc.) Altar de saurión (interior misc.) Trono de saurión (interior misc.) - Se ha añadido una opción en el archivo nwnplayer.ini en [Game Options] "Client CPU Affinity" (solo para Windows). Si en tu PC tienes más de una CPU, puedes utilizar este ajuste para que el juego se ejecute solo en una de las CPU si especificas el número de la misma (0-31). Si estableces "Client CPU Affinity=-1" se desactivará la afinidad CPU. Se ha añadido una opción en el archivo nwnplayer.ini en [Server Options] "Examine Effects On Creatures=1". Con esta opción desactivada, los efectos mágicos sobre una criatura no aparecerán en la descripción de la criatura que se muestra al examinarla en el juego (Nota: los DM seguirán viendo los efectos sobre la criatura). - Se ha reparado un bloqueo que podía suceder al acceder a la pantalla de selección de personaje cuando se tenía a un personaje en la lista que estuviera utilizando una clase personalizada específica de una comunidad que el módulo actual no pueda admitir. - Se ha reparado un problema que surgía al utilizar un objeto sobre otro objeto que provocaba que el personaje corriese hacia la esquina de la zona. Ahora el jugador correrá dentro del alcance del objeto objetivo. - Se han arreglado algunos errores FeatIndex en los siguientes 2das: PackFTShad.2DA, PackFTRog1.2DA, PackFTRog2.2DA, PackFTRog3.2DA, PackFTRog5.2DA, PackFTRog6.2DA, PackFTRog7.2DA - Se ha arreglado un problema que no permitía hurtar en recipientes vacíos que no estuvieran marcados como "hurtables". - Se ha arreglado un problema con marcas personalizadas que no se limpiaban apropiadamente al salir del módulo. - Se ha arreglado un bloqueo relacionado con las criaturas Grandes equipadas con armas demasiado pequeñas para ellos. - Ahora, lanzar conjuros a la defensiva funciona correctamente con los conjuros subradiales. - La zona que hay detrás de una puerta que se ha echado abajo ahora aparecerá debidamente explorada. - Se ha arreglado el nombre mostrado de la etiqueta al usar el comando de consola "dm_dumplocals" en un objeto u objeto de criatura - Se ha reparado un problema por el que el mensaje de información de la ventana de texto que indica "Tu diario se ha actualizado." no reemplazaba correctamente a las marcas personalizadas. - 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. Cliente DM: =-=-=-=-=- - Se ha añadido la posibilidad de que los DM puedan generar trampas en puertas/ubicados con el creador (y espacios de la barra de acceso rápido arrastrados desde el menú de creador). - Se ha posibilitado que los desencadenantes y las trampas se generen correctamente desde el menú del creador del DM (en lugar de que se generaran como trampas por defecto). - La tecla de muerte instantánea del DM (por defecto, la "Y") ahora también funciona con objetos del suelo que no sean de la trama. - Se ha añadido un nuevo subradial "Proporcionar cambio de alineamiento" al submenú radial de criaturas Dar/coger del DM. - Se ha añadido una opción de "Examinar" al submenú radial Examinar criatura del DM. - Cuando un DM "Examina" a un PJ, ahora también se mostrarán su total de experiencia y sus PO. - Cuando un DM "Examina" un objeto, ahora también se mostrará su valor en PO. - Se ha realizado un cambio para intentar reducir el retardo del juego que se producía cuando el DM poseía una criatura que formaba parte de una facción muy numerosa. Herramientas de desarrollo Aurora para Neverwinter Nights: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-= - Se han añadido un montón de nuevos comandos de guión (si deseas más información, consulta las herramientas). GetCreatureWingType() SetCreatureWingType() GetCreatureTailType() SetCreatureTailType() GetCreatureBodyPart() SetCreatureBodyPart() GetHardness() SetHardness() SetLockKeyRequired() SetLockKeyTag() SetLockLockable() SetLockLockDC() SetLockUnlockDC() SetTrapDisarmable() SetTrapDetectable() SetTrapOneShot() SetTrapKeyTag() SetTrapDisarmDC() SetTrapDetectDC() CreateTrapAtLocation() CreateTrapOnObject() SetWillSavingThrow() SetReflexSavingThrow() SetFortitudeSavingThrow() GetTilesetResRef() GetTrapRecoverable() SetTrapRecoverable() GetModuleXPScale() SetModuleXPScale() GetKeyRequiredFeedback() SetKeyRequiredFeedback() GetTrapActive() SetTrapActive() GetInfiniteFlag() SetInfiniteFlag() LockCameraPitch() LockCameraDistance() LockCameraDirection() GetPlaceableLastClickedBy() GetAreaSize() SetName() - Establece el nombre de un objeto (criatura, ubicado, objeto o puerta); no funciona en objetos del jugador. GetPortraitId() SetPortraitId() GetPortraitResRef() SetPortraitResRef() - Como si lo anterior no fuera suficiente, además hemos añadido nuevos parámetros a los siguientes comandos de guión: GetAbilityScore(object oCreature, int nAbilityType, int nBaseAbilityScore=FALSE) GetSkillRank(int nSkill, object oTarget=OBJECT_SELF, int nBaseSkillRank=FALSE) SetTrapDetectedBy(object oTrap, object oDetector, int bDetected=TRUE) ExploreAreaForPlayer(object oArea, object oPlayer, int bExplored=TRUE) SetCutsceneMode(object oCreature, int nInCutscene=TRUE, int nLeftClickingEnabled=FALSE) GetPCPublicCDKey(object oPlayer, int nSinglePlayerCDKey=FALSE) CreateItemOnObject(string sItemTemplate, object oTarget=OBJECT_SELF, int nStackSize=1, string sNewTag="") - Se ha añadido un nuevo tipo de suceso OnClick para ubicados. Éste se activa inmediatamente cando un PJ hace clic izquierdo en un ubicado (independientemente de lo lejos que esté del ubicado o de que por algún motivo no pueda llegar hasta él). Para determinar el jugador que ha hecho clic izquierdo en el objeto ubicado, usa GetPlaceableLastClickedBy() en la secuencia de OnClick del ubicado. - Se han añadido 53 nuevos efectos visuales VFX_DUR_AURA_* (VisualEffects.2da) para ser utilizados con el comando de guión EffectVisualEffect(). - Se han añadido 80 nuevas constantes de efectos visuales (VisualEffects.2da) para ser utilizadas con el comando de guión EffectVisualEffect(). Utilizan las nuevas constantes VFX_DUR_AURA_*, VFX_EYES_* y VFX_DUR_BUBBLES. - Se ha añadido la capacidad de hacer que cualquier ubicado que utilice la malla de piel sea no estático (la casilla de estático se sombrea). Se puede activar y desactivar en la columna "Static" de placeables.2da. Si falta la columna, se admite por defecto. - El comando de guión GetResRef() ahora funciona en las zonas. - El comando de guión PlayAnimation() ahora funciona en las puertas (utiliza las nuevas constantes de animación ANIMATION_DOOR_*). - El comando de guión PlayAnimation() ahora funciona con las clases personalizadas de la comunidad. - Se ha posibilitado que el comando de guión CopyItemAndModify() funcione con flechas y virotes que empleen las constantes ITEM_APPR_TYPE_WEAPON_*. - Se ha añadido el botón de orientación aleatoria a las herramientas. Este botón te permite seleccionar una o más cosas y cambiar su orientación a una dirección aleatoria. - Se ha añadido una opción que sirve para saltarse varios mensajes de avisos Hak Pak. - Se ha reparado el comando de guión ItemPropertyImmunityToSpellLevel(), que generaba una propiedad de inmunidad para conjuros un nivel inferior al que debería. - Se ha corregido una errata tipográfica en el nombre de la constante IP_CONST_FEAT_USE_POISON. Si recompilas un guión que utilice el viejo nombre, tendrás que actualizar dicho guión y utilizar el nuevo nombre modificado. - Se ha corregido una errata tipográfica en el nombre de la constante FOOTSTEP_TYPE_SOFT. Si recompilas un guión que utilice el viejo nombre, tendrás que actualizar dicho guión y utilizar el nuevo nombre modificado. - Se ha reparado un problema existente que provocaba que se mostrase un tipo de puerta incorrecto en "Casa de tepe, 2x2", en el conjunto de baldosas "Ruinas" (tdr01.set). - Se ha reparado un problema que provocaba que no se mostrase ninguna puerta en "Mantorre 2x2", en el conjunto de baldosas "Invierno rural" (tts01.set). - Se ha reparado un problema que provocaba que se rotase la puerta en "Casa de tepe 2", en el conjunto de baldosas "Invierno rural" (tts01.set). - Se ha reparado el modelo "Puerta de pared 2 c/carretera" del conjunto de baldosas "Invierno rural" para los que tengan HotU instalado. - Se ha reparado un problema visual con el ubicado de fogata (plc_i06.mdl). - Se ha reparado el error por el que, al subir de nivel, los magos duplicaban Aptitudes especiales en la ventana de Propiedades de la criatura. Específicos de guiones: =-=-=-=-=-=-=-=-=-= - Se ha hecho que los ataques de Rayo de telaraña respeten la dote de Zancada forestal (nw_s1_bltweb.nss). - Se ha corregido una errata tipográfica en el nombre de guión de impacto de "Astucia de zorro mayor", en spells.2da, que provocaba que el conjuro no funcionase. - Se ha cambiado la Implosión para que ya no afecte al lanzador (nw_s0_implosion.nss). - Se ha reparado un problema con la forma de realización de las salvaciones de reflejos en DoMissileStorm() (x0_i0_spells.nss). - Se ha reparado un problema por el que la Nube de desconcierto no respetaba la inmunidad al veneno (x2_s0_cldbewlda.nss, x2_s0_cldbewldc.nss). - Ahora, el Dedo de la muerte respeta la inmunidad a la muerte mágica como debe ser con las salvaciones fallidas (NW_S0_FingDeath.NSS). - Se ha reparado un error por el que MatchSingleHandedWeapon y MatchDoubleHandedWeapon devolvían un valor incorrecto con algunos tipos de armas (x0_i0_match.nss). - Ahora, Ceguera/sordera de masas solo afecta a los enemigos, incluso en los niveles de dificultad más elevados (nw_s0_massbldf.nss). Contenido personalizado: =-=-=-=-=-=-=-= - Cambio para permitir la textura plt en las razas de criaturas basadas en partes personalizadas. Ahora las criaturas basadas en partes (más allá de la línea 482 en appearance.2da) utilizarán un nombre de textura plt basado en la letra de "RACE" especificada en appearance.2da (en lugar de utilizar el prefijo pfh0_). Si tu Hak Pak utiliza criaturas basadas en partes más allá de la línea 481 de appearance.2da, tendrás que actualizar tu criatura personalizada para que sea compatible con las versiones del juego posteriores a la 1.67. - Se ha reparado un problema con el método de cálculo del nivel de lanzador para las clases que utilizan los valores de ArcSpellLvlMod y DivSpellLvlMod en classes.2da (para valores distintos de 2). - Ahora se admite la textura de hierba personalizada en el archivo "set" del conjunto de baldosas. La entrada para la nueva textura de hierba es "GrassTextureName". Por ejemplo, especificando lo siguiente en el archivo "set": [GRASS] Grass=1 GrassTextureName=my_grass harás que "my_grass.tga" (máximo de 16 caracteres) se utilice como textura de hierba para el conjunto de baldosas. Si no se especifica "GrassTextureName", el juego retomará "grass.tga", el archivo habitual por defecto. - Se ha reparado un problema por el que los nuevos nombres añadidos a la columna SavingThrowTable de classes.2da provocaban que las herramientas se comportaran erráticamente. - Ahora se admite el tipo de prerrequisito "SAVE" (utilizado en los archivos CLS_PRES_*.2da) de las clases de prestigio. ReqParam1 ReqParam2 1 = Salv. Fort. Salvación base mínima necesaria 2 = Salv. Ref. Salvación base mínima necesaria 3 = Salv. Vol. Salvación base mínima necesaria - Nota para los creadores de conjuntos de baldosas personalizados: Al crear conjuntos de baldosas personalizados, no olvides crear una entrada correspondiente para el nuevo conjunto de baldosas en el archivo areag.ini. La marca "Interior" debe coincidir con la del archivo .set creado. - Se ha actualizado la columna DefaultIcon de BaseItems.2da para que posea nuevas entradas. Con ello se soluciona un problema creado al llevar objetos específicos Hak Pak a un módulo no Hak Pak, que a su vez provocaba que tu inventario comenzara a comportarse erráticamente. - Se ha cambiado el comportamiento de los iconos de inventario de las túnicas dentro del juego. Este icono ahora también mostrará las partes del cuerpo no ocultas, tal como se especifica en parts_robe.2da (este icono solo mostrará la túnica, pelvis, cinturón, torso y hombros). - Se ha añadido una nueva columna "DefaultPhenoType" en phenotype.2da. El número especificado en esta columna será el fenotipo que se utilizará en caso de que el modelo no exista para el fenotipo deseado (por ejemplo, cuando se utiliza el comando de guión SetPhenoType() ). - Se han realizado modelos de cabezas utilizando el mismo sistema de "DefaultPhenoType" explicado anteriormente (en vez de que tu cabeza desapareciera cuando no existía el modelo para el fenotipo deseado). Archivos 2DA modificados en esta actualización: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=- appearance.2da baseitems.2da classes.2da feat.2da footstepsounds.2da parts_foot.2da parts_hand.2da parts_shin.2da placeables.2da portraits.2da skyboxes.2da soundset.2da visualeffects.2da weaponsounds.2da Juego Neverwinter Nights 1.66 =-=-=-=-=-=-=-=-=-=-=-=-=-=-= 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.66 SE INDICA QUE ES NECESARIA LA VERSIÓN 1.66 O SUPERIOR DEL JUEGO O DE LAS HERRAMIENTAS DE DESARROLLO DE NEVERWINTER NIGHTS. SI NO DESEAS MARCAR TU MÓDULO PARA QUE SEA NECESARIA LA VERSIÓN 1.66, NO LO MODIFIQUES CON LAS HERRAMIENTAS DE DESARROLLO CORRESPONDIENTES A LA VERSIÓN 1.66. EN CASO DE QUE DESEES VOLVER A LA VERSIÓN 1.65, ESTARÁ DISPONIBLE UN PARCHE DE TRANSICIÓN DE LA VERSIÓN 1.66 A LA 1.65. - HotU: Capítulo 2: se ha resuelto un problema que a veces podía darse durante la batalla en los Alrededores casi al final del capítulo 2. Ya no deberías quedarte atascado y no poder moverte si el "Heraldo de batalla" no se te acerca y empieza a hablar contigo (esta solución arreglará con carácter retroactivo las partidas guardadas que muestren este problema, pero solamente si cargas una partida que se haya guardado antes de entrar en los Alrededores). - Se ha añadido un nuevo parámetro de la línea de comandos para cargar automáticamente un módulo en partida de un jugador. Esto hará que el módulo se cargue y llevará al jugador a la pantalla de selección de personaje pregenerado: +LoadNewModule "nombre del módulo, que debe ir entre comillas si contiene espacios" - Se ha añadido un nuevo parámetro de la línea de comandos para probar automáticamente un módulo en partida de un jugador. Esto hará que el módulo se cargue automáticamente y luego se inicie empleando el primer personaje que aparezca en la pantalla de selección de personaje pregenerado: +TestNewModule "nombre del módulo, que debe ir entre comillas si contiene espacios" - Se han añadido a los recursos del juego 3 retratos y 3 temas musicales de los módulos Premium de BioWare "Kingmaker", "ShadowGuard" y "Witch's Wake". - Se ha resuelto un problema que hacía que el juego se ralentizara y se volviera imposible de jugar al comienzo del capítulo 2 de Shadows of Undrentide. - Se ha resuelto un problema por el que, a veces, varias criaturas ocupaban el mismo espacio. Ahora, eso debería suceder con mucha menos frecuencia. - Se ha ampliado el efecto de los ojos brillantes del monje para que funcione con todas las razas jugables por defecto. - Ahora, los monjes neutrales tienen unos alucinantes ojos brillantes de color púrpura. - Se ha arreglado la colocación de los ojos brillantes de monje en humanas y semielfas (principalmente gracias a la ayuda prestada por el equipo DLA). - Se ha arreglado la colocación de los yelmos en humanas y semielfas (principalmente gracias a la ayuda prestada por el equipo DLA). - Se ha añadido capacidad para que el servidor pueda rechazar intentos de inicio de sesión de jugadores cuando no se pudiera contactar con el servidor maestro. Para ello, en los archivos nwnplayer.ini hay que ir al encabezamiento [Server Options] y fijar en "1" la siguiente opción: "Master Server Authentication Required For Player Login=1" - Se ha añadido la capacidad de activar la conexión por latido en el archivo de registro (ahora está desactivada por defecto). Para volver a activar la conexión por latido, hay que abrir el archivo nwnplayer.ini, buscar el encabezamiento [Game Options] y fijar "Heartbeat Logging=1". - Se ha añadido una nueva configuración nwnplayer.ini para que el servidor realice una verificación de conjuros para los sortilegios lanzados por jugadores. En el encabezamiento [Server Options], hay que fijar "Validate Spells=1". Nota: si estás usando un spells.2da editado que solamente se emplee por parte del servidor, quizá quieras desactivar esta opción si tus jugadores comprueban que ya no pueden lanzar ciertos conjuros (el archivo de registro tendría que indicar si eso está sucediendo). - En el archivo nwnplayer.ini, bajo el encabezamiento [Server Options], se ha añadido la nueva opción "Account validation required during Master Server down times=1". Si ésta se activa, el servidor rastreará las claves de CD (CD-Keys) públicas de todos los jugadores que intenten conectar con el servidor. Si el servidor maestro se "cayera" por alguna razón (p. ej., para realizar un mantenimiento programado) el servidor comprobaría por sí mismo que el nombre de jugador de cualquier jugador que intente conectar esté usando la misma clave de CD pública con la que hubiera conectado anteriormente. - Se ha solucionado un problema por el que, a veces, el icono del "Santuario mayor" se mostraba incorrectamente como el del "Santuario" corriente. - Se ha solucionado un problema por el que las inmunidades al daño no funcionaban correctamente cuando se apilaban muy por encima del 100%. - Se ha solucionado un problema por el que la opción de vídeo avanzada "Activar animaciones de texturas" no se restablecía correctamente al reiniciar el juego (en caso de estar desactivada). - Se han arreglado las inmunidades al daño contra armas con más de un tipo de daño (p. ej., espadas largas con daño cortante/perforante), de modo que ahora funcionen correctamente. - Ahora, los efectos hirientes se eliminan de las criaturas cuando se abandona la zona en la que éstas se encuentran. - Se han vuelto a añadir tipos de cielo (Skyboxes) en las áreas al aire libre de la campaña oficial original. - Se ha resuelto un problema que, en raras ocasiones, podía hacer que tu personaje se volviera ilegal si subía de nivel mientras se producía un retardo en el juego. - Se ha desactivado la configuración para reforzar los personajes legales en partidas de un jugador (Single Player Enforce Legal Characters) del archivo nwnplayer.ini. Ahora, el refuerzo de personajes legales (ELC) está desactivado en las partidas de un jugador. - Se ha resuelto un problema por el que las criaturas siempre miraban hacia el este al sentarse en un ubicado de tipo taburete (plc_x05.pwk). - La inmunidad a los conjuros enajenadores ya no te hace inmune al ataque mortal del asesino. - Ahora, los ataques furtivos y los ataques mortales respetan la dote "Maestría inmortal" del maestro de la lividez. - Se ha resuelto un problema menor de animación que tenía lugar si se realizaba un "ataque de torbellino" al tener equipadas ciertas armas a dos manos. - Se han resuelto algunos problemas con las animaciones de "hora del día" de las baldosas. Esto causaba parpadeos y otros problemas al final de una transición de día a noche o de noche a día (DayToNight/NightToDay). - Se les ha devuelto a los gnolls la competencia con armadura que habían perdido. - 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. Cliente DM: =-=-=-=-=- - Ahora, los DMs podrán seguir iniciando sesión en un servidor aunque esté lleno, para que no se les impida llevar a cabo ninguna tarea de administración que se requiera. Si se supera el máximo de 64 jugadores, el rendimiento del servidor puede verse perjudicado hasta que algunos salgan del servidor (la proporción puede variar). - El juego ya no muestra mensajes de exceso de carga a los DMs, ya que no tienen un límite en esta cuestión. Herramientas de desarrollo Aurora para Neverwinter Nights: =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-= - Se ha añadido la opción "Probar módulo" al menú "Construir" de las herramientas que te permite iniciar rápidamente el módulo (para probar los cambios del mismo). Al seleccionar esta opción, podrás guardar los cambios de tu módulo. A continuación, el módulo se inicia automáticamente, se carga, se selecciona el primer personaje pregenerado que esté disponible en la lista y se empieza a jugar con él. La tecla de acceso rápido para esta nueva función es F9. - Se ha arreglado un problema que, al responder "No" a cualquier aviso que apareciera al abrirse el módulo, hacía que cualquier módulo que se abriera a continuación pudiera corromperse. - Se han arreglado los comentarios para los comandos de guión EffectSavingThrowIncrease y EffectSavingThrowDecrease (nwscript.nss). - Ahora, el comando de guión GetIsImmune() devuelve el resultado correcto cuando la criatura especificada posee la dote "Maestría inmortal" del maestro de la lividez. - Se ha arreglado un error de subdesbordamiento de pila cuando el comando de guión GetStandardFactionReputation() se solicitaba teniendo por argumento un objeto de criatura no válido. - Se ha resuelto un problema por el que el comando de guión GetStandardFactionReputation() devolvía -1 cuando se solicitaba en la facción "Defensor" con un objeto de criatura PJ especificado. - Se ha solucionado un error con el comando de guión SetFogColor() cuando se usaba para fijar el color de la niebla con sol en una zona que siempre estuviera oscura (o el color de la niebla con luna en una zona siempre brillante). - Se han añadido a nwscript.nss algunas constantes IP_CONST_FEAT_* que faltaban. - Se ha arreglado un problema con las opciones Copiar área/guión/diálogo por el que las herramientas de desarrollo parecían perder datos, y que a veces producía un bloqueo del sistema. - Se ha resuelto un problema con el compilador de guiones que podía producir un error de subdesbordamiento de pila cuando una instrucción en switch se insertaba en un bucle Do/While. Ahora, en el directorio "utils" de Neverwinter Nights hay también un nuevo compilador de líneas que incluye este arreglo (clcompile.exe). Depurador de guiones: =-=-=-=-=-=-=-=- - Se ha resuelto un problema del compilador que hacía que el depurador de guiones (DebugServer.exe, que se encuentra en el directorio "utils" de NWN) no funcionase correctamente al entrar o salir de instrucciones "case" (consulta el comando de guión SpawnScriptDebugger() para obtener más información acerca del depurador de guiones). Cambios específicos del servidor: =-=-=-=-=-=-=-=- - Se ha añadido capacidad para que el servidor pueda rechazar intentos de inicio de sesión de jugadores cuando no se pudiera contactar con el servidor maestro. Para ello, en los archivos nwnplayer.ini hay que ir al encabezamiento [Server Options] y fijar en "1" la siguiente opción: "Master Server Authentication Required For Player Login=1" - Se ha añadido la capacidad de activar la conexión por latido en el archivo de registro (ahora está desactivada por defecto). Para volver a activar la conexión por latido, hay que abrir el archivo nwnplayer.ini, buscar el encabezamiento [Game Options] y fijar "Heartbeat Logging=1". - Se ha añadido una nueva configuración nwnplayer.ini para que el servidor realice una verificación de conjuros para los sortilegios lanzados por jugadores. En el encabezamiento [Server Options], hay que fijar "Validate Spells=1". Nota: si estás usando un spells.2da editado que solamente se emplee por parte del servidor, quizá quieras desactivar esta opción si tus jugadores comprueban que ya no pueden lanzar ciertos conjuros (el archivo de registro tendría que indicar si eso está sucediendo). - En el archivo nwnplayer.ini, bajo el encabezamiento [Server Options], se ha añadido la nueva opción "Account validation required during Master Server down times=1". Si ésta se activa, el servidor rastreará las claves de CD (CD-Keys) públicas de todos los jugadores que intenten conectar con el servidor. Si el servidor maestro se "cayera" por alguna razón (p. ej., para realizar un mantenimiento programado) el servidor comprobaría por sí mismo que el nombre de jugador de cualquier jugador que intente conectar esté usando la misma clave de CD pública con la que hubiera conectado anteriormente. Específicos de guiones: =-=-=-=-=-=-=-=-=-= - Ahora, "Asesino fantasmal" respeta la inmunidad al miedo e ignora la inmunidad a la magia de muerte (nw_s0_phankill.nss). - Ahora, "Némesis inexorable" ignora la inmunidad a la magia de muerte (nw_s0_weird.nss). - Ahora, "Bruma mental" respeta la inmunidad a los conjuros enajenadores (nw_s0_mindfoga.nss). - Ahora, las propiedades de objeto "Inmunidad a (conjuro específico) [Mirada petrificadora/Toque petrificador/Aliento petrificador]" funcionan contra los efectos petrificadores de los monstruos (x0_i0_spells.nss). - Se ha resuelto un problema por el que el guión de latido de "Polvo asfixiante" no respetaba la inmunidad al veneno (x0_s3_chokehb.nss). - Se ha resuelto un problema con la forma en que se calculaba el daño para la aptitud de monstruo "Cono de escarcha" (nw_s1_conecold.nss). - Se ha hecho que el guión de la púa del cambiante en forma de mantícora funcione correctamente en el caso de serle concedida por error a un monstruo mantícora PNJ (x2_s1_gwspikes.nss). Contenido personalizado: =-=-=-=-=-=-=-= - Se ha añadido una nueva columna a "ReqAction" en feat.2da (todas las dotes por defecto de NWN verán este valor fijado en 1, y si la columna falta en feat.2da, como por ejemplo en un hak pak, también se fijará por defecto en 1). Desactivar esta opción significa que la dote ajustada ya no requerirá una acción por parte del objeto (se activará inmediatamente, no precisará acción alguna e ignorará por completo la cola de acciones). Tienes que hacer lo siguiente para poder usar esta nueva función: 1) Fija en 0 el valor "ReqAction" de la dote en feat.2da 2) Asocia una spellID a la dote en feat.2da. 3) Especifica un "ImpactScript" en spells.2da para la spellID que hayas especificado en feat.2da Hecho eso, el ImpactScript se activará inmediatamente cuando se utilice la dote. - Ahora, las mallas de movimiento funcionan cuando se colocan en alturas por encima de -30 (anteriormente, el límite inferior era -10). - Se ha añadido una opción para cambiar/incrementar la altura del selector (al colocar baldosas) en el archivo "set" del conjunto de baldosas. Para poder usarla, tienes que añadir una nueva configuración llamada "SelectorHeight" al archivo "set" y especificar su valor real. La altura del selector seguirá siendo por defecto la altura de transición cuando no se especifique otra cosa. - Se han añadido más tipos ("m", "n", "o" y "p") de nodos de rutas de baldosa de cara a su uso en conjuntos de baldosas personalizados. TIPO m TIPO n --------- --------- [ | | | ] [ | | | ] [-+ | +-] [-+ + +-] [ + ] [ ] [-+ | +-] [-+ + +-] [ | | | ] [ | | | ] --------- --------- TIPO o TIPO p --------- --------- [ | | | ] [ | | ] [-+ | | ] [-+ | ] [ + +-] [-+ +-] [-+ | | ] [-+ | ] [ | | | ] [ | | ] --------- --------- Por favor, visita el sitio web de la comunidad de Neverwinter Nights en: http://nwn.bioware.com/ Juego Neverwinter Nights 1.65: =-=-=-=-=-=-=-=-=-=-=-=-= 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. 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