--LANG es_ES

msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: TraductorCastellano v1.0\n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: Devil May Cry 5 <devilmaycry5.2011@gmail.com>\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-Language: Castellano\n"
"X-Poedit-Country: Castellano-Chile\n"
"X-Poedit-SourceCharset: utf-8\n"

msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"

#: TFORM1.BUTTON1.CAPTION
msgctxt "TFORM1.BUTTON1.CAPTION"
msgid "Next"
msgstr "Siguiente"

#: TFORM1.BUTTON2.CAPTION
msgctxt "TFORM1.BUTTON2.CAPTION"
msgid "OK"
msgstr ""

#: TFORM1.CAPTION
msgid "Cheat Engine Tutorial v3"
msgstr "Tutorial Cheat Engine v3"

#: TFORM1.EDIT1.HINT
msgid "Use this to go imeadiatly to the step you want to try"
msgstr "Utilice esta opcion para ir de inmediato al paso que desea probar"

#: TFORM1.EDIT1.TEXT
msgid "090453"
msgstr ""

#: TFORM1.LABEL1.CAPTION
msgid "Password"
msgstr "Contrasena"

#: TFORM10.BUTTON3.CAPTION
msgid "Restart game"
msgstr "Reinicie juego"

#: TFORM10.BUTTON4.CAPTION
msgctxt "TFORM10.BUTTON4.CAPTION"
msgid "Attack"
msgstr "Atacar"

#: TFORM10.BUTTON5.CAPTION
msgctxt "TFORM10.BUTTON5.CAPTION"
msgid "Attack"
msgstr "Atacar"

#: TFORM10.BUTTON6.CAPTION
msgctxt "TFORM10.BUTTON6.CAPTION"
msgid "Restart game and autoplay"
msgstr "Reinicie juego y autoplay"

#: TFORM10.BUTTON7.CAPTION
msgctxt "TFORM10.BUTTON7.CAPTION"
msgid "Attack"
msgstr "Atacar"

#: TFORM10.BUTTON8.CAPTION
msgctxt "TFORM10.BUTTON8.CAPTION"
msgid "Attack"
msgstr "Atacar"

#: TFORM10.CAPTION
msgid "Step 9"
msgstr "Paso 9"

#: TFORM10.LABEL10.CAPTION
msgctxt "TFORM10.LABEL10.CAPTION"
msgid "Health: 500"
msgstr "Salud: 500"

#: TFORM10.LABEL3.CAPTION
msgid "Player 1: Dave"
msgstr "Jugador 1: Dave"

#: TFORM10.LABEL4.CAPTION
msgctxt "TFORM10.LABEL4.CAPTION"
msgid "Health: 100"
msgstr "Salud: 100"

#: TFORM10.LABEL5.CAPTION
msgid "Player 2: Eric"
msgstr "Jugador 2: Eric"

#: TFORM10.LABEL6.CAPTION
msgctxt "TFORM10.LABEL6.CAPTION"
msgid "Health: 100"
msgstr "Salud: 100"

#: TFORM10.LABEL7.CAPTION
msgid "C. Player 3: HAL"
msgstr "C. Jugador 3: HAL"

#: TFORM10.LABEL8.CAPTION
msgctxt "TFORM10.LABEL8.CAPTION"
msgid "Health: 500"
msgstr "Salud: 500"

#: TFORM10.LABEL9.CAPTION
msgid "C. Player 4: KITT"
msgstr "C. Jugador 4: KITT"

#: TFORM2.BUTTON1.CAPTION
msgctxt "TFORM2.BUTTON1.CAPTION"
msgid "Next"
msgstr "Siguiente"

#: TFORM2.BUTTON2.CAPTION
msgctxt "TFORM2.BUTTON2.CAPTION"
msgid "Hit me"
msgstr "Pegame"

#: TFORM2.CAPTION
msgid "Step 2"
msgstr "Paso 2"

#: TFORM2.LABEL1.CAPTION
msgctxt "TFORM2.LABEL1.CAPTION"
msgid "100"
msgstr ""

#: TFORM2.LABEL2.CAPTION
msgctxt "TFORM2.LABEL2.CAPTION"
msgid "Health:"
msgstr "Salud"

#: TFORM2.SPEEDBUTTON1.CAPTION
msgctxt "TFORM2.SPEEDBUTTON1.CAPTION"
msgid "Skip"
msgstr "Saltar"

#: TFORM3.BUTTON1.CAPTION
msgctxt "TFORM3.BUTTON1.CAPTION"
msgid "Next"
msgstr "Siguiente"

#: TFORM3.BUTTON2.CAPTION
msgctxt "TFORM3.BUTTON2.CAPTION"
msgid "Hit me"
msgstr "Pegame"

