Jump to content

Is jump script method even possible these days?


Silver-I-Chariot

Recommended Posts

18 hours ago, ReegTheTrophyGuy said:

Hey guys, 

 

I am having a ton of issues with this trophy. I run the script as admin and Vivi just stands there every time. Does Remote Play need to be opened after the script is open? Enter works when I press it on my keyboard. I could also have the wrong script I guess? Could someone link the script they used that worked with Remote Play 6.0 and PS5? Thanks so much I really want to platinum this but cannot be bothered to figure out the timing for 1,000 jumps lol. 

 

Well, that's the same issue I have. Of course I run it as administrator but Vivi won't budge. Let me know if you figure it out. 

Link to comment
Share on other sites

54 minutes ago, Silver-I-Chariot said:

 

Well, that's the same issue I have. Of course I run it as administrator but Vivi won't budge. Let me know if you figure it out. 

Can you post a screenshot of 

1) What it looks like in game when you run the script?

2) What the script looks like when you are running it/it’s open? (not the script itself, but the GUI)?

Link to comment
Share on other sites

16 hours ago, ReegTheTrophyGuy said:

Can you link me the script that you used for Disc 1? I am not playing through the whole game until I know I can get this trophy lol. Just tried the script you posted and Vivi still does not move. Ran as admin and everything. 

 

Here's the script that should work for Disc 1. If the window is not resizing, it isn't run as administrator:
 

Quote

DetectHiddenWindows, On
#Persistent
#NoEnv

buttonToPress := "Enter"

; --------- Constants
; jump intervals
a = 667
b = 532
c = 467
d = 433
e = 383
; f = not needed since 200-300 can be done with a single interval

g = 400
g2 = 401

latency = 710
script = 1
; ---------- Gui Setup -------------
Gui, -MaximizeBox
Gui, -MinimizeBox
Gui, 2: -MaximizeBox
Gui, 2: -MinimizeBox
Gui, Color, c282a36, c6272a4
Gui, Add, Button, x15 y10 w70 default, Start
Gui, Add, Button, x15 y40 w70 default gVariableWindow, Variables
Gui, Font, ce8dfe3 s9 w550 Bold
Gui, Add, GroupBox, x90 y10 w120 h60, Button to press
Gui, Font, c758eff Bold, Verdana
Gui, Add, Radio, x100 y28 Checked altsubmit gButtonChange vButtonChoice group, X
Gui, Font, cff5754 Bold, Verdana
Gui, Add, Radio, altsubmit gButtonChange,  O
Gui, Font, ce8dfe3 s8 w550 Bold
Gui, Add, GroupBox, x15 y70 w190 h40, Script
Gui, Add, Radio, x25 y90 Checked altSubmit gScriptChange vScriptChoice group, QueueTip
Gui, Add, Radio, x115 y90 altSubmit gScriptChange, Septomor
;--------- Gui 2 Setup --------------
Gui, 2: Color, c535770, c6272a4
Gui, 2: Font, c11f s9 Bold
Gui, 2: Add, Text,, Jumps 2-19
Gui, 2: Add, Edit,  w40 vA, %a%
Gui, 2: Add, Text,, Jumps 20-49
Gui, 2: Add, Edit,  w40 vB, %b%
Gui, 2: Add, Text,, Jumps 50-99
Gui, 2: Add, Edit,  w40 vC, %c%
Gui, 2: Add, Text,, Jumps 100-199
Gui, 2: Add, Edit,  w40 vD, %d%
Gui, 2: Add, Text, x100 y10, Jumps 200-299
Gui, 2: Add, Edit,  w40 x100 y25 vE, %e%
Gui, 2: Add, Text, x100 y50, Jumps 300+
Gui, 2: Add, Edit,  w40 x100 y65 vG, %g%
Gui, 2: Add, Edit,  w40 x100 y90 vG2, %g2%
Gui, 2: Font, ccc3429 s9 Bold
Gui, 2: Add, Text, x100 y120, Latency
Gui, 2: Font, c11f s9 Bold
Gui, 2: Add, Edit, w40 x100 y135 vLat, %latency%
Gui, 2: Add, Button, x20  y192 gSaveVars, Save
Gui, 2: Add, Button, x100 y192 gVarDef, Defaults
Gui, Show,w220 h120,  Vivi Jumps QueueTip + Sept
return

