Home Gallery Resources The Team Rules chat Login Register
  Show Topics
Pages: [1]
1  Help & Tutorials / A/A Tutorials / Creating Custom Control Rigs in Maya on: March 14, 2015, 12:52:50 AM
Creating Custom Rigs in Maya

To those of you who Animate in Maya as opposed to BrawlBox, you pro'lly appreciate the magic that such a software provides. The Graph Editor, IK Handles, Control Rigs, and so much more! Tho, if you're somebody like me, I just dislike working with the HumanIK Control Rig that Maya provides. My problem with it is that there are 2 controls for each foot, and that parts of a limb you move and keyframe will keyframe all the controls relating to it. As somebody that likes to work with the graph editor, this annoys me, and would rather work with a custom Control Rig that doesn't have these issues. And I'm willing to share this knowledge to you! Bear with me cause this is actually quite a long Tutorial. Knowledge on how to work with Maya is recommended!

IK vs FK
Before we get to the process of making these rigs, it's good to get an understanding of the differences between IK, and FK.

IK (or Inverse Kinematics) allow you to set a start and end bone, which will allow you to move them however you please, and all the bones leading up to the other end will change their orientation accordingly. An example of this would be for the leg. You can move the foot bone however you please, and the bones for the leg will rotate accordingly. And you can move the hips around too, and the foot will be pinned to it's current position. While it's good to use for parts pinned to the environment like walls and floors, it's not ideal when they're suspended in mid-air. This is especially the case if you want some Follow-through/Overlapping Action to your limbs, and for characters that like to do acrobatics for whatever reason.

FK (or Forward Kinematics) is more likened to how BrawlBox Animations work. You rotate one bone, and it's all it does. Parented bones will follow their parent bone, but they aren't really pinned to anything. The pros and cons are essentially switched around here, so I won't go into detail since us A/A Hackers are probably familiar with how BrawlBox animates things...

Now, for the part you probably actually care about!

Before we start...
Before anything you'll want to set Maya to Animation Mode which will give you all your options for rigging and animating. And you might also wanna keep that Outliner handy. You'll find both of these in the image below...

The Animation Mode, and the Outliner.

Another thing to note when working with your model is that the bones you'll be making IK handles for should have a slight bend to them in the correct direction. This is a way to tell Maya the default direction to bend. You may end up having to translate some of these bones if that's not the case (1 of the 3 Translate Values should be set to 0 unless you want the limb to bend diagonally), and the bones might as well be re-skinned to make a better looking bone rig.

Creating IK Legs
So here, we have our model with Skinned bones ready to go! Since we're all brawl hackers, I'll use the common bone names for the Brawl Models.

Shinda over Peach. Not the best rig, but it'll have to do.

The 1st thing we should do, since this will be used for a later part is create a 3rd foot bone that's parented to the Toe Bone. Be sure that all the values for both toe bones are the same.

Use the Insert Joint Tool. Click on the Bone you want, then click anywhere else on the view to create a bone parented to that bone. It's not actually skinned to the model, but that's okay. We just need a 3rd foot bone for what we'll be doing, and we won't be exporting this bone in the .anim file anyway. Do also note that the Left Toe Tip Bone's Z Translation is also a positive number because of how Brawl Rigs work.

Now, we can start making our IK Handles. Click on Skeleton>IK Handle Tool [Option Box]. And make sure that the Current Solver is set to Rotate-Plane Solver.

We need it to be a Rotate-Plane Solver so we can have a working Knee Control when we actually start making it.

Open the Outliner, and with the IK Handle Tool, click on the Leg bone, then Ctrl+Click on the Foot bone. This will create an IK handle between the leg, through the knee, and ends at the foot.

Rename the IK Handle, and the Effector found parented to the leg bone accordingly. You'll be making lots of these, so you're best to be kept organized. And that goes with every new thing in the Outliner you're creating.

Open the [Options Box] for the IK Handle Tool again, and set it to Single-Chain Solver. Create some more IK Handles. One between the Foot and the Toe Bones, and another one between the Toe, and the new bone you created.

You are making 2 more IK Handles here. Again, renaming is good!

Next, you can either create a NURBS Circle by going to Create>NURBS Primitives>Circle, or use Create>CV Curve Tool to create your own shape. If you do use the CV Curve Tool, make your shape assuming that the pivot point is at the center of the grid. You can make points snap at the grid by holding X as you create it. Like the IK Handles, rename your curves accordingly.

I used the CV Curve tool to create a square. I made it in the center of the grid because no matter where you place it, the pivot point will be right there.

After creating, and shaping your curve, place it under the foot, and make sure it's big enough for you to click on. You'll be using this curve to move the foot around as opposed to clicking on the bone itself.

Since the character has 2 feet, with the Curve Selected, press Ctrl+D to duplicate it, and change the Translation X Value from a positive number, to a negative number, or vice versa. I also scaled my square to make it fit the foot more better.

After that, select both curves, and do a Modify>Freeze Transformation and an Edit>Delete by Type>History. This will zero out the values of the curves, and will make it clean from any history the curve may have had, making your computer store less info. We wanna do this since we wanna be able to easily restore them to a default position.

Easy way to return to T Stance Position!

Next, you wanna select all your IK handles in the Outliner, and Middle Click Drag them to the Control Curve in the Outliner. By doing that, you are parenting the IK handles to the Control Curve. If you've been making IK handles for the other leg at this point, put the correct IK handles into the right Control Curve based on which foot it's for. This is why we rename everything!

