快乐风云2的交易系统tradeup.c

tradeup.c

  1. // by tiandi for trade system 
  2. #include <ansi.h> 
  3. inherit F_CLEAN_UP;
  4. string value_string(int value)
  5. {
  6.     if( value < 1 ) value = 1;
  7.     else if( value < 100 )
  8.         return chinese_number(value) + "文钱";
  9.     else
  10.         return chinese_number(value/100) + "两"
  11.             + (value%100? "又" + chinese_number(value%100) + "文钱""");
  12. }
  13. int main(object me, string arg)
  14. {
  15.     string item;
  16.     object ob1;
  17.     int price;
  18.         if( me->is_fighting() )
  19.                 return notify_fail("战斗中不能上架。/n");
  20.             if(! environment(me)->query("trade") )
  21.                    return notify_fail("这里不允许上架。/n");
  22.             if(!me->query_temp("in_trade") )
  23.                    return notify_fail("你得先摆摊才可以上架啊。/n");
  24.        if(me->is_ghost())
  25.            return notify_fail("鬼魂是没有办法摆摊的,你摆了别人也看不见啊。/n");
  26.             if(me->query("level")< 10 )
  27.                    return notify_fail("你的等级太低。/n");
  28.            if( me->is_busy() )
  29.                    return notify_fail("你上一个动作还没有完成,不能上架。/n");
  30.      
  31.            if(!arg || sscanf(arg,"%d %s",price,item) != 2)
  32.                         return notify_fail("请输入正确的格式,tradeup <price> <item id>。/n");
  33.      if ( price > 999999999)
  34.                       return notify_fail("你摆的价格也太黑了点吧。/n");
  35.      if ( price < 10000)
  36.                       return notify_fail("这东西只值这点钱吗?/n");
  37.        ob1 = present(item,me);
  38.       if(!ob1)
  39.             return notify_fail("你身上好像没有这个东西吧?/n");
  40.       if( ob1->query("money_id") )
  41.             return notify_fail("你想把钱上架?真是好主意啊,哈哈哈~/n");
  42.      if(ob1->query_temp("trading") )
  43.             return notify_fail("这个东西已经上架了。/n");
  44.      if(ob1->query_temp("no_drop") || ob1->query_temp("no_get"))
  45.             return notify_fail("这个东西不能上架。/n");
  46.      if(!ob1->query("value") )
  47.             return notify_fail("这个东西没有什么价值。/n");
  48.      if(ob1->query("owner") && !ob1->query("selfmaking") )
  49.             return notify_fail("这个东西是自造物品,不能上架。/n");
  50.      message_vision("$N把"+ob1->query("name")+"以"+value_string(price)+"的价格上架了。/n",me);
  51.      ob1->set_temp("price",price);
  52.      ob1->set_temp("trading",1);
  53.     ob1->set_temp("no_drop",1);
  54.     ob1->set_temp("no_get",1);
  55.            me->set_temp("in_trade",1);
  56.     
  57.         return 1;
  58. }
  59. int help(object me)
  60. {
  61.         write(@HELP
  62. 指令格式 : tradeup <price> <item id>
  63. 摆摊后,你可以用此命令把你身上想要卖的东西上架贩卖。
  64. HELP
  65.         );
  66.         return 1;
  67. }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值