===Snippet from /doc/building.txt:=== 4.2. Type S Mobiles For type S mobs, the type-specific information should be in the following format: ______________________________________________________________________ <level> <thac0> <armor class> <max hit points> <bare hand damage> <gold> <experience points> <load position> <default position> <sex> ______________________________________________________________________ Level The level of the monster, from 1 to 30. THAC0 ``To Hit Armor Class 0'' -- a measure of the ability of the monster to penetrate armor and cause damage, ranging from 0 to 20. Lower numbers mean the monster is more likely to penetrate armor. The formal definition of THAC0 is the minimum roll required on a 20-sided die required to hit an opponent of equivalent Armor Class 0. ===Snippet from fight.c:=== /* Calculate the THAC0 of the attacker */ if (!IS_NPC(ch)) calc_thaco = thaco((int) GET_CLASS(ch), (int) GET_LEVEL(ch)); else /* THAC0 for monsters is set in the HitRoll */ calc_thaco = 20; calc_thaco -= str_app[STRENGTH_APPLY_INDEX(ch)].tohit; calc_thaco -= GET_HITROLL(ch); calc_thaco -= (int) ((GET_INT(ch) - 13) / 1.5); /* Intelligence helps! */ calc_thaco -= (int) ((GET_WIS(ch) - 13) / 1.5); /* So does wisdom */ ===Snippet from db.c:=== if (sscanf(line, " %d %d %d %dd%d+%d %dd%d+%d ", t, t + 1, t + 2, t + 3, t + 4, t + 5, t + 6, t + 7, t + 8) != 9) { log("SYSERR: Format error in mob #%d, first line after S flag\n" "...expecting line of form '# # # #d#+# #d#+#'", nr); exit(1); } GET_LEVEL(mob_proto + i) = t[0]; mob_proto[i].points.hitroll = 20 - t[1]; mob_proto[i].points.armor = 10 * t[2]; Thus, if you give a mob a THAC0 of 5, it will give them a HITROLL of +15, which is placed in the first line, second parameter of simple/enhanced mobs AFTER the S/E flag line. Rick -----Original Message----- From: Robin Wylie <wylier@bach.augustana.ab.ca> To: CIRCLE@post.queensu.ca <CIRCLE@post.queensu.ca> Date: Monday, March 15, 1999 9:02 PM Subject: [MOB][NEWBIE] I'm havin problems fiurin out how to put the proper THACHO into the olc I'm workin with. it's version circle 3.0 gamma 0.0 I'm not sure of the exact version of OLC. Can you even ive your mob a thacho and how would you do it? Robin +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST