Пример #1
0
void heart_beat() {
  int x;
  ::heart_beat();

  if (!this_object() || !environment()) return;

  if (hp > query_hp()) {
    x=hp-query_hp();
    message("test","%^YELLOW%^*** "+x+" damage ***%^RESET%^",environment());
  }
  
  else
  if (hp < query_hp()) {
    x=query_hp()-hp;
    message("test","%^BOLD%^%^CYAN%^*** "+x+" healed ***%^RESET%^",environment());
  }
  hp=query_hp();
}
Пример #2
0
int change_level(string str);

void create() {
  ::create();
  set_name("ooze");
  set_race("ooze");
  set_body_type("human");
  set_gender("neuter");
  set_id(({"ooze","testmon"}));
  set_short("A gelatinous ooze");
  set_long("A big blob of ooze that looks like a booger.");
  set_class("rogue");
  set_subclass("thug");
  set_level(25);
  hp=query_hp();
  set_spell_chance(80);
  set_spells( ({"headbutt"}) );
}

void heart_beat() {
  int x;
  ::heart_beat();

  if (!this_object() || !environment()) return;

  if (hp > query_hp()) {
    x=hp-query_hp();
    message("test","%^YELLOW%^*** "+x+" damage ***%^RESET%^",environment());
  }
  
Пример #3
0
void heal_hp(int i)
{
  if (i && (query_hp() < query_max_hp()) && (query_hp() >= 0) && !no_heal)
    hp++;
  return;
}