#: TFORM3.CAPTION
msgid "Step 3"
msgstr "Paso 3"

#: TFORM3.LABEL1.CAPTION
msgid "Loss"
msgstr "Perdida"

#: TFORM3.SPEEDBUTTON1.CAPTION
msgctxt "TFORM3.SPEEDBUTTON1.CAPTION"
msgid "Skip"
msgstr "Saltar"

#: TFORM4.BUTTON1.CAPTION
msgctxt "TFORM4.BUTTON1.CAPTION"
msgid "OK"
msgstr ""

#: TFORM4.CAPTION
msgid "Tutorial End"
msgstr "Fin Tutorial"

#: TFORM4.LABEL1.CAPTION
msgid "Well done, you've completed the tutorial of Cheat Engine."
msgstr "Bien hecho, has completado el tutorial de Cheat Engine"

#: TFORM4.LABEL2.CAPTION
msgid "Just play around with the tutorial and learn how the other scanmethods work."
msgstr "Simplemente juega con el tutorial y aprender los metodos de analisis otros trabajan."

#: TFORM5.BUTTON1.CAPTION
msgid "Fire"
msgstr "Fuego"

#: TFORM5.BUTTON2.CAPTION
msgctxt "TFORM5.BUTTON2.CAPTION"
msgid "Next"
msgstr "Siguiente"

#: TFORM5.BUTTON3.CAPTION
msgctxt "TFORM5.BUTTON3.CAPTION"
msgid "Hit me"
msgstr "Pegame"

#: TFORM5.CAPTION
msgid "Step 4"
msgstr "Paso 4"

#: TFORM5.LABEL1.CAPTION
msgctxt "TFORM5.LABEL1.CAPTION"
msgid "100"
msgstr ""

#: TFORM5.LABEL2.CAPTION
msgid "Ammo"
msgstr "Municion"

#: TFORM5.LABEL3.CAPTION
msgctxt "TFORM5.LABEL3.CAPTION"
msgid "Health:"
msgstr "Salud"

#: TFORM5.LABEL4.CAPTION
msgctxt "TFORM5.LABEL4.CAPTION"
msgid "100"
msgstr ""

#: TFORM5.LABEL5.CAPTION
msgid "(float)"
msgstr "(flotar)"

#: TFORM5.LABEL6.CAPTION
msgid "(double)"
msgstr "(doble)"

#: TFORM5.SPEEDBUTTON1.CAPTION
msgctxt "TFORM5.SPEEDBUTTON1.CAPTION"
msgid "Skip"
msgstr "Saltar"

#: TFORM6.BUTTON1.CAPTION
msgctxt "TFORM6.BUTTON1.CAPTION"
msgid "Change value"
msgstr "Cambiar valor"

#: TFORM6.BUTTON2.CAPTION
msgctxt "TFORM6.BUTTON2.CAPTION"
msgid "Next"
msgstr "Siguiente"

#: TFORM6.CAPTION
msgid "Step 5"
msgstr "Paso 5"

#: TFORM6.LABEL1.CAPTION
msgctxt "TFORM6.LABEL1.CAPTION"
msgid "100"
msgstr ""

#: TFORM6.SPEEDBUTTON1.CAPTION
msgctxt "TFORM6.SPEEDBUTTON1.CAPTION"
msgid "Skip"
msgstr "Omitir"

#: TFORM7.BUTTON1.CAPTION
msgctxt "TFORM7.BUTTON1.CAPTION"
msgid "Change value"
msgstr "Cambiar valor"

#: TFORM7.BUTTON2.CAPTION
msgctxt "TFORM7.BUTTON2.CAPTION"
msgid "Next"
msgstr "Siguiente"

#: TFORM7.BUTTON3.CAPTION
msgctxt "TFORM7.BUTTON3.CAPTION"
msgid "Change pointer"
msgstr "Cambiar puntero"

#: TFORM7.CAPTION
msgid "Step 6"
msgstr "Paso 6"

#: TFORM7.LABEL1.CAPTION
msgctxt "TFORM7.LABEL1.CAPTION"
msgid "100"
msgstr ""

#: TFORM7.LABEL2.CAPTION
msgctxt "TFORM7.LABEL2.CAPTION"
msgid "3"
msgstr ""

#: TFORM7.SPEEDBUTTON1.CAPTION
msgctxt "TFORM7.SPEEDBUTTON1.CAPTION"
msgid "Skip"
msgstr "Omitir"

#: TFORM8.BUTTON1.CAPTION
msgctxt "TFORM8.BUTTON1.CAPTION"
msgid "Hit me"
msgstr "Pegame"

