Final Fantasy III (3D Remake)

Final Fantasy III (3D Remake)

檢視統計資料:
Delta Omega X 2015 年 6 月 27 日 上午 8:27
Homebrew Auto-Leveling Script
I've spent a few hours over the past week programming an auto-battle macro.
This has made leveling characters less minotinous, as the process is repetitive for each new class your party attains throughout the game once blessed by a new crystal.

This script can typically run for hours anywhere on the first continent in the game without a party dying. All the player needs to do is stock their inventory with potions & hi-potions prior to running to guarantee satisfaction.

A Brief Description of What this does:
Maps common tasks to keyboard shortcuts.
Esc - Kill the script if you're tired of it running
E - Wander left & right until a battle starts
F - All Fight (during battle)
Space - Press confirm a bunch
I - Heal the entire party with potions (outside of battle)
ALT+CTRL+A - Auto Wander|Battle|Heal indefinitely until the script is killed.

Run using free AutoHotkey application.

https://www.dropbox.com/s/tschdt06ip7myqa/Final%20Fantasy%203%20AutoHotkey.txt?dl=0

Big Thanks to ichimaru-gin for the tip on using Guard 5 times to level up jobs.

Anyway, I hope someone else finds use from this.
Great Community here.
< >
目前顯示第 16-30 則留言,共 34
Delta Omega X 2016 年 1 月 12 日 下午 7:40 
引用自 Zeekblitz
引用自 GuyInDogSuit
The Alt+Ctrl+A function only makes Luneth walk left and right until a battle starts. Nothing else happens.
Yea you kind of have to do some editing to the script yourself to get it to work right. I've gotten to work after some adjustments.

Adjust the timers. Mine are probably just set ridiculously long to account for excessive time it takes to begin random encounters.
Rude 2016 年 1 月 15 日 上午 10:32 
You can also use macromaker
Sh1nRa358 2016 年 11 月 30 日 下午 10:37 
Have one for ppsspp version?
Zoveria.TTV 2017 年 10 月 24 日 下午 7:02 
I haven't used a script before, so I just run the script, press Alt+Ctrl+A and it will do all the battling, healing etc without me having to monitor it or press anything else ?(until i want to stop)

And is there a certain location I must move the download/text file in order to run it effectively?

Thanks :)
Delta Omega X 2017 年 11 月 6 日 下午 5:08 
引用自 Zoveria
I haven't used a script before, so I just run the script, press Alt+Ctrl+A and it will do all the battling, healing etc without me having to monitor it or press anything else ?(until i want to stop)

And is there a certain location I must move the download/text file in order to run it effectively?

Thanks :)

