Help Need help with skills/conditions in rpg maker 200 (Read 208 times)

  • Group: Member
  • Joined: Aug 2, 2011
  • Posts: 4
Making an old school rm2k game set in the future/space, but have run into a few problems with skills and conditions. Please Help!
 
PROBLEM #1 (MAIN PROBLEM):
 
Ammo system. I've looked through numerous ammo systems and can't find one that will work with my game. The best system I've found entails making the guns switch items (not equipment) and making a battle event page for each monster party, with the the code for firing the bullets on it. The problem is the sheer number of battle event pages, as I plan to make over 50 useable guns in the game, thats 50 different pages for each monster party for each weapon. It becomes too much work really quick. Also through testing I've found that this system doesnt work when more than one party member tries to use the same type of weapon during the same turn, it only allows you to activate the switch once per turn. So in other words only one person can use the .22 pistol no matter how many you have, if more than one person attempt to use the same type of weapon it only works for the first person.
 
Attributes of my ideal ammo system:
-to make ammo consuming weapons equipable items
-ammunition as buyable "common goods" and a variable corresponding to the quantity of ammo items
-make it so the remaining ammo is shown after every use, so you know when you're low
-make the weapon unuseable if it has no ammo, just display a message like "out of ammo"
-i was originally aiming for doing a magazine (clip) system for each weapon as well, but not picky about this
-of couse i will be making many different weapons that use the same type of ammo
 
PROBLEM #2:
 
Skills and conditions. I want to make some different types of skills such as: a two turn skill, like using solarbeam in pokemon, how it takes one turn to set up and the next turn does the damage. A multiple party member skill, where it takes more than one party member present to perform the skill, and costs mana from all participants. And last but not least, since I am assigning the MP in my game as SP (stamina points), I am trying to make a fatigue condition, where if a character is out of SP he/she will become fatigued and automatically fall under that condition. I cannot seem to get it so that a characters condition will change to fatigued once their SP reaches 0, and then lose the condition once the SP becomes more than 0. During battle anyways.
 
Please help me!
  • Avatar of Ragnar
  • Worthless Protoplasm
  • PipPipPipPipPipPipPipPipPipPip
  • Group: Premium Member
  • Joined: Jun 15, 2002
  • Posts: 6536
#1 - I imagine you could just make identical copies of each gun in the database, like Pistol A goes to Person A, or loaded gun becomes empty gun when out of ammo. But give them the same name as far as the player sees, except maybe pistol [empty] for the empty pistol because it's kind of useful to know. You could change (generic pistol) to PistolA PistolB upon exiting the menu and revert back to the generic one by having an event before you enter the menu, so you can equip them normally

maybe you can eliminate some code by having the ammo as a variable during battle, and deducting the actual ammo items after battle

you should just have unique ammos for every weapon if it ends up saving a ridiculous amount of code

#2 - I don't know
http://djsaint-hubert.bandcamp.com/
 
  • Avatar of Killer Wolf
  • "When you're bound by your own convictions, a discipline can be your addiction."
  • PipPipPipPipPip
  • Group: Premium Member
  • Joined: May 30, 2006
  • Posts: 644
Some easy fixes here.

Shooting Guns:

Make a Battle Command called "Shoot", set it to Attack type.
Make a Status Condition called NoAtk (or whatever). Set it to "Restriction=No Action" Make it last 0 rounds with 100 percent chance to cure.
Make ONE battle event page with the condition HERO uses SHOOT command.
In that page have a variable check. Set Variable "Ammo" to number of AMMO items in inventory.
Make a Condition Branch that Checks if Ammo >0 and has an ELSE condition
If Ammo >= 1 then remove one AMMO item from the inventory. Characters turn plays out as normal.
If Ammo <= 0 then inflict NoAtk status on Hero. Optionally, Show Message "OUT OF AMMO!"

Two two simplest ways to display bullets remaining would be through face sets or animations, provided you're not using a patch that enables pictures during battle.

The faceset solution requires copies of the character's face set (and the use of the battle system that displays face sets) that represent how much ammunition they currently have.

The animation solution requires you to make battle animations displaying the numbers of bullets remaining. The player has 11, on the turn they shoot, you could add in a Display Battle Animation call with an animation that displays the number 10, to indicate that they are down to 10 bullets.

2.

The Two Round Skill.

Easiest way to do this is through conditions and events. This is set up for an enemy all attack type though. An individually targeting version is still doable, but slightly more involved.
You need to be familiar with calling a common event during battle. It isn't that difficult.
Make a Status Condition called Skill Trigger (or whatever you want). Set it to restrict the character from attacking.
Make a skill called Two Round Trigger (or whatever) and cause it to inflict the Skill Trigger status on the user.
Create an Event Page in the Battle system with the condition Every 1x turn. This page will run every turn. Create a common event called Two Round Skill (or whatever). Call that event from the Every 1x turn battle event page.
Create a variable called Skill Charging (or whatever).
Create a switch called Use Skill.
In the Two Round Skill common event, check to see if the player is in the Skill Trigger condition.
Check to see if the Skill Charging variable is >1. If it is turn on the switch Use Skill.
If it isn't, add 1 to the Skill Charging variable. (Causing the skill to trigger on the next turn's call)
Back in the Battle Event, have a page with the trigger Switch:Use Skill is on.
In this page, set up your animation and damage figures that make up the visual appearance of your skill. You could even have another status Condition that sets the user's animation to whatever your "casting/magic use" animation looks like (just remember to have a line canceling it at the end.)
If you want to take the enemy's defense or intelligence scores into account while applying the damage, you could create variables to track them and adjust the final damage output accordingly.
Finally turn off all your switches, reset your variables and character conditions at the end of the Use Skill event.

