CAAD

Comunidad de Aventuras Conversacionales y Relatos Interactivos
Fecha actual 14 Dic 2018 05:36

Todos los horarios son UTC + 1 hora




Nuevo tema Responder al tema  [ 12 mensajes ] 
Autor Mensaje
NotaPublicado: 21 Feb 2011 17:11 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
He pasado de una escena a a la siguiente sin levantar el dedo de la tecla enter.
Ya sé que no es un caso típico, pero por si interesa pego aquí el mensaje.

Spoiler: Mostrar
>
bsh.TargetError found at preprocessCommand, raw command was null, error was Sourced file: inline evaluation of: ``preprocessCommand( arg0, arg1);'' : Typed variable declaration : at Line: 17 : in file: inline evaluation of: ``//noaccents.bsh - work without accented characters //command preprocessing S . . . '' : s .replaceAll ( "[èéêë]" , "e" )

Called from method: noaccents_preprocessCommand : at Line: 11 : in file: inline evaluation of: ``//objeto mundo include("lib/noaccents.bsh"); String preprocessCommand ( Pla . . . '' : noaccents_preprocessCommand ( jugador , cadenaCompleta )
Called from method: preprocessCommand : at Line: 1 : in file: inline evaluation of: ``preprocessCommand( arg0, arg1);'' : preprocessCommand ( arg0 , arg1 )
Target exception: java.lang.NullPointerException: Null Pointer in Method Invocation
**
Error: java.lang.NullPointerException: Null Pointer in Method Invocation
Location: inline evaluation of: ``//noaccents.bsh - work without accented characters //command preprocessing S . . . ''
Line: 17
Offending text: s .replaceAll ( "[èéêë]" , "e" )
Message: Sourced file: inline evaluation of: ``preprocessCommand( arg0, arg1);'' : Typed variable declaration
Detailed trace: Sourced file: inline evaluation of: ``preprocessCommand( arg0, arg1);'' : Typed variable declaration : at Line: 17 : in file: inline evaluation of: ``//noaccents.bsh - work without accented characters //command preprocessing S . . . '' : s .replaceAll ( "[èéêë]" , "e" )

Called from method: noaccents_preprocessCommand : at Line: 11 : in file: inline evaluation of: ``//objeto mundo include("lib/noaccents.bsh"); String preprocessCommand ( Pla . . . '' : noaccents_preprocessCommand ( jugador , cadenaCompleta )
Called from method: preprocessCommand : at Line: 1 : in file: inline evaluation of: ``preprocessCommand( arg0, arg1);'' : preprocessCommand ( arg0 , arg1 )
Target exception: java.lang.NullPointerException: Null Pointer in Method Invocation

at bsh.UtilTargetError.toEvalError(Unknown Source)
at bsh.UtilEvalError.toEvalError(Unknown Source)
at bsh.BSHMethodInvocation.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHAssignment.eval(Unknown Source)
at bsh.BSHBlock.evalBlock(Unknown Source)
at bsh.BSHBlock.eval(Unknown Source)
at bsh.BshMethod.invokeImpl(Unknown Source)
at bsh.BshMethod.invoke(Unknown Source)
at bsh.BshMethod.invoke(Unknown Source)
at bsh.Name.invokeLocalMethod(Unknown Source)
at bsh.Name.invokeMethod(Unknown Source)
at bsh.BSHMethodInvocation.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHVariableDeclarator.eval(Unknown Source)
at bsh.BSHTypedVariableDeclaration.eval(Unknown Source)
at bsh.BSHBlock.evalBlock(Unknown Source)
at bsh.BSHBlock.eval(Unknown Source)
at bsh.BshMethod.invokeImpl(Unknown Source)
at bsh.BshMethod.invoke(Unknown Source)
at bsh.BshMethod.invoke(Unknown Source)
at bsh.Name.invokeLocalMethod(Unknown Source)
at bsh.Name.invokeMethod(Unknown Source)
at bsh.BSHMethodInvocation.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at eu.irreality.age.ObjectCode.run(ObjectCode.java:348)
at eu.irreality.age.World.execCode(World.java:2050)
at eu.irreality.age.Player.execCommand(Player.java:540)
at eu.irreality.age.Player.characterChangeState(Player.java:2334)
at eu.irreality.age.Player.changeState(Player.java:2171)
at eu.irreality.age.Entity.update(Entity.java:308)
at eu.irreality.age.Player.update(Player.java:257)
at eu.irreality.age.Entity.update(Entity.java:94)
at eu.irreality.age.World.update(World.java:2582)
at eu.irreality.age.GameEngineThread.run(GameEngineThread.java:295)

