Registrarse

[RH - Scripting] PC no está disponible

Estado
Cerrado para nuevas respuestas.

stifler

Usuario de oro
Buenas a todos.

Acabo de reanudar mi hack en FR después de un tiempo y de casualidad me ha dado por mirar en el pc y resulta que cuando quiero entrar me aparece el siguiente mensaje:

"The usual PC services aren't available..."

Sabéis a qué puede deberse?? Porque es un fallo que debe llevar tiempo y no tengo versión en la que no aparezca puesto que nunca había caído en que el pc se fuese a estropear.

A alguien le ha ocurrido algo similar y sabe cómo repararlo?

Un saludo
 
Última edición:

Luisi

Usuario de platino
Hola pues busque el error por internet y al parecer si usas codigos (cheats) en el juego sale ese mensaje en la solucion dice que debes reiniciar el juego sin los codigos que usaste

Aunque revise en otro lado y dicen que tal vez sea la rom
 

stifler

Usuario de oro
Aprovecho para explicar lo que he encontrado ya que puede ser de utilidad para muchos.
He logrado encontrar el script original del Pc en pokeco y es el siguiente:

#org 0x1A6955
special 0x187
compare LASTRESULT 0x2
if 0x1 goto 0x81A7AE0
lockall
checkflag 0x841
if 0x1 goto 0x81A698E
setvar 0x8004 0x1B
special 0x17D
setvar 0x8004 0x0
special 0xD6
sound 0x4
msgbox 0x81A5075 MSG_KEEPOPEN '"[player] booted up the PC."
goto 0x81A6998

'---------------
#org 0x1A7AE0
release
end

'---------------
#org 0x1A698E
msgbox 0x81A1390 MSG_KEEPOPEN '"The usual PC services aren't\navai..."
releaseall
end

'---------------
#org 0x1A6998
preparemsg 0x81A508A '"Which PC should be accessed?"
waitmsg
special 0x106
waitstate
goto 0x81A69A8

'---------------
#org 0x1A69A8
copyvar 0x8000 LASTRESULT
compare 0x8000 0x0
if 0x1 goto 0x81A6A05
compare 0x8000 0x1
if 0x1 goto 0x81A69F0
compare 0x8000 0x2
if 0x1 goto 0x81A6A7A
compare 0x8000 0x3
if 0x1 goto 0x81A6A56
compare 0x8000 0x4
if 0x1 goto 0x81A6A46
compare 0x8000 0x7F
if 0x1 goto 0x81A6A46
end

'---------------
#org 0x1A6A05
sound 0x2
checkflag 0x834
if 0x0 call 0x81A6A34
checkflag 0x834
if 0x1 call 0x81A6A3D
msgbox 0x81A50BE MSG_KEEPOPEN '"POK?MON Storage System opened."
special 0x3C
waitstate
setvar 0x8004 0x1B
special 0x17D
goto 0x81A6998

'---------------
#org 0x1A69F0
sound 0x2
msgbox 0x81A50DD MSG_KEEPOPEN '"Accessed [player]'s PC."
special 0xFA
waitstate
goto 0x81A6998

'---------------
#org 0x1A6A7A
checkflag 0x829
if 0x0 goto 0x81A6A46
sound 0x2
msgbox 0x81A5BC6 MSG_KEEPOPEN '"Accessed PROF. OAK's PC[.]\pAccess..."
msgbox 0x81A5C03 MSG_YESNO '"Would you like to have your\nPOK?D..."
compare LASTRESULT 0x0
if 0x1 goto 0x81A6AB2
setflag 0x2FF
call 0x81A73E0
clearflag 0x2FF
goto 0x81A6AB2

'---------------
#org 0x1A6A56
checkflag 0x82C
if 0x0 goto 0x81A6A46
sound 0x2
setvar 0x8004 0x1F
special 0x17E
special 0x17D
special 0x107
waitstate
special 0x17F
goto 0x81A69A8

'---------------
#org 0x1A6A46
setvar 0x8004 0x0
sound 0x3
special 0xD7
special 0x190
releaseall
end

'---------------
#org 0x1A6A34
msgbox 0x81A50A7 MSG_KEEPOPEN '"Accessed Someone's PC."
return

'---------------
#org 0x1A6A3D
msgbox 0x81A50EF MSG_KEEPOPEN '"Accessed BILL's PC."
return

'---------------
#org 0x1A6AB2
msgbox 0x81A5C2E MSG_KEEPOPEN '"Closed link to PROF. OAK's PC."
goto 0x81A6998

'---------------
#org 0x1A73E0
setvar 0x8004 0x1F
special 0x17E
special 0x17D
setvar 0x8004 0x0
special2 LASTRESULT 0xD4
copyvar 0x8008 0x8005
copyvar 0x8009 0x8006
copyvar 0x800A LASTRESULT
buffernumber 0x0 0x8008
buffernumber 0x1 0x8009
msgbox 0x81A6CA3 MSG_KEEPOPEN '"The amount of progress you've made..."
checkflag 0x2FF
if 0x0 call 0x81A746D
call 0x81A73B6
compare 0x800A 0x0
if 0x1 goto 0x81A748F
setvar 0x8004 0x1
special2 LASTRESULT 0xD4
copyvar 0x8008 0x8005
copyvar 0x8009 0x8006
buffernumber 0x0 0x8008
buffernumber 0x1 0x8009
msgbox 0x81A71AA MSG_KEEPOPEN '"And your NATIONAL POK?DEX is:\p[bu..."
special2 LASTRESULT 0x1B0
compare LASTRESULT 0x0
if 0x1 goto 0x81A7470
compare LASTRESULT 0x1
if 0x1 goto 0x81A747E
end