VariableWindow:
Gui, 2: Show, w210 h225, Variables
return

SaveVars:
Gui, 2:Submit
GuiControlGet, a, 2:, A
GuiControlGet, b, 2:, B
GuiControlGet, c, 2:, C
GuiControlGet, d, 2:, D
GuiControlGet, e, 2:, E
GuiControlGet, g, 2:, G
GuiControlGet, g2, 2:, G2
GuiControlGet, latency, 2:, Lat
return

VarDef:
a = 667
b = 532
c = 467
d = 433
e = 383
g = 400
g2 = 401
Lat = 710
GuiControl, 2:, A, %a%
GuiControl, 2:, B, %b%
GuiControl, 2:, C, %c%
GuiControl, 2:, D, %d%
GuiControl, 2:, E, %e%
GuiControl, 2:, G, %g%
GuiControl, 2:, G2, %g2%
GuiControl, 2:, Lat, %lat%
return

ButtonStart:
Gui, Submit, NoHide
id := ""
SetKeyDelay, 100
Process, priority, , High
gosub, GrabRemotePlay
if  (id = "")
    return
gosub, PauseLoop
CoordMode, Pixel, Screen
CoordMode, ToolTip, Screen
sleep 2000
if(script = 1)
    gosub, QueueTipS
else if(script = 2)
    gosub, SeptS
; ---------- Gui Setup End-------------

; ---------- Jump Loop -------------
; ---------- QueueTip
QueueTipS:
loop {

i = 1

delay = 100
balancer = 0
currentInterval := a
extraTime = 0

ToolTip, start, 400,400

; Initiate steps to begin
ControlSend,, {%buttonToPress% down}, ahk_id %id%  ; Press down the %buttonToPress% key.
DllCall("Sleep", "Uint", 100)
ControlSend,, {%buttonToPress% up}, ahk_id %id%  ; Release %buttonToPress% key.
Sleep, 2000
ControlSend,, {%buttonToPress% down}, ahk_id %id%  ; Press down the %buttonToPress% key.
DllCall("Sleep", "Uint", 100)
ControlSend,, {%buttonToPress% up}, ahk_id %id%  ; Release %buttonToPress% key.
Sleep, 3000
PixelGetColor, failColor, 644, 535, RGB
PixelGetColor, jumpColor, 562, 416, RGB
ControlSend,, {%buttonToPress% down}, ahk_id %id%  ; Press down the %buttonToPress% key.
DllCall("Sleep", "Uint", 100)
ControlSend,, {%buttonToPress% up}, ahk_id %id%  ; Release %buttonToPress% key.

; Detect 1st jump

Loop {
PixelSearch, x, y, 562, 416, 562, 416, %jumpColor%, 20, Fast RGB
    If (ErrorLevel != 0) {
    DllCall("Sleep", "Uint",  latency - 220 )
    break
    }
}

start := A_TickCount + 50

loop
{

; Detect if failed and back at the start to retry
    PixelSearch, x, y, 644, 535, 644, 535, %failColor%, 20, Fast RGB
       If (ErrorLevel != 0) { ; reset
        ToolTip, failed, 400, 400
        sleep, 3000
        ControlSend,, {%buttonToPress% down}, ahk_id %id%  ; Press down the %buttonToPress% key.
        DllCall("Sleep", "Uint", 100)
        ControlSend,, {%buttonToPress% up}, ahk_id %id%  ; Release %buttonToPress% key.
        sleep, 2000
        break
    }

    Gosub, timings
    Gosub, jump
}
}

return

jump:
fullTime := A_TickCount - start - extraTime
start := A_TickCount
if(i > 1) {
    balancer += currentInterval - fullTime
}
ToolTip, %i% - %fullTime%, 400, 400
ControlSend,, {%buttonToPress% down}, ahk_id %id%  ; Press down the %buttonToPress% key.
DllCall("Sleep", "Uint", delay)
ControlSend,, {%buttonToPress% up}, ahk_id %id%  ; Release %buttonToPress% key.
ToolTip
i += 1
extraTime = 0
return

