mbless.c

来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 242 行

C
242
字号
#include <ansi.h>

inherit F_CLEAN_UP;

string *color = ({
    RED, GRN, YEL, BLK, MAG, BLU, CYN, WHT, 
    HIR, HIG, HIY, HIB, HIM, HIC, HIW, });
string *color1 = ({
    RED, GRN, YEL, MAG, BLU, CYN, 
    });

void input_number(string arg);
void show_emote(string* arg,string text);

string *pic = ({ @TEXT
        __   __
       /  \./  \/\_
   __{^\_ _}_   )  }/^\
  /  /\_/^\._}_/  //  /
 (  (__{(@)}\__}.//_/__A____A_______A_____A_____A_____A___A___A______
  \__/{/(_)\_}  )\\ \\---v-----V-----V---Y--v----Y----v---V-----v---
    (   (__)_)_/  )\ \>
     \__/     \__/\/\/
        \__,--'


TEXT,
@TEXT
 .        *                  . . . .  .   .  + .
            "You Are Here" .   .  +  . . .
.                 |      .  .   .    .    . .
                  |     .    .    . +.    +  .
                 \|/            .       .   . .
        . .       V          .    * . . .  .  +   .
           +     ☆           .   .      +
                            .       . +  .+. .
  .                      .     . + .  . .     .      .
           .      .    .     . .   . . .
      *             .    . .  +    .  .           .
          .     .    .  +   . .  *  .       .
               . + .  .  .  .. +  .
.      .  .  .  *   .  *  . +..  .            *
 .      .   . .   .   .   . .  +   .    .            +
TEXT,
@TEXT
 ..           .           .        .     .   .
  *     \     |   /               + . :      *   .            .    *
  .   ---   /    \   ---       .     .   . .     .     *       .
   .       | ~  ~ |        .        . . . .  .   .  + .
      ---   \__O_/   ---         :     .   .  +  . . .
     .      /  |    .  . .     . .   .   .   . .   +  .     +
   .   *  . .      . .    . .  +    .  ...     - O -. .
          .     . + .  .  .  .. +  ..       . / |
 ..      .  .  .  *   .  *  . +..  .            *
  .      .   . .   .   .   . .  +   .    .            +

  .      .   . .   .   .   . .  +   .    .            +

                                   .&______~*@*~______&.           *
                                 "w/%%%%%%%%%%%%%%%%%%%\w"        ***
      __/M__                    p-p_|__|__|_____|__|__|_q-q      **Y**
 ____|O_^_O|___________________[EEEEM==M==MM===MM==M==MEEEE]-__....|....

    DO YOU FEEL THE LOVE TONIGHT?
TEXT,
@TEXT

             * *   * * *   * *
            *    *    *  *    *
        <========     *==     *==<<<<<<
             *       *       *
               *   *   *   *
                 *       *


TEXT,
@TEXT
            ...  :``..':
             : ````.'   :''::'
           ..:..  :     .'' :
        ``.    `:    .'     :
            :    :   :        :
             :   :   :         :
             :    :   :        :
              :    :   :..''''``::.
               : ...:..'     .''
               .'   .'  .::::'
              :..'''``:::::::
              '         `::::
                          `::.
                           `::
                            :::.
                 ..:```.:'`. ::'`.
               ..'      `:.: ::
              .:        .:``:::
              .:    ..''     :::
               : .''          ::
                :             ::
                               :
                               :
                               :
                               :
                               :
                               .

TEXT,
@TEXT
         .     .                                   .     .
    ...  :``..':                              ...  :``..':
     : ````.'   :''::'                         : ````.'   :''::'
   ..:..  :     .'' :                        ..:..  :     .'' :