#: TFORM8.BUTTON2.CAPTION
msgctxt "TFORM8.BUTTON2.CAPTION"
msgid "Next"
msgstr "Siguiente"

#: TFORM8.CAPTION
msgid "Step 7"
msgstr "Paso 7"

#: TFORM8.LABEL1.CAPTION
msgctxt "TFORM8.LABEL1.CAPTION"
msgid "100"
msgstr ""

#: TFORM8.LABEL2.CAPTION
msgctxt "TFORM8.LABEL2.CAPTION"
msgid "Health:"
msgstr "Salud"

#: TFORM8.SPEEDBUTTON1.CAPTION
msgctxt "TFORM8.SPEEDBUTTON1.CAPTION"
msgid "Skip"
msgstr "Omitir"

#: TFORM9.BUTTON1.CAPTION
msgctxt "TFORM9.BUTTON1.CAPTION"
msgid "Change value"
msgstr "Cambiar valor"

#: TFORM9.BUTTON2.CAPTION
msgctxt "TFORM9.BUTTON2.CAPTION"
msgid "Next"
msgstr "Siguiente"

#: TFORM9.BUTTON3.CAPTION
msgctxt "TFORM9.BUTTON3.CAPTION"
msgid "Change pointer"
msgstr "Cambiar puntero"

#: TFORM9.CAPTION
msgid "Step 8"
msgstr "Paso 8"

#: TFORM9.LABEL1.CAPTION
msgctxt "TFORM9.LABEL1.CAPTION"
msgid "100"
msgstr ""

#: TFORM9.LABEL2.CAPTION
msgctxt "TFORM9.LABEL2.CAPTION"
msgid "3"
msgstr ""

#: TFORM9.SPEEDBUTTON1.CAPTION
msgctxt "TFORM9.SPEEDBUTTON1.CAPTION"
msgid "Skip"
msgstr "Omitir"

#: unit1.rsfirststeptoohardbettergiveupnow
msgid "First step too hard? Better give up now!"
msgstr "¿Primer paso demasiado duro? Es mejor renuncia ahora!"

#: unit1.rstutorial1
msgid ""
"Bienvenido al Tutorial Cheat Engine. (v3.2)\n"
"\n"
"En este tutorial se tratara de explicar los fundamentos de hacer trampa en los juegos, y conseguir que mas familiarizados con Cheat Engine.\n"
"\n"
"Primer abrir Cheat Engine si no se ha abierto todavia.\n"
"A continuacion, haga clic en el icono 'proceso abierto'. (icono arriba a la izquierda, con el computador en el)\n"
"\n"
"Cuando la ventana de proceso esta abierto encontrar este tutorial. El nombre del proceso es probablemente 'tutorial.exe' a menos que\n"
"le cambio el nombre.\n"
"Seleccionelo y haga clic en Aceptar. Simplemente ignore el resto de botones en este momento, pero experimentar con ellos mas tarde si te apetece.\n"
"\n"
"Cuando todo ha ido bien, la ventana de proceso se habra ido ahora y en la parte superior de la CE el nombre del proceso\n"
"se muestra.\n"
"\n"
"Ahora, haga clic en Siguiente para continuar con el siguiente paso. (O rellene la contrasena para continuar a ese paso en particular que usted desea)\n"
msgstr ""

#: unit10.rsdead
msgid "DEAD"
msgstr "MUERTO"

#: unit10.rsfailureyourteamdied
msgid "Failure. Your team died"
msgstr "Fracaso. Su equipo muerto"

#: unit10.rshealth
msgid "Health: %s"
msgstr "Salud: %s"

#: unit10.rsrestartgameandautoplay
msgctxt "unit10.rsrestartgameandautoplay"
msgid "Restart game and autoplay"
msgstr "Reinicie juego y autoplay"

#: unit10.rsstep9sharedcodepw
msgid "Step 9: Shared code: (PW=%s)"
msgstr "Paso 9: codigo compartido: (PW=%s)"

#: unit10.rsstop
msgid "Stop"
msgstr "Parar"

#: unit10.rsthisplayerisalreadydeadrestartthegame
msgid "This player is already dead. Restart the game"
msgstr "Este jugador ya esta muerto. Reinicia el juego"

#: unit10.rstryagain10
msgid "Can't figure out how to do this? Don't worry. Try asking in the forum at cheatengine.org or perhaps someone already explained it better there. Are you sure you want to quit?"
msgstr "¿No se puede encontrar la manera de hacer esto? No se preocupe. Trate de preguntar en el foro en cheatengine.org o tal vez alguien ya lo explico mejor alli. ¿Seguro que quieres salir?"