; ------- Septomor
SeptS:
loop{
i = 1

delay = 100
balancer = 0
currentInterval := a
extraTime = 0
ToolTip, start, 400,300
SendMode, Input

Send, {%buttonToPress% down}
Sleep, 100
Send {%buttonToPress% up}
Sleep, 2000
Send, {%buttonToPress% down}
Sleep, 100
Send {%buttonToPress% up}
Sleep, 3000
PixelGetColor, failColor, 644, 535, RGB
Send, {%buttonToPress% down}
Sleep, 100
Send {%buttonToPress% up}
Sleep, %latency%
loop
{

    ; Detect if failed and back at the start to retry
    PixelSearch, x, y, 644, 535, 644, 535, %failColor%, 20, Fast RGB
        If (ErrorLevel != 0) { ; reset
        ToolTip, failed, 400, 400
        sleep, 3000
        ControlSend,, {%buttonToPress% down}, ahk_id %id%  ; Press down the %buttonToPress% key.
        DllCall("Sleep", "Uint", 100)
        ControlSend,, {%buttonToPress% up}, ahk_id %id%  ; Release %buttonToPress% key.
        sleep, 2000
        gosub, GrabRemotePlay
        break
    }
    gosub timings
    gosub, InputJump
}
}

timings:
    timer := A_TickCount - start

    if (i = 1) {
        currentInterval := a
    } else if (i = 21) {
        currentInterval := b
        balancer = 0
    } else if (i = 51) {
        currentInterval := c
        balancer = 0
    } else if (i = 101) {
        currentInterval := d
        balancer = 0
    } else if (i = 201) {
        ;extraTime = 50
        delay = 70
        currentInterval := e
        balancer = 0
    } else if (i = 260) {
        extraTime = 20
        balancer = 0
    } else if (i = 301) {
        currentInterval := g
        balancer = 0
    } else if (i = 500 or i = 800) {
        currentInterval := g2
    } else if (i = 600 or i = 900) {
        currentInterval := g
    } else if (i => 1001) {
        if (Mod(i,2) = 0) {
            currentInterval := g
        } else {
            currentInterval := g2
        }
    }

    if(i > 1)
    {
        DllCall("Sleep", "Uint", (currentInterval - timer + balancer + extraTime))
    }
return

inputJump:
fullTime := A_TickCount - start - extraTime
start := A_TickCount
if(i > 1) {
    balancer += currentInterval - fullTime
}
ToolTip, %i% - %fullTime%, 400, 400
Send, {%buttonToPress% down}    ; Press down the %buttonToPress% key.
Sleep, delay
Send {%buttonToPress% up}   ; Release %buttonToPress% key.
i += 1
extraTime = 0
return
; ---------- Jump Loop End-------------


ButtonChange:
Gui, submit, nohide
if (ButtonChoice = 1)
{
  buttonToPress := "Enter"
}
if (ButtonChoice = 2)
{
  buttonToPress := "Esc"
}
return

GrabRemotePlay:
WinGet, remotePlay_id, List, ahk_exe RemotePlay.exe
if (remotePlay_id = 0)
{
    MsgBox, PS4 Remote Play not found
    return
}
Loop, %remotePlay_id%
{
  id := remotePlay_id%A_Index%
  WinGetTitle, title, % "ahk_id " id
  If InStr(title, "PS Remote Play")
    break
}
WinGetClass, remotePlay_class, ahk_id %id%
WinMove, ahk_id %id%,, 0, 0, 1440, 900
ControlFocus,, ahk_class %remotePlay_class%
WinActivate, ahk_id %id%
return

ScriptChange:
Gui, submit, nohide
if (ScriptChoice = 1)
{
    script = 1
}
if (ScriptChoice = 2)
{
    script = 2
}
return

PauseLoop:
  Send, {%buttonToPress% Up}
  Send, {Esc Up}
  return

GuiClose:
gosub, PauseLoop
ExitApp

^Esc::ExitApp

 

  • Like 1
Link to comment
Share on other sites

4 minutes ago, ReegTheTrophyGuy said:

Should be standing here, yeah?

https://imgur.com/gallery/Ek4kqfQ

Yes, that’s correct. Does the Remote Play window resize when you run the script as administrator? Does the word “Start” appear anywhere when you press the Start button?

 

If not, can you explain how you’re getting it to run as administrator?

Link to comment
Share on other sites

1 minute ago, Shintetsuken said:

Yes, that’s correct. Does the Remote Play window resize when you run the script as administrator? Does the word “Start” appear anywhere when you press the Start button?

 

If not, can you explain how you’re getting it to run as administrator?

Window resizes, it says start, and even starts counting up, Vivi just doesn't move. So for whatever reason the script is not controlling the window. My keyboard when I physically press enter does though. Not sure what the issue is. A friend of mine and I even tried making it so a virtual controller was controlling my keyboard and still nothing. 

Link to comment
Share on other sites

13 minutes ago, ReegTheTrophyGuy said:

Window resizes, it says start, and even starts counting up, Vivi just doesn't move. So for whatever reason the script is not controlling the window. My keyboard when I physically press enter does though. Not sure what the issue is. A friend of mine and I even tried making it so a virtual controller was controlling my keyboard and still nothing. 

 

Can you explain how you’re getting it to run as administrator?

Link to comment
Share on other sites

5 minutes ago, Shintetsuken said:

 

Can you explain how you’re getting it to run as administrator?

I save the file onto my desktop as a .ahk file (there are a million of them now since I've tried so many versions of the script, all named something different and random.ahk) and then I right click on the script and click run as admin. It pops up with a textbox to select which version of AHK to run, I choose the 1.1.36 option as if I choose the 2.0 version nothing happens. The dialogue box to start the script pops up, I un-minimize Remote Play, then pull the script box to the forefront and press start (not run as admin sorry).

 

EDIT: I also use SciTE4AutoHotKey to save out the scripts. 

Edited by ReegTheTrophyGuy
Adding something
Link to comment
Share on other sites

4 minutes ago, ReegTheTrophyGuy said:

I save the file onto my desktop as a .ahk file (there are a million of them now since I've tried so many versions of the script, all named something different and random.ahk) and then I right click on the script and click run as admin. It pops up with a textbox to select which version of AHK to run, I choose the 1.1.36 option as if I choose the 2.0 version nothing happens. The dialogue box to start the script pops up, I un-minimize Remote Play, then pull the script box to the forefront and press run as admin. 

 

EDIT: I also use SciTE4AutoHotKey to save out the scripts. 

 

I highly recommend uninstalling AutoHotKey and only reinstalling 1.1.36. I think the Run as Administrator is getting tripped up due to the multiple versions, or some other installation issue.

Link to comment
Share on other sites

3 minutes ago, Shintetsuken said:

 

I highly recommend uninstalling AutoHotKey and only reinstalling 1.1.36. I think the Run as Administrator is getting tripped up due to the multiple versions, or some other installation issue.

Just uninstalled and reinstalled only that version, ran script as admin, and still nothing :( it was a good idea though for sure. 

Link to comment
Share on other sites

13 minutes ago, ReegTheTrophyGuy said:

Just uninstalled and reinstalled only that version, ran script as admin, and still nothing :( it was a good idea though for sure. 

 

Did you by chance rename your PS remote play app to something weird? Or was it default installation? By default, newest version of the executable should be named “RemotePlay.exe”

 

Even if the code in the script was totally bonked up, Vivi should at LEAST talk to the girls and start the game on his own (but then immediately fail at jumping). If that’s not happening, it’s definitely a problem with your setup and not the script itself. Do you have another computer you can try it on?

 

EDIT: Try the game once manually and fail it, finish the dialog, and then without moving try using the script. I wonder if Vivi is in SLIGHTLY the wrong spot.

Edited by Shintetsuken
Link to comment
Share on other sites

8 minutes ago, Shintetsuken said:

 

Did you by chance rename your PS remote play app to something weird? Or was it default installation? By default, newest version of the executable should be named “RemotePlay.exe”

 

Even if the code in the script was totally bonked up, Vivi should at LEAST talk to the girls and start the game on his own (but then immediately fail at jumping). If that’s not happening, it’s definitely a problem with your setup and not the script itself. Do you have another computer you can try it on?

I don't have another computer I can try it on my laptop is a Mac unfortunately. Even more unfortunate because my Mac has version 5.0 of remote play. I just opened the installation folder and it is indeed called RemotePlay.exe. You are able to get it to work playing on a PS5 and with remote play 6.0? 
 

edit: also tried what you added on there. I wonder does my PS Remote play window need to say remote play.exe at the top? Because it says PS Remote Play when I open it from desktop.

Edited by ReegTheTrophyGuy
Adding
Link to comment
Share on other sites

1 hour ago, Shintetsuken said:

Can you post a screenshot of 

1) What it looks like in game when you run the script?

2) What the script looks like when you are running it/it’s open? (not the script itself, but the GUI)?

 

Reeg the trophy guy posted his and mine looks exactly the same. It also shows the start/fail/count line.

 

1 hour ago, RedDevil757 said:

Don't let trophies stop you from playing games. You'll miss out on a fantastic game if you do. 100% accounts aren't impressive when they've avoided games

 

I've played and beat the game several time in the past already including superbosses, cards and all other sidecontent. Trophies are pretty much the only reason I would play it again. That and of course a bit of nostalgia. But I decided to play FF12 for now, which is cool too.

Edited by Silver-I-Chariot
Link to comment
Share on other sites

28 minutes ago, ReegTheTrophyGuy said:

I don't have another computer I can try it on my laptop is a Mac unfortunately. Even more unfortunate because my Mac has version 5.0 of remote play. I just opened the installation folder and it is indeed called RemotePlay.exe. You are able to get it to work playing on a PS5 and with remote play 6.0? 
 

edit: also tried what you added on there. I wonder does my PS Remote play window need to say remote play.exe at the top? Because it says PS Remote Play when I open it from desktop.

 

It’s supposed to say PS Remote Play at the top like it does for you.

 

Yes, on PS5 and with the newest version of Remote Play, worked for Disc 1 and Disc 4 (with the respective scripts).

 

The only other thing that I can think of is trying to run it as administrator in some other way (https://www.digitalcitizen.life/run-as-admin/), as I still believe that is what the issue is.

Link to comment
Share on other sites

1 hour ago, Shintetsuken said:

 

It’s supposed to say PS Remote Play at the top like it does for you.

 

Yes, on PS5 and with the newest version of Remote Play, worked for Disc 1 and Disc 4 (with the respective scripts).

 

The only other thing that I can think of is trying to run it as administrator in some other way (https://www.digitalcitizen.life/run-as-admin/), as I still believe that is what the issue is.

Not sure if this could matter, but is your remote play 32 bit or 64? and your AutoHotKey?

Link to comment
Share on other sites

Just found something interesting. When I run the script and then manually start the jump rope game, the script still recognizes when it fails. So literally the only problem is that the script for some reason will not control remote play 6.0 (or 5.5 as I just tried that as well) and you cannot install earlier versions of remote play before that. I would really like to continue troubleshooting with someone who has been able to get this on PS5 with RP 6.0. I want to know everything. Desktop? Laptop? What version of Windows? Ethernet for computer? Ethernet for PS5? Let's figure this out and be heroes ;)

Link to comment
Share on other sites

1 hour ago, kennyFF92 said:

Sorry if it took me a while, here's the promised recap of what I did to get the trophy :) (@ReegTheTrophyGuy @StanPortrBridges)

 

I got the jump rope trophy last week and I'm currently using another script to farm the 10k kills. At the beginning Vivi didn't jump at all, the script I used only maximixed my window and printed some numbers but nothing was happening. After searching a bit online I thought that it might be a problem with the current version of Remote Play app and it took a full morning of research and tries but in the end I made it.

 

 

Here's what you need:

  1. PS Remote Play: <6.0 (or even 5.0, I'm not sure)
  2. remoteplay-version-patcher: it's needed to not force the update of Remote Play
  3. AutoHotkey: <2.0
  4. SciTE4AutoHotkey: this is optional since any text editor is good for editing the .AHK file (i.e. the script)

 

1) Install Old PS Remote Play
After many many tries I found a working 4.1 version thanks to this Reddit comment. Download the zip, after downloading extract the zip and run RemotePlayInstaller.exe inside the extracted folder.

 

2) Block force update of Remote Play
Download the tool from this GitHub repository, click on Release.zip to start the download. Extract the zip and run remoteplay-version-patcher.exe, it should do everything by itself.

 

3) Install AutoHotkey
You can download version 1.1 of the software from here. Be sure to not use version 2.0 and you're good.

 

3b) (Optional) Install SciTE4AutoHotkey
Download the installer from here and run it.

 

4) Prepare the script to be run as Administrator (thanks to Haycobbe from GitHub for this solution)
a - Find the AutoHotkey installation folder (it should be C:\Program Files\AutoHotkey\v1.1.36.02), inside it you should find the file AutohotkeyU64.exe
b - Copy AutohotkeyU64.exe (just to keep a backup) and rename the new copy as Autohotkey.exe
c - Create in the same folder a file named Autohotkey.ahk
d - Open the newly created file with a text editor (e.g. SciTE4AutoHotkey)