There are assumptions in place (as noted in the script's notes).
This Script assumes The following for Keybindings, they may be configured at FF3 application launcher
< ^ > v Arrow keys are set to Keyboard Default
Select (x), Cancel (w), Menu(d), Page(a)
Item menu Slot 1 is filled with either potions or high-potions

This tool was more of a passion project for anyone out there familiar with Autohotkey macros.
I'm not "supporting" the script as if it were a Github repo, so either use at your own discretion or try to follow along with the commands in order to learn how to edit the code.:steamhappy:
xShoot4WarAmpsx 2018 年 10 月 8 日 下午 7:06 
引用自 Zeekblitz
引用自 GuyInDogSuit
The Alt+Ctrl+A function only makes Luneth walk left and right until a battle starts. Nothing else happens.
Yea you kind of have to do some editing to the script yourself to get it to work right. I've gotten to work after some adjustments.

What did you do to make it work? Most of it works fine except guarding for all. Not sure what im missing but it looks like it should be working.
xShoot4WarAmpsx 2018 年 10 月 8 日 下午 8:15 
I think I figured it out, didnt notice the ;s
Jason 2019 年 1 月 13 日 下午 8:21 
引用自 Namcai Bando
I've spent a few hours over the past week programming an auto-battle macro.
This has made leveling characters less minotinous, as the process is repetitive for each new class your party attains throughout the game once blessed by a new crystal.

This script can typically run for hours anywhere on the first continent in the game without a party dying. All the player needs to do is stock their inventory with potions & hi-potions prior to running to guarantee satisfaction.

A Brief Description of What this does:
Maps common tasks to keyboard shortcuts.
Esc - Kill the script if you're tired of it running
E - Wander left & right until a battle starts
F - All Fight (during battle)
Space - Press confirm a bunch
I - Heal the entire party with potions (outside of battle)
ALT+CTRL+A - Auto Wander|Battle|Heal indefinitely until the script is killed.

Run using free AutoHotkey application.

https://www.dropbox.com/s/tschdt06ip7myqa/Final%20Fantasy%203%20AutoHotkey.txt?dl=0

Big Thanks to ichimaru-gin for the tip on using Guard 5 times to level up jobs.

Anyway, I hope someone else finds use from this.
Great Community here.
I never really understood how to run these scripts can any one dumb it down for me plz
Jason 2019 年 1 月 20 日 下午 4:56 
引用自 Namcai Bando
I've spent a few hours over the past week programming an auto-battle macro.
This has made leveling characters less minotinous, as the process is repetitive for each new class your party attains throughout the game once blessed by a new crystal.

This script can typically run for hours anywhere on the first continent in the game without a party dying. All the player needs to do is stock their inventory with potions & hi-potions prior to running to guarantee satisfaction.

A Brief Description of What this does:
Maps common tasks to keyboard shortcuts.
Esc - Kill the script if you're tired of it running
E - Wander left & right until a battle starts
F - All Fight (during battle)
Space - Press confirm a bunch
I - Heal the entire party with potions (outside of battle)
ALT+CTRL+A - Auto Wander|Battle|Heal indefinitely until the script is killed.

Run using free AutoHotkey application.

https://www.dropbox.com/s/tschdt06ip7myqa/Final%20Fantasy%203%20AutoHotkey.txt?dl=0

Big Thanks to ichimaru-gin for the tip on using Guard 5 times to level up jobs.

Anyway, I hope someone else finds use from this.
Great Community here.
Never used script before having a little trouble I copy pasted it to note pad and ran it like research says put it goes left and right but in battle it just goes down the menu does not block / guard or attack is there something I need to change?
Delta Omega X 2019 年 1 月 26 日 上午 11:21 
Jasonc,
Which function are you using?
Pressing ALT+CTRL+A should be guarding automatically.
If you're using ALT+E, it may only be wandering.
Each of these button macros achieves a specific task.
Jason 2019 年 1 月 26 日 下午 6:55 
引用自 Namcai Bando
Jasonc,
Which function are you using?
Pressing ALT+CTRL+A should be guarding automatically.
If you're using ALT+E, it may only be wandering.
Each of these button macros achieves a specific task.
Ok I got it to work didnt change the default keys but one one key u say change page to A I think it was but I don't have page option
Tcharr 2020 年 1 月 25 日 下午 12:58 
I know this is a couple years late, but maybe someone will benefit (like a Steam Achievement hunter ;)). I targeted the lower arrow at the right of the encounter menu. It is not completely opaque, so I searched for a small range of colors in a small square of pixels.

;Wander Overworld (To Find a Random Encounter) FF3WanderLR2(){ ;Walk Loop Cycle Loop { Sleep 300 FF3WalkLeft() Sleep 300 FF3WalkRight() ;Sleep 600 } Until FF3EncounterCheck() } return ;Check for Encounter UI FF3EncounterCheck(){ ;Check for white pixels in Encounter Menu area PixelSearch, Px, Py, 632, 931, 639, 938, 0xfefefe, 1, Fast if ErrorLevel return false else return true }

cc AHK and FF III Steam forums