#: unit10.rstutorialstep9
msgid ""
"Este paso se explica como tratar con el codigo que se utiliza para otro objeto del mismo tipo\n"
"\n"
"A menudo, cuando usted ha encontrado la salud de una unidad o su propio reproductor, usted encontrara que si se quita el codigo, que afecta a \n"
"enemigos, asi.\n"
"En estos casos hay que encontrar la manera de distinguir entre tu y los objetos de los enemigos.\n"
"A veces esto es tan facil como comprobar los primeros 4 bytes (tabla Funcion puntero) que a menudo apuntan a una ubicacion unica \n"
"para el jugador, ya veces es un numero de equipo, o un puntero a un puntero a un puntero a un puntero a un puntero a una \n"
"nombre del jugador. Todo depende de la complejidad del juego, y su suerte\n"
"\n"
"El metodo mas facil es encontrar lo aborda el codigo que encontro escribe y luego utilizar la funcion de analizar los datos para \n"
"comparar contra dos estructuras. (Su unidad (s) / jugador y los enemigos) Y luego ver si puede encontrar una forma de \n"
"distinguir entre ellos.\n"
"Cuando haya encontrado la manera de distinguir entre el usuario y el ordenador, puede inyectar un script de ensamblador que \n"
"comprueba la condicion y luego o no ejecutar el codigo o hacer otra cosa. (Un golpe mata, por ejemplo,)\n"
"Si lo prefiere, tambien puede usar esto para construir lo que se llama \"Array de byte\" cadena de caracteres que se pueden utilizar para buscar que se \n"
"como resultado una lista de todos sus enemigos o el jugadores\n"
"\n"
"En este tutorial he implementado en el juego mas increible que puedas jugar.\n"
"Dispone de 4 jugadores. 2 jugadores pertenecen a su equipo, y dos jugadores pertenecen al equipo. \n"
"Su tarea es encontrar el codigo que escribe la salud y que sea por lo que ganar el juego sin congelar su salud\n"
"Para continuar, pulse \"Reiniciar juego y autoplay\" para comprobar que el codigo es correcto\n"
"\n"
"\n"
"Consejo: La salud es un flotador\n"
"Consejo 2: Existen multiples soluciones\n"
msgstr ""

#: unit2.rsawyouredeathletmereviveyou
msgctxt "unit2.rsawyouredeathletmereviveyou"
msgid "Aw, you're dead! Let me revive you"
msgstr "Oh, estas muerto! Dejame revivir"

#: unit2.rsloser
msgctxt "unit2.rsloser"
msgid "LOSER"
msgstr "PERDEDOR"

#: unit2.rsquittingonstep2thisistheeasieststepthereisfindheal
msgid "Quitting on step2? This is the easiest step there is. Find health, change health, done.... Sure you want to quit?"
msgstr "Saliendo en el paso 2? Este es el paso mas facil que hay. Encuentra la salud, la salud el cambio, hacer .... ¿Seguro que quieres salir?"

#: unit2.rsstep2exactvaluescanningpw
msgid "Step 2: Exact Value scanning (PW="
msgstr "Paso 2: Exploracion valor exacto (PW="

#: unit2.rstutorialstep2
msgctxt "unit2.rstutorialstep2"
msgid ""
"Ahora que ha abierto el tutorial con Cheat Engine vamos a seguir con el siguiente paso.\n"
"\n"
"Usted ve en la parte inferior de esta ventana el texto de la Salud: xxx\n"
"Cada vez que hagas clic en 'Pegame' su salud se reduce.\n"
"\n"
"Para llegar al siguiente paso que tiene que encontrar el valor y el cambio a 1000\n"
"\n"
"Para encontrar el valor que hay maneras diferentes, pero yo voy a decir sobre el mas facil, 'Valor Exacto':\n"
"Primero asegurese de tipo valor se establece en al menos 2 bytes o 4 bytes, 1 byte tambien funcionara, pero se encontrara con un facil de solucionar\n"
"problema cuando se ha encontrado la direccion y quiere cambiarlo. El 8-byte quizas funciona si el\n"
"bytes despues de la direccion es 0, pero yo no tomaria la apuesta.\n"
"Exploraciones individuales, dobles, y el otro simplemente no funcionan, ya que almacenan el valor de una manera diferente.\n"
"\n"
"Cuando el tipo de valor se establece correctamente, asegurese de que el tipo de exploracion se ajusta en "valor exacto"\n"
"A continuacion, escriba el numero de su salud se encuentra en el cuadro de valores. Y click en el boton 'Primero'\n"
"Despues de un rato (si usted tiene una PC muy lento) la exploracion se lleva a cabo y los resultados se muestran en la lista de la\n"
"Izquierda\n"
"\n"
"Si encuentra mas de una direccion y no sabe a ciencia cierta que direccion esta, haga clic en 'Pegame', rellene el nuevo\n"
"salud valor en el cuadro de valor, y click en el boton 'Segundo'\n"
"repetir esto hasta que este seguro de que has encontrado. (que incluye que solo hay una direccion en la lista .....)\n"
"\n"
"Ahora haga doble clic en la direccion en la lista de la izquierda. Esto hace que la direccion de pop-up en la lista en la parte inferior,\n"
"mostrando el valor actual.\n"
"Haga doble clic en el valor (o seleccionela y pulse enter) y cambie el valor a 1000.\n"
"\n"
"Si todo ha ido bien en el boton siguiente deberia ser habilitado, y ya esta listo para el siguiente paso.\n"
"\n"
"\n"
"Nota:\n"
"Si usted hizo algo mal durante la exploracion, haga clic en \"Nuevo escaneo\" y repita el escaneado de nuevo.\n"
"Ademas, trate de jugar con el valor y haga clic en 'Pegame'\n"
msgstr ""