Target report: java.lang.NullPointerException: Null Pointer in Method Invocation
at bsh.Name.invokeMethod(Unknown Source)
at bsh.BSHMethodInvocation.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHAssignment.eval(Unknown Source)
at bsh.BSHBlock.evalBlock(Unknown Source)
at bsh.BSHBlock.eval(Unknown Source)
at bsh.BshMethod.invokeImpl(Unknown Source)
at bsh.BshMethod.invoke(Unknown Source)
at bsh.BshMethod.invoke(Unknown Source)
at bsh.Name.invokeLocalMethod(Unknown Source)
at bsh.Name.invokeMethod(Unknown Source)
at bsh.BSHMethodInvocation.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHVariableDeclarator.eval(Unknown Source)
at bsh.BSHTypedVariableDeclaration.eval(Unknown Source)
at bsh.BSHBlock.evalBlock(Unknown Source)
at bsh.BSHBlock.eval(Unknown Source)
at bsh.BshMethod.invokeImpl(Unknown Source)
at bsh.BshMethod.invoke(Unknown Source)
at bsh.BshMethod.invoke(Unknown Source)
at bsh.Name.invokeLocalMethod(Unknown Source)
at bsh.Name.invokeMethod(Unknown Source)
at bsh.BSHMethodInvocation.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at eu.irreality.age.ObjectCode.run(ObjectCode.java:348)
at eu.irreality.age.World.execCode(World.java:2050)
at eu.irreality.age.Player.execCommand(Player.java:540)
at eu.irreality.age.Player.characterChangeState(Player.java:2334)
at eu.irreality.age.Player.changeState(Player.java:2171)
at eu.irreality.age.Entity.update(Entity.java:308)
at eu.irreality.age.Player.update(Player.java:257)
at eu.irreality.age.Entity.update(Entity.java:94)
at eu.irreality.age.World.update(World.java:2582)
at eu.irreality.age.GameEngineThread.run(GameEngineThread.java:295)
**

_________________
Si la mentira tuviera color, todos seríamos daltónicos...


Arriba
 Perfil  
 
NotaPublicado: 21 Feb 2011 20:32 
Desconectado
Samudio
Samudio
Avatar de Usuario

Registrado: 09 Mar 2004 16:16
Mensajes: 5304
Ubicación: Coruña
Hum, curioso, ¿estás usando la versión 1.0.1 (la que distribuiste con la aventura) o la release candidate de la 1.0.2?

Sospecho que puede ser una regresión introducida por un arreglo que hice en la 1.0.2.

_________________
Actúa siempre de tal modo que las decisiones de tu voluntad pudiesen servir como preceptos de una legislación universal (E. Kant)


Arriba
 Perfil  
 
NotaPublicado: 21 Feb 2011 21:31 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
Al-Khwarizmi escribió:
Hum, curioso, ¿estás usando la versión 1.0.1 (la que distribuiste con la aventura) o la release candidate de la 1.0.2?

Sospecho que puede ser una regresión introducida por un arreglo que hice en la 1.0.2.


Estoy con la versión 1.0.1, porque estoy comprobando algunos logs que me han mandado.

