Race files are found in the /dist/races/ directory. This is how a typical race file should look: /* Begin here */ Name Elf~ Race 1 Classes 512 Str_Plus -1 Dex_Plus 2 Wis_Plus 0 Int_Plus 1 Con_Plus -1 Cha_Plus 1 Lck_Plus 1 Hit -2 Mana 10 Affected 16 Resist 2 Suscept 0 Language 2 Align 0 Min_Align -1000 Max_Align 1000 AC_Plus 0 Exp_Mult 110 Attacks 0 Defenses 0 Height 63 Weight 110 Hunger_Mod 0 Thirst_mod 0 End /* End Here */ And heres the disection of this file. Name Elf~ This is the name of the race as you want it to appear. The tilde ~ is vital because it tells the mud where the name ends, otherwise the entire file will be considered just the name. Race 1 This is the # of the race, this is used to sort races. You must have no races with identicle numbers or one of them will not show up. If a number is greater than your define for MAX_RACE in mud.h, it will be ignored. Classes 512 This is a bitvector of all the classes available to the race. Any class not set on this is available. (To determine the bitvector of a class the formula is: (1 << class #) (aka class# -1 then *itself, ie the bitvector of class 5 would be: 5-1 = 4, 4*4 = 16, so class 5 is equal to 16). All bitvectors of unwanted classes are added together to get the final result that goes here. Str_Plus -1 Dex_Plus 2 Wis_Plus 0 Int_Plus 1 Con_Plus -1 Cha_Plus 1 Lck_Plus 1 These are all stat bonuses/penalties. They will be applied after base 13 unless you have a stat roller, in which case they will probably be applied within the roller, or after it if its a cheap one. Hit -2 Mana 10 These are bonuses/penalties to Hitpoints and Mana. Affected 16 Resist 2 Suscept 0 Language 2 These 4 are also bitvectors, and are applied to the race. The numbers for them can be determined in the same way outlined above, then added to the file to give the race that affect/resist/suscept/language. Align 0 This is the races starting alignment. Min_Align -1000 This is the minimum alignment the race should have before getting its racial ethics warnings (Found in update.c) The higher (closer to positive) it is the more evil the race. Max_Align 1000 This is the maximum alignment the race should have before getting its racial ethics warnings (Found in update.c). The lower it is the more evil the race is. AC_Plus 0 This is a bonus to the races natural armor class. the lower it is the better off they are, more durable, etc. Exp_Mult 110 This is a percentage by which the XP the race gains is computed. Over 100% means they gain XP faster, below it means its slower. Attacks 0 Defenses 0 These are bitvectors for innate attack/defenses. Same computation as above, these are the same attacks/defenses mobs use. Height 63 Average height of members of this race. Weight 110 Average weight of members of this race. Hunger_Mod 0 Thirst_mod 0 These affect how fast a race gets hungry/thirsty. If they are 1, the race will almost never get hungry thirsty. If they 2, the race will actually become *more* full every round. If they are -1, the race will have to eat twice as much, -2 and below the race will most likely never be full without consuming LARGE amounts constantly. End This must be at the end of the file, or the race will never finish loading and the mud will generally crash. Aurora EternalEmpress@LostProphecy.com