紅色按鈕範例¶
Griatch 的貢獻,2011 年
一個紅色按鈕,按下即可產生效果。這是一個更高階的例子 具有自己的功能和狀態追蹤的物件。
建立按鈕
create/drop button:contrib.tutorials.red_button.RedButton
請注意,您必須先放下按鈕才能看到其訊息!這是 您必須按下紅色按鈕。你知道你想要。
玩完後使用 del button 銷毀/停止按鈕。
技術的¶
按鈕的功能由新增和刪除的 CmdSets 控制 取決於按鈕所處的「狀態」。
合蓋狀態:在此狀態下按鈕被玻璃蓋覆蓋且 試圖「推動」它將會失敗。您可以「輕推」、「粉碎」或「開啟」蓋子。
開蓋狀態:在此狀態下,蓋子開啟,但在一段時間後會再次關閉。 一定的時間。現在使用“push”將按下按鈕並觸發 盲態。
失明狀態:在此模式下,您會被明亮的閃光致盲。這會影響 你的正常指令,如“看”和幫助,直到失明消失 某個時間。
計時器是透過按鈕上的持續延遲來處理的。這些都是例子
evennia.utils.utils.delay 呼叫在呼叫之前等待一定時間
方法 - 例如關閉蓋子並解除角色失明時。
此檔案頁面是從evennia\contrib\tutorials\red_button\README.md產生的。對此的更改
檔案將被覆蓋,因此請編輯該檔案而不是此檔案。