Now, the IKs are parented to the Curve!

If you move around the Control Curve, you'll see that the foot will move as you move it. And the legs will change their orientation based on the position of the foot, and the hips. You can also keyframe it as it was bone, which is also neat. But despite all this, we are only about halfway done! As of right now, we have no way to animate the toes, and we don't have a say as to how the knee is oriented.

Looks good, but we're halfway done!

Let's knock out the easy one first. Creating a knee Control. Use either the NURBS Circle, or use the CV Curve Tool to create your controller. This time however, we're going to place it infront of the knee. Like last time, when you're done shaping and positioning the curve, Ctrl+D for the other knee, Freeze Transformations, and Delete History.

I used NURBS Circles this time around.

In the Outliner, select the curve you just created, then Ctrl+Click on the Foot IK; the first one we made. Then pick on Constrain>Pole Vector.

Do also feel free to parent this Knee Curve to the Foot Curve. I probably should have screencapped me selecting the right things... lol... Select the Knee Curve, not the Foot Curve.

How this controller works is that if the legs are bent, the knee will be pointing at the direction this controller is. Moved it to the left? The knee will follow.

The knee will move based on this curve's Position.

Now for more robust Foot controls, and here's the reason why I love these custom rigs so much. What we're gonna do now is create custom attributes in the Channel Box that will allow us to rotate the the feet and toes in very specific ways. For this tutorial, we're gonna create 6 of these custom attributes. Feel free to add in more when you feel the need to.

Select the LegIK (Leg to Foot) and FootIK (Foot to Toe) with Ctrl Click in the Outliner, and press Ctrl+G to group them. Rename them accordingly.

This is where things start getting tedious...

Press the Insert Key with the group selected to change the pivot point of the group, so it can rotate the way we want to as opposed to having it rotate on the origin. We are going to vertex snap this pivot point to the Toe bone by holding V and Middle Clicking it. Press Insert again to exit Pivot Edit mode.

The Pivot Point should turn into something like this once you're in Pivot Edit Mode.

This will be our Foot Roll attribute which allows us to Peel the Heel off the ground without having the toes leave off as well. Already, you might appreciate why I like these rigs so much! It's so much easier to manage than to use 2 Controllers which is more of a hassle to me than anything. As of right now however, it's still not yet an Attribute in the Channel Box, but we'll get to that eventually. Right now, we need to create more groups like these based on how the foot will rotate.

Foot Roll Attribute in Action! Although, it's not an actual Attribute yet.

Select the ToeIK (Toe to New Bone) in the Outliner, and Press Ctrl+G. Like last time, we're gonna edit the group's Pivot Point to the Toe Bone. This will be our Toe Tap, which will allow us to rotate the toes without having to move the rest of the foot.

Repeating the same process for different groups, and you should have a Toe Tap Pivot like this!

The rest of the controls will have us create groups to rotate the entire foot. So for the next group, select both groups we created, and press Ctrl+G. The following ones will have us create a group comprising of this group we created. A Group within a group. Group-ception! For the sake of this tutorial, I'll give out the names of these attributes, and match them with their corresponding Pivot Point Locations.

---Heel: The edge of the character's heel at Ground Level.
---Tip Toe: The very tip of the character's toes at Ground Level.
---Heel Pivot: The Heel Bone at Ground Level.
---Toe Pivot: The midway point between the Toe Bone and the New Bone at Ground Level.


Your Groups should end up looking like this when we're done.

Now to actually turn the groups into Attributes in the Channel Box! Select the foot curve you wanna add the attributes to, and then on the Channel Box, go to Edit>Add Attribute.

This will open a new window where we can add new Attributes for an object on the Channel Box.

Where it says Long name, we're gonna give out the names of the Attibutes we've made. You can either type them out normally, or make spaces by typing in capitals like "FootRoll" for example. Click add for every Attribute we're making, and close it when we're done.

Type it out normally, or forget spaces altogether! Up to you!

Now, you see that our curve now has custom attributes. But as of right now, they do nothing. We haven't told the Attributes what they'll be doing. This is the final part to finishing the Leg IK Controls!

I see them, but why do they do nothing?!

Go to Window>General Editors>Connection Editor. When you open it up, you'll see 2 charts side by side. It's kinda hard to explain, but basically what we're doing here is telling Maya to make the Attributes of this curve work with the groups we just made. Connecting 2 things together so to speak. Go to the Left Display>Show Non-Keyable. By unchecking this, we hide all the useless stuff, and makes the charts less overwhelming to look at. Do the same for the Right Display while you're at it.

Connection Editor... it's hard to explain, okay!

Select the Foot Curve, and Reload Left. Then click on the Attribute you want to connect first in the Connection Editor. Then click on the corresponding Group in the Outliner, and Reload Right.

Ready to Connect!

On the right side, navigate yourself until you find RotationX. Clicking on it will successfully connect the Attribute with the X Rotation of the group.

Connection Successful!

Repeat this process for all the Attributes and Groups. Selecting the Attribute on the left, and reloading the group on the right. Do note that for the Heel Pivot Group and Toe Pivot Group, you'll want to select RotationY instead.

Because we want to rotate the foot on the Groups Y Axis instead.

Now you have finished making a complete IK Leg Control Rig! Play around with it to your liking! All that's left is to do the same for the other leg.

One leg done! Wait, there's more?!

