![]() |
|
Welcome to the Computer Webmaster Gaming Console Graphics Forum forums. You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today! If you have any problems with the registration process or your account login, please contact contact us. |
| |||||||
| Software Programming Software programming talk, ask questions about computer software programming or help others |
![]() |
| | LinkBack | Thread Tools | Display Modes |
| | #1 | ||
| I am creating a simple adventure game and I need help with some math formulas. I would truly appreciate any help. In my game I have 28 different monster types. I have arranged them so that monster number one is the weakest and monster 28 is the most powerful. The player begins with a dexterity attribute of 10 and can obtain a maximum of 100. I need a formula that determines whether or not a player strikes a monster when they attack one. I would like the formula to work with the following rules: If the player dexterity is equal to 10 and the monster type is equal to 1, then the chances of striking the monster should be 50% If player dexterity is equal to 100 and monster type is equal to 1, then the chances of striking the monster should be 100% If player dexterity is equal to 10 and monster type is equal to 28, then the chances of striking the monster should be 0% If player dexterity is equal to 100 and monster type is equal to 28, then the chances of striking the monster should be 50% Using the above data, I also need a formula to fairly determine whether or not a monster strikes the player when they attack him. Thank you for your help! -Mickey | |||
| Advertisements |
| | #2 | ||
| Mickey wrote: > > If the player dexterity is equal to 10 and the monster type is equal to > 1, then the chances of striking the monster should be 50% > > If player dexterity is equal to 100 and monster type is equal to 1, then > the chances of striking the monster should be 100% > > If player dexterity is equal to 10 and monster type is equal to 28, then > the chances of striking the monster should be 0% > > If player dexterity is equal to 100 and monster type is equal to 28, > then the chances of striking the monster should be 50% > > Using the above data, I also need a formula to fairly determine whether > or not a monster strikes the player when they attack him. <nitpick> Impossible, since all the rules talk about the player hitting the monster, not the other way around.</nitpick> Anyway, here's how to code your rules: const int MinDex = 10; const float MaxDex = 100.0; /* to force floating point division */ const float MaxMonLvl = 28.0; percentChanceToHit = 50 * (1 + (dex - MinDex) / (MaxDex - MinDex) - (monLvl - 1) / (MaxMonLvl - 1) ); Then just get a random number between 1 and 100 and compare. -- Konrad Gaertner email: gaertk@aol.com http://www.livejournal.com/users/kgbooklog/ | |||
| | #3 | ||
| Konrad Gaertner wrote: > Mickey wrote: > >>If the player dexterity is equal to 10 and the monster type is equal to >>1, then the chances of striking the monster should be 50% >> >>If player dexterity is equal to 100 and monster type is equal to 1, then >>the chances of striking the monster should be 100% >> >>If player dexterity is equal to 10 and monster type is equal to 28, then >>the chances of striking the monster should be 0% >> >>If player dexterity is equal to 100 and monster type is equal to 28, >>then the chances of striking the monster should be 50% >> >>Using the above data, I also need a formula to fairly determine whether >>or not a monster strikes the player when they attack him. > > > <nitpick> Impossible, since all the rules talk about the player > hitting the monster, not the other way around.</nitpick> > > Anyway, here's how to code your rules: > > const int MinDex = 10; > const float MaxDex = 100.0; /* to force floating point division */ > const float MaxMonLvl = 28.0; > > percentChanceToHit = 50 * (1 + (dex - MinDex) / (MaxDex - MinDex) > - (monLvl - 1) / (MaxMonLvl - 1) ); > > Then just get a random number between 1 and 100 and compare. > Thanks for you help! | |||
| Featured Websites | ||||
|
![]() |
| Tags: formulas, game, help |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Heavenly Sword In-Game Scripted Real-Time Cutscene Using PS3 Game Engine | Blig Merk | Computer Consoles | 1 | 05-30-2007 12:34 PM |
| Heavenly Sword Environmentals In-Game Scripted Real-Time Cutscene Using PS3 Game Engine | Blig Merk | Computer Consoles | 0 | 05-30-2007 12:34 PM |
| Featured Websites | ||||
|