亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? misc.c

?? Linux下的MUD客戶端程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* Autoconf patching by David Hedbor, neotron@lysator.liu.se *//*********************************************************************//* file: misc.c - misc commands                                      *//*                             TINTIN III                            *//*          (T)he K(I)cki(N) (T)ickin D(I)kumud Clie(N)t             *//*                     coded by peter unold 1992                     *//*********************************************************************//* note: a bunch of changes were made for readline support -- daw */#ifdef HAVE_STRING_H#include <string.h>#else#ifdef HAVE_STRINGS_H#include <strings.h>#endif#endif#include <ctype.h>#include "tintin.h"#ifdef HAVE_STDLIB_H#include <stdlib.h>#endif/* externs */extern struct session *newactive_session();extern struct listnode *common_aliases, *common_functions, *common_actions, *common_subs, *common_myvars;extern struct listnode *common_highs, *common_antisubs, *common_pathdirs;extern char *get_arg_in_braces();/* extern void term_echo(); */extern int redraw, is_split;extern struct session *sessionlist;extern struct completenode *complete_head;extern char tintin_char;extern int echo;extern int speedwalk;extern int presub;extern int togglesubs;extern char vars[10][BUFFER_SIZE]; /* the %0, %1, %2,....%9 variables */extern int mesvar[7];extern int verbatim;int nRnd(int nMin,int nMax){  int temp;  if (nMin>nMax) {temp=nMax;nMax=nMin;nMin=temp; }  return (rand() % (nMax - nMin + 1))  + nMin;}/***********************//* the #random command *//*****************************************//* Syntax: #random {<var>} ( {from,to} ) *//*****************************************/void random_command(arg, ses)  char   *arg;  struct session *ses;{  char left[BUFFER_SIZE],right[BUFFER_SIZE],       temp[BUFFER_SIZE];  int  nr1,nr2,tmp,result;  arg=get_arg_in_braces(arg,left,0);  if (*left) {    arg=get_arg_in_braces(arg,right,1);       substitute_vars(left,temp);    substitute_myvars(temp,left,ses);    substitute_vars(right,temp);    substitute_myvars(temp,right,ses);    if (!*right) {      /* No number arguments were given to #random */      result=nRnd(0,100);    }    else {      /* Number arguments were given to #random */      if (sscanf(right,"%d,%d",&nr1,&nr2)!=2) {        tintin_puts2("#Wrong number of arguments in #random",ses);        result=0;      }      else {        result=nRnd(nr1,nr2);      }    }    sprintf(temp,"{%s} {%d}",left,result);    var_command(temp,ses);  }  else {    tintin_puts2("#Syntax: #random {<var>} ( {from,to} )",ses);  }}/***********************//* the isdigit command *//**************************************************************//* Syntax: #ifdigit {digit?} {do this} else {do this instead} *//**************************************************************/void ifdigit_command(arg, ses)  char   *arg;  struct session *ses;{  char left[BUFFER_SIZE], right[BUFFER_SIZE],       elsebuf[BUFFER_SIZE], temp[BUFFER_SIZE];  arg=get_arg_in_braces(arg, left, 0);   arg=get_arg_in_braces(arg, right, 1);  if (!*left || !*right) {    tintin_puts2("#Syntax: #ifdigit {digit?} {do this} else {do this instead}",ses);  }  else {    substitute_vars(left,temp);    substitute_myvars(temp,left,ses);    if (isdigit(*left)) {      /* Yup, it's a digit */      substitute_vars(right,temp);      substitute_myvars(temp,right,ses);      parse_input(right, ses);    }    else {      /* Nope, that's no digit; check for else */      arg = (char *) get_arg_stop_spaces(arg, elsebuf);      if (*elsebuf && strcmp(elsebuf, "else") == 0) {        arg = get_arg_in_braces(arg, elsebuf, 1);        substitute_vars(elsebuf, temp);        substitute_myvars(temp, elsebuf, ses);        parse_input(elsebuf, ses);      }    }  }}/****************************//* the cr command           *//****************************/void cr_command(ses)   struct session *ses;{  if (ses != NULL)    write_line_mud("\n", ses);}/****************************//* the version command      *//****************************/void version_command(){   char temp[80];  sprintf(temp,"#You are using TINTIN++ %s\n\r", VERSION_NUM);  tintin_puts2(temp, NULL);  prompt(NULL);} /****************************//* the verbatim command,    *//* used as a toggle         *//****************************/void verbatim_command(){  verbatim=!verbatim;  if (verbatim)     tintin_puts2("#All text is now sent 'as is'.", (struct sesssion *)NULL);  else     tintin_puts2("#Text is no longer sent 'as is'.", (struct session *)NULL);   prompt(NULL);}/*******************//* the #do command *//*******************/void do_command(arg, ses)  char   *arg;  struct session *ses;{  get_arg_in_braces(arg,arg,1);  parse_input(arg,ses);}/********************//* the #all command *//********************/struct session *all_command(arg, ses)     char *arg;     struct session *ses;{  struct session *sesptr;  if(sessionlist) {    get_arg_in_braces(arg, arg, 1);    for(sesptr=sessionlist; sesptr; sesptr=sesptr->next)      parse_input(arg, sesptr);  }  else    tintin_puts("BUT THERE ISN'T ANY SESSION AT ALL!", ses);  return ses;}void redraw_command(){  redraw=!redraw;  if (redraw)     tintin_puts2("#Ok. I now redraw input line when text arrives.", (struct session *)NULL);  else    tintin_puts2("#Ok. I no longer redraw the input line.", (struct session *)NULL);  prompt(NULL);}/*********************//* the #bell command *//*********************/void bell_command(ses)     struct session *ses;{  char temp[2];  temp[0]=7;  temp[1]=0;  write(1, temp, 2);}/*********************//* the #boss command *//*********************/void boss_command(ses)     struct session *ses;{  char temp[80];  int i;  for(i=0; i<50; i++) {    sprintf(temp, "in-order traverse of tree starting from node %d resulted in %d red nodes\n", i, 50-i);    tintin_puts2(temp, (struct session *)NULL);  }  getchar(); /* stop screen from scrolling stuff */}/*********************//* the #char command *//*********************/void char_command(arg, ses)     char *arg;     struct session *ses;{  char strng[80];  get_arg_in_braces(arg, arg,1);  if(ispunct(*arg)) {    tintin_char= *arg;    sprintf(strng, "#OK. TINTIN-CHAR is now {%c}\n", tintin_char);    tintin_puts2(strng, (struct session *)NULL);  }  else    tintin_puts2("#SPECIFY A PROPER TINTIN-CHAR! SOMETHING LIKE # OR /!", (struct session *)NULL);}/*********************//* the #echo command *//*********************/void echo_command(ses)     struct session *ses;{  echo=!echo;  if(echo)    tintin_puts("#ECHO IS NOW ON.", ses);  else    tintin_puts("#ECHO IS NOW OFF.", ses);}/*********************//* the #end command *//*********************/void end_command(command, ses)     char *command;     struct session *ses;{  if(strcmp(command, "end"))    tintin_puts("#YOU HAVE TO WRITE #end - NO LESS, TO END!", ses);  else {    quitmsg(NULL);    /* changed for readline    struct session *sesptr;    for(sesptr=sessionlist; sesptr; sesptr=sesptr->next)       cleanup_session(sesptr);    ses=NULL;      if (is_split)       write(1, "c", 3);    tintin_puts2("TINTIN suffers from bloodlack, and the lack of a beating heart...", ses);    tintin_puts2("TINTIN is dead! R.I.P.", ses);    tintin_puts2("Your blood freezes as you hear TINTIN's death cry.", ses);    term_echo();    exit(0);    */  }}/***********************//* the #ignore command *//***********************/void ignore_command(ses)     struct session *ses;{  if (ses) {    if(ses->ignore=!ses->ignore)      tintin_puts("#ACTIONS ARE IGNORED FROM NOW ON.", ses);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91久久精品网| 成人午夜伦理影院| 亚洲精品免费播放| 国产欧美一区二区三区网站| 欧美不卡在线视频| 日韩三级免费观看| 日韩免费高清视频| 日韩免费高清av| 精品理论电影在线| www成人在线观看| 久久久噜噜噜久久中文字幕色伊伊 | 日日摸夜夜添夜夜添国产精品 | 91精品福利在线一区二区三区 | 亚洲色图都市小说| 亚洲人精品午夜| 亚洲一区二区三区爽爽爽爽爽| 亚洲一区在线观看视频| 亚洲一级电影视频| 免费不卡在线视频| 国产乱理伦片在线观看夜一区| 成人一区在线看| 91麻豆国产在线观看| 欧美日韩在线精品一区二区三区激情| 欧美手机在线视频| 精品久久人人做人人爰| 久久精品男人的天堂| 亚洲精品国产精品乱码不99| 香蕉久久夜色精品国产使用方法 | 国产精品久久久久久久久搜平片| 日本一区二区高清| 亚洲成av人片| 国产成人亚洲综合a∨猫咪| 波多野结衣一区二区三区| 欧美亚洲一区二区在线观看| 日韩欧美自拍偷拍| 亚洲欧洲精品一区二区三区不卡| 亚洲综合小说图片| 国产在线不卡视频| 欧美亚洲国产怡红院影院| 精品日韩在线观看| 一区二区三区精密机械公司| 韩国成人精品a∨在线观看| 99国内精品久久| 欧美α欧美αv大片| 亚洲免费av在线| 激情综合色丁香一区二区| 91在线观看成人| 精品理论电影在线观看| 亚洲地区一二三色| 懂色av中文一区二区三区| 欧美日韩不卡在线| 亚洲视频一区二区免费在线观看| 久久黄色级2电影| 欧美视频在线播放| 中文字幕在线不卡一区二区三区| 美女www一区二区| 欧洲在线/亚洲| 中文字幕日本不卡| 国产成人免费视频网站高清观看视频| 精品视频1区2区3区| 中文字幕亚洲视频| 国产精品一区在线| 亚洲精品在线观看视频| 亚洲va欧美va人人爽午夜| 91麻豆免费观看| 国产精品电影院| 国产·精品毛片| 国产亚洲精品bt天堂精选| 麻豆国产欧美一区二区三区| 欧美日韩综合在线免费观看| 亚洲女女做受ⅹxx高潮| 99国产精品久久久久久久久久久 | 日本中文一区二区三区| 972aa.com艺术欧美| 国产女主播一区| 国内精品久久久久影院色| 精品欧美一区二区在线观看 | 日韩高清不卡一区| 欧美精品色综合| 日韩成人免费在线| 欧美一级一区二区| 乱中年女人伦av一区二区| 日韩精品一区二区三区视频在线观看 | 国产精品18久久久久久久久久久久| 在线不卡的av| 久久丁香综合五月国产三级网站 | 成人黄色一级视频| 国产精品妹子av| 91丨porny丨首页| 亚洲高清免费在线| 欧美精选午夜久久久乱码6080| 亚洲va韩国va欧美va精品| 在线电影国产精品| 国产麻豆视频一区| 国产精品无码永久免费888| 99久久er热在这里只有精品66| 一区二区三区精密机械公司| 欧美日韩成人综合在线一区二区| 亚洲1区2区3区4区| 精品国产凹凸成av人网站| 岛国精品在线观看| 亚洲午夜精品网| 精品奇米国产一区二区三区| 粉嫩在线一区二区三区视频| 一区二区视频在线| 91精品国产麻豆国产自产在线 | 中文字幕亚洲一区二区va在线| 一本久久a久久免费精品不卡| 亚洲123区在线观看| 精品国产乱码91久久久久久网站| av不卡一区二区三区| 午夜精品一区二区三区三上悠亚| 久久久夜色精品亚洲| 色嗨嗨av一区二区三区| 久久精品99国产精品| 中文字幕亚洲不卡| 日韩欧美一级二级三级久久久| 成人性生交大合| 日本在线不卡一区| 亚洲色图在线看| 2020日本不卡一区二区视频| 在线视频你懂得一区| 激情欧美日韩一区二区| 亚洲永久精品国产| 中文在线免费一区三区高中清不卡| 欧美日本免费一区二区三区| 成人av网址在线| 精品一区二区三区欧美| 亚洲午夜影视影院在线观看| 欧美韩日一区二区三区| 日韩精品在线一区二区| 91官网在线观看| 成人丝袜高跟foot| 国产精品2024| 精品中文字幕一区二区| 日韩**一区毛片| 亚洲资源中文字幕| 中文字幕一区二区三区蜜月| 久久免费美女视频| 日韩女优av电影在线观看| 欧美男女性生活在线直播观看| 99re这里只有精品视频首页| 高清在线观看日韩| 国产成人免费9x9x人网站视频| 乱中年女人伦av一区二区| 香蕉久久夜色精品国产使用方法| 亚洲激情图片qvod| 亚洲男人天堂av网| 成人免费在线视频观看| 中文乱码免费一区二区| 久久久久久久久久久99999| 日韩免费一区二区| 日韩免费观看高清完整版| 欧美精品第1页| 91精品国产免费久久综合| 欧美色国产精品| 欧美日韩你懂的| 538在线一区二区精品国产| 欧美日韩亚洲另类| 7777女厕盗摄久久久| 欧美精品第一页| 日韩欧美的一区| 国产亚洲欧美一级| 中文字幕第一区综合| 成人免费一区二区三区视频| 亚洲欧美在线视频| 亚洲一区二区三区四区在线免费观看 | 欧美色图激情小说| 欧美久久久久中文字幕| 欧美一区二区三区公司| 日韩精品专区在线| 久久精品视频一区二区| 日本一区二区免费在线观看视频| 中文字幕日韩一区| 亚洲福利国产精品| 九一久久久久久| 成人午夜在线免费| 欧美色图免费看| 2017欧美狠狠色| 亚洲欧洲www| 视频在线在亚洲| 国产一区二区久久| 色综合久久中文综合久久牛| 欧美日韩一区二区三区高清 | 成熟亚洲日本毛茸茸凸凹| 99久久亚洲一区二区三区青草| 在线视频综合导航| 精品国产区一区| 日韩美女视频一区二区| 日韩精品一级二级| 处破女av一区二区| 欧美一区二区在线播放| 欧美激情自拍偷拍| 日日欢夜夜爽一区| 国产69精品久久久久777| 欧美日本一区二区三区四区| 久久久久久免费毛片精品| 亚洲最新视频在线观看| 国产精品99久久久久| 欧美美女黄视频|