Submit Your Article


 
RPG Maker

Welcome Guest ( Log In | Register )


  Games Resources RPG Maker VX RPG Maker XP Scripts Tutorials Downloads

> [Eventing]Super-Easy Zelda Style Battle System
bulmabriefs144
post Mar 29 2012, 04:02 PM
Post #1


Something Other Than Level 16
Group Icon

Group: Revolutionary
Posts: 627
Type: Developer
RM Skill: Advanced




The Zelda tutorial gave me an idea, and I decided to try it out. I'd still be hard pressed to how to do it with custom buttons on some of the engines, but you can save that for a common event or something.

This is absolutely scriptless, meaning you can use it in any engine. Also, unless you're using method 2, you don't even need any variables or switches!

Method 1: One Hit-Kill / Battle Screen

Set a monster event to collision with hero (or the equivalent phrasing for whatever engine you're using). Now create a condition with an else condition saying if the hero used the command button (in some engines, it will actually be on a specific button pressed). The condition should look like this.

Condition (If Action Button is Pressed)
Animation (Sword1, This Event)
Erase Event
Else
Encounter (Monster1)
Erase Event
End

That is, if you pre-empt the monster touching you, you instant kill them, otherwise a battle starts.

Method 2: Damage System

I've seen some over-coded systems in use, leading people to conclude you need some really good engine to do this sort of thing, and all sorts of X/Y screen variables. You don't (unless you're making ranged weapons).

You need two parallel map events. One sets the initial monster HP variables, and ends with Erase Event. The other sets your life, and displays some sort of hearts/meter.

Other than this, just do the same as before, except reduce monster hp (and erase when it hits 0 or less) on hit, and reduce yours if they touch you. Super easy, which kinda makes me weirded out when I see complex code for hit detection. This was really simple.


__________________________
Go to the top of the page
 
+Quote Post
   
 
Start new topic
Replies
Rast
post Mar 30 2012, 12:14 AM
Post #2


Level 71
Group Icon

Group: +Gold Member
Posts: 3,286
Type: Musician
RM Skill: Advanced
Rev Points: 10




QUOTE
Other than this, just do the same as before, except reduce monster hp (and erase when it hits 0 or less) on hit, and reduce yours if they touch you. Super easy, which kinda makes me weirded out when I see complex code for hit detection. This was really simple.


That's because the complex code is for a complex ABS. This one requires you to A.) Be right next to and facing the enemy B.) Rely entirely on a 1-tile range melee weapon.

In a more complex ABS, you would need to determine the player's X and Y coordinates, as well as the enemy X/Y coordinates, and take into account the range of the weapon. If the player is in range of the enemy(range based on what weapon they have equipped, or what ability is being used, or a number of different things), then the attack commences and you go to the hit/damage portion of the code where all those fun calculations come into play.

Using a system that takes the player and enemy x/y positions into account also allows for a larger variety of weapons and attacks. For example, a spear, staff or longsword swung in a wide arc to hit multiple enemies, or otherwise bothersome ones. Or Link's famous whirlwind spin attack.

Being bluntly honest, this -will- make a rather dull ABS, but I realize it's not meant to be complex. I will say, though, that this tutorial allows you to do basic hit detection, with the opportunity to make a rich damage algorithm, and will work well for beginners trying to get their feet wet in the event programming river. It all depends on what you want your system to do.

Though I'd imagine the combat would look something like YS Book 1 & 2


__________________________
Go to the top of the page
 
+Quote Post
   



Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 

Lo-Fi Version Time is now: 23rd May 2013 - 11:21 PM
RPG RPG Revolution is an Privacy Policy and Legal
eXTReMe Tracker