_________________
Si la mentira tuviera color, todos seríamos daltónicos...


Arriba
 Perfil  
 
NotaPublicado: 21 Feb 2011 21:53 
Desconectado
Samudio
Samudio
Avatar de Usuario

Registrado: 09 Mar 2004 16:16
Mensajes: 5304
Ubicación: Coruña
¿Y el juego no estaría puesto en modo tiempo real?

_________________
Actúa siempre de tal modo que las decisiones de tu voluntad pudiesen servir como preceptos de una legislación universal (E. Kant)


Arriba
 Perfil  
 
NotaPublicado: 21 Feb 2011 22:27 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
Al-Khwarizmi escribió:
¿Y el juego no estaría puesto en modo tiempo real?

No, estaba en modo turnos, solo dejé el dedo sobre el enter para que pasaran todos lo turnos, y es más, grabé la partida, la recargué y ya no me dio el error.

_________________
Si la mentira tuviera color, todos seríamos daltónicos...


Arriba
 Perfil  
 
NotaPublicado: 22 Feb 2011 10:00 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
Me olvidé decir que el error se reproduce cada vez que repito la maniobra.
Por lo demás el juego se puede continuar jugando sin problema, así que será invisible una vez haga que los mensajes de error tomen el color del fondo.

_________________
Si la mentira tuviera color, todos seríamos daltónicos...


Arriba
 Perfil  
 
NotaPublicado: 22 Feb 2011 10:03 
Desconectado
Samudio
Samudio
Avatar de Usuario

Registrado: 09 Mar 2004 16:16
Mensajes: 5304
Ubicación: Coruña
Espero arreglar ese bug y que no tengas que usar el truco del color de fondo, pero dame tiempo. Estos días no tengo nada de tiempo para AGE pero el fin de semana espero poder sacar algún rato.

_________________
Actúa siempre de tal modo que las decisiones de tu voluntad pudiesen servir como preceptos de una legislación universal (E. Kant)


Arriba
 Perfil  
 
NotaPublicado: 22 Feb 2011 22:24 
Desconectado
Implementador
Implementador

Registrado: 09 Jun 2010 14:50
Mensajes: 1655
Ubicación: Argentina
jenesis escribió:
Me olvidé decir que el error se reproduce cada vez que repito la maniobra.
Por lo demás el juego se puede continuar jugando sin problema, así que será invisible una vez haga que los mensajes de error tomen el color del fondo.

Invisible para los que ven. Vamos, que no es tan fácil engañar a los lectores de pantalla en este sentido :Lol.


Arriba
 Perfil  
 
NotaPublicado: 22 Feb 2011 22:26 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
Fernando Gregoire escribió:
jenesis escribió:
Me olvidé decir que el error se reproduce cada vez que repito la maniobra.
Por lo demás el juego se puede continuar jugando sin problema, así que será invisible una vez haga que los mensajes de error tomen el color del fondo.

Invisible para los que ven. Vamos, que no es tan fácil engañar a los lectores de pantalla en este sentido :Lol.


Cierto, no había caído en ese detalle.
Tal vez haya algún modo de desvíar toda esa información hacia la consola. :)

_________________
Si la mentira tuviera color, todos seríamos daltónicos...


Arriba
 Perfil  
 
NotaPublicado: 26 Feb 2011 20:24 
Desconectado
Samudio
Samudio
Avatar de Usuario

Registrado: 09 Mar 2004 16:16
Mensajes: 5304
Ubicación: Coruña
Estoy intentando reproducir el problema, pero no lo consigo. Dame una pista: la parte donde le das al enter, ¿es una parte que tiene waitKeyPress() o es una parte "normal" donde simplemente quieres que pase el tiempo?

Por cierto que lo de imprimir el error en negro o trucos similares no te hará falta, porque puedo hacer fácilmente que el bug no aparezca, simplemente comprobando yo desde el AGE que la entrada no sea null y dando el cambiazo por la cadena vacía si lo es (por ejemplo).

