I am a god and will do as i please

Login to reply  Page: « < 1 of 1 > »
26 Jan 2010 - 03:102266
I am a god and will do as i please
This will allow a god to pick up anything no matter how heavy

in act.item.c
static int can_take_obj(struct char_data *ch, struct obj_data *obj)

- if (IS_CARRYING_N(ch) >= CAN_CARRY_N(ch)) {

+ if ((IS_CARRYING_W(ch) + GET_OBJ_WEIGHT(obj)) > CAN_CARRY_W(ch)) {
+ act("$p: You usualy canot carry this much. However your an imortal so go ahead!", FALSE, ch, obj, 0, TO_CHAR);
+ return (1);
+ } else if (IS_CARRYING_N(ch) >= CAN_CARRY_N(ch)) {




29 Jan 2010 - 00:002277
Are you sure? It sure doesn't look like it's checking levels to me...


__________________
You know who I am.
29 Jan 2010 - 00:442278
I'd go for this perhaps:

static int can_take_obj(struct char_data *ch, struct obj_data *obj)
{
+ if (((IS_CARRYING_N(ch) >= CAN_CARRY_N(ch)) || 
   (IS_CARRYING_W(ch) + GET_OBJ_WEIGHT(obj) > CAN_CARRY_W(ch))) && 
   (GET_LEVEL(ch) >= LVL_IMMORT)) {
+   act("$p: You usually cannot carry this much. However you're an immortal so go ahead!", FALSE, ch, obj, 0, TO_CHAR);
-     if (IS_CARRYING_N(ch) >= CAN_CARRY_N(ch)) {
+  } else if (IS_CARRYING_N(ch) >= CAN_CARRY_N(ch)) {
    act("$p: you can't carry that many items.", FALSE, ch, obj, 0, TO_CHAR);
    return (0);
  } else if ((IS_CARRYING_W(ch) + GET_OBJ_WEIGHT(obj)) > CAN_CARRY_W(ch)) {
    act("$p: you can't carry that much weight.", FALSE, ch, obj, 0, TO_CHAR);
    return (0);
  } else if (!(CAN_WEAR(obj, ITEM_WEAR_TAKE))) {
    act("$p: you can't take that!", FALSE, ch, obj, 0, TO_CHAR);
    return (0);
  } else if (OBJ_SAT_IN_BY(obj)){
    act("It appears someone is sitting on $p..", FALSE, ch, obj, 0, TO_CHAR);
    return (0);
  }
  return (1);
}


__________________

Last edited by Fizban (29 Jan 2010 - 00:53)
Login to reply  Page: « < 1 of 1 > »