作者 主题: DnDBot 下載及使用法  (阅读 72427 次)

副标题: 超強投骰!多格式全彩紀錄!2.0a8.1 更新 2009-03-12

离线 Sheepy

  • 純良的白色生物
  • 風紀委
  • *
  • 帖子数: 14117
  • 苹果币: 2
DnDBot 下載及使用法
« 于: 2007-03-18, 周日 10:32:00 »
话说在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 取消输出设定.
« 上次编辑: 2012-08-21, 周二 10:01:11 由 Sheepy »
(10:23:05 PM) 欧剃: 咩的笑话一般不仅冷,而且是黑漆漆的阴冷?
(10:23:11 PM) 布布: 这只是,对别人来说是掉SAN值的腹黑,对咩来说仅仅是笑话而已
(10:23:45 PM) ***Sheepy 聳肩, 一笑置之
(10:24:17 PM) ***布布 死了
  D&D 4e 歿土英豪 頭兩章試譯

离线 donkey

  • 大红莲团团长
  • Diver
  • ******
  • 帖子数: 2809
  • 苹果币: 0
DnDBot 下載及使用法
« 回帖 #1 于: 2007-03-18, 周日 10:52:14 »
这个东西好像很好玩的样子

离线 Sheepy

  • 純良的白色生物
  • 風紀委
  • *
  • 帖子数: 14117
  • 苹果币: 2
DnDBot 下載及使用法
« 回帖 #2 于: 2007-03-20, 周二 18:09:10 »
嗯... 以所餘無幾的空閒時間積極開發中.

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