Resolution was 1920x1080
最後修改者:Tcharr; 2020 年 1 月 25 日 下午 1:00
Tcharr 2020 年 1 月 27 日 上午 5:56 
Here is what I am currently working with for job leveling in the Altar Cave near the healing pool. Resolution is 1920x1080 windowed, not full screen.

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. ; #Warn ; Enable warnings to assist with detecting common errors. ;SendMode Input ; Recommended for new scripts due to its superior speed and reliability. ;SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. #p::Pause ; Pressing Win+P once will pause the script. Pressing it again will unpause. ;By Doubtful; Further Modified by Delta Omega ; This Script assumes The following for Keybindings, they may be configured at FF3 application launcher ;< ^ > v Arrow keys are set to WASD ; Select (Enter), Cancel (Backspace), Menu(Tab), Page(m) ;If FF3 is the active window #IfWinActive ahk_class SDL_app { ; Press Esc to force quit the application Esc::ExitApp ;___________________________________________ ;|KEYBINDINGS FOR PARTY/CHARACTER FUNCTIONS| ;------------------------------------------- ;Fighter, monk attack; wh. mage defend; bl. mage use fire staff ;$r:: ; FF3Custom1() ;return ;All attack $f:: FF3AllAttack() return ;All secondary attack $v:: FF3All2ndAttack() return ;First two attack, last two defend ;$g:: ; FF3MagesDefend() ;return ;All defend ;$h:: ; FF3AllDefend() ;return ;All swap rows (back attacked) $j:: FF3AllSwapRows() return ;__________________________________________________ ;|END OF KEYBINDINGS FOR PARTY/CHARACTER FUNCTIONS| ;-------------------------------------------------- ;___________________________________________ ;|KEYBINDINGS FOR OVERWORLD FUNCTIONS| ;------------------------------------------- ;Wander Left & Right $e:: FF3WanderLR() return ;Presses confirm a bunch $Space:: FF3ConfirmAbunch() return ;Heal's the Party $i:: FF3AutoHealHi() return ;Enables Auto-Trainer indefinitely !^a:: FF3Auto() return ;___________________________________________ ;|END OF KEYBINDINGS FOR OVERWORLD FUNCTIONS| ;------------------------------------------- } ;____________________ ;|CUSTOM ACTIONS| ;-------------------- ;Auto-trainer. Attempts to Cycle through WANDER, Auto-Battle, & Confirm After Battle Scripts 120 times ;Heals after every 12 times the autobattle loop completes. FF3Auto(){ ;Limits the number of times the cycle runs. Limit := 0 While Limit < 10 { Limit:=Limit+1 ;Counts the number of fights before attempting to heal. Counter resets after each full loop cycle. Counter := 0 While Counter < 22 { Counter:=Counter+1 FF3WanderLR2() //Uses pixel check to detect encounter Sleep 3000 ;FF3All2ndAttack() //Enable if you want to attack instead of using 2nd actions FF3AllDefend5() //Enable if you want to level jobs, makes money grinding slower FF3AllAttack() Sleep 14000 FF3ConfirmAbunch() Sleep 2000 FF3ConfirmAbunch() FF3Progress:=(Limit-1)*12+Counter SplashTextOn, , 50, FF3JobLevel, %FF3Progress% Sleep 2000 FF3ConfirmAbunch() Sleep 2000 } ;Counter is finished, time to heal. ;FF3AutoHealHi() ;Sleep 3000 ;FF3AutoHealHi() ;Sleep 3000 ;Altar Cave heal alternative (pool) Loop{ FF3Right() FF3Wait() FF3Wait() If FF3EncounterCheck(){ FF3AllAttack() Sleep 14000 FF3ConfirmAbunch() Sleep 2000 FF3ConfirmAbunch() FF3Progress:=(Limit-1)*22+Counter SplashTextOn, , 50, FF3JobLevel, Hjeal me!! Sleep 2000 FF3ConfirmAbunch() Sleep 2000 } } until FF3ExclamationCheck() FF3Select() Sleep 5000 FF3Select() } } return ;____________________ ;|END OF CUSTOM ACTIONS| ;-------------------- ;_____________________ ;|RAW INPUT FUNCTIONS| ;--------------------- ;Simulates a keypress of "select" (confirm) key FF3Select(){ ;Send Enter down/up events Send {Enter down} Sleep 30 Send {Enter up} ;Send {Enter} Sleep 30 } ;Simulates a keypress of "back" (cancel) key FF3Cancel(){ ;Send Backspace down/up events Send {Backspace down} Sleep 30 Send {Backspace up} ;Send {Backspace} Sleep 30 } ;Simulates a keypress of "Menu" (Menu) key FF3Menu(){ ;Send Tab down/up events Send {Tab down} Sleep 30 Send {Tab up} ;Send {Tab} Sleep 30 } ;Simulates a keypress of "Next Page" (Page/Auto-Flee) key FF3NextPage(){ ;Send m down/up events Send {m down} Sleep 30 Send {m up} Sleep 30 } ;Simulates a keypress of "down" key FF3Down(){ ;Send Down down/up events Send {s down} Sleep 30 Send {s up} ;Send s Sleep 30 } ;Simulates a press of "up" key FF3Up(){ ;Send Up down/up events Send {w down} Sleep 30 Send {w up} ;Send w Sleep 30 } ;Simulates a press of "left" key FF3Left(){ ;Send Left down/up events Send {a down} Sleep 30 Send {a up} ;Send a Sleep 30 } ;Simulates a 1-second long press of "left" key FF3WalkLeft(){ ;Send Left down/up events Send {a down} Sleep 1000 Send {a up} Sleep 30 } ;Simulates a press of "right" key FF3Right(){ ;Send Right down/up events Send {d down} Sleep 30 Send {d up} ;Send d Sleep 30 } ;Simulates a 1-second long press of "right" key FF3WalkRight(){ ;Send Right down/up events Send {d down} Sleep 1000 Send {d up} Sleep 30 } ;Simulates a 1-second long press of "up" key FF3WalkUp(){ ;Send Up down/up events Send {w down} Sleep 1000 Send {w up} Sleep 30 } ;Simulates a 1-second long press of "down" key FF3WalkDown(){ ;Send Down down/up events Send {s down} Sleep 1000 Send {s up} Sleep 30 } ;Waits for next character to be ready ;Required at end of individual character actions for timing purposes FF3NextChar(){ Sleep 600 } ;Inserts extra wait to assist with complex character actions FF3Wait(){ Sleep 30 } ;____________________________ ;|END OF RAW INPUT FUNCTIONS| ;---------------------------- ;______________________________ ;|INDIVIDUAL CHARACTER ACTIONS| ;------------------------------ ;Simulates keypresses to make a character "Attack" FF3Attack(){ FF3Select() FF3Select() FF3NextChar() } FF32ndAttack(){ FF3Down() FF3Select() FF3Select() FF3NextChar() } ;Simulates keypresses to make a character "Guard" (defend) FF3Defend(){ FF3Down() FF3Wait() FF3Down() FF3Wait() FF3Select() FF3NextChar() } ;Simulates keypresses to make character use R. hand weapon as item FF3UseRightHand(){ FF3Down() FF3Down() FF3Down() FF3Select() FF3Wait() FF3Up() FF3Select() FF3Select() FF3NextChar() } ;Swap rows (front/rear) FF3SwapRows(){ FF3Up() FF3Select() FF3NextChar() } ;_____________________________________ ;|END OF INDIVIDUAL CHARACTER ACTIONS| ;------------------------------------- ;____________________ ;|PARTY-WIDE ACTIONS| ;-------------------- ;First two attack; third guards; fourth uses right hand item FF3Custom1(){ FF3Attack() FF3Attack() FF3Defend() FF3UseRightHand() } ;All four characters attack FF3AllAttack(){ FF3Attack() FF3Attack() FF3Attack() FF3Attack() } FF3All2ndAttack(){ FF32ndAttack() FF32ndAttack() FF32ndAttack() FF32ndAttack() } ;All four characters Defend FF3AllDefend(){ FF3Defend() FF3Defend() FF3Defend() FF3Defend() } ;All four characters Defend FF3AllDefend5(){ Loop 5 { FF3AllDefend() Sleep 12000 } } ;Bottom two characters defend FF3MagesDefend(){ FF3Attack() FF3Attack() FF3Defend() FF3Defend() } ;All four characters swap rows (response to back attack) FF3AllSwapRows(){ FF3SwapRows() FF3SwapRows() FF3SwapRows() FF3SwapRows() } ;___________________________ ;|END OF PARTY-WIDE ACTIONS| ;--------------------------- ;____________________ ;|OVERWORLD ACTIONS| ;-------------------- ;Wander Overworld (To Find a Random Encounter) FF3WanderLR(){ ;Walk Loop Cycle Loop 8 { Sleep 600 FF3WalkLeft() Sleep 600 FF3WalkRight() Sleep 600 } } return ;Wander Overworld (To Find a Random Encounter) FF3WanderLR2(){ ;Walk Loop Cycle Loop { Sleep 300 FF3WalkLeft() Sleep 300 FF3WalkRight() Sleep 600 } Until FF3EncounterCheck() } return ;Wander Overworld (To Find a Random Encounter) FF3WanderUD(){ ;Walk Loop Cycle Loop 8 { Sleep 600 FF3WalkUp() Sleep 600 FF3WalkDown() Sleep 600 } } return ;Check for Encounter UI FF3EncounterCheck(){ ;Check for white pixels in Encounter Menu area PixelSearch, Px, Py, 632, 931, 639, 938, 0xfefefe, 1, Fast if ErrorLevel return false else return true } ;Check for Exclamation Bubble FF3ExclamationCheck(){ ;Check for white pixels in Exclamation area above head PixelSearch, Px, Py, 1033, 336, 1043, 346, 0xfefefe, 1, Fast if ErrorLevel return false else return true } ;Press Confirm ABunch (Usually after battle) FF3ConfirmAbunch(){ Loop 12 { FF3Select() Sleep 300 } } return ;____________________ ;|END OF OVERWORLD ACTIONS| ;-------------------- ;____________________ ;|MENU ACTIONS| ;-------------------- ;Opens Item Menu From Overworld FF3OpenItemMenu(){ sleep 600 FF3Menu() sleep 2000 FF3Select() sleep 600 } return ;Closes the Item Menu and returns to Overworld FF3CloseItemMenu(){ sleep 600 FF3Cancel() sleep 600 FF3Cancel() sleep 600 } return ;Use Slot 1 In Item Menu (Assumes Slot 1 is a Potion) FF3UsePotion(){ sleep 600 FF3Select() sleep 600 FF3Select() sleep 600 } return ;Use Slot 2 In Item Menu (Assumes Slot 2 is a Hi-Potion) FF3UseHiPotion(){ sleep 600 FF3Right() sleep 600 FF3Select() sleep 600 FF3Select() sleep 600 } return ;Use 10 Potions on each Party Member FF3PotionAll(){ ;Party Sub-Menu is Open. Begin Party Heal. ;Slot 1 Loop 3{ sleep 600 Loop 10{ FF3Select() sleep 600 FF3Down() } } Loop 10 FF3Select() sleep 600 ;Party Heal Complete Close Sub-menu FF3Cancel() sleep 600 } return ;Use 1 Hi-Potion on each Party Member FF3HiPotionAll(){ ;Party Sub-Menu is Open. Begin Party Heal. Loop 3{ sleep 600 FF3Select() sleep 600 FF3Down() } FF3Select() sleep 600 ;Party Heal Complete Close Sub-menu FF3Cancel() sleep 600 } return ;Use 10 Potions on each Party Member (If possible, uses 40 potions) FF3AutoHealSmall(){ FF3OpenItemMenu() FF3UsePotion() FF3PotionAll() FF3CloseItemMenu() } return ;Use 1 Hi-Potion on each Party Member FF3AutoHealHi(){ FF3OpenItemMenu() FF3UseHiPotion() FF3HiPotionAll() FF3CloseItemMenu() } return ;____________________ ;|END OF MENU ACTIONS| ;--------------------
最後修改者:Tcharr; 2020 年 1 月 28 日 上午 2:40
Rude 2020 年 1 月 27 日 下午 9:50 
Sorry to rain on your parade but as said earlier in this thread. You can do that with MacroRecorder in 10 to 20 minutes (depending on complexity you want)
Tcharr 2020 年 1 月 28 日 上午 2:49 
AHK is free, and the free version of Macro Recorder is very limited. Besides, working the algorithms is half the fun. ;)
< >
目前顯示第 16-30 則留言,共 34
每頁顯示: 1530 50