> while my players complained me about slow hit and mana recovering, I > wandered in file limits.c about raising this, looking to hit_gain(), > mana_gain() ... I think there 's a small bug there : > > ... previous=calculation of gain... > > /* Position calculations */ > switch (GET_POS(ch)) { > case POS_SLEEPING: > gain += (gain >> 1); /* Divide by 2 */ > break; > case POS_RESTING: > gain += (gain >> 2); /* Divide by 4 */ > break; > case POS_SITTING: > gain += (gain >> 3); /* Divide by 8 */ > break; > } Ouch :) I think you will find that dividing by 8 will produce a smaller number than dividing by 2 ie. 80 / 8 = 10, whereas, 80 / 2 = 40 :) So, when sleeping (using above complex maths) you gain 40 blah while upon sitting, you gain 10 blah ... Unless of course your sleeping on your head Andy http://winnt.cmht.le.ac.uk/dreamscapes.htm telnet to dreamscapes on, winnt.cmht.le.ac.uk 4000 +------------------------------------------------------------+ | 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/08/00 PST