e - Copy the official script of septomor, to easily copy it click the "Raw" button on this page

f - Paste the script in the .AHK file and save

 

5) Run the script
a - Open the PS Remote Play and connect it to your PS4/PS5
b - Start FF9, start the jump rope minigame, let Vivi lose on purpose and return to the position in wich you can start a new try (i.e. Vivi/Zidane having the ! on its head)
c - Run Autohotkey.exe as administrator (right click and "Run as Administrator"), it will automatically start the script since it has the same name as the .EXE file
d - Choose septomor in the new dialog and press "Start"

 

6) Now the hell starts:
If everything worked fine the minigame will start automatically and hopefully Vivi should get at least some jumps right. To get to 1000 jump you need to calibrate the script (i.e. change the latency parameter), the latency value depends on many factors (internet connection, PC performance, etc.), for me the value that made the trick was 690 but it took a lot of tries to understand it (about 2 hours of tries so don't surrender 1f643.png).

To change the latency you have to to change the number at lines 19 and 88 of the script (using the text editor).

 

 

As final details:

  • I did it on PS5 with both PS5 and PC connected with ethernet cables to the modem/router, but I think it only affects latency and it shouldn't be a problem if you use wireless connections
  • I was on Disc 4, so you can enjoy the game and think about this infamous trophy later ;)
  • Remote Play setting was 360p with higher FPS
  • PC resolution was 1440x900 (but I think it shouldn't matter, it's just that at the end I was trying everything)

 

