Knite Hawk wrote: > I'm attempting to get an idea of how to alter stats for a player by race, > before I actually set out to think of all the different races I want on > the MUD I'm working on. > > I had a couple questions that aren't covered in any of the Race.txt's that > I've seen. > > First: > When you start to define the +/-'s for each race in the class.c file, you > add below the class definitions something like: > > switch (GET_RACE(ch)) { > case RACE_HUMAN: > ++ch->real_abils.con; > break; > case RACE_ELF: > ++ch->real_abils.dex; > ++ch->real_abils.intel; > --ch->real_abils.con; > --ch->real_abils.str; > break; > case RACE_GNOME: > ch->real_abils.str+=3; > --ch->real_abils.dex; > --ch->real_abils.intel; > --ch->real_abils.cha; > break; > case RACE_FAIRY: > ch->real_abils.dex+=2; > ++ch->real_abils.wis; > ++ch->real_abils.cha; > ch->real_abils.str-=2; > --ch->real_abils.con; > break; > } > > Now, my first set of questions: > 1) what is the difference between the 'ch->', the '++ch->', and the > '--ch->' that's in this section? > You don't know much C, do you? ch-> is the reference, and ++ch-> adds one to x, and --ch-> subtracts one. > 2) unless the above question answers this in an obvious way, which one do > you use of the above three things for each real_abils modifier? > umm....there is a better way of affecting stats, actually. not using ++ or --, but += and -= (for more than 1 to modify!) > 3) unless the above questions answer this in an obvious way, do any of the > above three things modify the real_abils in a way that adding a .dex+=2 or > .str-=1 wouldn't? From what it looks like, any +/- modifier must be used > with the ch-> instead of the other two. In that case, why would you bother > having the other two there if there is no modifier on that stat? > See above > And, my second set of questions: > Can you modify anything besides the normal stats like that? For instance, > could you set something to modify age? Elves are usually really old, and > if the game rolls the stats so that the player is listed at 17 years old, > I'd like to be able to add 150-300 years to that number. Similarly, weight > and hieght. If the game rolls the weight at 170 and height at 5'8", I'd > like to be able to take enough off of those two so that a small little > Fairy isn't huge in Score appearance. > Age: yes. Height and weight: I dunno. RTFC. > Similarly, are there any ways to alter other types of things that affect > gameplay more than those do? Such as +/-'s to AC, HP, Mana, Move, Hitroll, > Damroll, and all the Saving Throws? > Uhhh....... did you RTFM? > And my final question... in affects like HP, Mana, and Move, that change > at a somewhat awkward pace compared to other things, would it be possible > to give a + or - by a percentage, so that a Centaur would have a -2 > Dexterity because he can't move around as well as a Humanoid can, but > would have +10% Movement points, because they have the body of a horse, > and have more stamina when walking than your average humanoid. > Hmm.....Obviosly you are not a C programmer. > As always, if there _is_ a source elsewhere where I can find the info, > lemme know. But as far as I know there isn't, and I'm sure other people on > the list would like to know the answers to these questions... > See the source snippits page for a better race code > ----- > This message was brought to you by the extremely Long-Windedness of none > other than THE Knite Hawk. He'd like to apologize for taking up whatever > extra Bandwidth was not necessary for this message. > ----- +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST