TRPG討論區 > 工具區

DnDBot 下載及使用法

(1/12) > >>

Sheepy:
话说在2007年03月17日正牌 Dicebot 失踪了,所以 DnDBot 被征召为公用 bot. DnDBot 的冒险旅途从此开始...

DnDBot 是设计来在 IRC 中提升投骰、抓取跑团记录等用,要來辅助跑团用的 IRC 机器人。
DnDBot 并不是 IRC 客户端,跑团者请使用 mIRC, PalBot, FreeBot 等 IRC 软件连接到伺服器跑团。
因为 DnDBot 可进驻多个频道由多位用户使用,所以一般情况下跑团者不需要自己准备机器人。



本站下载: http://www.goddessfantasy.net/~sheepy/dndbot/DnDBot.7z

===== 安装及执行 =====

要求:爪哇 (Java) 执行环境 (JRE) 5 或以上,建议 6 或以上
大众爪哇下载地址:http://java.com/download/
最新爪哇下载地址:http://java.sun.com/javase/downloads/index.jsp

解压:发布档用 7zip 压缩,Windows 可以用 7zip 或新版的 WinRAR 解压,Linux/Mac 可用 P7Zip/J7Zip/Peazip/Zipeg 等解压。
安装及使用 (Windows):发布档内含 .exe,可直接执行。
安装及使用 (其他):发布档内含 .jar,可直接(用爪哇)执行,或在指令行呼叫 java -jar DnDBot.jar 执行。
反安装:直接删除所有档案

原码:此软件为 GPL 开放源码软件,修改及再发布需要附带完整原码。原码以 zip 压缩的形式储存在 jar 内。



===== 图形介面 =====

执行后会显示出设定页面,在此可修改各种设定。设定在成功连线时会自动保存。

设定:
Server - IRC 伺服器名称
Port - 伺服器连接埠
Charset - 伺服器编码
Nickname - DB 的 IRC 昵称,如与别人相同就无法登入
Password - 登入密码,可空
Channel - 登入后加入的频道,可空
Admin Pwd - 管理员密码,可空
Language - DB 使用的语言

除了管理员密码和语言外,设定在登入后不可修改。
连线到苹果园请用 GBK 编码,语言记得设成中文。

设定好后按 "Run",DB 便会连接并登入。以下是常见错误:

Someone is using that nickname >>> 昵称已经被其他人使用
Connected but cannot login >>> 成功连线但无法登入
Cannot connect >>> 无法连线,一般为伺服器名称或连接埠错误。

成功登入后会切换至图形指令行,DB 已经可以在 IRC 内使用。

在任何时候把 DB 最小化,JRE 版本 6 或以上,DB 会缩至系统匣。
在任何时候关闭 DB 视窗,DB 会停止执行并退出。

跑团记录储存 / 转换
经由 log 页面可以储存正在/已经记录的跑团记录,也可以转换其他客户端储存的 mIRC 编码记录,会尽量转换所有已知的控制标记包括全彩粗体钭体底线反白。
输出可以选择不同类形,其中 bbc 类形可以直接张贴到论坛,txt 类形没有颜色或格色。高手可以修改 transform/log-???.xsl 自定输出结果。
所有用户设定 (.set 或 .here) 和未储存的跑团记录在 DB 关闭时会消失。


===== IRC 指令 =====

投骰:.r .rh .ra .d .dh .da
基本用法:"/invite dndbot #房间" 进行邀请,".here" 指定投骰房间,".r (算式) [形容]" 投骰; 算式里不能有空白
进阶:
私讯 ".set DM (DM 名称)" 可以把 .rh/.dh 暗投结果复制给 DM
多次投骰:".r 3 d+15" 投三次 +15 攻击
多次簡骰:".r 6x 4d6h3" 標準能力投骰, 只顥示總結果
取最高/最低骰:在投骰后加 'h' 取最高骰, 'l' 取最低骰,如 ".r 6 4d6h3" 投 6 次 4d6取高三
详细投法请私讯 ".help r"

重投:.rr .dd
重投上次投骰

快投:.rs .ds
储存快投:".rs melee d+15,2d8+d6" - 储存 melee 为两次投骰,分别是 1d20+15 和 2d8+1d6
使用快投:".r melee" - 投掷 melee
也可以储存完整指令,如 ".rs die .dic dying,.dic stable,.dic disabled" - 储存 die 为三次条目查找
储存空白指令则会清除指令。指令与登入名称相关联,重登入可能需要重新储存。

记录:.log
.log start 开始记录,.log stop 停止记录,.log get 下载记录(可指定格式)。记录也可以经由图形介面储存。
记录保存所有色彩,格式有 bbc (论坛),html,txt,和 xml 四种。转换模版存放在 transform 目录,可自由修改。

自动 Op:.auto-op
此功能可自动 op 新加入用户。
无论开启与否,假如所有管理员因任何原因全部(逐一)消失,DB 会 Op 所有余下的用户 ,如没有用户则 DB 会自动退出。

管理: .reconnect, .reset, .shutdown
私信 .shutdown 给 DB, DB 会结束执行。
.reset 主要是开发用,配合 hotswap 可重新载入表逹式及语言资源。
.reconnect 未知能否对抗各大客户端的无理封锁,有待实战确认。
如果有设定管理员密码,则需要先私讯一次 ".set admin (密码)" 确认身份。

設定: .here, .set colour, .on, .off
.here 設定投骰頻道,設定後可私訊對頻道投骰
.set colour off/on 可關閉/開啟顏色顯示
.on / .off 可在此頻道開啟/關閉 DnDBot. 也可以用 .dndbot on 或 .dndbot off

