问题标签 [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.
c - 泥编译 - 警告:从指针转换为不同大小的整数
尝试在 Ubuntu 14.04 LTS 和 gcc 4.4.7 上编译 MUD(在线文本游戏),我不断得到这个:
vt100.c:在函数“get_tactical_map”中:
vt100.c:1741:警告:从指针转换为不同大小的整数
vt100.c:1805:警告:从指针转换为不同大小的整数
上述每一行的代码都是相同的:
如果需要,我可以链接整个文件,只是不知道在哪里上传。
multithreading - MUD 服务器的 Rust 同步策略
因此,如果您有一个 MUD 服务器在单独的进程中处理每个 tcp 连接,
为该服务器共享可变世界数据的策略是什么?我可以想象 n 个连接响应来自用户的命令。每个命令都需要访问并可能修改世界。
Arc会是要走的路吗?
扩展到 100 或 1000 个用户怎么样?我只是在寻找正确方向的推动力。
c++ - 在 MUD 游戏中过滤掉坏词
在我的 C++ MUD 游戏中,我希望能够消除玩家输入脏话的能力。你们都知道它们是什么,不需要举例。所以我尝试了这样的事情:
但这所做的只是循环发送到网络的字符串。包括公告。
谁能看到我做错了什么或提出什么建议?
lua - 在 Lua 中构建键/值表
我正在尝试为我玩的 MUD 构建一个脚本,该脚本将创建一个表格来跟踪每个暴徒的平均 xp。我在检查表中的元素是否存在以及是否创建它时遇到了问题。我尝试过这样的事情,但不断得到:attempt to index field '?' (a nil value)
我正在尝试结束,mobz.troll = {kc, xp}, mobz.warrior = {kc, xp}, mobz.wizard = {kc, xp}
并且能够根据名称添加更多键值mobz_buried
给了我。
lua - Lua:使用 gmatch 对字符串进行条件拆分
我正在用 Lua 写一个 Mushclient 插件。Mushclient 包含一个 PCRE 模块,它允许我使用 rex.new 函数编译正则表达式。我不确定我是否需要使用它来完成我正在尝试做的事情,但我怀疑我可能会,尽管我不想这样做。
基本上我希望能够使用分隔符“,”或“和”将字符串拆分为表格。但是,在某些情况下,这些“分隔符”出现在我希望保持不拆分的项目中(即 Felix,猫)。这是我到目前为止所做的:
这将输出:
这有两个问题。首先,最后一项不包括在内。其次,我还没有弄清楚如何实现我的 false_separators 表。我想要的输出是:
我可以用很多 gsubing 来做到这一点,但它看起来不优雅,可能会被利用或速度慢:
输出:
python - 为什么我在 Evennia 中获得多个命令的结果?
我正在Evennia构建一个文本游戏。我添加了一个名为Prop
. 目前,它只有一个 command wear
。然后,我创建了几个Props
原型并使用@spawn
. 当我只拿着一个道具时,它的穿戴命令工作正常:wear glove
返回“你现在戴着手套。” 但是一旦我有多个道具,我得到的只是.search()
消歧菜单,而我输入的任何内容似乎都没有真正消除歧义。
我很确定这与 cmdset 合并有关,但就我所知。我究竟做错了什么?
泥/命令/prop_commands.py
泥/typeclasses/props.py
telnet - 如何知道一包数据在 telnet 中被完全接收?
我正在编写一个玩具MUD客户端,它使用 TCP/IP 套接字连接到远程登录服务器。
作为 MUD 客户端的一个常见功能,我应该能够在来自服务器的响应上运行一堆正则表达式,并在它们被触发时执行一些操作。
现在,当响应很长并且在 2 个或更多 TCP/IP 数据包中收到时,就会出现问题,因此当我在响应上运行正则表达式时它们不会匹配,因为它们还没有完成(第一部分或第二部分不会单独匹配)。
所以问题是我怎么知道服务器在运行我的正则表达式之前已经完成了数据包的发送。
count - 项目收集计数 - 球拍/场景
我正在使用球拍设计一个小型 MUD 游戏。在我的游戏中,玩家收集的宝石用于贿赂守卫。目前如果玩家拥有超过 1 个宝石,游戏不会让他们贿赂守卫。
以下是相关代码:
c++ - C++ Text-RPG 库存系统
我正在构建 text-rpg 库存系统,但我不确定如何正确创建可装备的物品。例如,我可以装备玩家库存中的物品,但我无法确定是哪种物品(剑、盾、手套或其他东西..),因为物品应该装备在适当的位置(头上戴头盔,手里拿着剑等等)。有什么办法吗?
python - Python泥杀功能
我正在尝试使用 MUD-PI制作 MUD ,但我一直坚持让房间包含怪物并且让 kill 命令知道要计算攻击的怪物
这是我的 kill 命令代码
和房间的代码
最后是怪物代码
当我尝试当前代码时,我收到此错误:
我想知道是什么导致了这个错误,如果可能的话,我怎样才能让它以我想要的方式工作。
编辑:我得到了这个工作,但是当我在游戏中使用命令时,它会像这样(你攻击)造成 3 点伤害我想说你攻击了房间里怪物的名字。
这是我编辑的代码
在这种情况下,我还想将命令从 kill 更改为 kill [monsterName] 巨魔,我尝试这样做
但是当我尝试使用它时,我得到了这个错误