-----------------------------------------------------------------------

 

I know how to run as admin, it simply didn't work. Also last version of Remote Play didn't do the job for me, I don't know why :)

For anyone trying with current version of Remote Play, uninstall everything and follow these steps and set the latency to 690 on the script itself not in the little dialogue box! Just got the trophy! I'm so happy to be done with this! So much troubleshooting!

  • Like 2
Link to comment
Share on other sites

11 hours ago, Silver-I-Chariot said:

 

Reeg the trophy guy posted his and mine looks exactly the same. It also shows the start/fail/count line.

 

 

I've played and beat the game several time in the past already including superbosses, cards and all other sidecontent. Trophies are pretty much the only reason I would play it again. That and of course a bit of nostalgia. But I decided to play FF12 for now, which is cool too.

12 is the one I've played the least. I really must give it a proper go one day

  • Like 1
Link to comment
Share on other sites

1 hour ago, RedDevil757 said:

12 is the one I've played the least. I really must give it a proper go one day

 

It's the one I've like the least as a kid and it's the first time replaying it since like 15 years. And it's not as bad as I remember it to be. What really makes it better is that you can speed the game up making battles, leveling and traveling much more enjoyable. Out of all the modern FF ports this one profits from speeding up the most.

  • Like 1
Link to comment
Share on other sites

On 4/3/2023 at 1:22 PM, kennyFF92 said:

Sorry if it took me a while, here's the promised recap of what I did to get the trophy

 

I know how to run as admin, it simply didn't work. Also last version of Remote Play didn't do the job for me, I don't know why :)

To say I love you is an understatement, I adore you. This worked perfectly, took like 5 minutes to install and download everything for the setup and it worked without me having to do a thing on its 3rd try.

 

PS5, Wired into a router, base latency settings, I didnt touch any settings on the remote play program because I didnt even know how to. So my remote play settings were default. Resolution for my monitor was 1080p. I did it Disc 1 as soon as you see the kids with Vivi.

  • Like 1
Link to comment
Share on other sites

5 hours ago, StanPortrBridges said:

I did it Disc 1 as soon as you see the kids with Vivi.

I never played this game, but could you tell me what's the minimum hours of gameplay you need to have to be able to do this ? Can I really do this trophy in early game as it is suggested by you ?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...