文字MUD游戏论坛-天下泥潭群英会-水泊梁山  

返回   文字MUD游戏论坛-天下泥潭群英会-水泊梁山 > 西游之旅 > 『 巫师天下 』

『 巫师天下 』 学习如何挂MUD,如何制作MUD。讨论如何管理好一个MUD,做好一个巫师。

发表新主题 回复
 
LinkBack 主题工具 主题评分 显示模式
旧 2011-12-03   #1
高级会员
级别:6 | 在线时长:109小时 | 升级还需:31小时级别:6 | 在线时长:109小时 | 升级还需:31小时级别:6 | 在线时长:109小时 | 升级还需:31小时
 
Odysseus 的头像
 
注册: 08年04月11日
来自: 盘丝洞
帖子: 311
声望力: 20
声望: 50 Odysseus 初领妙道
现金:29两梁山币
资产:1245两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0
多页翻阅的More

发信人: fof (格斗之迷), 信区: wiz
标 题: 增强的more.c
发信站: 交大兵马俑BBS站 (Tue Nov 30 11:40:43 1999), 转信

// 神话世界·西游记·版本4.50
/* */

// /feature/more.c
// 从侠客行借鉴并增强功能 可以向前、向后翻多页,查看大文件很方便
// 例如 f10(向下翻10页), b5(向上翻5页), etc

#include
varargs void more(string cmd, string *text, int line, int force)
{
int i, j, n;
if( sscanf(cmd, "b%d", n) == 1 ) cmd = "b";
if( sscanf(cmd, "f%d", n) == 1 ) cmd = "f";
if( n < 1 ) n = 1;
switch(cmd) {
case "b":
line -= 23 * ( n + 1 );
write(ESC+"[1A"+ESC+"[200D"+ESC+"[K\n\n");
if( line < -22 && !force ) return;
for( i = line + 23; line < i; line ++ )
write(text[line]+"\n");
break;
case "q":
write(ESC+"[1A"+ESC+"[200D"+ESC+"[K\n\n");
return;
break;
case "f":
line += 23 * ( n - 1 );
default:
write(ESC+"[1A"+ESC+"[200D"+ESC+"[K");
case "first":
if( n > 1 ) write("\n\n");
for(i=line + 23; line < sizeof(text) && line > i; line++)
write(text[line] + "\n");
if( line >= sizeof(text) && !force ) return;
}
printf("== 未完继续 "HIY"%d%%"NOR" == (q 离开,b[n]向前翻页,f[n]向后翻页,
其他继续下一页)",
(line*100/sizeof(text)) );
input_to("more", text, line);
}

varargs void start_more(string msg, int force)
{
if( !msg || strlen(msg) < 1 )
return;
more("first", explode(msg, "\n"), 0, force);
}
Odysseus 当前离线  
回复时引用此帖

发表新主题 回复

添加到书签


发帖规则
不可以发表主师
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子

论坛启用 vB 代码
论坛启用 表情图标
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 启用
Pingbacks are 启用
Refbacks are 启用



所有时间均为格林尼治时间 +9, 现在的时间是 16:37.


Powered by SPLS
版权所有 2001-2023 水泊梁山
皖ICP备05012024号

站长 fengyue

Content Relevant URLs by vBSEO 3.6.1