#: unit3.rsdead
msgid "Seems you've done it again! Let me get a replacement! (And restart your scan!)"
msgstr "Parece que has hecho otra vez! A ver si un reemplazo! (Y reiniciar el escaneo!)"

#: unit3.rsloser
msgctxt "unit3.rsloser"
msgid "LOSER"
msgstr "PERDEDOR"

#: unit3.rsstep3unknowninitialvaluepw
msgid "Step 3: Unknown initial value (PW="
msgstr "Paso 3: Valor inicial desconocido (PW="

#: unit3.rstryagain3
msgid "Step 3 isn't really that hard. Just do a new scan, unkown initial value and then decreased value till you find it. Almost everyone gets past this one. Sure you want to quit?"
msgstr "Paso 3 no es realmente tan dificil. Solo hacer una nueva exploracion, desconocido valor inicial y luego disminuyo valor hasta que lo encuentres. Casi todo el mundo se pasa de este. ¿Seguro que quieres salir?"

#: unit3.rstutorialstep3
msgid ""
"Ok, al ver que usted ha descubierto la manera de encontrar un valor utilizando el valor exacto vamos a pasar a la siguiente etapa.\n"
"\n"
"En la prueba anterior se conocia el valor inicial para que podamos hacer un valor exacto, pero ahora tenemos una barra de estado donde \n"
"no sabemos el valor inicial.\n"
"Solo sabemos que el valor esta entre 0 y 500. Y cada vez que haga clic en 'Pegame' a veces se pierde la salud. la \n"
"cantidad que pierde cada vez que se muestra sobre la barra de estado.\n"
"\n"
"Una vez mas hay varias maneras de encontrar el valor. (como hacer un descenso del valor ... scan), pero solo voy a \n"
"explicar la mas facil. \"Valor inicial Desconocido\", y la disminucion del valor.\n"
"Debido a que usted no sabe el valor que es ahora, un valor exacto no servira de nada, asi que elige como tipo de escaneo \n"
"'Valor desconocido inicial', de nuevo, el tipo de valor es de 4 bytes. (la mayoria de las aplicaciones de Windows utilizan 4 bytes)\n"
"haga clic en escanear primero y esperar hasta que este hecho.\n"
"\n"
"Cuando se hace clic en 'Pegame'. Vas a perder parte de su salud. (la cantidad que perdio muestra durante unos segundos y\n"
"luego desaparece, pero no es necesario que)\n"
"Ahora ve a Cheat Engine y seleccione 'Disminucion de Valor' y haga clic en 'Siguiente Escaneo'\n"
"Cuando este analisis se hace, haga clic pegame de nuevo y repita el procedimiento anterior hasta que te encuentras solo unos pocos.\n"
"\n"
"Sabemos que el valor esta entre 0 y 500, por lo que elegir el que es mas probable que la direccion que necesitamos, y añadirlo a \n"
"la lista.\n"
"Ahora cambiar la salud a 5000, para proceder con el paso siguiente.\n"
msgstr ""

#: unit5.rsconfirmclose5
msgid "Come on. This step is simple. For health do a float scan, and for ammo a double type. (don't forget to disable fastscan for double in this case) Just ignore the fact that it looks different because it has a \".\" in the value. You sure you want to quit?"
msgstr "Vamos. Este paso es simple. Para la salud hacer una exploracion flotador y munición para un tipo de matrimonio. (no se olvide de desactivar fastscan por el doble en este caso) Ignorar el hecho de que se ve diferente, porque tiene una \".\" en el valor. ¿Seguro que quieres salir?"

