I am trying to get rid of the exp tables during my cleanup phase of the code and I have looked at one that was on the snippets page and come up with the following but cannot make it work. int exp_to_level(struct char_data *ch) { int modifier, exp; if (GET_LEVEL(ch) < 10) modifier = 1; else if (GET_LEVEL(ch) < 20) modifier = 2; else if (GET_LEVEL(ch) < 30) modifier = 5; else if (GET_LEVEL(ch) < 40) modifier = 10; else if (GET_LEVEL(ch) < 50) modifier = 20; else if (GET_LEVEL(ch) < 60) modifier = 30; else if (GET_LEVEL(ch) < 66) modifier = 150; else modifier = 250; float class_exp_mod[NUM_CLASSES]= { /* Cle Thi War Ber Pal A-P Ran Mon Bar Dru Ill Inv Enc Con Nec Ass Sha */ /*modifier*/ {1.8, 2.1, 2.4, 2.3, 2.0, 2.0, 1.8, 1.9, 1.9, 1.8, 1.5, 1.5, 1.6, 1.5, 1.7, 2.0, 1.9}, }; exp = GET_LEVEL(ch) * modifier * class_exp_mod[(int)GET_CLASS(ch)] * 2500; return exp; } I made all the changes it says to in the original snippet and I am thinking it may have to do with my array. Can anyone just glancing at this see any problems with it? TIA, Jason Lewis -- +---------------------------------------------------------------+ | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html | +---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/03/01 PST