Lo que pasa es que antes de recurrir a eso, me gustaría averiguar por qué aparece una entrada null en este caso, por si acaso es debido a algún glitch del que yo no sea consciente y que igual podría tener consecuencias también en alguna otra cosa. Siempre es mejor ir a la raíz del problema que poner un parche sin más; aunque si no consigo hacer lo primero puedo hacer provisionalmente lo segundo.

_________________
Actúa siempre de tal modo que las decisiones de tu voluntad pudiesen servir como preceptos de una legislación universal (E. Kant)


Arriba
 Perfil  
 
NotaPublicado: 26 Feb 2011 21:17 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
Al-Khwarizmi escribió:
Estoy intentando reproducir el problema, pero no lo consigo. Dame una pista: la parte donde le das al enter, ¿es una parte que tiene waitKeyPress() o es una parte "normal" donde simplemente quieres que pase el tiempo?


Era en la escena del sueño.
Ahora no tengo la partida, si no te la mandaría.
He estado haciendo pruebas en ese punto en una partida nueva y me lo ha hecho un par de veces, pero esta vez no ha sido en el sueño si no una vez comenzada la siguiente escena.


Citar:
Por cierto que lo de imprimir el error en negro o trucos similares no te hará falta, porque puedo hacer fácilmente que el bug no aparezca, simplemente comprobando yo desde el AGE que la entrada no sea null y dando el cambiazo por la cadena vacía si lo es (por ejemplo).

Hombre, en caso de que haya que usarlo será mucha mejor manera. :)

Citar:
Lo que pasa es que antes de recurrir a eso, me gustaría averiguar por qué aparece una entrada null en este caso, por si acaso es debido a algún glitch del que yo no sea consciente y que igual podría tener consecuencias también en alguna otra cosa. Siempre es mejor ir a la raíz del problema que poner un parche sin más; aunque si no consigo hacer lo primero puedo hacer provisionalmente lo segundo.


Es que es todo muy caprichoso.
El otro día Saimazoon me mandó un par de partidas grabadas, pues bien, en una de ellas cuando la cargo se escuchan trozos de sonidos sueltos. Es la única que me lo ha hecho por ahora. Son cosas de dos sistemas que no terminan de llevarse bien, y no hay que darle más vueltas.
Más me preocupa, lo que dice gizmo, que cuando juega rápido se le amontonan las músicas. Tengo que mirar en windows, porque en Linux eso es imposible de reproducir. El caso es que he repasado el código y antes de cada evento de sonido antepongo un stopPlay, así que no me explico lo que puede estar pasando. :(

_________________
Si la mentira tuviera color, todos seríamos daltónicos...


Arriba
 Perfil  
 
NotaPublicado: 26 Feb 2011 21:38 
Desconectado
Samudio
Samudio
Avatar de Usuario

Registrado: 09 Mar 2004 16:16
Mensajes: 5304
Ubicación: Coruña
Bueno, el tema de los sonidos con pulseaudio ya hace tiempo que lo he dado por imposible, está claro que ahí hay unas incompatibilidades con las que ni yo ni tú podemos hacer nada, y sólo queda esperar a que salgan nuevas versiones de pulseaudio y de java.

Pero lo del NullPointerException al mantener pulsado enter no creo que sea cosa del sonido (aunque pueda ser también caprichoso porque seguramente dependa de temas de threads, y todo lo que depende de threads lo es). Probaré con la escena del sueño a ver si consigo reproducirlo.

_________________
Actúa siempre de tal modo que las decisiones de tu voluntad pudiesen servir como preceptos de una legislación universal (E. Kant)


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 12 mensajes ] 

Todos los horarios son UTC + 1 hora


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro

Buscar:
Saltar a:  
cron
Desarrollado por phpBB® Forum Software © phpBB Group
Traducción al español por Huan Manwë para phpBB-Es.COM