我正在使用球拍设计一个小型 MUD 游戏。在我的游戏中,玩家收集的宝石用于贿赂守卫。目前如果玩家拥有超过 1 个宝石,游戏不会让他们贿赂守卫。
以下是相关代码:
;; This code processes the bribe command.
((equal? cmd 'bribe)
(if (get-area-item rid 'guard)
(begin
(if (eq? (user-attribute 'gem) 1)
(begin
(hash-table-set! areasdb rid (replace-area-item (get-area rid) 'guard '(guard #f)))
(user-add-value 'gem -1))
(describe 'bribe-no-gem))
(describe 'bribe))
(describe 'bribe-blank)))