Multiple Party Member Skill:

This one I'm not 100% on. I'm planning on using something like this in a project I'm working on, but I'm not to that point yet in development, so this is a theoretical answer. It relies on the same principles as the above solution though.

Create a Status Condition called ComboAtk.
Create a skill called Combo Setup that inflicts the user with Combo Attack.
Put a page in the battle event that occurs every 1x turns and calls a common event.
In that common event, check to see if Party members 1,2, and 3 are all in the ComboAtk status condition.
If they are, turn on a switch called Trigger Combo Attack.
Make a page in the battle event with the condition Trigger Combo Attack = On.
Fill out the details for the attack here, same drill from before. Enemy all skills are easiest to make, individual targeting ones take a little more work.
Remember to clear the status conditions and variables as well as toggle any switches you use back to their original states at the end of the event.

Fatigue Condition on 0 Sp:

Create a page in the battle event with the trigger Every 1x rounds (or just nest it into one event with your other every round functions). Store the values for each party member's SP into a variable.
Have a condition branch that checks to see if their SP > 0, with an Else condition.
If their sp variable is > 0, remove your Fatigue Condition.
If their sp variable is <= 0, add your Fatigue Condition.


End Notes:
These suggestions are geared toward Rpg Maker 2003. Most, if not all, should still be viable in Rpg Maker 2000.

The every 1x turn doesn't mean every player turn, or every party turn, it means every turn. If you have a skill that triggers after two turns, and there were three enemies and one party member, the party member would end his turn, one enemy would act, the second one would act, and then the skill would trigger. If you want it to be locked down to where it takes two turns for one character to use a skill, just make a skill called Charge. Easiest way would be to make it a switch. Have an event page triggered by that switch that adds a Battle Command containing the Skill Subset that your charged up skill is contained in. Make an event that checks to see if the character is using that command, and if so make sure to remove it at the bottom to return the player to normal operating conditions.


Hope this helps.
Vagrancy - Be careful who you wake up in a twenty four hour parking lot.

His name was Not Johnny -  A young man becomes a sort of superhero after a crippling injury. He
  • Group: Member
  • Joined: Aug 2, 2011
  • Posts: 4
Thank you for giving me so much information to work with. I am using RPG Maker 2000, so some of the command language is slightly different, but of course very similiar and I understand the concept of the elements you are explaining, though I haven't yet attempted to incorporated it, but I'll be sure to let you know how well I do in solving these issues. Assuming I can solve all of these items I should be able to provide you with a demo shortly (both in length and time). Then hopefully someone will let me know if its worth developing all the way through.
 
If anybody else has some insight or perhaps a different way to solve this, I would be humbly grateful.
  • Group: Member
  • Joined: Aug 2, 2011
  • Posts: 4
Any advice for a weapons license system?
 
For example, Handgun1 and Handgun2 are Class C weapons that require a Class C Weapons License,
but shotgun1 is a Class B and shotgun2 is a Class A and they need their appropriate licenses.
 
I was thinking about a commont event parrallel process that would have a fork conditions, one for if the player has the Class C Weapons License, and an "else" case, for if they don't. Leave the branch for if they have it blank, then under the else case, a whole bunch of other fork conditions saying "if handgun1 is equipped, then unequip", having a fork conditions for every weapon that is Class C.
 
The problem with this, is that the weapon will still be equippable until the player closes the menu. Then they will default back to unarmed until they call the menu again and change it. Any other way I can think of creating this system requires a whole lot better knowledge of variables than I believe I possess. Any ideas?
  • Avatar of Killer Wolf
  • "When you're bound by your own convictions, a discipline can be your addiction."
  • PipPipPipPipPip
  • Group: Premium Member
  • Joined: May 30, 2006
  • Posts: 644
I'm not a big fan of restricting equipment with licenses. It was kind of annoying in FF12 that I had to buy skills/equipment, then I also had to earn the licenses to use them.

Something I used in one of my game attempts was a little similar though. Based on the main character's renown/rating as a bounty hunter, he gained access to restricted equipment from a few shops. You could have licenses that allow the character to purchase better equipment, but don't magically have to knock a gun out of their hands if they aren't holding the right slip of paper. Then you just have to decide whether or not you will have enemies drop restricted equipment as well.
Vagrancy - Be careful who you wake up in a twenty four hour parking lot.

His name was Not Johnny -  A young man becomes a sort of superhero after a crippling injury. He