问题标签 [mud]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
143 浏览

python - 我正在尝试学习编码(python)

我是 python 和整体编码的新手。我找到了这段代码,真的很想让它工作并尝试向它添加东西。但我什至无法让它运行..

如何导入我需要的模块?我试图弄清楚人们正在谈论的环境问题。我正在尝试在树莓派 4 上学习代码。

我需要下载jsonpickle等吗?

感谢帮助

0 投票
1 回答
144 浏览

c - 无法编译用 C 编写的 15 年以上的 MUD 代码库

在 2000 年代初期,我使用这个代码库来运行一个泥浆,并通过它自学一些非常基本的编码。

我刚刚从在我之前运行服务器的管理员/编码员那里获得了一份代码库副本,我几乎可以肯定它当时会按原样编译,但现在不会。

我唯一的猜测是它与过去 15 到 20 年对 GCC 的更新有关,但我承认我是一个新手,而且我在这里很不了解。

这是我在尝试使用 make 编译它时收到大约一百页警告后得到的错误:

代码库和引用的文件很大,所以我认为现在附加它们是没有意义的,但如果需要,我绝对可以提供它们。

作为记录,像“check_toughness”和“xp_compute”这样的函数肯定是在几千行代码之后在这些文件中定义的。

如有任何建议,将不胜感激,谢谢!

0 投票
1 回答
143 浏览

scripting - Tcl 预期生成 telnet 时出错:命令名称无效

如何向这个 telnet 服务器发送一个“返回”:

代码:

主要的:

我已经尝试过没有成功的变化。send "\r"

最终,希望脚本仅部分自动化响应并保持连接打开

预期结果:

理想情况下,我希望一些响应自动化,但最终希望输入发送到远程登录服务器的文本——取决于逻辑。但现在,只是尝试编写一些响应脚本。

也可以看看:

期望 - telnet 连接

0 投票
1 回答
67 浏览

automation - 如何切换 Tcl 交互并期望 telnet 自动化?

类似但不同的autoexpect是,autoexpect对于任何给定的输入,总是会产生相同的输出。然而,至少有时会尝试允许用户输入。


这是因为它将控制权交还给用户,如下所示:

运行的代码main.tcl

使用上述proc内容时,我会添加更多内容,如何interact打开/关闭甚至更好地interact与非交互混合?

也许推迟或某种“无”或“不采取行动”?

所以只有当期望没有找到任何东西然后通过交互然后expect以某种方式重新“打开”......?

0 投票
1 回答
28 浏览

c++ - 制作时出错,C++ 'db.c:2127: error: expected ';' 在'||'之前 令牌'

我运行基于 c++ 的 MUD 或文本 RPG,我正在尝试在代码中添加一些东西。尝试运行 make 时出现以下错误:

0 投票
0 回答
38 浏览

c - 方法调用后变量突然超出范围

所以我有一些来自我运行的 MUD 的非常旧的 C 代码,我试图在使用 64 位编译器而不是 32 位编译器编译后让它运行。作为参考,我成功使用的当前编译器是 gcc 32 3.2.3(来自 2003 年),64 位编译器是 gcc 7.3.1。

当我运行游戏时,当游戏启动并将游戏的各个部分加载到内存中时,当前堆栈中的变量突然变得不可读。

这是有问题的功能的一部分:

一旦它调用load_actions(mob),从函数返回后,突然堆栈中的所有变量都超出范围,我Cannot access memory at address 0x7f00656371fb>几乎得到了所有东西。

作为参考,这load_actions()看起来像:

我已经使用 GDB 逐步完成了这个,一旦我退出,load_actions()一切都变得无法访问,知道为什么吗?

任何帮助将不胜感激,我意识到有些样式很可怕,这个源代码来自 20 多年前。

0 投票
1 回答
40 浏览

c++ - C++ 游戏出现错误,我很确定指针有问题。但我不能告诉

我不知道你如何解决这个问题。它一直告诉我我没有要调用的匹配函数,并且一直说参数 1 从 'Npc**' 到 'Npc* 没有已知的转换

具体来说,它是说 handleDialogueTwo(&nonplayer); 存在问题 和handleDialogueThree(&nonplayer);

我敢肯定这是一个愚蠢的解决方案,但我一直在摸索它,并且现在已经有好几个小时了。请帮忙

0 投票
1 回答
46 浏览

visual-studio-code - tmLanguage 支持奇怪的多行字符串文字

我有一个用于 Visual Studio Code 的 LPC 编程语言的扩展。我正在使用 tmLanguage 语法。但是,我还没有找到支持该语言的多行字符串文字的方法。

正则表达式将是:@{1,2}(\w*)\n((.|\n)*?)\n(###\s*)?(\1)\b

要匹配的示例语法:

这基本上是我需要正确处理的最后一点语法,我真的还没有找到处理它的方法。

任何帮助将不胜感激。

0 投票
0 回答
233 浏览

c - 编译 MUD 时如何修复“gettimeofday”的冲突类型?

在 Ubuntu 机器上尝试使用 make 编译 MUD 的代码库时,出现以下错误:

这是错误来自的代码片段:

我试图删除第二个参数,但我得到另一个错误,说函数“gettimeofday”的参数太多。

我该如何解决?

0 投票
1 回答
37 浏览

c - 如何在编译旧 MUD 时修复 collect2 错误?

我试图在 Ubuntu 机器上运行 make 来编译 RoT MUD,但我得到的最远的是当我得到一个collect2: error: ld returned 1 exit status.

这是在终端错误之前出现的内容(以及许多其他类似的错误):

从我收集到的信息来看,这意味着头文件中包含变量声明,并且 usingstatic是一个简单的修复方法,但是,我无法弄清楚我应该在代码中的哪个位置放置该关键字来修复这个问题. 以下是bllmaxmerc.h中唯一提到的:

是我要编译的程序。