'---------------
#org 0x1A746D
textcolor 0x0
return

'---------------
#org 0x1A73B6
copyvar 0x8004 0x8009
special 0xD5
waitmsg
compare LASTRESULT 0x0
if 0x1 call 0x81A73D8
compare LASTRESULT 0x1
if 0x1 call 0x81A73DC
waitfanfare
waitkeypress
return

'---------------
#org 0x1A748F
special 0x17F
return

'---------------
#org 0x1A7470
msgbox 0x81A71EE MSG_KEEPOPEN '"I'll be looking forward to seeing\..."
goto 0x81A748F

'---------------
#org 0x1A747E
setflag 0x2F4
msgbox 0x81A722F MSG_KEEPOPEN '"Finally[.]\pYou've finally complet..."
goto 0x81A748F

'---------------
#org 0x1A73D8
fanfare 0x13D
return

'---------------
#org 0x1A73DC
fanfare 0x103
return


'---------
' Strings
'---------
#org 0x1A5075
= [player] booted up the PC.

#org 0x1A1390
= The usual PC services aren't\navailable[.]

#org 0x1A508A
= Which PC should be accessed?

#org 0x1A50BE
= POK?MON Storage System opened.

#org 0x1A50DD
= Accessed [player]'s PC.

#org 0x1A5BC6
= Accessed PROF. OAK's PC[.]\pAccessed the POK?DEX Rating\nSystem[.]

#org 0x1A5C03
= Would you like to have your\nPOK?DEX rated?

#org 0x1A50A7
= Accessed Someone's PC.

#org 0x1A50EF
= Accessed BILL's PC.

#org 0x1A5C2E
= Closed link to PROF. OAK's PC.

#org 0x1A6CA3
= The amount of progress you've made\non your POK?DEX is:\p[buffer1] POK?MON seen and\n[buffer2] POK?MON owned.\p\c\h06?PROF. OAK's rating:

#org 0x1A71AA
= And your NATIONAL POK?DEX is:\p[buffer1] POK?MON seen and\n[buffer2] POK?MON owned.

#org 0x1A71EE
= I'll be looking forward to seeing\nyou fill the NATIONAL POK?DEX!

#org 0x1A722F
= Finally[.]\pYou've finally completed the\nPOK?DEX!\pIt's magnificent!\nTruly, this is a fantastic feat![/I][/I]


De aquí sacamos en claro que la flag que provoca esa respuesta del pc es la 0x841, provocándose dicha reacción en caso de estar activada.
He creado un simple script con un clearflag 0x841 y el PC ha vuelto a funcionar así que no es nada grave. Ahora lo divertido va a ser repasar los scripts para ver en qué momento se me ha activado dicha flag, la cual yo no he usado todo sea dicho.

Pero bueno, creo que puede servir en el caso de que otros tengan el mismo problema.

PD: En el caso de que alguien ya sepa en qué lugar se activa dicha flag (tal vez en la islas?) se lo agradecería.
 

stifler

Usuario de oro
@stifler Deduzco que es Firered, ¿En qué mapa está el PC? ¿Isla Prima quizá?
En general habían dejado de funcionar todos los PC de todos los centros. Creo recordar que están ligados así que al fallar uno fallan todos y al volver a funcionar funcionan todos.

Hola pues busque el error por internet y al parecer si usas codigos (cheats) en el juego sale ese mensaje en la solucion dice que debes reiniciar el juego sin los codigos que usaste

Aunque revise en otro lado y dicen que tal vez sea la rom
Pueden ser que hayan sido los cheats porque los uso par avanzar rápido en el juego y llegar donde necesito hacer pruebas. Recomenzaré con una partida nueva y veré en qué momento se comete el error. Así sabré si es por algún script o por haber usado cheats.
 

Jack Johnson

Hoenn Adventures Dev
Colaborador
Eso se debe a que la flag para que los PCs no funcionen se activa en algún lugar. En los juegos originales se activa en Isla Prima, al entrar con Bill al Centro Pokémon. De esta forma, mientras estás en las tres primeras islas (recuerda que no te dejan volver a Kanto aún) consiguiendo el Meteorito no puedes acceder al PC. Una vez entregado el meteorito a Celio, ya funcionan con normalidad.
 

stifler

Usuario de oro
Eso se debe a que la flag para que los PCs no funcionen se activa en algún lugar. En los juegos originales se activa en Isla Prima, al entrar con Bill al Centro Pokémon. De esta forma, mientras estás en las tres primeras islas (recuerda que no te dejan volver a Kanto aún) consiguiendo el Meteorito no puedes acceder al PC. Una vez entregado el meteorito a Celio, ya funcionan con normalidad.
Lo curioso es que ese script quedó eliminado porque mis islas nada tienen que ver con las originales. Y he revisado esos mapas y no tienen ningún setflag con la misma... Es curioso pero tal vez haya quedado algún script en otro mapa y haya afectado. Revisaré y demás y probaré lo que dice el compañero de los cheats. A las malas, con poner un clearflag donde localice el error lo apaño.
 
Estado
Cerrado para nuevas respuestas.
Arriba