mud

    9熱度

    8回答

    我正在使用java編寫一個MUD(基於文本的遊戲)。 MUD的一個主要方面是格式化字符串並將其發回給用戶。這個最好的方法將如何實現? 說我想送以下字符串:「你好!」 你向自己說 - 「有人」,「說」和「你好!」都是變數。哪個性能最好? "You " + verb + " to " + user + " \"" + text + "\"" 或 String.format("You %1$s to %

    0熱度

    5回答

    我正在開發基於文本的遊戲MUD。我已經準備好了程序的基本功能,現在我想允許一次連接多個客戶端。我打算使用線程來完成。 在我的遊戲中,我需要存儲每個玩家的當前位置或健康點等信息。我可以將它保存在數據庫中,但是由於數據庫的使用會變得非常快,有時候每秒都會變得很低效(對嗎?)。 我的問題是:線程可以表現爲「會話」,即保存每個用戶的唯一數據? 如果是的話,你能指導我使用一些資源來幫助我理解它是如何工作的嗎

    6熱度

    3回答

    我正在寫一個文本遊戲,我需要一個簡單的戰鬥系統,就像在MUD中一樣,你發出命令,並且偶爾會發生「滴答」,當所有這些命令執行時,玩家和怪物造成傷害,各種不同的事情發生。我如何實現這個概念? 我曾考慮過創建一個變量來保存最後的tick時間,並且一個函數只是將事件放在堆棧上,當時間是(time + x)時,它們會同時執行它們。有沒有更容易或更清潔的變種做到這一點? 這可能是什麼語法? double la

    2熱度

    1回答

    我正在設計一個有商人NPC的RPG /泥漿遊戲,我希望他們的價格根據供應&需求動態調整。 我已經想通了: 我並不需要一個複雜的,「現實主義」的系統,但只是一個簡單的乘數基於一些統計數據 我想要的算法是耐濫用和玩家人數較少,因此乘數不應動態生成,而應與其他商家數據一起存儲並每幾天更新一次。因此,所需的統計數據量應較低 - 許多NPC,每個都有自己的項目清單,價格和統計數據 - 所以它可以快速增長我隨

    3熱度

    1回答

    我正在使用Twisted庫在Python中編寫MUD。我目前正在嘗試通過sendLine方法將整數發送到LineReceiver模塊。然而,每當我試圖發送一個整數,我得到了以下錯誤消息,運行我的程序時: Unhandled Error Traceback (most recent call last): File "C:\Python27\lib\site-packages\twist

    -2熱度

    1回答

    我發現一些示例代碼建立一個多線程的聊天服務器,與被擴展到這個網站上的一個簡單的MUD的意圖寫:http://bytes.com/topic/c-sharp/answers/275416-c-mud-telnet-server 線程是很老,所以我不能在那裏問任何問題,所以我想我會轉向在stackoverflow的親切的人幫助解釋我的東西。 在開始編寫MUD之前,我想了解上面的代碼(我打算用作基礎入門

    3熱度

    1回答

    我正在Ubuntu Linux上運行代碼,它應該使用Set並選擇以檢查偵聽套接字何時有活動(即有人試圖連接)並讓它們連接,是選擇ALLWAYS返回0,當我嘗試連接它只是直接連接。 但在服務器上接受從不調用,因爲select始終返回0,所以我想知道什麼可能會導致此? namespace SocketLib { const int MAX = FD_SETSIZE; class Socket

    0熱度

    1回答

    我是新來snakeyaml和yaml一般。我需要它來存儲關於「房間」的信息MUD。 爲客房的條目會是這個樣子: room: id: 12 entry: "Long string" description: "Longer more precise string" objects: ids: 1,23 object: id: 1

    4熱度

    3回答

    我正在嘗試繪製一些泥漿圖。我已經使用Python和graphviz的得到的東西,如: http://img23.imageshack.us/img23/5222/arrasz.png 正如你可以看到我們有一些地方和去N/S/W/E /上/下,我們將其他位置。 使用graphviz繪製該地圖是否有可能使北部地點位於南部,而西部地區位於東部位置? 我的意思是這樣的: some --- E --->

    2熱度

    3回答

    我正在編寫一個MUD服務器用於個人學習的目的,我愉快地設法將套接字填充到幾個類中,並且一切似乎都正常工作;服務器偵聽並接受連接,並且當前從客戶端獲取文本並將其發回。 事情是我不太確定如何調用accept(),它返回WSAEWOULDBLOCK或有效套接字以外的內容。我是否只是將新套接字重置爲0並返回,可能是錯誤消息說有什麼不好的事情發生?這就是我現在正在做的事情,如果發生了20次,我會關閉服務器。