< >
Hello, guest! Please log in or register.

The PokéCommunity

Go Back     The PokéCommunity Forums > ROM Hacking > Tools, Tutorials & Resources Tool Movie - Generate applymovement Scripts for your Games!

Notices

Tools, Tutorials & Resources Various tools to help you develop your hacks can be found here.
New threads in this forum are to be approved by a moderator before they are displayed.

Reply Post Reply
 
Thread Tools
  #1    
Old January 24th, 2015 (9:35 PM). Edited January 30th, 2015 by Hiroshi Sotomura.
Hiroshi Sotomura's Avatar
Hiroshi Sotomura Hiroshi Sotomura is online now
Burt Macklin, FBI
Administrator CSPokéCommunity Daily Staff
 
Join Date: Nov 2002
Location: Melbourne, Australia
Gender: Male
Nature: Lax
Posts: 16,039
Movie
Generate applymovement Scripts with ease.

So, who likes coding movement scripts by hand? Whether you find yourself favouring XSE, or just want an easier way to do movements, here comes The PokéCommunity, designing a new tool for its ROM hackers! Introducing Movie.

Launch Movie

Heads up! Movie is still being developed, so various features will not work.

So I created this for the PokéCommunity because of a few different reasons: I started rijonAdventures over and thus needed to make new movement scripts — which I hate doing, there was no handy tool to do it with, and the PokéCommunity needs a killer app for ROM hackers (and maybe I could develop more!) So, say goodbye to pulling your hair out, because we're not manipulating silly movement bytes anymore! We're working with the natural human English language!



What does Movie do?
Movie is a simple tool that allows you to generate movements easily, and order them as you wish. The idea is to present movements in something you can actually read, and takes the pain out of coding movement scripts by hand. Movie will generate the script movements for you, so all you have to do is copy and paste the generated movement script into your main script (and change the offsets.)

Did I mention it's utterly simple? As it should be?

Movie uses JavaScript to handle everything, and so it runs right on The PokéCommunity. Just keep the page open! (Or save it.)

What's new in 0.2?
  • Rudimentary Gold/Silver/Crystal support has been added thanks to Koolboyman. These haven't been tested or properly terminated. (Properly terminated as of 0.2.1!)
  • You can now toggle between displaying the output as script output or a hexadecimal string.
  • New directional actions have been added — "jump over 1 space", "jump on spot" and "slide" (on ice).
  • Special actions, such as the exclamation mark and question mark thought bubbles, have been added. Delays have been added.
  • A "Clear all" button has been added to scrub the move list.
  • An alert appears if an action is not supported by the game.

So what doesn't work?
The movements available aren't even remotely comprehensive (yet). Simulating scripts doesn't current work. Editing and updating actions doesn't work. I'd like it all to work eventually, though!

What's the plan?
The plan is literally in dot points. I kid you not.
  • Support for a wider variety of movements
  • Support for more games (help me out by giving me a comprehensive list of movements for other games!)
  • Simulating movement scripts
  • Editing selected movements
  • ???

Licensing?
Note that if you use it for anything else (i.e. redistribution), just know that it's CC BY-SA 4.0, so attribution to this thread is required. Otherwise, remix, adapt, change, make edits, fork it, or contribute back (I'd immensely appreciate this)!

This doesn't mean you have to credit me for the scripts you generate with it. (But some thanks would be really nice, just saying!) It just means if you use the app on another site, you need to link back. If you sell it, you need to link back. If you make an app with it, you probably need to link back.

I have another question or comment.
Then post!

Movie is the property of The PokéCommunity and Hiroshi Sotomura, and is licensed under CC BY-SA 4.0.
Reply With Quote

Relevant Advertising!

  #2    
Old January 24th, 2015 (10:02 PM).
Lostelle's Avatar
Lostelle Lostelle is offline
Ordinary Magician
Crystal Tier
 
Join Date: Mar 2010
Age: 18
Gender: Female
Nature: Naughty
Posts: 2,808
Hmm... I like the look of it so far, and it seems to work well enough.

I noticed you plan to add GSC movements. Would you add DPPt, HGSS, BW, etc. movements as well?
I'd certainly be willing to help out, if you need it.
魔法と紅夢からなる存在
Reply With Quote
  #3    