#: unit5.rsdead
msgid "I think you're dead!%sPress ok to become a brain eating zombie"
msgstr "Creo que esta muerto!%sPulse Aceptar para convertirse en un zombie comer cerebro"

#: unit5.rsloser
msgctxt "unit5.rsloser"
msgid "LOSER"
msgstr "PERDEDOR"

#: unit5.rsoutofammo
msgid "Out of ammo!%sPress ok to stock up on some ammo"
msgstr "Sin municion!%sPulse ok para abastecerse de un poco de municion"

#: unit5.rsstep4floatingpointspw
msgid "Step 4: Floating points (PW="
msgstr "Paso 4: Los puntos flotantes (PW="

#: unit5.rstutorialstep4
msgid ""
"En el tutorial anterior hemos utilizado bytes para escanear, pero algunos juegos almacenan informacion en notacion llamado 'Punto flotante'. \n"
"(probablemente para evitar los escaneres simples de memoria de encontrar la manera facil)\n"
"un punto flotante es un valor con algunos digitos detras del punto. (como 5.12 o 11321.1)\n"
"\n"
"Abajo puedes ver su estado de salud y municion. Ambos se almacenan como anotaciones de punto flotante, pero la salud se almacena como un flotador y \n"
"municion se almacena como un doble.\n"
"Haga clic en pegarme a perder un poco de salud, y en disparar a disminuir su municion con 0.5\n"
" \n"
"Usted tiene que establezca ambos valores a 5000 o superior para continuar.\n"
"\n"
"Exploracion Valor exacto no tendran ningun problema aqui, pero es posible que desee experimentar con otros tipos tambien.\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"Consejo: Se recomienda desactivar \"Escaneo Rapido\" de tipo doble\n"
msgstr ""

#: unit6.rsloser
msgctxt "unit6.rsloser"
msgid "LOSER"
msgstr "PERDEDOR"

#: unit6.rsstep5codefinderpw
msgid "Step 5: Code finder (PW=%s)"
msgstr "Paso 5: Codigo buscador (PW=%s)"

#: unit6.rstryagain6
msgid "This may look difficult. but it's basicly. Find health, rigthclick health, find what writes, change health, click replace, change health, done.  But don't feel down if you don't get it. at least you know the basicas of memory scanning...  Are you sure you want to quit?"
msgstr "Esto puede parecer dificil. pero es basicamente. Encuentra la salud, haga clic derecho salud, encontrar lo que escribe, cambie la salud, haga clic en reemplazar, cambiar la salud, hecho. Pero no te sientas mal si no lo entiendes. por lo menos usted sabe las basicas de exploracion de la memoria ... ¿Seguro que quieres salir?"

#: unit6.rstutorialstep5
msgid ""
"A veces la cosa ubicacion se almacena en los cambios al reiniciar el juego, o incluso mientras estas jugando estas .. en \n"
"este caso se puede utilizar para hacer 2 cosas todavia una tabla que funciona.\n"
"En este paso, voy a tratar de describir como se utiliza la funcion de Busqueda de Codigo.\n"
"\n"
"El valor aquo sera en un lugar diferente cada vez que se inicia el tutorial de una entrada normal en la direccion \n"
"lista no iba a funcionar.\n"
"En primer lugar tratar de encontrar la direccion. (que ha llegado a este punto, asi que supongo que usted sabe como hacerlo)\n"
"Cuando haya encontrado la direccion, haga clic en la direccion en Cheat Engine y seleccione \"Averigue lo que escribe en este \n"
"direccion\". Aparecera una ventana con una lista vacia.\n"
"A continuacion, haga clic en el boton Modificar el valor en este tutorial, y volver a Cheat Engine. Si todo ha ido bien alli \n"
"Debe ser una direccion con codigo ensamblador alli ahora.\n"
"Haga clic en el y seleccione la opcion replace para reemplazarlo con codigo que no hace nada. Eso tambien agregar la direccion de codigo \n"
"la lista de codigos en la ventana de opciones avanzadas. (Que se guarda si guarda su tabla)\n"
"\n"
"Haga clic en la parada, asi que el juego comenzara a funcionar normal otra vez, y cerrar para cerrar la ventana.\n"
"Ahora, haga clic en el valor de cambio, y si todo ha ido bien en el boton Siguiente debe convertirse habilitado.\n"
"\n"
"Nota: Cuando este congelando la direccion con una velocidad lo suficientemente alta, puede ocurrir que se hace visible al lado de todos modos\n"
msgstr ""

#: unit6.rswelldoneyouscrewedupthetutorial
msgctxt "unit6.rswelldoneyouscrewedupthetutorial"
msgid "Well done, you screwed up the tutorial!!!!"
msgstr "Bien hecho, te equivocaste de tutorial!"

