当前位置: 首页>>代码示例>>C++>>正文


C++ object::add_mp方法代码示例

本文整理汇总了C++中object::add_mp方法的典型用法代码示例。如果您正苦于以下问题:C++ object::add_mp方法的具体用法?C++ object::add_mp怎么用?C++ object::add_mp使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在object的用法示例。


在下文中一共展示了object::add_mp方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: take_damage

int take_damage(object tp) {
    if (present(tp)) {
	tell_object(tp, "%^BOLD%^%^BLACK%^A %^YELLOW%^rogue %^RESET%^%^MAGENTA%^li%^BOLD%^%^WHITE%^gh%^YELLOW%^tn%^BLACK%^in%^RESET%^%^RED%^g b%^BOLD%^%^RED%^ol%^BLACK%^t strikes from under the %^WHITE%^clouds%^BLACK%^, hitting your body so %^RED%^hard %^BLACK%^you begin to sm%^WHITE%^o%^BLACK%^ke.%^RESET%^");
	tp->add_hp(-200+random(50));
	tp->add_sp(-50+random(50));
	tp->add_mp(-50+random(50));
	remove_call_out("take_damage");
	call_out("take_damage", 120, tp);
	return 1;
    }
}
开发者ID:,项目名称:,代码行数:11,代码来源:

示例2: flirt1

void flirt1(object tp, int ppl) {
  int chr=tp->query_stats("charisma");
  int intel=tp->query_stats("intelligence");
  int level=tp->query_level();
  int x;
  
  if (ppl*8 > ((chr/3)+(intel/5)+random(9))) {
    message("info","You suddenly feel uncomfortable and stop flirting.",tp);
    return;
  }
  x= tp->query_stats("charisma")*level/100;
  x+= ppl*3/2;
  tp->add_stat_bonus("charisma",x);
  tp->set_property("flirt",tp->query_stat_bonus("charisma"));
  tp->add_mp(-(10+random(4)));
  call_out("stop_flirt", chr/2+35, tp);
  
}
开发者ID:ehershey,项目名称:pd,代码行数:18,代码来源:_flirt.c

示例3: special_hit

int special_hit(object atk) {
  object tp = query_wielded();
  int chance;
  int dmg = 0;

  if (tp != owner) return 0;

  chance = 90+(tp->query_stats("dexterity")+tp->query_stats("wisdom"))/9;

  if (random(1000) < chance) {
    dmg = (query_wc()+chance)/(3+random(10));
    message("info", COL+capitalize(query_desc())+" sizzles and crackles as it strikes!"+RES,
      environment(tp) );
    atk->add_sp(-(dmg/2));
    atk->add_mp(-(dmg/2));
    atk->add_bleeding(random(dmg/2)+5);
  }

  return dmg;
}
开发者ID:ehershey,项目名称:pd,代码行数:20,代码来源:netherlash_ob.c

示例4: query_examine

string query_examine(object tp, object tgt) {
  tp->add_mp(-13);
  tp->add_skill_points("conjuring", 13);
  return query_output(tp, tgt);
}
开发者ID:ehershey,项目名称:pd,代码行数:5,代码来源:_lore.c


注:本文中的object::add_mp方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。