指令行
-min: 起始時自動最小化
-autoConn: 起始時自動連線
-noLog: 介面不記錄一般通訊
-Log: 介面會記錄一般通訊

已知问题
无 .k, .w 等投法 - 这是 D&DBot. 最高骰可用其他语法代替.
DnDBot 同一时间只能加入限定数量的房间 (服务器限制). 如果 invite 没有用, 可以私讯 ".here #(房间名称)" 之后私讯投。DB 会自动退出闲置频道,所以可以重试。
不正常掉线或下线后可能无法重连线;这是 PircBot 的内部问题,有待日后修正。


其他事项
DnDBot 很难因为指令处理错误而完全挂掉, 没反应时请确定 DB 没有被禁言或封锁, 及私讯 .here 取消输出设定.

donkey:
这个东西好像很好玩的样子

Sheepy:
嗯... 以所餘無幾的空閒時間積極開發中.

圖形介面已經完成, 開放下載, 地址及用法請看頂樓.

本程序需要足夠新的爪哇才能跑, 圖形介面也暫時沒打算沒計劃沒動機去中文化. (英文不好的自己翻字典, 才那數只字 :em030 )


主要更新 (詳看 About -> changelog)
2007-03-21 更新 0.7.3.1: 在對原碼作出一些調整後已經可以在 Java 5.0 上跑, 不過無法縮至系統匣
2007-03-22 更新 0.7.3.2: 跑團記錄完成, 不過使用區域網的人可能無法經 IRC 取得記錄. 我也沒有法.
2007-03-26 更新 0.7.3.3: 加入圖形介面指令行, 對記錄和監控等功能除錯
2007-03-27 更新 0.7.3.4: 加入攻擊修正值和重投指令,加入純文字記錄格式
2007-04-02 更新 0.7.4.0: 加入射距忽略, 主流遠射武器, 射距遠射; .r 和 .d 獨立重投記憶; 確認己修正 .here 及重連線的問題
2007-04-02 更新 0.7.4.1: 加入自動 Op 指令, 重連線指令, 自動退出閒置頻道 (未測試), 及對記錄功能的改良
2007-04-03 更新 0.7.4.2: 加入內建資料庫, 加入條目查找指令, 加入角色狀態條目, 補充原碼評注
2007-04-04 更新 0.7.4.3: 加入快投指令, 加入氣候條目, 原碼加入數據庫滙出
2007-04-06 更新 0.7.4.4: 加入連線狀態小窗, 快速投骰可清除, 少許雜項修正改良優化
2007-04-09 更新 0.7.4.5: 加入 IRC 記錄轉換功能, 加入監視器開關/清除, 記錄及圖形介面修正及改良, ref 更名為 dict
2007-04-12 更新 1.0 Beta 2: 加入計時和亂數表功能, 加入戰鬥行動和生物類形條目, 加入氣候地形和混亂狀態行動表, 數據庫指令加入通配符, 接受 notice 指令, 少量優化及介面改良
2007-04-16 更新 1.0 Beta 3: 抽離記錄轉換模版, 分離 jar, 及一些修正改良優化
2007-04-17 更新 1.0 Beta 4: 快投加入參數
2007-04-19 更新 1.0 Beta 5: 記錄轉換加入人流過濾, 加入百分比支援, 更新訊息控制符,  及一些修正改良優化
2007-04-23 更新 1.0 Beta 6: 所有私訊改用 notice 傳送, 修改多重攻擊語法, 記錄修正, 及其他修正
2007-05-09 更新 1.0 Beta 7: 加入簡體, 加入距離計算指令, 投骰訊息移除粗體, notice 改回私訊
2007-06-06 更新 1.0 Beta 8: 修正 bbc 輸出格式, 距離計算顯示 D&D 移動距離, 加入 !list 回應, 簡單計算只會顯示算式一次
2007-06-15 更新 1.1 Alpha 2: [開發版] 加入可設定預設骰面 ( .set dice 10 ), .r 和 .d 現在會讀 # 和 k, 加入忽略高骰/低骰, 對 !list 和 !help 作出回應, 加入 .dndbot 定向指令
2007-06-18 更新 1.1 Alpha 3: [開發版] 使用 # 的多次投骰轉為單行顯示, 加入 Freebot 保護提示, 少許優化
2007-07-03 更新 1.1 Alpha 4: [開發版] 延長閒置頻道退出時間, 部份指令改用 notice 提示狀態, 修正投骰形容顯示, 修正全域自動派帽切換, 採用 GPL3 授權
2008-04-07 更新 1.1: 加入 min/max/round/ceil/floor 函數, 一些訊息修正, 重整專案結構及建構檔, 加入建構指示 於 src.zip 內

Sheepy:
經過大半月的開發,就功能而言應該已經拋離 DiceBot,log 功能也應比得上 jewel 和 log 自动整理器,唯一缺點是未經歷足夠測試。 :em004
最大特色大概是內建的指令說明,雖然很簡短。

地圖功能已經開始企劃,預料會以獨立軟件的形式開發而不是內建於 DnDBot 之內。 :em018
主要原因是 DnDBot 的定位是獨立的背景機器人而不是單一 DM 的跑團工具,把地圖獨立出來可能更合邏輯。

除了地圖外,想問一下大家最需要甚麼協助跑團的工具?
同時,也希望大家可協助測試。定期更新的 DnDBot 會保持長時間在線,歡迎使用。 :em888
會 Java 的人也可以自己解壓原碼研究大體已定的內部結構。

wsxiaoys:
羊羊最勤劳!
另:
http://www.aarg.net/~minam/dungeon.cgi
嗯……不过似乎没必要专门把这功能做进去……

导览

[0] 帖子列表

[#] 下页

前往完整版本