Old January 24th, 2015 (10:08 PM).
Hiroshi Sotomura's Avatar
Hiroshi Sotomura Hiroshi Sotomura is online now
Burt Macklin, FBI
Administrator CSPokéCommunity Daily Staff
 
Join Date: Nov 2002
Location: Melbourne, Australia
Gender: Male
Nature: Lax
Posts: 16,039
Well, I plan to add whatever movements people need. I threw GSC in as an idea, but I actually have no idea how movement scripts appear for it yet. Nor for the other games. If you know the syntax then that'd be awesome! :P
Reply With Quote
  #4    
Old January 24th, 2015 (10:09 PM).
TheRealOCD's Avatar
TheRealOCD TheRealOCD is offline
I'm With You...
 
Join Date: May 2014
Location: Ontario, Canada
Age: 15
Gender: Male
Nature: Adamant
Posts: 1,663
This tool looks awesome. I'm definitely going to use it.

EDIT:

Quote:
Support for special movements like the Exclamation Mark
Please do this.
Reply With Quote
  #5    
Old January 24th, 2015 (10:13 PM).
Lostelle's Avatar
Lostelle Lostelle is offline
Ordinary Magician
Crystal Tier
 
Join Date: Mar 2010
Age: 18
Gender: Female
Nature: Naughty
Posts: 2,808
Quote:
Originally Posted by Hiroshi Sotomura View Post
Well, I plan to add whatever movements people need. I threw GSC in as an idea, but I actually have no idea how movement scripts appear for it yet. Nor for the other games. If you know the syntax then that'd be awesome!
I'm familiar with both GSC's and DP's movement syntaxes.
Just let me know what you need, and I could send it to you.
魔法と紅夢からなる存在
Reply With Quote
  #6    
Old January 24th, 2015 (10:17 PM).
Hiroshi Sotomura's Avatar
Hiroshi Sotomura Hiroshi Sotomura is online now
Burt Macklin, FBI
Administrator CSPokéCommunity Daily Staff
 
Join Date: Nov 2002
Location: Melbourne, Australia
Gender: Male
Nature: Lax
Posts: 16,039
Just what the output looks like and what it does will be excellent!
Reply With Quote
  #7    
Old January 25th, 2015 (9:33 PM).
Hiroshi Sotomura's Avatar
Hiroshi Sotomura Hiroshi Sotomura is online now
Burt Macklin, FBI
Administrator CSPokéCommunity Daily Staff
 
Join Date: Nov 2002
Location: Melbourne, Australia
Gender: Male
Nature: Lax
Posts: 16,039
Good news! Movie has been updated to version 0.2. Simply refresh to see the changes! Here's what's new:
  • Rudimentary Gold/Silver/Crystal support has been added thanks to Koolboyman. These haven't been tested or properly terminated.
  • You can now toggle between displaying the output as script output or a hexadecimal string.
  • New directional actions have been added — "jump over 1 space", "jump on spot" and "slide" (on ice).
  • Special actions, such as the exclamation mark and question mark thought bubbles, have been added. Delays have been added.
  • A "Clear all" button has been added to scrub the move list.
  • An alert appears if an action is not supported by the game.

As usual, any feedback, errors or suggestions are immensely appreciated!
Reply With Quote
  #8    
Old January 26th, 2015 (9:52 PM).
qaz015393's Avatar
qaz015393 qaz015393 is offline
pokemon revenge developer
 
Join Date: Aug 2009
Age: 25
Gender: Male
Posts: 795
Freak-in sweet man! Thanks so much for this man. I'll be sure to use this in my hack. Bookmarked.

POKEMON REVENGE TEAM IS looking for members APPLY HERE so the hack can continue.

3Ds Fc= 0619-4312-9526 IgN is Near My trade shop is here
Reply With Quote
  #9    
Old January 27th, 2015 (5:12 PM).
Nick Nick is offline
Banned
 
Join Date: Nov 2009
Age: 17
Posts: 5,213
I wouldn’t know if you already have R/S or FR/LG support (I’d be surprised if you didn’t have the latter), but a tool I wrote a long time ago had all of the movement things for FR/LG and R/S hardcoded in for reference purposes. I assumed R/S and E were the same, but I’ve seen some work showcasing Emerald-unique scripts so don’t quote me on that. These I figured out myself, use them for Movie if you want:

Spoiler: Ruby and Sapphire
Code:
#raw 0x00 = Face Down
#raw 0x01 = Face Up
#raw 0x02 = Face Left
#raw 0x03 = Face Right
#raw 0x04 = Step Down (Slow)
#raw 0x05 = Step Up (Slow)
#raw 0x06 = Step Left (Slow)
#raw 0x07 = Step Right (Slow)
#raw 0x08 = Step Down (Normal)
#raw 0x09 = Step Up (Normal)
#raw 0x0A = Step Left (Normal)
#raw 0x0B = Step Right (Normal)
#raw 0x0C = Jump2 Down
#raw 0x0D = Jump2 Up
#raw 0x0E = Jump2 Left
#raw 0x0F = Jump2 Right
#raw 0x10 = Delay1
#raw 0x11 = Delay2
#raw 0x12 = Delay3
#raw 0x13 = Delay4
#raw 0x14 = Delay5
#raw 0x15 = Step Down (Fast)
#raw 0x16 = Step Up (Fast)
#raw 0x17 = Step Left (Fast)
#raw 0x18 = Step Right (Fast)
#raw 0x19 = Step on the Spot Down (Slow)
#raw 0x1A = Step on the Spot Up (Slow)
#raw 0x1B = Step on the Spot Left (Slow)
#raw 0x1C = Step on the Spot Right (Slow)
#raw 0x1D = Step on the Spot Down (Normal)
#raw 0x1E = Step on the Spot Up (Normal)
#raw 0x1F = Step on the Spot Left (Normal)
#raw 0x20 = Step on the Spot Right (Normal)
#raw 0x21 = Step on the Spot Down (Faster)
#raw 0x22 = Step on the Spot Up (Faster)
#raw 0x23 = Step on the Spot Left (Faster)
#raw 0x24 = Step on the Spot Right (Faster)
#raw 0x25 = Step on the Spot Down (Fastest)
#raw 0x26 = Step on the Spot Up (Fastest)
#raw 0x27 = Step on the Spot Left (Fastest)
#raw 0x28 = Step on the Spot Right (Fastest)
#raw 0x29 = Slide Down
#raw 0x2A = Slide Up
#raw 0x2B = Slide Left
#raw 0x2C = Slide Right
#raw 0x2D = Slide Down
#raw 0x2E = Slide Up
#raw 0x2F = Slide Left
#raw 0x30 = Slide Right
#raw 0x31 = Slide Down
#raw 0x32 = Slide Up
#raw 0x33 = Slide Left
#raw 0x34 = Slide Right
#raw 0x35 = Slide Running Down
#raw 0x36 = Slide Running Up
#raw 0x37 = Slide Running Left
#raw 0x38 = Slide Running Right
#raw 0x3A = Jump Facing Left (Down)
#raw 0x3B = Jump Facing Down (Up)
#raw 0x3C = Jump Facing Up (Left)
#raw 0x3D = Jump Facing Left (Right)
#raw 0x3E = Face Player
#raw 0x3F = Face Against Player
#raw 0x40 = Lock Sprite Facing
#raw 0x41 = Release Sprite Facing
#raw 0x42 = Jump Down
#raw 0x43 = Jump Up
#raw 0x44 = Jump Left
#raw 0x45 = Jump Right
#raw 0x46 = Jump in Place (Facing Down)
#raw 0x47 = Jump in Place (Facing Up)
#raw 0x48 = Jump in Place (Facing Left)
#raw 0x49 = Jump in Place (Facing Right)
#raw 0x4A = Jump in Place (Facing Down/Up)
#raw 0x4B = Jump in Place (Facing Up/Down)
#raw 0x4C = Jump in Place (Facing Left/Right)
#raw 0x4D = Jump in Place (Facing Right/Left)
#raw 0x4E = Face Left
#raw 0x54 = Hide Sprite
#raw 0x55 = Show Sprite
#raw 0x56 = Exclamation Mark (!)
#raw 0x57 = Question Mark (?)
#raw 0x58 = Love (<3)
#raw 0x62 = Walk Down
#raw 0x63 = Walk Down
#raw 0x64 = Face Down (Delayed)
#raw 0x65 = Face Up (Delayed)
#raw 0x66 = Face Left (Delayed)
#raw 0x67 = Face Right (Delayed)
#raw 0x70 = Jump in Place (Facing Down)
#raw 0x71 = Jump in Place (Facing Up)
#raw 0x72 = Jump in Place (Facing Left)
#raw 0x73 = Jump in Place (Facing Right)
#raw 0x74 = Jump Down Running
#raw 0x75 = Jump Up Running
#raw 0x76 = Jump Left Running
#raw 0x77 = Jump Right Running
#raw 0x78 = Jump2 Down Running
#raw 0x79 = Jump2 Up Running
#raw 0x7A = Jump2 Left Running
#raw 0x7B = Jump2 Right Running
#raw 0x7C = Walk on the Spot (Down)
#raw 0x7D = Walk on the Spot (Up)
#raw 0x7E = Walk on the Spot (Left)
#raw 0x7F = Walk on the Spot (Right)
#raw 0x80 = Slide Down Running
#raw 0x81 = Slide Up Running
#raw 0x82 = Slide Left Running
#raw 0x83 = Slide Right Running
#raw 0x84 = Slide Down
#raw 0x85 = Slide Up
#raw 0x86 = Slide Left
#raw 0x87 = Slide Right
#raw 0x88 = Slide Down on Left Foot
#raw 0x89 = Slide Up on Left Foot
#raw 0x8A = Slide Left on Left Foot
#raw 0x8B = Slide Right on Left Foot
#raw 0x8C = Slide Left diagonally (Facing Up)
#raw 0x8D = Slide Right diagonally (Facing Up)
#raw 0x8E = Slide Left diagonally (Facing Down)
#raw 0x8F = Slide Right diagonally (Facing Down)
#raw 0x90 = Slide2 Left diagonally (Facing Up)
#raw 0x91 = Slide2 Right diagonally (Facing Up)
#raw 0x92 = Slide2 Left diagonally (Facing Down)
#raw 0x93 = Slide2 Right diagonally (Facing Down)
#raw 0x96 = Walk Left
#raw 0x97 = Walk Right
#raw 0x98 = Levitate
#raw 0x99 = Stop Levitating
#raw 0x9C = Fly Up Vertically
#raw 0x9D = Land
#raw 0xFE = End of Movements


