Regresar   Foro de marcianitos.org > Emuladores y programas de todo tipo > Emuladores > MAME

 
 
Old 18-jun-2008, 16:48   #1
adriagarcia
Usuario registrado
Joystick Limitar credits en partida

Buenas, sabéis si hay alguna manera de limitar el número de creditos por partida? (ya sea configurando juego a juego)

La gracia de los hi-scores es que todos usen el mismo número de credits, no?

Gracias!
   
Old 18-jun-2008, 16:50   #2
titi
Marciano
 
Avatar de titi
buenas adria!!creo que no es posible conseguir esto con mame.Hace poco yo postee un mensaje con la misma duda y los entendidos del lugar me dijeron que no se podia!!

Saludos
   
Old 18-jun-2008, 17:23   #3
adriagarcia
Usuario registrado
Pues vaya ... de todas maneras seguiré indagando, si encuentro la solución te lo hago saber

Gracias!
   
Old 18-jun-2008, 18:22   #4
Paturlas
I love music games
 
Avatar de Paturlas
Tal vez encuentres algún juego que te permita configurar ese parámetro, pero yo diría que van a ser muy pocos.
Por otra parte, muchos juegos reinician el marcador al continuar la partida, y algunos no lo hacen pero te ponen en la lista de records los créditos usados.
Luego hay casos curiosos como el Puzzle de Pon (una especie de Puzzle Bobble), que cuando continúas la partida, al tener que reiniciar la pantalla, te deja en la puntuación que tenías al empezarla. Seguro que hay más juegos asi.

Por último, hay juegos que no te permiten continuar más de un número de veces (esto es configurable gran parte de los de NeoGeo) y otros en los que a partir de las últimas pantallas no se permite continuar.

Todo es cuestión de investigar en cada juego en concreto.

-Paturlas-
   
Old 18-jun-2008, 19:46   #5
surfzone
Usuario registrado
En los de Capcom (por lo menos en los SF2, Final Fight, etc...) los 2 ultimos digitos son el numero de creditos que has usado.
   
Old 19-jun-2008, 12:39   #6
adriagarcia
Usuario registrado
Gracias por la info a todos, sería genial que algún día añadieran esa feature en proximas releases de MAME.
   
Old 25-jun-2008, 05:43   #7
master higgins
Usuario registrado
Fuego Habría que meterle mano al codigo del mame

Hola. Yo le he hecho unas modificaciones al mame en el modulo cheat.dat para incorporar un tipo de cheat que sirva como "condicionante", es decir, que al ser verdadera active otro cheat. En realidad fue un poco de trabajo el que tuve que hacer, pero al parecer mame trae ya incorporado un tipo de cheat condicionante, solo que la direccion que se lee para comprobar la condicion debe ser la misma que la direccion donde vamos a modificar el valor.

Creo que puede servirte de ayuda esto (No necesitas compilar mame):