Creating FK Controls
Creating FK Controls is a rather simpler process since it applies to one bone as opposed to a group of other bones. It simply makes selecting applied bones easier to select since if you think about it, it would be cumbersome to select the bones itself, especially if you're dealing with a cluster of them together. It also makes for a nicer looking rig, so, there's also that... Moving on.

Create a NURBS Circle, or create your own shape with the CV Curve Tool in the center of the grid. And rename it accordingly.

Whoopdy doo! Another NURBS Circle!

Press Ctrl+G to Group itself, and Rename it Accordingly.

Doing this will make sense in due time...

With the Group still selected, find the bone you want the curve to apply to in the Outliner, Ctrl Click on it, and press the P Key to parent it.

Wait for it...

Go to the channel Box, an press 0 to all the of the Groups Translation and Rotation Values.

Fun Fact, this model uses a bone to resize the model. I tried to 0 All the Values in the making of this Tutorial, except for Visibility, and that ended up making the Curve non existent... lol... So please, just 0 out the Translation and Rotation Values.

Select the group in the Outliner, and press Shift+P to unparent the group from the Bone Tree. You'll find it at the bottom of the list.

No longer part of the Bone Tree!

The group now has these random Values to it. Leave them alone and never mess with it, for this is used to get the Control to it's correct position while still keeping the curve itself at a 0 Value. At this point, you can rotate the curve itself to the way you want it. Then Freeze Transformation and Delete History.

You now have a control that looks like it should work, but it doesn't!

Open the Connection Editor, select the curve, and Reload Left. Then Select the bone you want the curve to apply to, and Reload Right. Click on Translation for Both sides, then click Rotation for both sides, and there you have it! A working FK Control! Do the same with every other bone you want to add FK Controls to.

Now the Control works!

Because of how parenting works, if we were to make FK Controls from the Hip, to the Head, it would be best if we parented these Curves and Groups respectively. Something that you may notice happening is that if you translate the Hip bone, the controls relating to said bone won't follow. So what you wanna do is parent the child group to the parent curve. In the end, it should look something like this...

You got yourselves a Group and Curve Tree!

Creating IK Arms
The last set of limbs we'll be covering is the Arms! We'll be combining some methods we used in the last two parts, while introducing some new things at the same time. Let's 1st deal with the ShoulderN Bones first. Create a NURBS Circle or use the CV Curve Tool at the center of the grid.

This ain't the last NURBS Circle...

Move it so it's behind the ShoulderJ Bone. You can Vertex Snap to it by holding V and Middle Clicking, and then pulling it back. To make the rig easier to work with, you may want to press Insert so you can Vertex Snap the Pivot Point to the ShoulderJ Bone. Once you're done with that, make a duplicate for the other side, Freeze the Transformations, and Delete the History.

Look, I gave her wings!

Select the Curve, then Ctrl Click the ShoulderN bone in the Outliner. Then go to Constrain>Aim [Options Box]. And make sure you match these settings in the following image...

IMPORTANT: For the Right ShoulderN Bone, set the one Aim Vector Value that is 1 to a Negative Number. Blame the fact that for Brawl Models, their RShoulderN Bones have an X Rotation Value of 180. If you're working with a custom rig that doesn't suffer from this problem, then feel free to disregard this message.

You're now able to orient the ShoulderN Bone however you please! But we still have a straight arm, so let's get to that. Take out the IK Handle Tool, and set the Current Solver to Rotate-Plane Solver, and in the Outliner, select the ShoulderJ Bone, and Ctrl Click the HandN Bone. Rename the IK Handle and the Effector in the Bone Tree.

Just like the Legs!

Create another NURBS Curve, or use the CV Curve Tool again to make our shape. To get this control to it's proper position, we'll be using the method mentioned in the FK Section. Only difference is that we won't be using the Connection Editor to connect the controller with the bone.

Still not the Last NURBS Circle of this Tutorial...

Instead, what we wanna do is select the Curve, Ctrl Click on the IK Handle in the Outliner, then go to Constrain>Point. Now, as we move the controller around, the arms will bend accordingly.

Hooray! Bendable Arms! In the next part of this tutorial, I have parented the IK Handle to the Curve instead, just like I did with the foot. Same result.

However, this will also rotate the hand as well. We want full control of our hand Orientation too, so to fix this problem, select the Curve again, then Ctrl Click on the HandN Bone. Then go to Constrain>Orient. Now we have Full control of the Hand!

Bendable Arms, and Controllable Hands!

Much like how the Knee is on the IK Legs, we'll need a Pole Vector to get an Elbow orientation. Repeat those steps with another NURBS Circle/CV Curve with the Hand IK. Be sure to have your curve behind the elbow when you place it, and duplicate one for the other side.

That will be the last NURBS Circle in this tutorial!

Last step! This step actually involves those who appreciate the human anatomy, and have a properly rigged ArmNa Bone. If you're not one of those people, then by all means, skip this step. If you are, please follow along.

Go to Window>Animation Editors>Expression Editor. In the Expression Box, type in the following, then click create...

   ArmNa.rotateX = HandN.rotateX / 2;

Of course, do take this code into account of the Left and Right Hands since this code calls for specific names. It is also Case Sensitive, so keep that in mind. What this does is make the ArmNa Bone's Rotation X value equal to half the HandN Bone's Rotation X Value. As a result, it will make arm rotations more closer to real arms on an actual person, and reduces your chances of overtwisted wrists.

Of course, because this rig is not to my expectations, doing this step did nothing for me, and I get this as a result...