Spoiler: FireRed and LeafGreen
Code:
#raw 0x0 = Face Down
#raw 0x1 = Face Up
#raw 0x2 = Face Left
#raw 0x3 = Face Right
#raw 0x4 = Face Down (Faster)
#raw 0x5 = Face Up (Faster)
#raw 0x6 = Face Left (Faster)
#raw 0x7 = Face Right (Faster)
#raw 0x8 = Step Down (Very Slow)
#raw 0x9 = Step Up (Very Slow)
#raw 0xA = Step Left (Very Slow)
#raw 0xB = Step Right (Very Slow)
#raw 0xC = Step Down (Slow)
#raw 0xD = Step Up (Slow)
#raw 0xE = Step Left (Slow)
#raw 0xF = Step Right (Slow)
#raw 0x10 = Step Down (Normal)
#raw 0x11 = Step Up (Normal)
#raw 0x12 = Step Left (Normal)
#raw 0x13 = Step Right (Normal)
#raw 0x14 = Jump2 Down
#raw 0x15 = Jump2 Up
#raw 0x16 = Jump2 Left
#raw 0x17 = Jump2 Right
#raw 0x18 = Delay1
#raw 0x19 = Delay2
#raw 0x1A = Delay3
#raw 0x1B = Delay4
#raw 0x1C = Delay5
#raw 0x1D = Step Down (Fast)
#raw 0x1E = Step Up (Fast)
#raw 0x1F = Step Left (Fast)
#raw 0x20 = Step Right (Fast)
#raw 0x21 = Step on the Spot Down (Normal)
#raw 0x22 = Step on the Spot Up (Normal)
#raw 0x23 = Step on the Spot Left (Normal)
#raw 0x24 = Step on the Spot Right (Normal)
#raw 0x25 = Step on the Spot Down (Faster)
#raw 0x26 = Step on the Spot Up (Faster)
#raw 0x27 = Step on the Spot Left (Faster)
#raw 0x28 = Step on the Spot Right (Faster)
#raw 0x29 = Step on the Spot Down (Fastest)
#raw 0x2A = Step on the Spot Up (Fastest)
#raw 0x2B = Step on the Spot Left (Fastest)
#raw 0x2C = Step on the Spot Right (Fastest)
#raw 0x2D = Face Down (Delayed)
#raw 0x2E = Face Up (Delayed)
#raw 0x2F = Face Left (Delayed)
#raw 0x30 = Face Right (Delayed)
#raw 0x31 = Slide Down (Slow)
#raw 0x32 = Slide Up (Slow)
#raw 0x33 = Slide Left (Slow)
#raw 0x34 = Slide Right (Slow)
#raw 0x35 = Slide Down (Normal)
#raw 0x36 = Slide Up (Normal)
#raw 0x37 = Slide Left (Normal)
#raw 0x38 = Slide Right (Normal)
#raw 0x39 = Slide Down (Fast)
#raw 0x3A = Slide Up (Fast)
#raw 0x3B = Slide Left (Fast)
#raw 0x3C = Slide Right (Fast)
#raw 0x3D = Slide Running on Right Foot (Down)
#raw 0x3E = Slide Running on Right Foot (Up)
#raw 0x3F = Slide Running on Right Foot (Left)
#raw 0x40 = Slide Running on Right Foot (Right)
#raw 0x41 = Slide Running on Left Foot (Down)
#raw 0x42 = Slide Running on Left Foot (Up)
#raw 0x43 = Slide Running on Left Foot (Left)
#raw 0x44 = Slide Running on Left Foot (Right)
#raw 0x46 = Jump Facing Left (Down)
#raw 0x47 = Jump Facing Down (Up)
#raw 0x48 = Jump Facing Up (Left)
#raw 0x49 = Jump Facing Left (Right)
#raw 0x4A = Face Player
#raw 0x4B = Face Against Player
#raw 0x4C = Lock Sprite Facing
#raw 0x4D = Release Sprite Facing
#raw 0x4E = Jump Down
#raw 0x4F = Jump Up
#raw 0x50 = Jump Left
#raw 0x51 = Jump Right
#raw 0x52 = Jump in Place (Facing Down)
#raw 0x53 = Jump in Place (Facing Up)
#raw 0x54 = Jump in Place (Facing Left)
#raw 0x55 = Jump in Place (Facing Right)
#raw 0x56 = Jump in Place (Facing Down/Up)
#raw 0x57 = Jump in Place (Facing Up/Down)
#raw 0x58 = Jump in Place (Facing Left/Right)
#raw 0x59 = Jump in Place (Facing Right/Left)
#raw 0x60 = Hide Sprite
#raw 0x61 = Show Sprite
#raw 0x62 = Exclamation Mark (!)
#raw 0x63 = Question Mark (?)
#raw 0x64 = Cross (X)
#raw 0x65 = Double Exclamation Mark (!!)
#raw 0x66 = Happy ()
#raw 0xFE = End of Movements
Reply With Quote
  #10    
