本文整理汇总了C++中chinese_number函数的典型用法代码示例。如果您正苦于以下问题:C++ chinese_number函数的具体用法?C++ chinese_number怎么用?C++ chinese_number使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了chinese_number函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: describe_neili
string describe_neili(int value)
{
int year, sixty, left;
string line;
year = value/100;
sixty = year/60;
left = year - sixty*60;
if( year <= 0 )
{
line = HIB "不到一年" NOR;
return line;
}
if(sixty > 0 )
{
if ( left != 0 )
{
line = HIW + chinese_number(sixty) + "甲子" + NOR + "又" + HIR + chinese_number(left) + "年" + NOR;
}
else
{
line = HIW + chinese_number(sixty) + "甲子" + NOR;
}
}
else
line = HIR + chinese_number(year)+"年" + NOR;
return line;
}
示例2: quest_reward
int quest_reward(object me, object who,object quest_item)
{
mapping quest;
int exp, pot, score;
quest = quest_item->query("dynamic_quest");
if (base_name(quest_item) != quest["file_name"])
return 0;
if (base_name(who) != quest["owner_name"])
return 0;
exp = 100 + random(400);
pot = exp / (random(10) + 1);
score = 50 + random(50);
me->add("combat_exp",exp);
me->add("potential",pot);
me->add("score",score);
tell_object(me,HIW"你被奖励了:\n" +
chinese_number(exp) + "点实战经验\n"+
chinese_number(pot) + "点潜能\n" +
chinese_number(score)+"点江湖阅历\n"NOR);
me->add("TASK",1);
if ( !undefinedp(quest["fin_func"]))
call_other(this_object(), quest["fin_func"], me, who, quest_item);
if (quest_item)
destruct(quest_item);
return 1;
}
示例3: price_str
string price_str(int amount)
{
// returns a chinese string of `amount` of money
string output;
if (amount < 1)
amount = 1;
if (amount / 10000) {
output = chinese_number(amount / 10000) + "两黄金";
amount %= 10000;
}
else
output = "";
if (amount / 100) {
if (output != "")
output += "又" + chinese_number(amount / 100) + "两白银";
else
output = chinese_number(amount / 100) + "两白银";
amount %= 100;
}
if (amount)
if (output != "")
return output + "又" + chinese_number(amount) + "文铜板";
else
return chinese_number(amount) + "文铜板";
return output;
}
示例4: ok
void ok(object who)
{
int exp,pot,i;
if (!who) return;
command("pat" + who->query("id"));
command("say 干的好,你办事干净利落,将来必成大器!");
if(!who->query("zzz_job_count"))
who->set("zzz_job_count",1);
else
who->add("zzz_job_count",1);
i=who->query("zzz_job_count");
i/=30;
exp=200+random(20)+i;
if(who->query_temp("zzz_job_super"))
{exp+=100;
who->delete_temp("zzz_job_super");
}
pot=exp/3+random(10);
//i=3+random(3)+exp/200;
who->add("potential",pot);
who->add("combat_exp",exp);
who->delete_temp("zzz_job_target");
who->delete_temp("zzz_given");
who->delete_temp("zzz_job_type");
who->clear_condition("zzz_mission");
who->apply_condition("zzz_busy",3+random(6)+exp/50);
tell_object(who,HIW"你被奖励了:\n" +
chinese_number(exp) + "点实战经验\n" +
chinese_number(pot) + "点潜能\n"+
NOR);
return;
}
示例5: do_train
int do_train(string arg)
{
object me,pet,gold;
int cost;
me = this_player();
if(me->is_busy())
return notify_fail("你上一个动作还没有完成。\n");
if(!arg) return notify_fail("王虎道:"你要什么呀?"\n");
pet = present(arg,environment());
if(!objectp(pet)) return notify_fail("王虎道:"你要什么呀?"\n");
if(pet->query("possessed") != me )
return notify_fail("王虎道:"那好象不是你的吧?"\n");
//okey we identified the target, now the cost:
cost = to_int(sqrt(to_float((int)pet->query("combat_exp"))))/5;
gold = present("gold_money", me);
if(!gold) return notify_fail("你身上没有金子。\n");
if((int) gold->query_amount() < cost)
return notify_fail("你身上没有"+chinese_number(cost)+"两金子。\n");
if((int)me->query("score") < cost)
return notify_fail("你的评价不够"+chinese_number(cost)+"点。\n");
pet->add("combat_exp",cost*50);
pet->save();
gold->add_amount(-cost);
me->add("score",-cost);
command("say 好了!下次再打!\n");
return 1;
}
示例6: chinese_monthday
string chinese_monthday(int date)
{
mixed *local;
local = localtime(date);
return sprintf("%s月%s日",chinese_number(local[LT_MON] + 1),
chinese_number(local[LT_MDAY]+1));
}
示例7: main
int main(object me, string arg)
{
object ob;
mapping my;
int year, day, hour;
seteuid(getuid(me));
if(!arg)
ob = me;
else if (wizardp(me)) {
ob = present(arg, environment(me));
if (!ob) ob = find_player(arg);
if (!ob) ob = find_living(arg);
if (!ob) return notify_fail("你要察看谁的状态?\n");
} else
return notify_fail("只有巫师能察看别人的状态。\n");
my = ob->query_entire_dbase();
printf(" 精 : %s%4d/ %4d %s(%3d%%)" NOR " 灵力: %s%4d / %4d (+%d)\n" NOR,
status_color(my["gin"], my["eff_gin"]), my["gin"], my["eff_gin"],
status_color(my["eff_gin"], my["max_gin"]), my["eff_gin"] * 100 / my["max_gin"],
status_color(my["atman"], my["max_atman"]), my["atman"], my["max_atman"],
my["atman_factor"] );
printf(" 气血: %s%4d/ %4d %s(%3d%%)" NOR " 内力: %s%4d / %4d (+%d)\n" NOR,
status_color(my["kee"], my["eff_kee"]), my["kee"], my["eff_kee"],
status_color(my["eff_kee"], my["max_kee"]), my["eff_kee"] * 100 / my["max_kee"],
status_color(my["force"], my["max_force"]), my["force"], my["max_force"],
my["force_factor"] );
printf(" 精神: %s%4d/ %4d %s(%3d%%)" NOR " 法力: %s%4d / %4d (+%d)\n" NOR,
status_color(my["sen"], my["eff_sen"]), my["sen"], my["eff_sen"],
status_color(my["eff_sen"], my["max_sen"]), my["eff_sen"] * 100 / my["max_sen"],
status_color(my["mana"], my["max_mana"]), my["mana"], my["max_mana"],
my["mana_factor"] );
printf(" 食物: %s%4d/ %4d " NOR " 潜能: %s%d\n" NOR,
//printf(" 食物: %s%4d/ %4d " NOR " 悟力: %s%d\n" NOR,
status_color(my["food"], ob->max_food_capacity()),
my["food"], ob->max_food_capacity(),
HIY,
(int)ob->query("potential") - (int)ob->query("learned_points"));
year = my["daoxing"] / 1000;
day = (my["daoxing"] - year * 1000) / 4;
hour = (my["daoxing"] - year * 1000 - day * 4) * 3;
//printf(" 饮水: %s%4d/ %4d " NOR " 经验: %s%d\n" NOR,
printf(" 饮水: %s%4d/ %4d " NOR " 道行: %s",
//%s年%s天%s时辰\n" NOR,
status_color(my["water"], ob->max_water_capacity()),
my["water"], ob->max_water_capacity(),
HIM );
if(year) printf("%s年", chinese_number(year));
if(day) printf("%s天", chinese_number(day));
if(hour) printf("%s时辰", chinese_number(hour));
if(!year && !day && !hour) printf("你还没有道行。");
//my["daoxing"] );
printf("\n"NOR);
return 1;
}
示例8: price_string
string price_string(int v)
{
if( v%10000 == 0 )
return chinese_number(v/10000) + "两黄金";
if( v%100 == 0 )
return chinese_number(v/100) + "两白银";
return chinese_number(v) + "文铜板";
}
示例9: do_job
int do_job(string arg)
{
int add_exp,add_pot,exp,pot;
object ob,me;
ob=this_player();
me=this_object();
if(!arg || arg!="ok") return 0;
if(!ob->query_temp("job_name"))
return notify_fail("没给你工作,你怎么跑来覆命了?\n");
if (interactive(ob) && (int)ob->query_condition("wuguan_job"))
{
command("hmm "+ob->query("id"));
return notify_fail(RED "你这么快回来了,是不是还没做完啊,吩咐你回来了吗?"NOR);
}
if(!ob->query_temp("mark/还了"))
return notify_fail("你先把工具还到老李那再来覆命吧。\n");
if(!(ob->query_temp("mark/劈完了") ||
ob->query_temp("mark/浇完了") ||
ob->query_temp("mark/锄完了") ||
ob->query_temp("mark/锯完了") ||
ob->query_temp("mark/扫完了") ||
ob->query_temp("mark/挑完了")))
return notify_fail("你偷懒啊,叫你干活你不去干,跑来领功!\n");
command("smile "+ob->query("id"));
command("say 好,"+RANK_D->query_respect(ob)+",做得好,这是给你的奖赏!");
if (random(10)<7)
{
me->add_money("coin",(int)(ob->query_skill("force",1)/2)+65);
command("give "+ob->query("id")+" "+((int)(ob->query_skill("force",1)/2)+50)+" coin");
}
else
{
me->add_money("silver",(int)(ob->query_skill("force",1)/5)+1);
command("give "+ob->query("id")+" "+((int)(ob->query_skill("force",1)/5)+1)+" silver");
}
add_pot=50 + random(50) + (int)(ob->query_skill("force",1)/10);
add_exp=100 + random(100) + (int)(ob->query_skill("force",1)/5) ;
exp=(int)ob->query("combat_exp");
pot=(int)ob->query("potential");
exp= exp + add_exp;
pot= pot + add_pot;
ob->set("combat_exp",exp);
ob->set("potential",pot);
tell_object(ob,HIW"你得到了:"
+ chinese_number(add_exp) + "点实战经验,"
+ chinese_number(add_pot) + "点潜能,\n"NOR);
ob->delete_temp("job_name");
ob->delete_temp("mark");
ob->set_temp("prize_reason","武馆");
ob->set_temp("can_give_prize",1);
ob->set_temp("prize_exp",add_exp);
ob->set_temp("prize_pot",add_pot);
return 1;
}
示例10: value_string
string value_string(int value)
{
if( value < 1 ) value = 1;
else if( value < 100 )
return chinese_number(value) + "文钱";
else
return chinese_number(value/100) + "两"
+ (value%100? "又" + chinese_number(value%100) + "文钱": "");
}
示例11: main
int main( object me, string arg, int repeat )
{
string force, tmp;
int i, r;
seteuid(getuid());
if( !arg )
return notify_fail( "你要用内功做什么?\n" );
notify_fail( "你的内功中没有这种功能。\n" );
arg = lower_case(arg);
tmp = arg;
if( sscanf( arg, "%s %d", arg, repeat ) != 2 )
arg = tmp;
if( repeat < 1 ) repeat = 1;
else if( repeat > 10 ) repeat = 10;
if( me->is_busy() )
return notify_fail( "你一运气用力, 发觉丹田中毫无内息。\n" );
if( me->query_temp("no_power_e") )
return notify_fail( "你感觉到体内有无数的气劲乱流, 使你无法正常的使用内力。\n" );
if( (!me->query("food")||!me->query("water")) && userp(me) ) {
if( random(100) < 1 ) {
me->receive_wound( "kee", me->query("age") );
write( HIR"你又饿又渴, 一时之间无法控制真气, 受到了内伤!"NOR );
}
return notify_fail( "你感觉又饿又渴! 无法运气!\n" );
}
if( stringp( force=me->query_skill_mapped("force") ) ) {
for( i=0; i<repeat; i++ )
if( SKILL_D(force)->exert_function( me, arg ) ) {
r = 1;
if( random(300) < (int)me->query_skill( "force", 1 ) )
me->improve_skill( force, 1, 1 );
}
else if( SKILL_D("force")->exert_function( me, arg ) ) {
r = 1;
if ( random(300) < (int)me->query_skill( "force", 1 ) )
me->improve_skill( "force", 1, 1 );
}
if( r == 1 )
switch(arg) {
case "reseckee" :
message_vision( CYN"$N将体中的内力化成灵气,使灵气转强。\n"NOR, me ); break;
case "recover" :
message_vision( CYN"$N深深吸了" + chinese_number(repeat) + "口气,脸色看起来好多了。\n"NOR, me ); break;
case "regenerate" :
message_vision( CYN"$N深深吸了" + chinese_number(repeat) + "口气,手脚活动了几下,整个人看起来有活力多了。\n"NOR, me ); break;
case "refresh" :
message_vision( CYN"$N略一凝神,吸了"+chinese_number(repeat)+"口气,精神看起来清醒多了。\n"NOR, me ); break;
}
return r;
}
return notify_fail( "尚未选择(enable)所要使用的内功。\n" );
}
示例12: level_description
string level_description(int level)
{
if ( stage(level) < 1 )
return HIR "第"+chinese_number( stage(level) )+"层 " NOR;
else if ( stage(level) < 2 )
return HIC "第"+chinese_number( stage(level) )+"层 " NOR;
else if ( stage(level) < 3 )
return HIB "第"+chinese_number( stage(level) )+"层 " NOR;
else
return HIW "第"+chinese_number( stage(level) )+"层 " NOR;
}
示例13: chinese_date
string chinese_date(int date)
{
mixed *local;
local = NATURE_D->getTime(date);
return sprintf("%s%sÄê%sÔÂ%sÈÕ%sʱ%s¿Ì",
sym_tien[local[4]%10], sym_dee[local[4]%12],
chinese_number(local[3]+1),
chinese_number(local[2]+1),
sym_dee[local[1]],
chinese_number(local[0]+1),
date);
}
示例14: chinese_date
string chinese_date(int date)
{
mixed *local;
local = localtime(date);
return sprintf("%s%s年%s月%s日%s时%s刻",
sym_tien[local[LT_YEAR]%10], sym_dee[local[LT_YEAR]%12],
chinese_number(local[LT_MON]+1),
chinese_number(local[LT_MDAY] + (local[LT_HOUR]>23? 1 : 0)),
sym_dee[((local[LT_HOUR]+1)%24)/2],
chinese_number((local[LT_MIN]+1)%2 * 2 + local[LT_MIN]/30 + 1) );
}
示例15: chinese_date
string chinese_date(int date)
{
mixed *local;
local = localtime(date);
return sprintf("%s%sÄê%sÔÂ%sÈÕ%sʱ%s¿Ì",
sym_tien[(local[LT_YEAR]+6)%10], sym_dee[(local[LT_YEAR]+10)%12],
chinese_number(local[LT_MON]+1),
chinese_number(local[LT_MDAY] + (local[LT_HOUR]>23? 1 : 0)),
sym_dee[(local[LT_HOUR]%24)/2],
chinese_number(local[LT_HOUR]%2 * 2 + local[LT_MIN]/30 + 1) );
}