``.    `:    .'     :                     ``.    `:    .'     :
    :    :   :        :                       :    :   :        :
     :   :   :         :                       :   :   :         :
     :    :   :        :                       :    :   :        :
      :    :   :..''''``::.                     :    :   :..''''``::.
       : ...:..'     .''                         : ...:..'     .''
       .'   .'  .::::'                           .'   .'  .::::'
      :..'''``:::::::                           :..'''``:::::::
      '         `::::                           ,         `::::
                  `::.                                      `::.
                   `::                                       `::
                    :::.                                      :::.
         ..:```.:'`. ::'`.                         ..:```.:'`. ::'`.
       ..'      `:.: ::                          ..'      `:.: ::
       ..'      `:.: ::                          ..'      `:.: ::
      .:        .:``:::                         .:        .:``:::
      .:    ..''     :::                        .:    ..''     :::
       : .''         .::                         : .''         .::
        :          .'`::                          :          .'`::
                       ::                                        ::
                       ::                                        ::
                        :                                         :
                        :                                         :
                        :                                         :
TEXT,
@TEXT

                      .      .'
                       :`...' `.,'  '
                   `.  ' .**.  ; ; ':
                   ` ``:`****,'  .' :
                 ..::.  ``**":.''   `.
               .:    `: ; `,'        :
                 `:    `   :         ;
                   :   :   :        ;
                   :    :   :     .:
                    :    :   :..,'  ``::.
                     `....:..'  ..:;''
                     .:   . ...::::
                    ,'''''``:::::::
                              `::::
                                `::.
                                 `::
                          . ,.    ::::'      ,..
                        .'.'  ``.  ::      .'.. `.
                       '        .: ::    ,'.'     .
                     .' ,'    .::::::   ,.'    .:::.
                   .' .'  ..:'     ::: .,   .;'     ~
                  ,;::;.::''        ::.:..::'
                 ~                  ::;'
                 ~                  ::;'
                                    ::
                                  ,:::
                                    ::.
                                    `::
                                     ::
                                     ::
                                     ::
                                     ::
TEXT, });

int main(object me,string arg)
{
    object male, female, env;
    string id1, id2, name1, name2;

    env = environment(me);

    if( !arg || sscanf(arg, "%s with %s", id1, id2) != 2 )
        return notify_fail("指令格式:mbless MALE with FEMALE\n");

//    if( !objectp(male = get_object( id1 ) ) 
//        || !objectp(female = get_object ( id2 ) ) )
    if(!objectp(male = present(id1, environment(me))) ||
       !objectp(female = present(id2, environment(me))))
        return notify_fail("这里没有这两个人哦~~\n");
if (me->is_busy())
return notify_fail("你正忙着呢。\n");
    if ( ! living( male ) || ! living (female) )
        return notify_fail("看清楚点,那不是活的。\n");
    if(( male->query("gender") != "男性" &&  male->query("gender") != "雄性")
        ||(female->query("gender") != "女性" &&female->query("gender")!="雌性"))
        return notify_fail("老兄,不要错点鸳鸯哦~\n");

    name1 = male->query("name");
    name2 = female->query("name");

    if ((me->query("qi")<100) ||
        (me->query("jing")<100) ||
        (me->query("neili")<100))
        return notify_fail("你没有精神祝福人家了 !\n");
    me->set("qi",10);
    me->set("jing",10);
    me->set("neili",10);
me->start_busy(10);
//    if ( !me->query("env/score") )
    message_vision(CYN"$N虔诚地双手合十,默默地祈祷道:爱神\n"
            "呀,请赐予" + name1 + "和" +
            name2 + "幸福吧!愿他们会\n"
            "永远相亲相爱,互相扶持,爱火永不熄灭!\n",
                me);
    call_out("show_picture", 2 + random( 3 ), name1, name2);
    return 1;
}

void show_picture(string name1, string name2)
{
    string str;
    str = GRN "只听见东方轰隆隆地响了一声,一个姣美的女声\n"
        "响起:\n\t" HIM + name1 + 
       NOR "" BLU "和" NOR "" HIM + name2 + NOR "" BLU"将在我的庇护下永远\n"
        "幸福!我以爱神的名义起誓!\n\n\n" NOR;
    message("marry",str, users());
    call_out("show_flower", 2, name1, name2);
}

void show_flower(string name1, string name2)
{
    string str;
    str = "天空中突然闪出一道绚丽的火花,一个巨大的图案逐渐\n"
          "显现:\n";
    str += color1[random(sizeof(color1))] + pic[random(sizeof(pic))] + NOR;
    str += YEL "四下里隐隐传来众人深沉的祝福声:\n"
        "     “"HIM + name1 + NOR""YEL"和"NOR""HIM +
        name2 + NOR""YEL"永远幸福...\n"
        "                                           永远幸福!!”\n\n\n";
    message("marry", str, users());
    if ( random( 2) )
        call_out( "show_flower",2 + random ( 3 ),name1,name2 );
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?