Old January 28th, 2015 (7:32 PM).
Meowth's Avatar
Meowth Meowth is offline
That's Right!
Silver Tier
 
Join Date: Jan 2007
Location: New England
Age: 25
Gender: Male
Nature: Impish
Posts: 1,175
Send a message via AIM to Meowth Send a message via Windows Live Messenger to Meowth
This is awesome, I was thinking something like this should exist at some point in time. This makes scripting SLIGHTLY more like eventing in RPG Maker XP with the Pokemon Essentials Starter Kit.
Reply With Quote
  #11    
Old February 1st, 2015 (5:39 PM).
Cayo's Avatar
Cayo Cayo is offline
 
Join Date: Jan 2015
Location: USA
Age: 14
Gender: Male
Nature: Brave
Posts: 215
This will definitely make scripting a lot easier. It will save a lot more time than going through "copy past" going through. "Copy paste". *bookmarked
Check out this cool MMORPG. It's pretty new, but still fun! Hurry! Or the Rattata will get you![/CENTER]

Proud Member of Team Orb
Reply With Quote
  #12    
Old February 1st, 2015 (8:18 PM).
kearnseyboy6's Avatar
kearnseyboy6 kearnseyboy6 is offline
Aussie's Toughest Mudder
 
Join Date: Dec 2008
Posts: 298
Awesome as. It would be great to simulate 2 people at the same time if that is possible in th future?
HOLIDAYING CURRENTLY!!
Reply With Quote
  #13    
