Hi!
thanx for previous help..
now i just need to fix one last thing..
i made two more funtkions, one that sets level for types.. like armor's ac..
and weapons dam dice..
the other function adds the two first functions into one..
GET_OBJ_LEVEL(OLC_OBJ(d)) = change_level_for_object(d);
i don't know exactly where to put this to make it set after i edited
values.. like num dam dice, and size dam dice..
this is the second function, shortened it a little..
int change_level_for_types(struct descriptor_data *d)
{
int min_lev = 0;
switch (GET_OBJ_TYPE(OLC_OBJ(d)))
{
case ITEM_WEAPON:
if (GET_OBJ_VAL(OLC_OBJ(d), 2) != 0 && GET_OBJ_VAL(OLC_OBJ(d), 3) !=
0)
min_lev += GET_OBJ_VAL(OLC_OBJ(d), 2) * GET_OBJ_VAL(OLC_OBJ(d),
3);
break;
case ITEM_ARMOR:
if (GET_OBJ_WEAR(OLC_OBJ(d)) = ITEM_WEAR_BODY &&
GET_OBJ_VAL(OLC_OBJ(d), 1) != 0)
{
if (GET_OBJ_VAL(OLC_OBJ(d), 1) == 1)
min_lev += 1;
else if (GET_OBJ_VAL(OLC_OBJ(d), 1) == 2)
min_lev += 2;
else if (GET_OBJ_VAL(OLC_OBJ(d), 1) == 3)
[Snip]....
else if (GET_OBJ_VAL(OLC_OBJ(d), 1) == 8)
min_lev += 75;
else
min_lev += GET_OBJ_VAL(OLC_OBJ(d), 1) * 12;
}
break;
}
return min_lev;
}
and this is the third function, the combine function..
int change_level_for_object(struct descriptor_data *d)
{
int min_lev = 0;
if (change_level_for_stats(d) != 0)
min_lev += change_level_for_stats(d);
else if (change_level_for_types(d) != 0)
min_lev += change_level_for_types(d);
if (min_lev < 0)
min_lev = 0;
else if (min_lev > 106)
min_lev = 106;
return min_lev;
}
help.. it works with the applies.. that i posted earlier.. but not with the
new types function... help?
_________________________________________________________________
MSN Hotmail är världens populäraste e-posttjänst. Skaffa dig ett eget konto
du också: http://www.hotmail.com
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
| Newbie List: http://groups.yahoo.com/group/circle-newbies/ |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 06/25/03 PDT