#: unit7.rsloser
msgctxt "unit7.rsloser"
msgid "LOSER"
msgstr "PERDEDOR"

#: unit7.rsstep6pointerspw
msgid "Step 6: Pointers: (PW=%s)"
msgstr "Paso 6: Punteros: (PW=%s)"

#: unit7.rstryagain7
msgid "So, pointers are too difficult eh? Don't worry, try again later. For most beginners this is difficult to grasp. But I have to tell you it's a powerfull feature if you learn to use it. Are you sure you want to quit?"
msgstr "Por lo tanto, los punteros son demasiado dificil ¿eh? No te preocupes, intentelo de nuevo mas tarde. Para la mayoria de los principiantes es dificil de entender. Pero tengo que decir que es una caracteristica de gran alcance si aprende a usarlo. ¿Seguro que quieres salir?"

#: unit7.rstutorialstep6
msgid ""
"In the previous step I explained how to use the Code finder to handle changing locations. But that method alone \n"
"makes it difficult to find the address to set the values you want.\n"
"That's why there are pointers:\n"
"\n"
"At the bottom you'll find 2 buttons. One will change the value, and the other changes the value AND the location of \n"
"the value.\n"
"For this step you don't really need to know assembler, but it helps a lot if you do.\n"
"\n"
"First find the address of the value. When you've found it use the function to find out what accesses this address.\n"
"Change the value again, and a item will show in the list. Double click that item. (or select and click on more info) and \n"
"a new window will open with detailed information on what happened when the instruction ran.\n"
"If the assembler instruction doesn't have anything between a '[' and ']' then use another item in the list.\n"
"If it does it will say what it think will be the value of the pointer you need.\n"
"Go back to the main cheat engine window (you can keep this extra info window open if you want, but if you close it, \n"
"remember what is between the [ and ] ) and do a 4 byte scan in hexadecimal for the value the extra info told you.\n"
"When done scanning it may return 1 or a few hundred addresses. Most of the time the address you need will be the \n"
"smallest one. Now click on manually add and select the pointer checkbox.\n"
"\n"
"The window will change and allow you to type in the address of a pointer and a offset.\n"
"Fill in as address the address you just found.\n"
"If the assembler instruction has a calculation (e.g: [esi+12]) at the end then type the value in that's at the end. else \n"
"leave it 0. If it was a more complicated instruction look at the calculation.\n"
"\n"
"example of a more complicated instruction:\n"
"[EAX*2+EDX+00000310] eax=4C and edx=00801234.\n"
"In this case EDX would be the value the pointer has, and EAX*2+00000310 the offset, so the offset you'd fill in \n"
"would be 2*4C+00000310=3A8.  (this is all in hex, use cal.exe from windows in scientific mode to calculate)\n"
"\n"
"Back to the tutorial, click OK and the address will be added, If all went right the address will show P->xxxxxxx, with \n"
"xxxxxxx being the address of the value you found. If thats not right, you've done something wrong.\n"
"Now, change the value using the pointer you added in 5000 and freeze it. Then click Change pointer, and if all went \n"
"right the next button will become visible.\n"
"\n"
"\n"
"extra:\n"
"And you could also use the pointer scanner to find the pointer to this address\n"
msgstr ""

#: unit7.rswelldoneyouscrewedupthetutorial
msgctxt "unit7.rswelldoneyouscrewedupthetutorial"
msgid "Well done, you screwed up the tutorial!!!!"
msgstr ""

#: unit7.rsyouvegotsecondslefttochangethevalueto5000
msgctxt "unit7.rsyouvegotsecondslefttochangethevalueto5000"
msgid "You've got %s seconds left to change the value to 5000"
msgstr ""

#: unit8.rsawyouredeathletmereviveyou
msgctxt "unit8.rsawyouredeathletmereviveyou"
msgid "Aw, you're dead! Let me revive you"
msgstr ""

#: unit8.rsloser
msgctxt "unit8.rsloser"
msgid "LOSER"
msgstr ""

#: unit8.rsstep7codeinjectionpw
msgid "Step 7: Code Injection: (PW=%s)"
msgstr ""

#: unit8.rstryagain8
msgid "Code injections too tough? No problem, memory scanning and basic pointers should be enough to get you experienced enough and you can always try the tutorial later. Are you sure you want to quit?"
msgstr ""