And there you have it! IK Arms ready for action! If you're wondering about the fingers, I'd say they're probably better off as FK Controls. So get that done, do the same for the other arm, and you should be good!

As an optional step, you may want to parent all your Arm Controllers and IKs to the Bust FK Control if you have one. Although, if you plan on adding FK Controls to your arms, you may want to disregard this step.

This is really situational in cases where you wanna move the hips, but have a hand pinned somewhere.

Adding FK Controls to IK Limbs
Now, what about if you wanna have FK Controls to the arms? I did say that things suspended in the air are better off being IK Controls. What if I told you you could set it up so you can switch between the two seamlessly? Here's how we do it! If you've read this tutorial before this update, go back to the FK Control IK Arm Sections for I have changed a few things.

Okay, we have our IK Arm setup we made last time right here!

Doing it on the right side this time since I experimented with the left. Do also note that I have NOT parented the IK setup to the Bust Controller.

We'll use the FK Method for the ShoulderJ, ArmN and HandN bones. Instead of using the Connection Editor however, we'll select the curve, then Ctrl Select the bone on the Outliner. Then go to Constrain>Orient. Then parent each controller accordingly in the Graph Editor.

Note how the FK Controls are parented to the Bust Control, but not the IK Controls.

Now we have what should be working FK Controls, but there is one problem... The IK Controls are still active! We need to be able to seamlessly switch between IK and FK so one of each will be active at a time! To control that, we are gonna create a new Controller, and add 2 custom Attributes to it. IK, and FK.

Decided to use a CV Curve Tool, and parented it to the ShoulderN Control since that control will affect both of the Arm Controls that we made. Do NOT set it to Boolean like I did, or else you'll be stuck with Step Tangent Keys. Use Integer instead, and set the Min and Max Values to 0 and 1.

We're gonna use the Connection Editor to apply these Attributes to a couple of things that will not only act as the "switch" between the 2 Controls, but also make the controls easier to manage! Load up the Switch Controller on the left, and the ArmIK on the Right. On the right, click on IK, and on the left, click IKBlend.

We're gonna connect more things to this IK Attribute, so don't go clicking on FK yet.

Find the Orient Constraint in the Bone Tree (Should be parented to the hand bone), and reload Right. You'll see 2 Attributes of a similar name. Click on the 1st one.

Why the first one? Because we made the IK Controls first. Had we made the FK Controls 1st, you'll want to pick the second one. Doing this will make sure the IK Orients on the hand won't be an influence when using the FK Controls.

And lastly, Select the Group that has all the IK Controls and Reload Right. Click on it's visibility.

This will make it that when the IK Attribute is set to "Off", the IK Controllers will disappear.

