⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 raw.vtc

📁 Unix下的MUD客户端程序
💻 VTC
字号:
RAW ?:= alloc(5, Twtype);RAW->name = "Raw";func raw_init(world, rmt) {	set_raw(rmt, 1);	rmt->buffer = "";}RAW->init = .raw_init;func raw_netread(block) [line, ptr, end] {	output(block);	if (cur_rmt->logfile)		fwrite(cur_rmt->logfile, block);	line = cur_rmt->buffer;	while (ptr = strchr(block, '\n')) {		end = (ptr[-1] == '\r') ? ptr - 1 : ptr;		strcat(line, block, end - block);		check_triggers(line);		add_hist(line);		block = ptr + 1;		line = "";	}	strcat(line, block);	cur_rmt->buffer = line;}RAW->netread = .raw_netread;func std_base_save(w, fp) {	fprintf(fp, "%s(%s);\n", func_name(w->type->add),		arglist(w->name, w->addr, w->port));}RAW->save = .std_base_save;func std_base_list(w) {	printf("%15s %10s %30s %4d\n", w->name, w->type->name, w->addr,				       w->port);}RAW->list = .std_base_list;func std_base_print(w) {	printf("Type: %s\n", w->type->name);	printf("Name: %s\n", w->name);	printf("Addr: %s\n", w->addr);	printf("Port: %d\n", w->port);}RAW->print = .std_base_print;func normal_outbound(rmt, l) { send(rmt, l + "\n"); }RAW->outbound = .normal_outbound;func add_raw(name, addr, port) {	add_world(new_world(RAW, name, addr, port));}RAW->add = .add_raw;func Add_raw(name, addr, port) { add_raw(name, addr, atoi(port)); }add_cmd("add_raw", 3, .Add_raw, "/add_raw <name> <addr> <port>");

⌨️ 快捷键说明

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