Ir a menu Cheat de mame (recuerda, debes tener el archivo cheat.dat en la carpeta principal del mame, y activar las cheats en el mame.ini, cambiando la linea
Code:
cheat      0
por
Code:
cheat      1
y guardar el ini.

Luego ejecutas el juego y esperas a que cargue completamente. Despues de eso, aprieta la tecla "Tab" (tabulacion) para mostrar el menu del mame. Notar que acá he usado el mame 0.125




Acá pones enter en el item "Value (Equal)", con el valor 0. Luego aprieta enter.


Luego aprietas tab para ocultar el menu y metes un crédito, luego aprietas tab de nuevo y cambias el valor a 1 apretando una sola vez la flecha derecha del teclado y aprietas enter.


Repites lo mismo, con tab ocultas menu, metes otro crédito y tab de nuevo para mostrar el menu. Flecha derecha para aumentar en e el numero (queda en 02) y enter.


Luego con tab ocultas el menu, metes 2 creditos y aprietas tab para mostrar el menu de nuevo. Aprieta 2 veces la flecha derecha para dejar el valor en 4 del "value (equal)" y luego "enter"


Luego vas a View last results y anotas las direcciones que salen (en nuestro caso C016 y C0DB



Aprietas escape hasta devolverte al menu principal (cuidado de no apretar muy rapido escape que puedes salirte del mame). Eliges "Configure watchpoints"


Luego aprietas enter en la primera linea (todas dicen 0:0000).


En address aprietas enter y escribes C016, luego de desplazas hacia abajo y aumentas en 1 el length con flecha derecha.


Luego aprieta escape y aprieta enter en la segunda linea.


Haz lo mismo, salvo que escribes la otra direccion (C0DB). Sale al menu anterior con escape


Luego aprieta tab para ocultar el menu. Deberian salir 2 numeritos en la parte izquierda de la pantalla.


Aprieta start y mira si algun numero se disminuye en 1. En nuestro caso, el primer numero que estaba en 4 queda en 3, mientras que el otro titila entre 00,1 hasta quedar en 0, por lo que no corresponde a los creditos insertados


Recien ahora solo hemos confirmado cual direccion es la que guarda la cantidad de creditos insertados. Ahora simplemente debemos buscar en el cheat.dat la palabra :wboy: (que es el nombre del zip del rom, pero sin ".zip"). IMPORTANTE: NO ABRAS EL CHEAT.DAT CON EL BLOC DE NOTAS, O EL PC SE QUEDARA PEGADO. USA OTRO EDITOR DE TEXTO, COMO EL CONTEXT

Nos saldrá algo como esto:
Code:
; [ Wonder Boy (set 1, new encryption) ]
:wboy:00000000:C302:00000007:FFFFFFFF:Infinite Lives
:wboy:000000A2:C46A:00000020:FFFFFFFF:Infinite Vitality
:wboy:00000000:C46E:00000001:FFFFFFFF:Invincibility "ON":This cheat doesn't work for the end of world bosses
:wboy:00000001:C46E:00000000:FFFFFFFF:Invincibility "OFF"
debes introducir una nueva linea justo despues de "[ Wonder Boy (set 1, new encryption) ]", de este tipo:

Code:
:<nombre juego>:00080000:<DIRECCION CONTADOR CREDITOS>:00000001:00000002:Limitar a solo 1 credito
en concreto, para el wboy (wonder boy) debes poner:

Code:
:wboy:00080000:C016:00000001:00000002:Limitar a solo 1 credito
Y ademas debes ingresar en el cheat.dat en la parte que viene despues del texto:

Code:
;******************************************************************************
;*                       Pre-Enabled Cheat Section                            *
;******************************************************************************
;
; Put the cheats you want pre-enabled in this section
; Don't forget to make a copy though so if you replace this cheat file you
; won't lose them - though it's possible that the cheat order may change so
; you may want to check them
;
el siguiente tipo de linea

Code:
:wboy:64004000:<numero linea limitar credito-1>:00000000:00000000:Pre cargar limitar credito
en concreto:
Code:
:wboy:64004000:00000000:00000000:00000000:Pre cargar limitar credito

Y guardas el cheat.dat (con el context aprietas Ctrl+S). depues ejecutas el juego e intenta meter creditos, veras que no sobrepasan de 1. El comportamiento es un "poco extraño" pues en el wonder boy despues de meter el segundo credito aparece "one or two players", pero la verdad es que queda solo 1 credito en el juego. Comprueba apretando start despues de continuar: No te dejará.

para otros juegos habrán otras direcciones de memoria (por ejemplo, puede que aparezcan 4 direcciones de memoria, pero luego debes empezar el juego y ver cual disminuye para verificar si corresponde a un contador de creditos. La direcccion que sirve la cambias donde dice DIRECCION CONTADOR CREDITOS. Puede que ocurra que hay varios contadores redundantes (es decir, varias direcciones) que marcan lo mismo, por lo tanto debes copiar varias veces la linea siguiente en el cheat.dat con todas las direcciones. por ejemplo, si las direcciones son FF8040,FF8080 y FF80C0 para un juego llamado "jueguito", deberías poner justo antes de que empiece la primera linea que dice :jueguito:...etc lo siguiente:

Code:
:jueguito:00080000:FF8040:00000001:00000002:Limitar a solo 1 credito
:jueguito:00080000:FF8080:00000001:00000002:Limitar a solo 1 credito
:jueguito:00080000:FF80C0:00000001:00000002:Limitar a solo 1 credito
y en la parte despues de Pre-enabled indicada anteriormente, debes poner:

Code:
:jueguito:64004000:00000000:00000000:00000000:Pre cargar Limitar a solo 1 credito
:jueguito:64004000:00000001:00000000:00000000:Pre cargar Limitar a solo 1 credito
:jueguito:64004000:00000002:00000000:00000000:Pre cargar Limitar a solo 1 credito
Bueno, espero te sirva de algo la solucion. Si tienes dudas, postea o mandame un privado y te atenderé con gusto. Suerte!