SimpleDoor

Griatch 的貢獻,2016 年

一個簡單的雙向出口,代表一扇可以開啟和關閉的門 從兩側關閉。可以輕鬆擴充套件以使其可鎖定, 可破壞等

請注意,simpledoor是基於Evennia鎖定的,所以它會 不適用於超級使用者(繞過所有鎖)。超級使用者 似乎總是能夠一遍又一遍地關/開門 沒有鎖阻止你。要使用門,請使用 quell 或 非超級使用者帳戶。

安裝:

SimpleDoorCmdSet 從此模組匯入至 mygame/commands/default_cmdsets 並將其新增到您的CharacterCmdSet

# in mygame/commands/default_cmdsets.py

from evennia.contrib.grid import simpledoor  <---

class CharacterCmdSet(default_cmds.CharacterCmdSet):
    # ...
    def at_cmdset_creation(self):
        # ...
        self.add(simpledoor.SimpleDoorCmdSet)

用法:

要嘗試一下,dig一個新房間,然後使用(超載)@open 指令開啟一個新的大門,如下所示:

@open doorway:contrib.grid.simpledoor.SimpleDoor = otherroom

open doorway
close doorway

注意:這使用鎖,因此如果您是超級使用者,您將不會被阻止 鎖著的門 - quell 你自己,如果是的話。普通使用者會發現他們 一旦門從另一側關閉,就無法透過門的任何一側 邊。


此檔案頁面是從evennia\contrib\grid\simpledoor\README.md產生的。對此的更改 檔案將被覆蓋,因此請編輯該檔案而不是此檔案。