Old February 1st, 2015 (8:46 PM).
Percy's Avatar
Percy Percy is offline
Breaking my heart, babe!
 
Join Date: Sep 2014
Location: Somewhere in the world, obviously
Gender: Male
Nature: Gentle
Posts: 2,368
For some reason, when I use it, it always says the action is unsupported or something.
Pair | #TeamTrivia
Reply With Quote
  #14    
Old February 3rd, 2015 (2:41 AM).
Hiroshi Sotomura's Avatar
Hiroshi Sotomura Hiroshi Sotomura is online now
Burt Macklin, FBI
Administrator CSPokéCommunity Daily Staff
 
Join Date: Nov 2002
Location: Melbourne, Australia
Gender: Male
Nature: Lax
Posts: 16,039
Quote:
Originally Posted by Percy View Post
For some reason, when I use it, it always says the action is unsupported or something.
Screenshots would help me in this scenario — of the input and the output.
Reply With Quote
  #15    
Old February 3rd, 2015 (3:29 AM).
Percy's Avatar
Percy Percy is offline
Breaking my heart, babe!
 
Join Date: Sep 2014
Location: Somewhere in the world, obviously
Gender: Male
Nature: Gentle
Posts: 2,368
Quote:
Originally Posted by Hiroshi Sotomura View Post
Screenshots would help me in this scenario — of the input and the output.
Nevermind, its working for me, now 8D
Pair | #TeamTrivia
Reply With Quote
  #16    
Old January 3rd, 2016 (6:03 AM).
Hiroshi Sotomura's Avatar
Hiroshi Sotomura Hiroshi Sotomura is online now
Burt Macklin, FBI
Administrator CSPokéCommunity Daily Staff
 
Join Date: Nov 2002
Location: Melbourne, Australia
Gender: Male
Nature: Lax
Posts: 16,039
PC got hacked and Movie broke! So the PCbots came together and discussed how to fix it. You know the rest. The end.
Reply With Quote
  #17    
Old January 4th, 2016 (1:33 PM).
Lostelle's Avatar
Lostelle Lostelle is offline
Ordinary Magician
Crystal Tier
 
Join Date: Mar 2010
Age: 18
Gender: Female
Nature: Naughty
Posts: 2,808
Quote:
Originally Posted by Hiroshi Sotomura View Post
PC got hacked and Movie broke! So the PCbots came together and discussed how to fix it. You know the rest. The end.
I was just thinking about this the other day. I'm glad to see you got it back up! :)
魔法と紅夢からなる存在
Reply With Quote
  #18    
Old 4 Weeks Ago (11:21 AM).
INDIAN MEW(ARAZI)'s Avatar
INDIAN MEW(ARAZI) INDIAN MEW(ARAZI) is offline
happy valentines day
 
Join Date: Mar 2015
Location: FLYING UPON TRAINER RED
Age: 14
Gender: Male
Nature: Naughty
Posts: 175
you should make a program file (.exe)
POKEMON ASH ADVENTURES
LET THE ADVENTURE BEGIN
CLICK IMAGE TO SHOW THREAD
PLEASE. CLICK
http://pocketmoneyduty.com/?u=40368
Reply With Quote
  #19    
Old 4 Weeks Ago (10:44 PM).
Hiroshi Sotomura's Avatar
Hiroshi Sotomura Hiroshi Sotomura is online now
Burt Macklin, FBI
Administrator CSPokéCommunity Daily Staff
 
Join Date: Nov 2002
Location: Melbourne, Australia
Gender: Male
Nature: Lax
Posts: 16,039
No.

Save the page instead.
Reply With Quote
Reply Post Reply
Quick Reply

Sponsored Links
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


  All times are GMT -8. The time now is 7:49 PM.


Contact Us Archive Privacy Statement Terms of Service Top