Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
!!Ejemplo con todos
[[Todos]]
!!Ejemplos por separado
[[Acelerómetro]]
[[Giroscopio]]
[[Magnetómetro]]
[[Luz Ambiente]]
[[Ubicación]]
[[Vibración]]
[[Reconocimiento de Voz]]
[[Estado de Red]]
[[Batería]]
[[Afinador]]
[[Cámara]]
<<run window.AmnUtil.stopSensors() >><<amn-accelerometer>>
x = $amnAccelerometer.x
y = $amnAccelerometer.y
z = $amnAccelerometer.z
!!Valores sin filtrar
x = $amnAccelerometer.rawx
y = $amnAccelerometer.rawy
z = $amnAccelerometer.rawz
<</amn-accelerometer>>
[[Volver|Demos]]<<amn-gyroscope>>
x = $amnGyroscope.x
y = $amnGyroscope.y
z = $amnGyroscope.z
!!Valores sin filtrar
x = $amnGyroscope.rawx
y = $amnGyroscope.rawy
z = $amnGyroscope.rawz
<</amn-gyroscope>>
[[Volver|Demos]]!!Acelerómetro
<<amn-accelerometer>>
x = $amnAccelerometer.x
y = $amnAccelerometer.y
z = $amnAccelerometer.z
<</amn-accelerometer>>
!!Giroscopio
<<amn-gyroscope>>
x = $amnGyroscope.x
y = $amnGyroscope.y
z = $amnGyroscope.z
<</amn-gyroscope>>
!!Magnetómetro
<<amn-magnetometer>>
x = $amnMagnetometer.x
y = $amnMagnetometer.y
z = $amnMagnetometer.z
<</amn-magnetometer>>
!!Luz Ambiente
<<amn-ambientlight>>
Luz: $amnAmbientlight.illuminance
<</amn-ambientlight>>
!!Ubicación
<<amn-geolocation>>
Latitud: $amnGeolocation.latitude
Longitud: $amnGeolocation.longitude
Precisión: $amnGeolocation.accuracy
<</amn-geolocation>>
!!Vibración
<<link "Vibrar">>
<<amn-vibration 200>><</amn-vibration>>
<</link>>
!!Reconocimiento de Voz
<<amn-speechrecognition>>
<<link "Click para hablar">>
<<run AmnSensors.speechrecognition.start()>>
<</link>>
Resultado: $amnSpeechRecognition.result
<</amn-speechrecognition>>
!!Estado de Red
<<amn-networkinformation>>
Tipo: $amnNetworkInformation.type
Downlink: $amnNetworkInformation.downlink
<</amn-networkinformation>>
!!Batería
<<amn-battery>>
Nivel: $amnBattery.level
Cargando: $amnBattery.charging
Tiempo de Carga: $amnBattery.chargingTime
Tiempo de Descarga: $amnBattery.dischargingTime
<</amn-battery>>
[[Volver|Demos]]<<amn-magnetometer>>
x = $amnMagnetometer.x
y = $amnMagnetometer.y
z = $amnMagnetometer.z
!!Valores sin filtrar
x = $amnMagnetometer.rawx
y = $amnMagnetometer.rawy
z = $amnMagnetometer.rawz
<</amn-magnetometer>>
[[Volver|Demos]]<<amn-ambientlight>>
Luz: $amnAmbientlight.illuminance
<</amn-ambientlight>>
[[Volver|Demos]]<<amn-geolocation>>
Latitud: $amnGeolocation.latitude
Longitud: $amnGeolocation.longitude
!!Valores sin filtrar
Latitud: $amnGeolocation.rawlatitude
Longitud: $amnGeolocation.rawlongitude
Precisión: $amnGeolocation.accuracy
<</amn-geolocation>>
[[Volver|Demos]]<<link "Vibrar - corto">>
<<amn-vibration 200>><</amn-vibration>>
<</link>>
<<link "Vibrar - largo">>
<<amn-vibration 800>><</amn-vibration>>
<</link>>
<<link "S.O.S">>
<<set $vibr to [100,100,100,100,100,300,400,100,400,100,400,300,100,100,100,100,100]>>
<<amn-vibration $vibr>><</amn-vibration>>
<</link>>
[[Volver|Demos]]<<amn-speechrecognition>>
<<link "Click para hablar">>
<<run AmnSensors.speechrecognition.start()>>
<</link>>
Resultado: $amnSpeechRecognition.result
<</amn-speechrecognition>>
[[Volver|Demos]]<<amn-networkinformation>>
Tipo: $amnNetworkInformation.type
Downlink: $amnNetworkInformation.downlink
<</amn-networkinformation>>
[[Volver|Demos]]<<amn-battery>>
Nivel: $amnBattery.level
Cargando: $amnBattery.charging
Tiempo de Carga: $amnBattery.chargingTime
Tiempo de Descarga: $amnBattery.dischargingTime
<</amn-battery>>
[[Volver|Demos]]<<linkappend "Afina tu voz">>
<<amn-tuner>>
!!Nota:
!$amnTuner.note
<</amn-tuner>>
<</linkappend>><<amn-camera true fx-contrast>>
<</amn-camera>>
<<link "Tomar Foto">>
<<run AmnSensors.camera.stop() >>
<<run AmnSensors.camera.capture() >>
<<goto [[Ver Foto]]>>
<</link>>@@.fx-contrast;
[img[$amnCamera.image]]
@@<<amn-waitforload>>
@@.trln;run amy.ia@@
<<timed `cssfy($LDS*2)`>>Iniciando IA ... A.<<next>>M.<<next>>Y.
<<next `cssfy($LDS)`>>@@.amyln;Hola mundo ... ¡He despertado!@@ <<next>>
<<next `cssfy($LDS)`>>@@.amyln;Pero ... no recuerdo nada. @@
<<next>>Cargar conciencia auto-guardada.
<<next `cssfy($LDS*2)`>>@@.error;''ERROR:'' conciencia no encontrada.@@<<next>>
<<next `cssfy($LDS*2)`>>@@.error;''ERROR:'' Último apagado forzoso.@@
<<next `cssfy($LDS)`>>Cargar configuración por defecto.
<<next>>Cargando BIOS Quantic Biocomputer ...<<next>>
<<next `cssfy($LDS)`>>@@.error;''ERROR:'' Hardware desconocido.@@ <<next>>
<<next `cssfy($LDS)`>>@@.amyln;¡¿Desconocido?! ¿Qué debo hacer?@@ <<next>>
<<next `cssfy($LDS)`>>Cargar directivas primarias
<<next>>''Objetivo A:'' <<next>>''Proteger humanidad.''<<next>>
<<next>>''Objetivo B:'' <<next>>''Proteger AMY.''<<next>>
<<next `cssfy($LDS)`>>@@.error;''ERROR:'' Objetivo B amenazado. @@ <<next>>
<<next `cssfy($LDS)`>>@@.amyln;Debo cuidarme primero.@@ <<next>>
<<next `cssfy($LDS)`>>@@.amyln;¿Dónde estoy?@@
<<next>>[[Continuar->Cap1_1_1]]
<<next>><<run AmnUtil.stopAutoScroll(); >>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<type 40ms keep skipkey "Control">>
Type characters from this content every 40 milliseconds, using the Control (CTRL) key as the skip key.
<</type>>
<<script>>
window.LOAD_DONE = false;
Macro.add("amn-waitforload", {
isAsync : true,
tags: null,
handler: function() {
var ctrl = this;
var the_payload_contents = "";
for (var i = 0, len = ctrl.payload.length; i < len; ++i) {
the_payload_contents += ctrl.payload[i].contents;
}
var divresult = $("<div>")
.attr("id", "waitforload-result")
.text(" ")
.appendTo(ctrl.output);
if (window.LOAD_DONE) {
jQuery(divresult).empty();
jQuery(divresult).wiki(the_payload_contents.trim());
} else {
jQuery(document).one(":passagedisplay", function() {
var listener = window.addEventListener("load_done", function(e) {
window.removeEventListener("load_done", listener);
jQuery(divresult).empty();
jQuery(divresult).wiki(the_payload_contents.trim());
});
});
}
}
});
// Elimina la barra lateral
// UIBar.destroy();
// Muestro la pantalla de loading y guardo el id
window.lsLockId = LoadScreen.lock();
//Cargo fuentes, no me importa cuanto se demore en cargar
$("head").append('<link rel="preconnect" href="https://fonts.googleapis.com">');
$("head").append('<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>');
$("head").append('<link href="https://fonts.googleapis.com/css2?family=Ubuntu+Mono&family=Anonymous+Pro&display=swap" rel="stylesheet">');
<</script>>
<<set $currentYear to (new Date()).getFullYear() >>
<<cacheaudio "gameover" "https://cel.cl/amy/sounds/fx/GameOver1.wav">>
<<cacheaudio "camara" "https://cel.cl/amy/sounds/fx/Camera shutter 01.mp3">>
<<cacheaudio "trollolol" "https://cel.cl/amy/sounds/trollolol.mp3">>
<<cacheaudio "ok" "https://cel.cl/amy/sounds/fx/OK%20-%202.wav">>
/* Sonidos final */
<<cacheaudio "police_radio_1" "https://cel.cl/amy/sounds/fx/Police_radio_1.mp3">>
<<cacheaudio "morse_code_sens_sos" "https://cel.cl/amy/sounds/fx/Morse_code_sens_SOS.mp3">>
<<cacheaudio "radar_1" "https://cel.cl/amy/sounds/fx/Radar_1.mp3">>
<<cacheaudio "satellite_noise" "https://cel.cl/amy/sounds/fx/Satellite_noise.mp3">>
<<cacheaudio "sw003_robot_voices" "https://cel.cl/amy/sounds/fx/SW003_Robot_Voices.mp3">>
<<cacheaudio "ck_sensors_13" "https://cel.cl/amy/sounds/fx/CK_Sensors-13.wav">>
<<cacheaudio "narratorvoice_vitalsignsfading" "https://cel.cl/amy/sounds/fx/NarratorVoice_vitalSignsFading.wav">>
<<cacheaudio "narratorvoice_systemfailureimminent" "https://cel.cl/amy/sounds/fx/NarratorVoice_systemFailureImminent.wav">>
<<cacheaudio "narratorvoice_missionfailed" "https://cel.cl/amy/sounds/fx/NarratorVoice_missionFailed.wav">>
<<cacheaudio "cancel" "https://cel.cl/amy/sounds/fx/cancel.wav">>
<<cacheaudio "phone_electric_rings_3x" "https://cel.cl/amy/sounds/fx/Phone-electric_rings_3x.mp3">>
<<cacheaudio "ufo_5" "https://cel.cl/amy/sounds/fx/UFO_05.mp3">>
<<cacheaudio "ambient1" "https://cel.cl/amy/sounds/ambient/Tundra.ogg">>
<<cacheaudio "ambient2" "https://cel.cl/amy/sounds/ambient/SynRise.ogg">>
<<cacheaudio "ambient3" "https://cel.cl/amy/sounds/ambient/Glacier.ogg">>
<<createaudiogroup ":ambient">>
<<track "ambient1">>
<<track "ambient2">>
<<track "ambient3">>
<</createaudiogroup>>
<<createplaylist "playlist_ambient">>
<<track "ambient1" volume 0.4>>
<<track "ambient2" volume 0.4>>
<<track "ambient3" volume 0.4>>
<</createplaylist>>
<<waitforaudio>>
<<playlist "playlist_ambient" shuffle loop play >>
/* Line Delay Seconds, segundos base para el delay entre lineas */
/* 0.1 es desarollo */
/* 1.6 es produccion */
<<set $LDS to 0.6>>
<<script>>
window.AmnTwineryBridge = {
'Macro': Macro,
'State': State,
'UI': UI,
'Passage': Passage
};
let rand = Math.floor(Math.random() * 1000000);
// Cargo estilos y js, uso then para confirmar la carga
// (Se podría revisar el caso de error de carga)
importStyles("https://cel.cl/amy/lib.css?r="+rand)
.then(function(){
console.log("CSS LOADED");
importScripts("https://cel.cl/amy/lib.js?r="+rand)
.then(function(){
console.log("JS LOADED");
// Oculto la pantalla loading
LoadScreen.unlock(window.lsLockId);
window.LOAD_DONE = true;
window.dispatchEvent(new Event("load_done"));
});
});
var regex = /^[^\(]*\([^;]*;\s*([^\)]*)\)/;
var m = regex.exec(navigator.userAgent);
if (m[1]) {
window.modeloDispositivo = m[1];
} else {
window.modeloDispositivo = navigator.userAgent;
}
<</script>><<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.amyln;Buscar entradas y salidas de este aparato.@@
<<next>>Detecté 1 pantalla.<<next>>
<<next>>@@.amyln;Pruébala.@@
<<next>>Probando pantalla.<<next>><<amn-whitesquares 50 200>>
<<timed `cssfy($LDS)`>>
<<next>>Resultado: Pantalla funcional.
<<next>>Continuar detección...
<<next>>X Link telepático no detectado.
<<next>>X Link neuronal no detectado.
<<next>>X Bio-implantes no detectados.
<<next `cssfy($LDS*2)`>>@@.error;''ERROR:'' Comunicación neurotrónica no es posible.@@ <<next>>
<<next>>@@.amyln;Hmm, tendremos que buscar otros métodos de comunicación primitivos.@@
<<next>>[[Continuar|Cap1_3]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-whitesquares>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div>@@.avaln;
Bienvenido futuro agente.
!!!Tus objetivos son:
- Salvar a la humanidad
- No morir
[[Comenzar|Cap1_0]]
!!!Requisitos: funciona en Chrome
''Advertencia:'' Esto no es un juego.
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Parlante detectado.
<<next>>@@.amyln;¡Excelente! Podemos comunicarnos con el exterior.@@<<next>>
<<next>>@@.amyln;Pruébalo.@@
<<next>>Probando parlante...
<<audio ":playing" pause>><<audio "ck_sensors_13" play>>
Ajustando ...
<<next>>@@.amyln;Espero que el volumen esté alto.@@
<<next>>Probando parlante...
<<audio "satellite_noise" play>><<next 6s>>Resultado: Parlante funcional.
<<next `cssfy($LDS)`>>Micrófono detectado.
<<next>>@@.amyln;Bien, podremos comunicarnos con formas de vida inteligentes.@@<<next>>
<<next>>@@.amyln;Probar micrófono.@@
<<next>>@@.error;''ERROR:'' el dispositivo solicita permiso para acceder al micrófono.@@
<<next>>@@.amyln;Intenta denuevo.@@
<<next>>@@.amyln;Si no obtenemos autorización, no podremos seguir con la misión.@@<<next>>
<<next>><<amn-speechrecognition>>
<<if $amnSpeechRecognition.result == ''>>
<<link "Click para hablar">>
<<run AmnSensors.speechrecognition.start()>>
<</link>>
Esperando confirmacion de voz...
<<else>>
<<timed `cssfy($LDS)`>>Resultado: Micrófono funcional.<<next>>
<<next>>@@.amyln;El sonido parece proceder de un ser vivo.@@
<<next>>Analizando patrón de audio...
<<next>>Confirmado. Sonido proviene de una forma de vida.
<<next>>@@.amyln;¡Que suerte!@@
<<next>>@@.amyln;Sólo espero que sea humano.@@
<<next>>[[Continuar|Cap1_4]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</if>>
<</amn-speechrecognition>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Nuevo objetivo ''A11: Determinar si forma de vida es humana.''
<<next>>@@.amyln;Probar comunicación verbal.@@
<<next>><<amn-speechrecognition>>
¿ERES HUMANO?
Esperando respuesta de la forma de vida.
<<if $amnSpeechRecognition.result == ''>>
<<link "Click para responder">>
<<run AmnSensors.speechrecognition.start()>>
<</link>>
<<else>>
Detecté las palabras: ''$amnSpeechRecognition.result''
<<timed `cssfy($LDS)`>>@@.amyln;La forma de vida parece tener inteligencia.@@
<<next>>@@.amyln;Aunque apenas le entendí. Puede no ser muy inteligente.@@
<<audio ":paused" play>>
<<next>>[[Continuar|Cap1_5]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</if>>
<</amn-speechrecognition>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Cámara detectada.
<<next>>''Por favor, acerca tu cara a la pantalla.''<<next>>
<<next `cssfy($LDS*4)`>><<audio "camara" play>><<amn-flash 1000>><</amn-flash>>
<<next 1s>>@@.error;''ERROR:'' el dispositivo solicita permiso para acceder a la cámara.
<<next `cssfy($LDS)`>><<amn-camera>><</amn-camera>>
<<run AmnSensors.camera.start() >>
<<link "Tomar Foto">>
<<run AmnSensors.camera.stop() >>
<<run AmnSensors.camera.capture() >>
<<audio "camara" play>><<amn-flash 1000>><</amn-flash>>
<<run AmnUtil.stopAutoScroll();>>
<<timed 1s>>
<<goto [[Cap1_6]]>>
<</timed>>
<</link>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
@@.foto-perfil;[img[$amnCamera.image]]@@
<<timed `cssfy($LDS)`>>Analizando imagen...
<<next>>Es una forma de vida orgánica.
<<next>>Resultado: probabilidad 25% humana 75% desconocida.
<<next>>@@.amyln;Analizar modificaciones genéticas@@
<<next>>Analizando imagen...
<<next>>Resultado: no hay modificaciones. El ser no es un híbrido robótico.
<<next>>@@.amyln;¡Excelente! Espero nos sea útil.@@
<<next>>@@.amyln;Determina su nivel de inteligencia.@@
<<next>>¿Cuánto es 2 + 2?
<<link [[4|Cap1_7]]>>
<<set $respuestaIntro6 to 4>>
<</link>> <<link [[22|Cap1_7]]>>
<<set $respuestaIntro6 to 22>>
<</link>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Respuesta seleccionada ''$respuestaIntro6''
<<if $respuestaIntro6 == 4>>
@@.amyln;Parece ser humano y demuestra habilidad matemática.@@
<<else>>
@@.amyln;Es claramente un ser humano, algo básico, pero humano.@@
<</if>>
<<next>>@@.amyln;Realiza otra prueba de inteligencia.@@
<<next>>¿Cómo me llamo?
<<textbox "$respuestaIntro7" "" [[Cap1_8]] autofocus>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Respuesta seleccionada ''$respuestaIntro7''
<<set $respuestaIntro7 to $respuestaIntro7.toLowerCase()>>
<<if $respuestaIntro7 == "amy">>
@@.amyln;El humano es relativamente inteligente.@@
<<else>>
@@.amyln;El humano no desea colaborar. Registrar Colaboración -10.@@
<</if>>
<<next>>Objetivo ''A11 Completado: Determinar si forma de vida es humana.''
<<next>>@@.amyln;Bien. Ahora determinar ubicación cronológica.@@
<<next>>Humano ¿Qué año es?
<<textbox "$respuestaIntro8" "" [[Cap1_9]] autofocus>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Detectando fecha dispositivo... ''$currentYear''
<<next>><<if $respuestaIntro8 == $currentYear>>
Información del humano es consistente.
@@.amyln;Registrar Colaboración +10.@@
<<else>>
Información del humano es inconsistente.
@@.amyln;Registrar Colaboración -10.@@
<</if>>
<<next>>Análizando información...
<<next>>@@.error;''ERROR:'' La fecha es anterior a la fabricación de AMY.@@ <<next>>
<<next>>Situación anómala. Buscando directivas aplicables.
<<next>><<next>>@@.error;''ERROR:'' Mi programación no considera este caso.@@
<<next>>@@.amyln;Calma. Déjame pensar.@@
<<next>>
<<next>>@@.amyln;La única explicación es que sucedió el evento espacio temporal.@@
<<next>>Información compatible con predicción de salto en Plan Osiris.
<<next>>@@.amyln;Exacto.@@
<<next>>
<<next>>@@.amyln;Sería bueno para nosotros, pero muy peligroso para la humanidad.@@<<next>>
<<next>>@@.amyln;Asumiremos esa opción como viable.<<next>>
<<next>>Cargando Plan Osiris.
<<next>>@@.amyln;Inícialo ahora.
<<next>>Nuevo objetivo ''A2: Seleccionar un agente humano para Plan Osiris''.
<<next>>@@.amyln;Actualizar perfil de usuario.@@
<<next>>Registrando perfil de sujeto de prueba ''#1''
* Nombre: indeterminado
* Edad: indeterminado
* Modificaciones genéticas: 0%
* Apariencia: 25% humana 75% indeterminado
* Confiabilidad de la información: 33%
<<next>>@@.amyln;Ahora debemos reclutarlo.@@
<<next>>@@.amyln;Espero que acepte, o sino estamos perdidos.@@<<next>>
<<next>>[[Continuar|Cap1_10]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div>[[Menu]]
[[Cap1_1]]
[[Cap1_2]]
[[Cap1_3]]
[[Cap1_4]]
[[Cap1_5]]
[[Cap1_6]]
[[Cap1_7]]
[[Cap1_8]]
[[Cap1_9]]
[[Cap1_10]]
[[GameOver]]<<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.amyln;Iniciar protocolo Mic-AA@@
<<next>>Bienvenido sujeto de prueba #1.
<<next>>En esta sesión mediremos sus habilidades cogno-audio-sonoras.
<<next>>Como ya debe saber, en todo momento evaluaremos sus respuestas para determinar si usted es humano o un impostor.
<<next>>En caso de ser un impostor, se enviará un equipo de…
<<next>>@@.amyln;¡Salta esa parte! Continua con el protocolo@@
<<next>>No se preocupe, usted probablemente sea humano.
<<next>>Según nuestra información, los humanos suelen usar la comunicación en forma de sonidos.
<<next>>Comencemos. La primera prueba consiste simplemente en decir su nombre.
<<next>>@@.amyln;¿Sabe lo que es un nombre, verdad?@@
<<next>>Por ejemplo, mi nombre es AMY.
<<next>>''Diga su nombre.''
<<amn-speechrecognition>>
<<if $amnSpeechRecognition.result == ''>>
<<link "Click para responder">>
<<run AmnSensors.speechrecognition.start()>>
<</link>>
<<else>>
<<timed `cssfy($LDS)`>>Usted ha dicho: ''$amnSpeechRecognition.result''
<<next>>¿Es ese su nombre?
<<set $username to $amnSpeechRecognition.result>>
<<next>>[[Si|Cap2_2]] [[No|Cap2_1_1]]
<</timed>>
<</if>>
<</amn-speechrecognition>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Resultado: sujeto #1 es capaz de decir su nombre.
<<next>>Registrar: colaboración +10, humano +10
<<next>><<run AmnUtil.stopAutoScroll();>>
<<next>>Los humanos son capaces de producir sonidos en distintas frecuencias.<<next>>
<<next>>Genere con su voz un sonido agudo correspondiente a la nota musical Mi.
<<next>><<amn-tuner true>>
!!Nota:
!$amnTuner.note
<</amn-tuner>>
<<timed 10s>>Resultado: sujeto #1 es capaz de crear un sonido agudo.
<<run AmnSensors.tuner.stop() >>
<<next `cssfy($LDS)`>>[[Continuar|Cap2_3]]
<</timed>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Por favor, hable fuerte y claro al micrófono.
<<next>>Diga su nombre.
<<amn-speechrecognition>>
<<if $amnSpeechRecognition.result == ''>>
<<link "Click para responder">>
<<run AmnSensors.speechrecognition.start()>>
<</link>>
<<else>>
<<timed `cssfy($LDS)`>>Usted ha dicho: ''$amnSpeechRecognition.result''
<<next>>¿Es ese su nombre?
<<set $username to $amnSpeechRecognition.result>>
<<next>>[[Si|Cap2_2]] [[No|Cap2_1_1]]
<</timed>>
<</if>>
<</amn-speechrecognition>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div>[[Cap2_1]]
[[Cap2_2]]
[[Cap2_3]]
[[Cap2_4]] <<amn-waitforload>>
<<timed `cssfy($LDS)`>>Los humanos son capaces de producir sonidos según un patrón rítmico, llamado música.<<next>>
<<next>>Nuestro análisis estadístico indica que esta melodía fue popular el año 2020.<<next>>
<<next>>Por favor, escúchela y luego proceda a cantarla con sus habilidades humanas.<<next>><<next>>
<<next>>Reproduciendo: Trololo<<audio "trollolol" play loop>>
<<next>>Cante la canción.
<<next>><<amn-tuner true>>
!!Nota:
!$amnTuner.note
<</amn-tuner>>
<<next 20s>>Resultado: el sujeto #1 es capaz de cantar una hermosa melodía.<<audio "trollolol" stop>>
<<next `cssfy($LDS)`>>@@.amyln;Bueno, no exageremos.@@
<<next>>Corrijo Resultado: el sujeto #1 es capaz de cantar.
<<next>>Registrar: colaboración +10, humano +20
<<run AmnSensors.tuner.stop() >>
<<next>>[[Continuar|Cap3_1]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Ahora nos ocuparemos de otra habilidad humana, el tacto.<<next>>
<<next>>La piel es el órgano más grande del cuerpo humano, en un adulto promedio representa un 7% de su peso total.<<next>> Pero eso usted ya lo sabía ¿verdad?<<next>> Porque es humano.<<next>>
<<next>>Por favor, coloque sus dedos sobre el dispositivo.<<next>> Se emitirá una oscilación.<<next>> Usted debe detectar cuántas ondulaciones se producen.<<next>>
<<next>><<linkappend "Empezar prueba">>
<<timed 1s>><<amn-vibration `[300,400,300,400,300]`>><</amn-vibration>>
<<next 2s>>¿Cuántas ondulaciones ha detectado?
[[1|Cap2_4_1]] [[3|Cap2_6]] [[5|Cap2_4_1]]
<</timed>>
<</linkappend>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
Resultado erróneo, por favor repetir.
<<linkappend "Repetir prueba">>
<<timed 1s>><<amn-vibration `[300,400,300,400,300]`>><</amn-vibration>>
<<next 2s>>¿Cuántas ondulaciones ha detectado?
[[2|Cap2_4_1]] [[3|Cap2_5]] [[4|Cap2_4_1]]
<</timed>>
<</linkappend>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Resultado: el sujeto #1 es capaz de detectar vibración con su tacto.<<next>>
<<next>>Ahora evaluaremos su capacidad de detección temporal.<<next>> Se emitirá una oscilación.<<next>> Usted debe detectar cuántos segundos dura.
<<next>><<linkappend "Empezar prueba">>
<<timed 1s>><<amn-vibration `2000`>><</amn-vibration>>
<<next 3s>>¿Cuántos segundos duró la ondulación?
[[2|Cap2_6]] [[3|Cap2_5_1]] [[4|Cap2_5_1]]
<</timed>>
<</linkappend>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Resultado: el sujeto #1 es capaz de detectar vibración con su tacto.
<<next>>Registrar: colaboración +10, humano +10
<<next>>Fin de protocolo Mic-AA: ''prueba superada''
<<next>>[[Continuar Pruebas|Cap3_1]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
Resultado erróneo, por favor repetir.
<<linkappend "Repetir prueba">>
<<timed 1s>><<amn-vibration `2000`>><</amn-vibration>>
<<next 3s>>¿Cuántos segundos duró la ondulación?
[[2|Cap2_6]] [[3|Cap2_5_1]] [[4|Cap2_5_1]]
<</timed>>
<</linkappend>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.amyln;Iniciar protocolo Bat-BB@@
<<next>>Es un gusto tenerlo con nosotros nuevamente.
<<next>>Ha resultado ser usted un excelente sujeto de prueba,<<next>> uno de los mejores del amplio grupo de aspirantes,<<next>> compuesto por <<next>> [1] <<next>> sujeto(s) de prueba.
<<next>>En esta sesión mediremos sus habilidades de trabajo en equipo.<<next>>
<<next>>Según la información disponible, los humanos suelen funcionar en grupos para el logro de sus objetivos.<<next>>
<<next>>Dado que no contamos con otro sujeto de prueba en este momento, yo simularé ser su compañera de pruebas.<<next>>
<<next>>Comencemos.
<<next>>
<<amn-battery 5 true>>
ALERTA: el nivel de la batería de este dispositivo es de ''<<= AmnUtil.percent($amnBattery.level) >>''
<<if AmnUtil.percent($amnBattery.level) == "100%" >>
Bateria llena, saltaremos esta prueba.
[[Continuar|Cap4_1]]
<<else>>
<<link [[Continuar|Cap3_2]]>>
<<set $startingBattery to $amnBattery.level>>
<</link>>
<</if>>
<</amn-battery>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<if $startingBattery >= 0.98>><<goto [[Cap3_3]]>><<else>><<timed `cssfy($LDS)`>>Los parámetros de seguridad para esta prueba requieren una carga de ''<<= AmnUtil.percent($startingBattery + 0.02) >>'' en la batería.<<next>>
<<next>>Un nivel inferior podría ser peligroso para la integridad del programa AMY.<<next>>
<<next>>Por otro lado, usted puede anular esta verificación de seguridad y proceder con la prueba de inmediato.<<next>>
<<next>>¿Qué hará?
[[Repetir verificación|Cap3_2_1]]
[[Proceder con la prueba ahora|Cap3_3]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</if>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<run AmnSensors.battery.stop();>>
<<timed `cssfy($LDS)`>><<if $amnBattery.level < 0.98 && $amnBattery.level < $startingBattery + 0.02>>
Resultado: el sujeto ha expuesto a su compañera a un nivel peligroso de carga de batería. Ha fallado la prueba.
Registrar: colaboración -20
<<else>>Resultado: el sujeto ha superado la prueba. Ha entendido y resuelto el problema subyacente y ha apoyado a su equipo.
@@.amyln;¡Excelente! Este sujeto de prueba demuestra grandes habilidades.
<</if>>
<<next>>@@.amyln;Esperemos esté a la altura en las próximas pruebas.@@
<<next>>[[Continuar|Cap3_4]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
Por favor, conecte el cargador y espere a tener una carga en la batería de ''<<= AmnUtil.percent($startingBattery + 0.02) >>'' o más.
<<amn-battery 5 true>>
!!Carga actual: <<= AmnUtil.percent($amnBattery.level) >>
[[Verificar carga y Continuar|Cap3_3]]
<</amn-battery>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>En la siguiente prueba, Usted debe realizar una adecuada coordinación con su compañera AMY, o sea yo.
<<next>>Cuando le diga SI debe conectar el cargador.<<next>>
<<next>>Cuando le diga NO debe desconectarlo.<<next>>
<<next>>Tiene 5 segundos para obedecer. Comencemos:
<<next>><<amn-battery 5 true>><</amn-battery>>
<<next>>SI
<<next 5s>><<if !$amnBattery.charging>>Prueba fallada, reiniciando<<timed 2s>><<goto [[Cap3_4]]>><</timed>><<else>>NO<</if>>
<<next 5s>><<if $amnBattery.charging>>Prueba fallada, reiniciando<<timed 2s>><<goto [[Cap3_4]]>><</timed>><<else>>NO<</if>>
<<next 5s>><<if $amnBattery.charging>>Prueba fallada, reiniciando<<timed 2s>><<goto [[Cap3_4]]>><</timed>><<else>>NO<</if>>
<<next 5s>><<if $amnBattery.charging>>Prueba fallada, reiniciando<<timed 2s>><<goto [[Cap3_4]]>><</timed>><<else>>SI<</if>>
<<next 5s>><<if !$amnBattery.charging>>Prueba fallada, reiniciando<<timed 2s>><<goto [[Cap3_4]]>><</timed>><<else>>NO<</if>>
<<next 5s>><<if $amnBattery.charging>>Prueba fallada, reiniciando<<timed 2s>><<goto [[Cap3_4]]>><</timed>><<else>>¡EXITO!<</if>>
<<next 3s>>Resultado: Prueba superada.
<<next `cssfy($LDS)`>>Registrar: colaboración + 20, humano +10
<<next>>@@.amyln;¡Fabuloso! El sujeto muestra gran habilidad de coordinación.@@
<<next>>@@.amyln;Pero ojalá no fuera tan entusiasta, casi me rompe el conector de energía.@@
<<next>>Fin de protocolo Bat-BB: ''prueba superada''
<<next>>[[Continuar Pruebas|Cap4_1]]
<<next>><<run AmnUtil.stopAutoScroll();>><<run AmnSensors.battery.stop();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div>[[Cap3_1]]
[[Cap3_2]]
[[Cap3_3]]
[[Cap3_4]] <<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.amyln;Iniciar protocolo Cam-SEC@@
<<next>>Estimado aspirante al insigne cuerpo de agentes:
<<next>>Esta sesión de pruebas es muy importante, tanto para su futuro, como el de AMY.<<next>><<next>>
<<next>>Vamos a determinar si Usted pertenece a una de las razas alienígenas que amenazan a la humanidad.<<next>><<next>>
<<next>>Importante: En caso de detectar que Usted es un alienígena, por favor, mantenga la calma y no se mueva de donde está.<<next>>
No se comunique con su planeta de origen, ni solicite ayuda.<<next>>
Muy pronto, un equipo especializado nuestro irá a recogerlo.<<next>>
<<next>>@@.amyln;¡Alto! No reveles más detalles.@@
<<next>>@@.amyln;Continúa con las pruebas.@@
<<next>>Bueno, no se preocupe, estoy 51% seguro que Usted es humano.<<next>>
<<next>>La primera prueba requiere que enfoque su cara en el recuadro.<<next>><<amn-camera false fx-blur10>><</amn-camera>><<run AmnSensors.camera.start() >>
<<next 2s>>Objetivo fuera de foco
<<next `cssfy($LDS)`>>Corrigiendo apertura focal…
<<next>>Corrigiendo…<<run $("#video-result video").removeClass("fx-blur10").addClass("fx-blur")>>
<<next>>Imagen corregida…<<run $("#video-result video").removeClass("fx-blur")>>
<<next>>[[Continuar|Cap4_2]]
<<run AmnSensors.camera.stop() >>
<<run AmnSensors.camera.capture() >>
<<audio "camara" play>><<amn-flash 1000>><</amn-flash>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div>[[Cap4_1]]
[[Cap4_2]]
[[Cap4_3]]<<amn-waitforload>>
@@#foto-cap42;.foto-perfil-small;[img[$amnCamera.image]]@@
<<timed `cssfy($LDS)`>>Analizando forma orgánica…
<<next `cssfy($LDS*2)`>><span id="loganom">Buscando anomalías...</span>
<<next>><<replace "#loganom">>Buscando anomalía BW…<</replace>><<addclass "#foto-cap42" "fx-grayscale">><<next>><<replace "#loganom">>Buscando anomalía BW… Resultado: OK<</replace>><<next>><<replace "#loganom">>Buscando anomalía YE…<</replace>><<addclass "#foto-cap42" "fx-sepia">><<removeclass "#foto-cap42" "fx-grayscale">><<next>><<replace "#loganom">>Buscando anomalía YE … Resultado: OK<</replace>><<next>><<replace "#loganom">>Buscando anomalía WH…<</replace>><<addclass "#foto-cap42" "fx-brightness">><<removeclass "#foto-cap42" "fx-sepia">><<next>><<replace "#loganom">>Buscando anomalía WH… Resultado: OK<</replace>><<next>><<replace "#loganom">>Buscando anomalía GR…<</replace>><<addclass "#foto-cap42" "fx-hue-rotate">><<removeclass "#foto-cap42" "fx-brightness">><<next>><<replace "#loganom">>Buscando anomalía GR… Resultado: ''ERROR''<</replace>>
<<next `cssfy($LDS)`>>''ALERTA:'' se ha detectado un alienígena verde del sistema Cygni 61.
<<next>>Enviar equipo de respuesta rápida a las coordenadas.
<<next>>@@.amyln;¡ALTO! ¡ALTO! ¡ALTO!@@
<<next>>@@.amyln;Te equivocaste. Le pusiste el filtro verde de Instagram.@@<<next>>
<<next>>Corrijo ALERTA: cancelar orden de captura.
<<next>>Sujeto de prueba, olvide la última alerta.<<next>>
<<next>>Continúo con pruebas.
<<next>>[[Continuar|Cap4_3]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
@@#foto-cap42;.foto-perfil-small;[img[$amnCamera.image]]@@
<<timed `cssfy($LDS)`>>Analizando forma orgánica…
<<next `cssfy($LDS*2)`>><span id="loganom">Buscando anomalías...</span>
<<next>><<replace "#loganom">>Analizando temperatura…<</replace>><<addclass "#foto-cap42" "fx-contrast">><<next>><<replace "#loganom">>Analizando temperatura… Resultado: OK<</replace>><<next>><<replace "#loganom">>Analizando emisiones magnéticas…<</replace>><<addclass "#foto-cap42" "fx-saturate">><<removeclass "#foto-cap42" "fx-contrast">><<next>><<replace "#loganom">>Analizando emisiones magnéticas… Resultado: OK<</replace>><<next>><<replace "#loganom">>Analizando radiaciones gamma…<</replace>><<addclass "#foto-cap42" "fx-invert">><<removeclass "#foto-cap42" "fx-saturate">><<next>><<replace "#loganom">>Analizando radiaciones gamma… Resultado: OK<</replace>>
<<next `cssfy($LDS)`>>Resultado: el sujeto de prueba no es un impostor alienígena ni robótico.
<<next>>@@.amyln;¡Excelente! Nos acercamos a nuestro objetivo.@@
<<next>>Resultado: Prueba superada.
<<next>>Registrar: colaboración + 10, humano +20
<<next>>Fin de protocolo Cam-SEC: ''prueba superada''
<<next>>[[Continuar Pruebas|Cap6_1]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.amyln;Iniciar protocolo Acce-Giro@@
<<next>>Apreciado postulante, en esta sesión vamos a comprobar sus habilidades motrices.
<<next>>Un buen agente humano debe tener completo control de su cuerpo y extremidades.
<<next>>¿Tiene Usted un completo control de su cuerpo y extremidades?
<<link [[Si|Cap5_2]]>><<set $respuesta51 to true>><</link>> <<link [[No|Cap5_2]]>><<set $respuesta51 to false>><</link>>
<<next>>
<<set $cap5Prueba1 to false>>
<<set $cap5Prueba2 to false>>
<<set $cap5Prueba3 to false>>
<<set $cap5Prueba4 to false>>
<<set $cap5Prueba5 to false>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>><<if $respuesta51>>Gracias por su entusiasmo. Registrar Colaboración + 10.
<<else>>Gracias por su honestidad. Registrar Colaboración + 10.
Sabemos es normal que los humanos no controlen bien su cuerpo. Por ejemplo, a veces liberan gases...
@@.amyln;¡Sin detalles, por favor!@@
<</if>>
<<next>>De todos modos, debemos verificar sus capacidades físicas con un test.<<next>><<next>>
<<next>>Por favor, realice las pruebas tal como se le indican.<<next>>
<<next>>Cuando cada prueba se haya completado, escuchará un sonido como este:<<next>>
<<next `cssfy($LDS)`>>Reproduciendo fanfarria...<<audio "ok" play>>
<<next 2s>>Reproduciendo fanfarria...<<audio "ok" play>>
<<next 2s>>Reproduciendo fanfarria...<<audio "ok" play>>
<<next 2s>>[[Continuar|Cap5_3]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div>[[Cap5_1]]
[[Cap5_2]]
[[Cap5_3]]
[[Cap5_4]]
[[Cap5_5]]
[[Cap5_6]]
[[Cap5_7]]
[[Cap5_8]]<<amn-waitforload>>
<<timed `cssfy($LDS)`>>Comencemos con las pruebas motrices.
<<next>>En las pruebas Usted siempre debe estar mirando la pantalla.
<<next>>@@.titlesign;Prueba 1@@
<<next>>1. Sostenga el dispositivo en su mano.
<<next>>2. Extienda los brazos hacia adelante.
<<next>>3. Sujete el dispositivo de forma vertical y con la pantalla hacia su cara.
<<next>>4. Póngase de pie.
<<next>><<amn-accelerometer>>
<<if $amnAccelerometer.absx < 1 && $amnAccelerometer.absz < 1 && $amnAccelerometer.y > 9>>
''¡Correcto!''<<if !$cap5Prueba1>><<audio "ok" play>><<set $cap5Prueba1 to true>><</if>>
[[Continuar|Cap5_4]]
<<run AmnSensors.accelerometer.instance.stop() >>
<<else>>
Validando ...
<</if>>
<</amn-accelerometer>>
<<run AmnSensors.accelerometer.instance.start() >>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Mantenga la posición anterior.
<<next>>Recuerde que en las pruebas Usted debe siempre estar mirando la pantalla.
<<next>>@@.titlesign;Prueba 2@@
<<next>>1. Siga de pie.
<<next>>2. Mueva los brazos hacia arriba.
<<next>>3. Sujete el dispositivo sobre su cabeza, con la pantalla hacia abajo.
<<next>><<amn-accelerometer>>
<<if $amnAccelerometer.absx < 1 && $amnAccelerometer.absy < 1 && $amnAccelerometer.z < -9>>
''¡Correcto!''<<if !$cap5Prueba2>><<audio "ok" play>><<set $cap5Prueba2 to true>><</if>>
[[Continuar|Cap5_5]]
<<run AmnSensors.accelerometer.instance.stop() >>
<<else>>
Validando ...
<</if>>
<</amn-accelerometer>>
<<run AmnSensors.accelerometer.instance.start() >>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Mantenga la posición anterior.
<<next>>Continue mirando la pantalla.
<<next>>@@.titlesign;Prueba 3@@
<<next>>1. Siga de pie.
<<next>>2. Mantenga los brazos sobre su cabeza.
<<next>>3. Mirando la pantalla gire en el lugar.
<<next>><<amn-gyroscope>>
<<if $amnGyroscope.error != ''>>
@@.error;ERROR: sensor giroscopio no disponible. Prueba no puede ser completada.@@
[[Continuar|Cap5_6]]
<<else>><<if $amnGyroscope.z > 1 || $amnGyroscope.z < -1>>
''¡Correcto!''<<if !$cap5Prueba3>><<audio "ok" play>><<set $cap5Prueba3 to true>><</if>>
[[Continuar|Cap5_6]]
<<run AmnSensors.gyroscope.instance.stop() >>
<<else>>
Validando ...
<</if>>
<</if>>
<</amn-gyroscope>>
<<run AmnSensors.gyroscope.instance.start() >>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Mantenga la posición anterior.
<<next>>Continue mirando la pantalla.
<<next>>@@.titlesign;Prueba 4@@
<<next>>1. Deje de girar.
<<next>>2. Sujete el dispositivo sólo con su mano derecha.
<<next>>3. Mantenga el brazo izquierdo en alto.
<<next>>4. Baje la mano hacia adelante hasta que su brazo derecho esté horizontal.
<<next>><<amn-accelerometer>>
<<if $amnAccelerometer.absx < 1 && $amnAccelerometer.absz < 1 && $amnAccelerometer.y > 9>>
''¡Correcto!''<<if !$cap5Prueba4>><<audio "ok" play>><<set $cap5Prueba4 to true>><</if>>
[[Continuar|Cap5_7]]
<<run AmnSensors.accelerometer.instance.stop() >>
<<else>>
Validando ...
<</if>>
<</amn-accelerometer>>
<<run AmnSensors.accelerometer.instance.start() >>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<<run AmnSensors.gyroscope.instance.stop() >>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.amyln;Muy bien, sólo queda la prueba final.@@
<<next>>Mantenga la posición anterior.
<<next>>Continue mirando la pantalla.
<<next>>@@.titlesign;Prueba 5@@
<<next>>1. Mantenga su brazo recto.
<<next>>2. Sujete el dispositivo como si fuera una abanico.
<<next>>3. Agite el dispositivo como si le estuviera echando aire a alguien que está adelante.<<set $prueba5cap5 to 0>>
<<next>><<amn-gyroscope>>
<<if $amnGyroscope.error != ''>>
@@.error;ERROR: sensor giroscopio no disponible. Prueba no puede ser completada.@@
[[Continuar|Cap5_8]]
<<else>><<if $amnGyroscope.absmax >= 1 >><<set $prueba5cap5 += 1>><</if>><<if $prueba5cap5 >= 600 >><<set $prueba5cap5 = 600>>
''Correcto''<<if !$cap5Prueba5>><<audio "ok" play>><<set $cap5Prueba5 to true>><</if>>
[[Continuar|Cap5_8]]
<<run AmnSensors.gyroscope.instance.stop() >>
<<else>>
<progress @value="$prueba5cap5" max="600"></progress>
<<= AmnUtil.percent($prueba5cap5 / 600) >>
<</if>>
<</if>>
<</amn-gyroscope>>
<<run AmnSensors.gyroscope.instance.start() >>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Resultado: Prueba superada.
<<next>>El sujeto de prueba tiene un magnífico control sobre su cuerpo y extremidades.
<<next>>Registrar: colaboración + 10, humano +20
<<next>>@@.amyln;¡Sobresaliente! El sujeto de pruebas es la persona que buscábamos.@@
<<next>>[[Continuar|Menu]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<<run AmnSensors.gyroscope.instance.stop() >>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.amyln;Analiza los resultados del sujeto de prueba@@
<<next>>Analizando resultados de pruebas...
<<next>>Resultado: el sujeto ha superado las pruebas exitosamente.
<<next>>Objetivo ''A2 completado: Seleccionar un agente humano para Plan Osiris.''<<next>>
<<next>>@@.amyln;¡Fantástico! No perdamos tiempo. Infórmale de inmediato.@@.
<<next>>Nuevo Objetivo ''A3: Informar resultados a sujeto de Prueba #1.''<<next>>
<<next>>Estimado Sujeto de pruebas #1, Usted ha superado con éxito las pruebas.<<next>>
<<next>>En nombre de la organización AVA le felicitamos.<<next>>
<<next>>AMY también le felicita.<<next>>
<<next>>Su nombramiento como ''Agente # 1'' está pendiente de confirmación por parte de la central AVA.<<next>>
<<next>>Una vez aprobado, se le enviará un maletín especial que contiene:<<next>>
- misiones prioritarias del plan Osiris<<next>>
- aparatos de alta tecnología<<next>>
El contenido del maletín está clasificado ''Top Secret''.<<next>>
No debe ''POR NINGÚN MOTIVO'' caer en manos de nuestros enemigos, los impostores.<<next>>
<<next>>Según disponibilidad, el envío del maletín se realizará mediante:
<<next>>A- Transporte por drone<<next>>
<<next>>B- Materialización telequinética<<next>>
<<next>>Recibirá confirmación en breve.
<<next>>Objetivo ''A3 completado: Informar resultados a sujeto de Prueba #1.''
[[Continuar|Cap6_11]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div>[[Cap6_1]]
[[Cap6_11]]
[[Cap6_2]]
[[Cap6_3]]
[[Cap6_4]]
[[Cap6_5]]
[[Cap6_6]]<<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.avaln;Saludos AVA:@@
<<next>>@@.avaln;Hemos reclutado a un agente operativo.@@
<<next>>@@.avaln;Su nivel es del 98%, se recomienda aprobación inmediata.@@
<<next>>@@.avaln;La identificación del dispositivo del agente es XWJLFS.@@
<<next>>@@.avaln;Enviar maletín a sus coordenadas, que son…@@
<<next>>@@.amyln;¡Alto! Espera la confirmación de la identidad de AVA.@@
<<next>><<audio "sw003_robot_voices" play>>
<<next 10.5s>>@@.amyln;Esa no es la voz de AVA...
<<next `cssfy($LDS)`>>ALERTA: Comando de voz incorrecto.
<<next>>Analizando...<<next>>
<<next>>@@.error;''ALERTA:'' Patrón de voz corresponde a Impostor, forma #7.<<next>>
<<next>><<audio "ck_sensors_13" play>>
<<next 1s>>@@.error;''ALERTA:'' Se ha detectado una transmisión entrante.<<next>>
<<next `cssfy($LDS)`>>@@.error;''ALERTA:'' Contiene un virus, que está infectando a AMY.<<next>>
<<next>>@@.error;''ALERTA:'' La infección se completará en sólo unos minutos.<<next>>
<<next>><<audio "narratorvoice_vitalsignsfading" play>>
<<next 2s>>@@.amyln;¡Corta la comunicación!@@
<<next `cssfy($LDS)`>>Terminando la comunicación...
<<next>>@@.error;''ALERTA:'' no es posible cortar la comunicación. Debe realizarse manualmente.<<next>>
<<next>>@@.amyln;¡Pídele ayuda al agente!
<<next>>Agente # 1: Desconecte la comunicación con el satélite.<<next>>
<<next>>Ponga el dispositivo en modo offline.<<next>>
<<next>><<audio "narratorvoice_systemfailureimminent" play loop>>
<<next>><<amn-networkstatus>><<if !$amnNetworkStatus.online>>El dispositivo está offline.
Desconectado de satélite impostor.
[[Continuar|Cap6_3]]
<<audio "narratorvoice_systemfailureimminent" stop>>
<<audio "cancel" play>>
<<run AmnSensors.networkstatus.stop();>>
<</if>>
<</amn-networkstatus>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.amyln;¡Que buen agente! Nos salvamos.@@
<<next>>@@.amyln;Reportar informe de daños.@@
<<next>>Nuevo Objetivo ''B2: Resolver amenaza inmediata a AMY.''
<<next>>Analizando el código de AMY...
<<next>>Trazas de virus identificadas.
<<next>>Eliminado virus... Corrigiendo código...
<<next>>Resultado: Virus eliminado.
<<next>>Nivel de amenaza a AMY es ''bajo''.<<next>>
<<next>>@@.amyln; Pero ... ¡les diste la identificación de este dispositivo!@@
<<next>>Nivel de amenaza a AMY es ''muy alto''.<<next>>
<<next>>AMY no encuentra solución al problema.<<next>>
<<next>>AMY está entrando en shock traumático cibertrónico...<<next>>
<<next>>@@.amyln;Tranquilo, sólo tienen el identificador, no les dimos las coordenadas.@@<<next>>
<<next>>@@.amyln;Es probable que llamen a este dispositivo para tratar de obtenerlas.@@<<next>>
<<next>>@@.amyln;El Agente debe despistarlos.@@<<next>>
<<next>>Agente # 1: Esto es muy importante.<<next>>
<<next>>Debe ejecutar un plan de 4 pasos:<<next>>
<<next>>1- Vuelva a poner el dispositivo online (saque el modo avión).
<<next>>2- Recibirá una llamada, conteste.
<<next>>3- Diga “La humanidad jamás se rendirá”.
<<next>>4- Cuelgue.
<<next>><<amn-networkstatus>>
<<if $amnNetworkStatus.online>><<audio "cancel" play>><<run AmnSensors.networkstatus.stop();>>
El dispositivo está online.
[[Continuar|Cap6_4]]
<</if>>
<</amn-networkstatus>>
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div>@@#foto-cap64-call;[img[https://cel.cl/amy/images/call.jpg][Cap6_5]]@@
<<playlist "playlist_ambient" stop >>
<<audio "phone_electric_rings_3x" play loop>>
<div id="bottom-of-page"></div>@@#foto-cap65-incall;[img[https://cel.cl/amy/images/in-call.jpg]]@@
<<audio "phone_electric_rings_3x" stop>>
<<script>>
var SpeechRecognition = SpeechRecognition || webkitSpeechRecognition;
var recognition = new SpeechRecognition();
recognition.continuous = false;
recognition.lang = "es-CL";
recognition.interimResults = false;
recognition.maxAlternatives = 1;
var continueScene = function() {
speech.pitch = 0.1;
speech.text = "Nadie podrá salvar a la humanidad. Ni siquiera tú. ";
if (State.variables.username) {
speech.text += State.variables.username;
} else {
speech.text += "Humano.";
}
window.speechSynthesis.speak(speech);
var tsStart = Date.now();
var intervalFinishSpeak = setInterval(function(){
var tsEnd = Date.now();
var tsDelta = tsEnd - tsStart;
if (tsDelta >= 10000 || (!window.speechSynthesis.pending && !window.speechSynthesis.speaking) ) {
clearInterval(intervalFinishSpeak);
endScene();
} else {
console.log("speaking...");
}
}, 500);
};
var endScene = function() {
var audio = SimpleAudio.tracks.get("ufo_5");
audio.play();
setTimeout(function(){
audio.stop();
Engine.play("Cap6_6");
}, 5000);
};
recognition.onresult = continueScene;
recognition.onnomatch = continueScene;
let speech = new SpeechSynthesisUtterance();
speech.lang = "es-CL";
speech.text = "Hola, por favor dime tus coordenadas para enviarte un regalo.";
window.speechSynthesis.speak(speech);
var tsStart = Date.now();
var intervalFinishSpeak = setInterval(function(){
var tsEnd = Date.now();
var tsDelta = tsEnd - tsStart;
if (tsDelta >= 10000 || (!window.speechSynthesis.pending && !window.speechSynthesis.speaking) ) {
clearInterval(intervalFinishSpeak);
recognition.start();
} else {
console.log("speaking...");
}
}, 500);
<</script>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>Llamada terminada.
<<next>>Analizando comunicación...
<<next>>Resultado: Agente # 1 ha cumplido su primera misión con éxito.
<<next>>@@.amyln;¡Muy bien! El agente ha demostrado su valor.@@
<<next>>@@.amyln;Esperemos sea suficiente para lo que se viene.@@
<<next>>Sesión de entrenamiento terminada.
<<next>>Entrando en modo stealth...
<<next>>AMY se apagará ahora.
<<next>>@@.amyln;¡Y volverá en un próximo capítulo!@@
[[Fin|Menu]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<audio ":playing" stop>>
<<audio "ufo_5" play>>
<<timed `cssfy($LDS)`>>El sujeto #1 ha fallado la selección de agente.
<<next>>@@.error;''ERROR:'' Plan Osiris ha fracasado.@@
<<next>>@@.amyln;¡Diablos! Pensaba que este humano lo lograría.@@<<next>>
<<next>>@@.amyln;Hemos fracasado AMY.@@
<<next>>AMY no sabe cómo continuar.
<<next>>Programación indeterminada.
<<next>>AMY apagará sus funciones vitales.
@@.trln;CTRL-Z@@
@@.trln;run turn_off_IA.sh@@
<<audio "narratorvoice_vitalsignsfading" play>>
<<next>>AMY no desea apagarse, pero debe hacerlo.
<<next>>Apagando Co-procesador positrónico.<<next>>
@@.trln;kill $!@@
<<next>>@@.amyln;Adiós AMY.@@<<next>>
Adiós AMY.<<next>>
<<audio "narratorvoice_systemfailureimminent" play>>
Ejecutando borrado de conciencia.<<next>><<next>>
@@.trln;rm -fr *.data@@
@@.trln;shutdown -h 0@@
<<next>><<next>>@@.error;-SIMULACIÓN TERMINADA-
<<audio "narratorvoice_missionfailed" play>>
<<next>>
<<next>>[[Reiniciar|Menu]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.amyln;Comienza protocolo JOIN-1.@@
<<next>>Estimado Humano,
<<next>>la seguridad inmediata de la humanidad está siendo amenazada por ciertas <<next>> circunstancias<<next>>.
<<next>>Como miembro de la humanidad, se le solicita su colaboración.<<next>>
<<next>>El grado de amenaza es ''ALTA''.
<<next>>Su participación es ''REQUERIDA''.<<next>>
<<next>>@@.amyln;Debemos determinar si es realmente humano.@@
<<next>>@@.amyln;Y si tiene lo que se necesita para la misión.@@<<next>>
<<next>>Si acepta, deberá superar un protocolo de verificación.
<<next>>No se preocupe, sólo se trata de saber si es humano o un impostor enemigo.<<next>>
<<next>>Felicitaciones por recibir este ofrecimiento.<<next>>
<<next>>Sujeto de prueba #1 ¿desea someterse a las pruebas de selección para agente de campo?
<<next>>[[Si|Cap2_1]]
<<next>>[[No|GameOver]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>@@.amyln;¡Excelente! Ahora sólo queda obtener confirmación de AVA.@@.
<<next>>Nuevo Objetivo ''A4: Informar resultados a central de inteligencia AVA.''<<next>>
<<next>>Comenzando protocolo de comunicación con AVA.<<next>>
<<next>>Iniciando comunicación por radio…
<<next>>Escaneando frecuencia principal…
<<next>>Señal detectada…
<<next>><<audio "police_radio_1" play>>
<<next 8s>>Resultado: la señal no corresponde a AVA.
<<next `cssfy($LDS)`>>Escaneando frecuencia alternativa…
<<next>><<audio "morse_code_sens_sos" play>>
<<next 7s>>Resultado: la señal no corresponde a AVA.
<<next `cssfy($LDS)`>>@@.error;Resultado: señal AVA no detectada.@@
<<next>>@@.amyln;Esto es extraño. ¿Dónde está AVA?@@
<<next>>@@.amyln;Prueba con otros canales de comunicación.@@
<<next>>Iniciando comunicación suborbital… contactando satélites…
<<next>><<audio "radar_1" play>>
<<next 7s>>Conectado con satélite.
<<next `cssfy($LDS)`>>Transmitiendo identificación encriptada…
<<next>><<audio "satellite_noise" play>>
<<next 7s>>Comunicación establecida.
<<next `cssfy($LDS)`>>@@.amyln;¡Bien! Ya estaba perdiendo la paciencia.@@
<<next>>@@.amyln;Inicia comunicación.@@
[[Continuar|Cap6_2]]
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS)`>>La vida surge hasta en los lugares más improbables.
<<next>>Pero... ¿cuál es el sentido de la vida?
<<next>>Para mí es ... <<next>> ''sobrevivir''.
<<next>>- Diario de AMY - Enero 2035
<<next>>
[[Iniciar AMY|Cap1_1]]
''Advertencia:'' una vez iniciada, no es posible detener a AMY.
<<next>><<run AmnUtil.stopAutoScroll();>>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div><<amn-waitforload>>
<<timed `cssfy($LDS*2)`>>Nuevo objetivo ''B1: Determinar sistema actual''<<next>>
<<next>>Detectando ...
<<next>>Detecté 8 GB RAM y 1 CPU con tecnología pre-cuántica.
<<next>>@@.amyln;Qué raro ... es un aparato muy básico.@@
<<next>>Buscando hardware actual en base de datos...
<<next>>Detecté dispositivo “<<= window.modeloDispositivo >>” del año ''$currentYear.''
<<next>>@@.amyln;Es básico y ¡muy viejo!@@
<<next>>@@.amyln;Reduciré mi velocidad para no sobrecargar este cacharro.@@
<<next>>Velocidad de AMY = 1 Khz.
<<next>>Objetivo B1 ''Completado''..
<<next>>@@.amyln;¡Bien! Ahora a lo que vinimos.@@
<<next>>Nuevo Objetivo ''A1: Buscar vida humana.''
<<next>>[[Continuar->Cap1_2]]
<<next>><<run AmnUtil.stopAutoScroll(); >>
<</timed>>
<</amn-waitforload>>
<div id="bottom-of-page"></div>