本程序需要足夠新的爪哇才能跑, 圖形介面也暫時沒打算沒計劃沒動機去中文化. (英文不好的自己翻字典, 才那數只字 :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 內
« 上次编辑: 2009-03-12, 周四 07:00:16 由 Sheepy »
(10:23:05 PM) 欧剃: 咩的笑话一般不仅冷,而且是黑漆漆的阴冷?
(10:23:11 PM) 布布: 这只是,对别人来说是掉SAN值的腹黑,对咩来说仅仅是笑话而已
(10:23:45 PM) ***Sheepy 聳肩, 一笑置之
(10:24:17 PM) ***布布 死了
  D&D 4e 歿土英豪 頭兩章試譯

离线 Sheepy

  • 純良的白色生物
  • 風紀委
  • *
  • 帖子数: 14117
  • 苹果币: 2
DnDBot 下載及使用法
« 回帖 #3 于: 2007-04-02, 周一 22:38:36 »
經過大半月的開發,就功能而言應該已經拋離 DiceBot,log 功能也應比得上 jewellog 自动整理器,唯一缺點是未經歷足夠測試。 :em004
最大特色大概是內建的指令說明,雖然很簡短。

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

除了地圖外,想問一下大家最需要甚麼協助跑團的工具?
同時,也希望大家可協助測試。定期更新的 DnDBot 會保持長時間在線,歡迎使用。 :em888
會 Java 的人也可以自己解壓原碼研究大體已定的內部結構。
« 上次编辑: 2009-03-12, 周四 07:00:30 由 Sheepy »
(10:23:05 PM) 欧剃: 咩的笑话一般不仅冷,而且是黑漆漆的阴冷?
(10:23:11 PM) 布布: 这只是,对别人来说是掉SAN值的腹黑,对咩来说仅仅是笑话而已
(10:23:45 PM) ***Sheepy 聳肩, 一笑置之
(10:24:17 PM) ***布布 死了
  D&D 4e 歿土英豪 頭兩章試譯

离线 wsxiaoys

  • Guard
  • **
  • 帖子数: 281
  • 苹果币: 0
DnDBot 下載及使用法
« 回帖 #4 于: 2007-04-04, 周三 09:09:40 »
羊羊最勤劳!
另:
http://www.aarg.net/~minam/dungeon.cgi
嗯……不过似乎没必要专门把这功能做进去……

离线 vopolo

  • Adventurer
  • *
  • 帖子数: 42
  • 苹果币: 0
DnDBot 下載及使用法
« 回帖 #5 于: 2007-04-17, 周二 20:52:50 »
不知道有什么用,打开貌似没有什么效果....  :em008  
« 上次编辑: 2007-04-17, 周二 20:53:52 由 vopolo »

离线 Donnie_Brasco

  • Chivary
  • *****
  • 帖子数: 1248
  • 苹果币: 0
    • http://
DnDBot 下載及使用法
« 回帖 #6 于: 2007-04-18, 周三 10:43:18 »
一般来说log都得经过整理才放出。
我每次都得把xxx已进入,xxx已退出之类的信息删掉。清洁版面。
xxx已更名为xxx
xxx设置xxx为+o
如果有个功能能删掉这类语句,就方便多了。
« 上次编辑: 2007-04-18, 周三 10:44:34 由 Donnie_Brasco »
[20:54] <桃乐茜> .r d 笑笑的?
[20:54] <DiceBot> 桃乐茜进行笑笑的?检定: d20=14
[20:54] <MeLL> .r d 笑笑的智商
[20:54] <DiceBot> MeLL进行笑笑的智商检定: d20=14
[20:54] <可爱的胖胖> -.-
[20:54] <桃乐茜> ...
[20:54] * MeLL 高兴地跳入桃乐茜的怀里.
[20:54] <MeLL> 和桃子姐姐同步了
[20:55] <桃乐茜> 看来db知道不少内情呢
[20:55] <MeLL> 安多爷爷大能
[20:55] * MeLL 拜
[20:55] <Mirna> 你们就跟着胖胖不学好吧
[20:55] <可爱的胖胖> 安多爷爷不在..
[20:55] <欧芬> .r d 我真正的智商
[20:55] <DiceBot> 欧芬进行我真正的智商检定: d20=14
[20:55] <MeLL> ……
[20:55] <欧芬> ....
[20:55] <可爱的胖胖> ...............

离线 Sheepy

  • 純良的白色生物
  • 風紀委
  • *
  • 帖子数: 14117
  • 苹果币: 2
DnDBot 下載及使用法
« 回帖 #7 于: 2007-04-18, 周三 12:22:23 »
如果有內建的記錄抓取功能的話那些訊已經自動消除. 不幸地因為近來我的網線和伺服器皆出現問題所以 DnDBot 不能保持長期在線... 不過發佈的目前就是大家可以自己抓下來用.

轉換方面我剛才測試過, 可以在轉換模版內處理. 雖然不能用表逹式但應該夠用了.

我手上的記錄使用的是 "现已将其昵称改为","新加入","已退出","已离开","踢出",和 "设置模式为", 如果你把你的記錄寄給我, 我可以替你把那些也加進去.

更新: 訊息清除功能已經完成在 Beta 6 中.
« 上次编辑: 2009-03-12, 周四 07:00:48 由 Sheepy »
(10:23:05 PM) 欧剃: 咩的笑话一般不仅冷,而且是黑漆漆的阴冷?
(10:23:11 PM) 布布: 这只是,对别人来说是掉SAN值的腹黑,对咩来说仅仅是笑话而已
(10:23:45 PM) ***Sheepy 聳肩, 一笑置之
(10:24:17 PM) ***布布 死了
  D&D 4e 歿土英豪 頭兩章試譯

离线 Donnie_Brasco

  • Chivary
  • *****
  • 帖子数: 1248
  • 苹果币: 0
    • http://
DnDBot 下載及使用法
« 回帖 #8 于: 2007-04-19, 周四 09:35:27 »
赞美一下sheepy君 :wub:  
[20:54] <桃乐茜> .r d 笑笑的?
[20:54] <DiceBot> 桃乐茜进行笑笑的?检定: d20=14
[20:54] <MeLL> .r d 笑笑的智商
[20:54] <DiceBot> MeLL进行笑笑的智商检定: d20=14
[20:54] <可爱的胖胖> -.-
[20:54] <桃乐茜> ...
[20:54] * MeLL 高兴地跳入桃乐茜的怀里.
[20:54] <MeLL> 和桃子姐姐同步了
[20:55] <桃乐茜> 看来db知道不少内情呢
[20:55] <MeLL> 安多爷爷大能
[20:55] * MeLL 拜
[20:55] <Mirna> 你们就跟着胖胖不学好吧
[20:55] <可爱的胖胖> 安多爷爷不在..
[20:55] <欧芬> .r d 我真正的智商
[20:55] <DiceBot> 欧芬进行我真正的智商检定: d20=14
[20:55] <MeLL> ……
[20:55] <欧芬> ....
[20:55] <可爱的胖胖> ...............

离线 克莱尔

  • Adventurer
  • *
  • 帖子数: 53
  • 苹果币: 0
DnDBot 下載及使用法
« 回帖 #9 于: 2007-04-19, 周四 10:07:04 »
/ME 行骑士礼...
 
[19:10] <DiceBot> vopo进行发痴判定:1d20+7=1+7=8
[19:10] <DiceBot> vopo进行失误判定:1d20+7=1+7=8
[19:10] <克莱尔>  (ORZ ...RD2吧 1游侠中2牧师中
[19:10] <DiceBot> vopo进行打到谁了?判定:1d2=1=1
[19:11] <DiceBot> vopo进行HIT判定:1d20+7=20+7=27
[19:11] <DiceBot> vopo进行CH么?判定:1d20+7=12+7=19
[19:11] <克莱尔> ( 诗人你不幸地重击队友了...那么DMG吧 3D8+3
[19:11] <DiceBot> vopo进行DMG判定:3d8+3=(5+4+7)+3=19
[19:12] <克莱尔> ( 游侠HP17...诗人你太有才了...
[19:12] * 海安 惊异地发现空中的箭射向了队友,便大声提醒队友注意
[19:13] <艾玛|术士> “天……VOPO你在射谁啊……”
[19:13] * 海安 喊晚了,结果箭硬生生地扎进了希尔娜的肩膀上
[19:13] * 希尔娜 看着背后的箭...无奈的倒下了...
[19:14] <艾莉娜|PAL> “白痴,你射谁阿”
[19:14] * 艾莉娜|PAL 一改往日的形象,对着诗人大吼一声。
[19:14] <艾玛|术士> “天哪……希尔娜你还好嘛……”
[19:14] * 海安 幽怨地叹了一口气,没有出声怪罪那位先生
[19:14] * vopo 神经错乱中..
[19:15] * 海安 无力的瘫坐在地."神赐予你生命,为何你又要将之夺去..."
[19:15] * 艾莉娜|PAL 担心的看着背部中箭的游侠。
[19:16] * 希尔娜 倒在地上抽搐...