001 000007 003 0 004 Pasillo Oeste 010 4294967296&4294967296& Si la luz natural del gran vestíbulo había mitigado un poco tu miedo, ahora el terror resurge con más fuerza en este lugar oscuro, maloliente y lleno de telarañas y polvo, cuando una enorme rata escapa hacia el vestíbulo nada más verte venir.\n&0&0& Te encuentras en el pasillo que da acceso a las habitaciones del piso de arriba. Al este puedes ver el iluminado vestíbulo principal, y al oeste debería seguir el pasillo; pero está bloqueado por un montón de escombros que parece infranqueable. Una puerta que da al sur está sólo parcialmente cubierta de escombros&4294967296&4294967296&, seguramente pueda abrirse.&0&4294967296&.&0&0&\n Hay un olor repulsivo aquí, tal vez relacionado con la rata que has visto, por lo asqueroso. 011 N@0011$0&256&Los escombros hacen que el acceso a la habitación no sea fácil, tras colarte por la rendija de la puerta, tienes que trepar un montón de polvorientos escombros para pasar.&256&256&La puerta está cerrada. Parece que estás demasiado nervioso.$30$0$item5$0@W@0004$0&256&Vuelves a dirigirte hacia el vestíbulo principal.$30$0$0$0@0@0@0@0@U@D 012 0011$0&256&Los escombros hacen que el acceso a la habitación no sea fácil, tras colarte por la rendija de la puerta, tienes que trepar un montón de polvorientos escombros para pasar.&256&256&La puerta está cerrada. Parece que estás demasiado nervioso.$30$puerta&entrar&dentro$0$item15$0@0@0@0@0@0@0@0@0@0 020 000005 030 telarañas$Las telarañas han colonizado esta zona, es difícil avanzar sin encontrarse algunas en la cara.@polvo$Hay polvo por todas partes.@escombros$montón$monton$Da la impresión de que una parte de la casa se ha derrumbado, dando lugar al montón de escombros que llega al techo y te impide pasar hacia el oeste. Se pueden distinguir tejas, ladrillos y trozos de tabique. Sólo esperas que ningún trozo de casa se te derrumbe encima.@tejas$Tejas rotas de pizarra, no parecen muy interesantes.@ladrillos$En el montón de escombros hay trozos de ladrillo, ya no serán útiles a nadie.@trozos$Trozos de tabique. 099 seudocódigo para este código EVA 099 case relationship state is 0: set to 1 [to 1st-time description] 099 case relationship state is 1: set to 2 [to default description] 099 otherwise: set to 2 080 .CODE event_enterroom: nop load $Obj, player ;el jugador load $a0, this ;esta habitacion function getRelationshipState loadi $r0, 0 beq $v0, $r0, primeravez ;¿relación 0? primera vez que entras, setear a 1 segundavez: loadi $a1, 2 j update_state primeravez: loadi $a1, 1 update_state: nop ;setear el estado a lo que hemos decidido function setRelationshipState end 081 (end eva code) 084 //BSH code for onEnterRoom event /* Cambiar la relación jugador-habitación de tal modo que la descripción de la primera vez sea diferente. */ void onEnterRoom ( Mobile m ) { relState = m.getRelationshipState(obj); if ( relState == 0 ) { m.setRelationshipState(obj,1); } } void onShowRoom ( Mobile m ) { relState = m.getRelationshipState(obj); if ( relState == 0 ) { m.setRelationshipState(obj,2); //was: 1 ((Player)m).escribir("\n\nDesde fuera, te llega la voz de Luis: \"¡Suerte!\"\n"); } else m.setRelationshipState(obj,2); //por otro lado, aparte de lo dicho, cambiamos el estado de Jorge para que reciba la piedra si la tenemos (hemos estado en la casa) world.getObject(20000001).setNewState(1,1); } 085