**********************
On Thu, 9 Oct 1997, Kareem Glover wrote:
> I have been putting in a new stat system based on 1 - 100 instead of the
> 1 - 18 system stock Circle currently has. I ran into a slight problem
> because of the GET_ADD functions where it determines how much strength
> a charcater has. Can someone explain the GET_ADD function and the theory
> behind it.
>
>
> Thanks Kareem
>
> ----------------------------------------------------------------------------
I also changed to /100 stats, I found that this is what I think circle
was doing:
if eq + spells effected str to say 23.
(its in handler.c affecte_total)
then it runs this:
str_add = (23 - 18)*10
I failed to notice where the restriction was for other races to have
str_add(as someone posted latter, however rollor rolled 0 for all but
warrior types).
:Note if you are using signed char for your /100 values still remember
values of 126 is cool 127 goes -ve, and thust affect_total will:
get str = max(0 , min(0, -127)
thus str will = 0 if someone has eq/spells over 127.
I just made a restriction in affect_modify(...)
case APPLY_STR:
if ((GET_STR_VAFF(ch) + mod) < 121)
GET_STR_VAFF(ch) +=mod;
else
GET_STR_VAFF(ch) = 120;
Question:
Does game need stats out of 18, and why were they made signed char's?
+------------------------------------------------------------+
| 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