The RPG Maker Resource Kit

RMRK RPG Maker Creation => RPG Maker General => General Scripting => Topic started by: merfie on May 04, 2007, 02:57:51 AM

Title: dungeons and dragons
Post by: merfie on May 04, 2007, 02:57:51 AM
Ok I have been tooling around with RMXP for a week or so and the whole massively huge stats as well as the odd way damage is calculated makes me annoyed. I am rewriting the damage script to be more dungeons and dragons like. However I have a few scripting questions:

First
Logically does this work?
# First hit detection
    attacker_hit = (rand(20) + attacker.str + attacker.agi)
    self_defence = (10 + self.pdef + self.dex)
    hit_result = (self_defence < attacker_hit)
    # If hit occurs
    if hit_result == true
      # Calculate basic damage
      atk = [rand(attacker.atk) + attacker.str].max
      self.damage = atk


Second
Dungeons and dragons handles criticals in this way
critical check: rand(20) > Weapons Critical range
critical damage: damage * weapons critical multiplier

I would need to have the script check the weapon ID and then based on the ID of the weapon assign those variables. I know it goes something like this

when 1 # weapon Id 1
Assign variables
when 2 # weapon Id 2
Assign variables

there just needs to be some script before that part and i don't know that part. If I could have that part explained it would make me happy.

Third
In dungeons and dragons you can attack multiple times in one round if your Bab or in the case in the script above your agi is high enough. Such that if (agi - 5) > 0 you can attack again. Then after that attack if (agi - 10) > 0 you can attack a third time. You can keep attacking in this manner until your agi - (some numeber) =< 0 Can someone point me in the right direction on how to get this done?