Now for the FK Controls. First, we`ll deal with the Visibility of the Group that houses the Arms FK Controls.

Self Explanatory what this one does.

Then you'll wanna go to the constrains of every FK Handle found in the Bone Tree, and find the Attribute that end with W0.

This will make it so your FK Controls won't have any effect when IK is turned on.

Now we can simply set these IK and FK Custom Attributes On and Off whenever we like! But don't you think it's inconvenient to turn them on and off one at a time? This last step will make it so that when we turn off one, we'll turn on the other. Open the Expression Editor, and type in this code.

   ArmIKFKSwitch.FK = 1 - ArmIKFKSwitch.IK;

Of course, this is assuming you've named your switches exactly the way I did. Like last time, take note of which side you're doing as well for this calls for specific names.

Turn off one? It'll turn on the other!

That's essentially it! You now have Arms that can work both IK, and FK at will! And like the Custom Attributes on the foot, you can keyframe these as well. Because this is a Boolean attribute however, the default Tangents will come as stepped tangents which is essentially Mr.G&W Animations. You can however select your keys, and make it an Auto Tangent instead, making transitions between IK and FK alot smoother.

If you wanna do the same for legs, it's essentially the same steps. Granted, there are a few differences because of the way we did it. I'll have to experiment with it myself.

I hope this is of use to you guys! Do feel free to address anything if you have problems cause I can guarantee, you will. I even had problems Re-Rigging this model for this tutorial. Bones start rotating when parenting IK Handles to Curves, some IKs don't bend properly... idk what more there is but to be honest, these problems probably wouldn't occur if the bone structure for these models weren't so weird. Her Right Leg's Default Rotation has it's X Rotation set to 180 Degrees for crying out loud! Same with the Right ShoulderN Bone! Geez... My solution to this would be to delete your controllers of that joint, fix the bone rotations, and start again. It should work the second time around.

As far as Baking goes, it's not much different from the tutorial I linked back at the start of this tutorial. Select the entire Bone Tree, Deselect any Effectors in it, as well as the extra toe bones, bake, then Export the Selection as an .anim file. That's pretty much all there is to it.
2  Help & Tutorials / A/A Tutorials / Using Pass Frames for Specials on: October 27, 2013, 09:52:08 AM
If this is your 1st time tackling the Special Tabs, read This Tutorial first.

To those of you who don't know what Pass Frames are, Pass Frames allow you to change animations while copying the frame count it's currently on. Meaning, if the character uses the Special in the air, and lands on the ground on frame 20. The animation for the ground version will jump to frame 20, and will continue to play the animation, instead of starting from Frame 1. Normal Characters use this for some of their Specials. Ike's Specials, Bowser's Specials, Zelda's Specials, in fact, many characters use this. It's practically a necessity to know how Pass Frames work. So, let's get started.

Here's a Special that does not use Pass Frames:


Here's what the same Action should look like to make Pass Frames work. Use this image as a guide.


I decided to give you the Event Setup Right off the Bat cause there's no particular order as to when you should place Said Events. As long as it looks something like this in the end. There are also other ways of using Pass Frames, but this is a more common way. I will however leave you off with a few notes...

- The Variable used should be a Random Access Bit. I used 16 cause that's what the Normal Characters use.

- I would take out any Change Action Events that involve changes to The Ground and The Aerial States... It'll most likely make the Pass Frame not Work.

- If you don't see the Pass Frame Parameter in your Change SubAction Event, You should know that there are 2 Change SubAction Events. Try the other one if you don't see it.

- The Additional SubAction Change Requirement Event had it's Paramater set to Requirement. If you have it as a Value, change it to a Requirement, or use this as a guide to what you need to input...
----- On the Ground Version, set it to 4, which is Equivalent to In The Air.
----- On the Air Version, set it to 3, which is Equivalent to On The Ground.

- It's important that you place your Loop Events to prevent the game from Crashing.

- Edge Slide Events and Air/Ground Status Events should be placed between the If: Event, and the If Value: Event (Else: Event and If Value: Event in the Air).
3  Help & Tutorials / Help / Making Good Help Topics - N00Bs PLEASE READ!!! (Update: July, 28th 2014) on: June 03, 2013, 05:49:29 PM
It just bothers me that help topics are too little in detail. Too little in fact that the people trying to help you can't do so. And that's what this topic is for. Thank you for taking your time to read this. I know some of these are more important than others, but you should consider these...

Before anything else, make sure you Read the FAQ! That way, you're not wasting time asking questions and making help topics when the answer is already there.

1). Be clear and descriptive! There are some cases where somebody asks for help, but the people trying to help them can't do so because they're too vague. It bothers me when the 1st Reply answers a question with another question. It will end up being this question fest until your fellow kittens understand the problem. This wastes time that would be better spent trying to help the person instead of interrogating them.

2). If you're going to link to certain hacks in the vault, use the BrawlVault link instead of copying and pasting the download link from the host site. Your call for help will look cleaner especially if you utilize the BBC Codes. But not only does it look neat, but it'll also inform your fellow kittens as to who made the hack, when it's made, any reports, and various other info that may help. It's less of a hassle to the helper.

- It has come to my attention that people have been using the search URL, where you search for the hack with advanced search, and then post that search link on the post. Well guess what, IT DOES NOT WORK!!! Again, use the proper BrawlVault Link.

3). This goes along the previous point, but... Make your posts neat. It'll be easier on the helper's eyes if you make nice, neat posts. I'm sure some of the somewhat messier posts don't look too bad, but if it comes to the point when the reader has to read over a couple sentences, then that's a problem. It could lead to confusion, which goes back to the 1st point about asking questions. I can understand if English isn't your mother tongue, but please try and make your posts neat, and readable.

4). Know your terms! People aren't gonna know what you mean if you simply say "This hack." or "This file." Exactly what are you referring to? A hack from BrawlVault? Your GCT File? Something else not Brawl Hacking related? This will lead into confusion, and more questions that shouldn't be asked. So think about what you're referring to before you post. Give us links if you have to.

5). Mention any potentially useful information! This goes along with the first point, but I think this should be worth mentioning. There are some cases where the person asking for help broke something, and is asking if there is a way to fix it. So ask yourself this: "What did you do to break it? Was there anything I did prior that made it broken?" That is an example of potentially useful information. Again, it would reduce the amount of questions asked. If you want people to help you, tell your fellow kittens everything that could help them help you!

Yes, I'm somewhat a neat freak when it comes to reading threads, which is why I tend to edit my posts if I see minor errors, but still, I guess what I'm trying to say is, the less questions asked, the better.

If your help topic has people asking you too many questions, it is considered a bad help topic!

On one final note, as a general rule, if nobody is responding to your help topic, assume nobody has a good answer to your problem. There's nothing wrong with bumping a topic (assuming you're not Necroposting for the wrong reasons), but please don't go out complaining if you don't get any responses.

If more things come up, I'll add them on.
4  Help & Tutorials / A/A Tutorials / Pointers for making a Cinematic Final Smash on: April 21, 2013, 09:14:38 AM
I get people asking me how to make a Cinematic Final Smash since I usually decline their request... So what I decided to do is to make a Tutorial Thread on how to make one... Though this won't be much of a tutorial about how to make a Cinematic Final Smash, rather, call it tips on how to make a Cinematic Final Smash. You'll need BrawlBox, and PSA to make these...


Events Used
The Events used to make Cinematic Final Smashes are the Camera Closeup Event (1A040500), and the Normal Camera Event (1A080000). The Camera Closeup Event (1A040500) will zoom the camera in on the fighter that calls it. The Normal Camera Event (1A080000) will turn the camera back to normal.

The Camera Closeup Event (1A040500) has 5 Parameters.

Zoom Time (Value): How long it takes for the camera to get into position.
Undefined (Value): Not sure what this does. Values 2 - 4 will zoom the camera to the center of the stage. Anything higher than that crashes the game.
Distance (Scalar): How far the camera will be from the target.
X Rotaion (Scalar): How the camera is rotated along the X Axis (Up and Down).
Y Rotation (Scalar): Same as above, only along the Y Axis (Left and Right).


The Normal Camera Event (1A080000) does not have any parameters to alter, so we'll leave it at that.

Event Arrangement
You'll most likely be using the events multiple times, in fact it may get to the point where you don't even know which goes where... to use as an example, here's Gunslinger Samus' New Final Smash.

Ain't it messy? And that's only a quarter of it...

As you can see, I've placed a Normal Camera Event right before a new Camera Closeup Event. There's a good reason why you need to do that. Let's say for example you used 5 different Camera Closeup Events, and never placed any Normal Camera Events before them. When it reaches the Normal Camera event at the end of the Final Smash, the camera won't go back to normal, and it would just stay in that position. Peach's Normal Final Smash uses 2 Camera Closeup Events, and it used a Normal Camera Event right before the 2nd one. So I would do the same. Though there are some cases where the camera goes back to normal right after an animation ends.

Camera Target
You may encounter some things when making your Cinematic Final Smash, and one of those things is where the camera is aimed at. The camera will be aimed at the Characters Pivot Point (Where the RotX Bone would be). But I found that the camera is attached to the TransN Bone. So Camera Closeups that get really close can get rather... uncomfortable... But that aside, you can get around it in 2 ways.

1). Scale the TransN Bone so that your target view is where the RotX Bone would be. (Marth's Cinematic Final Smash uses this example)
2). Translate the RotY Bone to do the same thing as the 1st one. (Gunslinger Samus' old Final Smash uses this example)

By doing this, you can get the view you want! Just make sure that when you animate, it doesn't look like you scaled/translated select bones. Zoom Times with the value of 0 can help make that transition.

Left and Right
When making your Cinematic Final Smash, you may notice that it looks good facing one direction, but very weird in the other. To fix this problem, you need to have something like this set up...
If: Facing Right
   *Cinematic Final Smash contents if facing right*
Else
   *Cinematic Final Smash contents if facing left*
End If

Basically, copy what you have in one direction, and paste into the other direction.

The only difference from the 2 sides is the Y Rotation Parameter of each Camera Closeup Event. If it was a positive number before, make it a negative number. And Vice Versa. However, there are some cases where what you animated looks better on one side. You can make the Camera Closeup Events totally different if you want. It's up to you.


If there are more concerns, I'll add on to this...

Changelog
4/21/13
--- Initial Post

- 4/22/13
--- Added Left and Right

- 4/23/13
--- Changed and altered a few words to make more sense...
5  Super Smash Bros. Brawl Hacking / Stages / A Bloody Canadian's 2D Stages on: March 03, 2013, 04:04:47 PM
I know 2D Stages aren't really much appreciated nowadays, but I still make them for the reason that it's easy... But anyway, I thought I'd make a thread to show off my 2D Stages since I have quite a few now... Some may be better than others. I won't make them as often as my PSAs...



6  Help & Tutorials / A/A Tutorials / How to make a Typical Special/What goes on in the Action Tab on: January 15, 2013, 06:01:25 PM
To those newbies starting with PSA, you may encounter troubles when working on the Special Attacks. You may think that you have to follow and obey the rules that the Special Originally has, so you have to change up your ideas. In my case, that's not entirely true. Don't get me wrong, there are some limitations, but they don't have to limit as far as following the same setup. In this tutorial, we will start from a blank slate, and build up from there. These are some methods I know to creating specials. (This Tutorial Assumes you have SubActions ready for use.)

Okay for now, let's assume that our Special Tab is empty. (Though preferably, you want to modify existing Events...)


1st thing we gotta remember is that this will work both on the ground, and in mid-air. So what we should start off is some If Statements to decide whether it's on the ground or in mid-air.



Just click Add or modify an existing Event so it looks something like this.

Basically what this is saying right now is "If on the Ground, _____. Else, _____." There are blanks in the statement, and we need to fill those in. If you're not aware already, Actions lead to SubActions. So what we have to do now is fill the missing blanks with which SubActions will be used.



For the sake of this tutorial, I'll use Value FF to indicate those are values you fill on your own.

Now the statement says "If on the Ground, go to SubAction FF. Else, go to SubAction FF." So now we managed to tell the game if it'll be used on the Ground or in the air, and directed them to different SubActions. However, we are still not done! You may encounter problems if you test it out as is (assuming you finished working on the SubActions). Even though we told the game if it'll be on the ground or in the air, we haven't told it how to act. So to do that, we will add edge slide events, and Air/Ground Events to both situations.



These events have a parameter to them which you can alter to your desire. I'll list them here. (Note: Values are in hexadecimal. Convert them if using BrawlBox.)

Edge Slide Event (08000100)
1 = Can drop off from the edge of the stage
2 = Can't drop off from the edge of the stage
5 = Treated as if in the air
Others = Unknown

Air/Ground Event (0E000100)
0 = In the Air
1 = Floating On the Ground
6 = On the Ground
A = No Control in the Air
11 = Moved by the TransN Bone
Others = Unknown

So we got the basics of how a Special works when executed. But what happens after the Special is done? We haven't told the game what it will do after. So at the top of the list, we will add Change Action, and Additional Requirement Events.



Again, you can change these to however you want. Change Action Events change the Action when the certain Requirement is met. You can add additional Requirements by adding the Additional Requirement Event under the Change Action Event. You may want to scroll down the list of Requirements to see what you can do. And refer to here for the list of Actions. (Copy Link Address and Paste it. I don't know why it leads to WiiHaxTutorial's Twitter...)

Alright great! But what were to happen if you used it in the air, and you landed on the ground? Or if you use it on the ground, but the ground you were on disappears for some reason? Unless you want to use Pass Frames, Let's add more Change Action Events!


From here on you can add more things to the special like additional Change Action Events. What you just made is a typical special that uses 2 SubActions. Hopefully this gives you an idea of what goes on in the Actions Tab.
7  Help & Tutorials / A/A Tutorials / How to Create A Luck-Based Attack (Roll a Die Event) on: December 27, 2012, 10:26:29 PM
Ever wanted to create an attack in PSA that works pretty similar to Mr.Game&Watch's Side Special? Well good! Here's a little something that would help out! And you don't need to use Multiple Actions/SubActions to do this! That's right! You can create a Luck-Based Jab if you want to! So without further ado, open the spoilers to see the command list.

If Value: (Requirement: Roll a Die) (Value: X)
   *1st Case here*
Else If Value: (Requirement: Roll a Die) (Value: X)
   *2nd Case here*
End If


If you want to, you can add more than 2 cases by adding another Else If Value Event between your previous case, and your End If Event. The Value is how often the case would occur. Let's say if I placed the number 5. The case has a 1 in 5 chance of doing it.

I hope this will be helpful in future PSAs. I will update this as more is discovered about this.
8  Super Smash Bros. Brawl Hacking / Attacks and Animations / A Bloody Canadian's PSA Thread - Shinda Remake on: December 12, 2012, 01:41:33 PM
A Bloody Canadian's PSA Thread

So now that I've made a few PSA Hacks, I might as well make a thread to show them all... My PSAs are pretty much not based on any fictional character of the sort... But rather, ideas that come from my own head... So without further ado, here's what I made so far... If you see any actual characters, then they're most likely requests.


9  Super Smash Bros. Brawl Hacking / Stages / Clock Town over Delfino on: October 25, 2012, 06:59:39 PM
So me, Zan, and Wafty are working on a stage hack of Clock Town from Majora's Mask over Delfino Plaza. We plan on making model edits and try to make it WiFi Safe. We'll post pictures as we make progress.

This project started in the summer, but we had to restart due to some things getting messed up... lol...
10  Super Smash Bros. Brawl Hacking / Attacks and Animations / Cinematic Final Smashes - Pokemon Trainer on: July 30, 2012, 12:13:36 PM
    So there has been a few people that have requested the Cinematic Final Smash for all characters after seeing what I did for Marth. Well guess what, I am! I finished working on one for Link (requested by Kienamaru), and I released it as well. I'm working on the other characters now, and I'll post them as they are completed. Feel free to post ideas for I could use them for some characters.

    DO NOT ASK FOR PSAs. I'LL BE OPEN FOR REQUESTS AFTER FINISHING THE NORMAL CHARACTERS! NOW SHUT UP! I'VE ANSWERED THIS TOO MANY TIMEZZZ!!! Be patient... Or learn by yourself...

    Now for the full list...

    Marth

    <a href="http://www.youtube.com/watch?v=BckvESitUPQ" target="_blank" class="aeva_link bbc_link new_win">http://www.youtube.com/watch?v=BckvESitUPQ</a>

    Link

    <a href="http://www.youtube.com/watch?v=sj1uDym9D7c" target="_blank" class="aeva_link bbc_link new_win">http://www.youtube.com/watch?v=sj1uDym9D7c</a>

    Ike

    <a href="http://www.youtube.com/watch?v=Dv5SCmOuxqc" target="_blank" class="aeva_link bbc_link new_win">http://www.youtube.com/watch?v=Dv5SCmOuxqc</a>

    Lucario

    <a href="http://www.youtube.com/watch?v=7UlWA69tYos" target="_blank" class="aeva_link bbc_link new_win">http://www.youtube.com/watch?v=7UlWA69tYos</a>

    Zelda

    <a href="http://www.youtube.com/watch?v=5vQljW3y9-E" target="_blank" class="aeva_link bbc_link new_win">http://www.youtube.com/watch?v=5vQljW3y9-E</a>

    Sheik

    <a href="http://www.youtube.com/watch?v=7tgHUaFAW8E" target="_blank" class="aeva_link bbc_link new_win">http://www.youtube.com/watch?v=7tgHUaFAW8E</a>

    Samus

    <a href="http://www.youtube.com/watch?v=604lLpw_Cig" target="_blank" class="aeva_link bbc_link new_win">http://www.youtube.com/watch?v=604lLpw_Cig</a>

    Ganondorf

    <a href="http://www.youtube.com/watch?v=Q9xi5fyaeQo" target="_blank" class="aeva_link bbc_link new_win">http://www.youtube.com/watch?v=Q9xi5fyaeQo</a>

    Mario

    <a href="http://www.youtube.com/watch?v=yhD-mBD79Dg" target="_blank" class="aeva_link bbc_link new_win">http://www.youtube.com/watch?v=yhD-mBD79Dg</a>

    Peach

    <a href="http://www.youtube.com/watch?v=y3Q--fRSHEY" target="_blank" class="aeva_link bbc_link new_win">http://www.youtube.com/watch?v=y3Q--fRSHEY</a>

    Sonic

    <a href="http://www.youtube.com/watch?v=IMsMzv5-N54" target="_blank" class="aeva_link bbc_link new_win">http://www.youtube.com/watch?v=IMsMzv5-N54</a>

    Bowser

    <a href="http://www.youtube.com/watch?v=pKXHZ37t3qA" target="_blank" class="aeva_link bbc_link new_win">http://www.youtube.com/watch?v=pKXHZ37t3qA</a>


    The Making of...
    <a href="http://www.youtube.com/watch?v=UA8ayOhctM8" target="_blank" class="aeva_link bbc_link new_win">http://www.youtube.com/watch?v=UA8ayOhctM8</a>

    Kirby
    <a href="http://www.youtube.com/watch?v=sWtI8DeLOzI" target="_blank" class="aeva_link bbc_link new_win">http://www.youtube.com/watch?v=sWtI8DeLOzI</a>

    Snake
    <a href="http://www.youtube.com/watch?v=EdsZ5oIdRCY" target="_blank" class="aeva_link bbc_link new_win">http://www.youtube.com/watch?v=EdsZ5oIdRCY</a>

    Luigi
    <a href="http://www.youtube.com/watch?v=iAG9nR5I-2w" target="_blank" class="aeva_link bbc_link new_win">http://www.youtube.com/watch?v=iAG9nR5I-2w</a>

    - Waiting List


    These characters have been requested and will appear in upcoming Polls. If you don't see a character here, and is not in the list of completed ones, they have not yet been requested. Requesting a character will add them to the list.

    • Ness
    • Pit
    • Wario
    • Jigglypuff
    • Lucas
    • Meta Knight
    • Falco
    • Pokemon Trainer
    • King Dedede
    • Mr.Game&Watch
    • Wolf
    • Fox
    • Toon Link

    Has anyone noticed who I always use as the target up to Shiek?[/list]
    11  Help & Tutorials / A/A Tutorials / How to make Custom PAT0 Animations (Somewhat Outdated) on: June 07, 2012, 12:55:27 AM
    If anyone has seen my Bad Apple - Reimu Hack, I've mentioned that I made it using custom PAT0 animations. However, when the new BrawlBox comes out, this tutorial could be out dated (assuming that the PAT0 Editor in the Model Viewer actually works). But I'm doing it anyway! This is a way to make custom PAT0 Animations.

    1). Import model and textures. I don't think it matters what you name them.



    I'll be using WackaAlpaca's 2D Stage Template for this tutorial.

    2). Insert a new Texture Pattern (PAT0) where the model is.




    You may name it whatever you want.

    3). Create new Entry in PAT0.



    4). Look at the model you'll be applying your PAT0 to and check it's materials.


    5). Copy the name of it and paste it onto where it says "NewNode"


    6). Change the texture index on the 2nd branch if the textures you imported are not on TextureData[0]. In our case it is, so we can skip this step.

    7). Rename NewTexture to the texture of your 1st texture. (If that made any sense... lol)



    If you have BrawlBox V0.67b, make sure you enable palettes on the PAT0, and change the palette section as well.

    Because this is the 1st frame of our animation, the key will be left at 0


    8 ). Right click on Texture0 (Or wherever your textures are placed), and create a New Entry



    9). On that new entry, rename it to the name of the 2nd texture that'll be used. Also change the key while you're at it.


    (If you don't know already) The Key is the frame when the texture changes. In this case I set it to 5. On the frame after the 5th one, the texture will change.

    10). If desired, repeat step 9 for the 3rd frame, 4th frame and so forth. You may reuse textures you've already used. Take note the key must be higher than 5 since we set it to that. If we were to continue this animation (which I won't), I would set the 3rd frame to 10. And the 4th to 15. For this animation, I would change the textures in increments of 5 frames. But you can choose your own (Maybe even change it up during the animation).

    11). When you're done with making your frames. Go back to the PAT0, and change the FrameCount and Enable loop (if desired).



    For this animation, I'll have a kitty I drew run.

    You should be done at that point. You can look at it in the model viewer, and look at your animation at work.


    Notes:

    - If you find the file size is too big, simply shrink the images to half the size of the original. That should lower the file size by alot. You'll easily notice the difference.

    - Depending on what you're using the animation for, your textures might need to be a certain format. Experiment which ones work.

    - It has come to my attention that Palettes will matter. I found that out as I was working on animations for a Stage I worked on. You'll most likely have to name the palette section the same as the textures. People with BrawlBox V0.67b will be able to enable Palettes, but then you'll have to switch back to v0.66b and replace the textures again to fix up the colors if there are any.

    Alright I'm done here. Hope this helps. Thank you and good night!
    12  Super Smash Bros. Brawl Hacking / Music & SFX / SFX Help on: August 14, 2011, 12:22:17 PM
    I just made this SFX Hack for PKM Trainer. I tried it out in game. It works fine on the sound test (Although it takes like 2 seconds before I can actually play the SFX) but when it comes to actual gameplay none of the SFX work, not even the ones I actually did not change. Although the SFX for the Actual PKM are still working. It could be me but idk about you. Yes I have the brsar file in the following folder:

    private/wii/app/rsbe/pf/sound

    I'm using Beyond You's Riivolution and I made it using Sawndz 0.1. I don't wanna post it in the Vault until I can figure out this problem. You can try it out here: http://www.mediafire.com/?cbw1ro5f8ff4zqr

    13  Help & Tutorials / Help / common3.pac Problems (Solved!) on: November 15, 2010, 10:26:26 PM
    Ok I edited a Common3.pac file, put it in the correct folder pf/System And then the game locks up on the strap loader screen. I edited it with BrawlBox. Any suggestions on fixing that problem?
    Pages: [1]