#: unit8.rstutorialstep7
msgid ""
"Code injection is a technique where one injects a piece of code into the target process, and then reroute the \n"
"execution of code to go through your own written code\n"
"\n"
"In this tutorial you'll have a health value and a button that will decrease your health with 1 each time you click it.\n"
"Your task is to use code injection to increase the value of your health with 2 every time it is clicked\n"
"\n"
"Start with finding the address and then find what writes to it.\n"
"then when you've found the code that decreases it browse to that address in the disassembler, and open the auto \n"
"assembler window (ctrl+a)\n"
"There click on template and then code injection, and give it the address that decreases health (If it isn't already filled \n"
"in correctly)\n"
"That will generate a basic auto assembler injection framework you can use for your code.\n"
"\n"
"Notice the alloc, that will allocate a block of memory for your code cave, in the past, in the pre windows 2000 \n"
"systems, people had to find code caves in the memory(regions of memory unused by the game), but that's luckily a \n"
"thing of the past since windows 2000, and will these days cause errors when trying to be used, due to SP2 of XP \n"
"and the NX bit of new CPU's\n"
"\n"
"Also notice the line newmem: and originalcode: and the text \"Place your code here\"\n"
"As you guessed it, write your code here that will increase the  health with 2.\n"
"a usefull assembler instruction in this case is the \"ADD instruction\"\n"
"here are a few examples:\n"
"\"ADD [00901234],9\" to increase the address at 00901234 with 9\n"
"\"ADD [ESP+4],9\" to increase the address pointed to by ESP+4 with 9\n"
"In this case, you'll have to use the same thing between the brackets as the original code has that decreases your \n"
"health\n"
"\n"
"Notice:\n"
"It is recommended to delete the line that decreases your health from the original code section, else you'll have to \n"
"increase your health with 3 (you increase with 3, the original code decreases with 1, so the end result is increase \n"
"with 2), which might become confusing. But it's all up to you and your programming.\n"
"\n"
"Notice 2:\n"
"In some games the original code can exist out of multiple instructions, and sometimes, not always, it might happen \n"
"that a code at another place jumps into your jump instruction end will then cause unknown behavior. If that \n"
"happens, you should usually look near that instruction and see the jumps and fix it, or perhaps even choose to use a \n"
"different address to do the code injection from. As long as you're able to figure out the address to change from inside \n"
"your injected code.\n"
msgstr ""

#: unit9.rsloser
msgctxt "unit9.rsloser"
msgid "LOSER"
msgstr ""

#: unit9.rsstep8multilevelpointerspw
msgid "Step 8: Multilevel pointers: (PW=%s)"
msgstr ""

#: unit9.rstryagain9
msgid "Aw, you've almost reached the end. But don't worry, multilevel pointers can be a real pain when dealing with. If you get more experienced someday you can try it again. Are you sure you want to quit?"
msgstr ""

#: unit9.rstutorialstep8
msgid ""
"This step will explain how to use multi-level pointers.\n"
"In step 6 you had a simple level-1 pointer, with the first address found already being the real base address.\n"
"This step however is a level-4 pointer. It has a pointer to a pointer to a pointer to a pointer to a pointer to the health.\n"
"\n"
"You basicly do the same as in step 6. Find out what accesses the value, look at the instruction and what probably is \n"
"the base pointer value, and what is the offset, and already fill that in or write it down. But in this case the address \n"
"you'll find will also be a pointer. You just have to find out the pointer to that pointer exactly the same way as you did \n"
"with the value. Find out what accesses that address you found, look at the assembler instruction, note the probable \n"
"instruction and offset, and use that.\n"
"and continue till you can't get any further (usually when the base address is a static address, shown up as green)\n"
"\n"
"Click Change Value to let the tutorial access the health.\n"
"If you think you've found the pointer path click Change Register. The pointers and value will then change and you'll \n"
"have 3 seconds to freeze the address to 5000\n"
"\n"
"Extra: This problem can also be solved using a auto assembler script, or using the pointer scanner\n"
"Extra2: In some situations it is recommended to change ce's codefinder settings to Access violations when \n"
"encountering instructions like mov eax,[eax] since debugregisters show it AFTER it was changed, making it hard to \n"
"find out the the value of the pointer\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"Extra3: If you're still reading. You might notice that when looking at the assembler instructions that the pointer is \n"
"being read and filled out in the same codeblock (same routine, if you know assembler, look up till the start of the \n"
"routine). This doesn't always happen, but can be really useful in finding a \n"
"pointer when debugging is troublesome\n"
msgstr ""

#: unit9.rsunrandomizerdetected
msgid "Unrandomizer detected"
msgstr ""

#: unit9.rsyouvegotsecondslefttochangethevalueto5000
msgctxt "unit9.rsyouvegotsecondslefttochangethevalueto5000"
msgid "You've got %s seconds left to change the value to 5000"
msgstr ""

