Table of Contents

暗影獵人

Shadowhunter

introduction

原出處:Plummtw/Shadowhunter 經過原作者 Plummtw 承認的後續維護版本。

version

0.38.16

requirements

  • MySQL
  • Java 1.6 ↑
  • JDK 7u79

installation

  1. (Unix) 確認作業系統的編碼為 UTF-8
  2. 確認作業系統的時區 GMT+8 (理論上可忽略)
  3. 安裝 MySQL 並建立 Database (下列的全部名稱可自定義)
  4. 架構 `shadowhunter_dev` (coding: UTF-8)
 `CREATE DATABASE shadowhunter_dev CHARACTER SET = utf8`

  1. 建立 MySQL User:shadowhunter、密碼:shadowhunter0000
 `CREATE USER shadowhunter IDENTIFIED BY 'shadowhunter0000'`

  1. 給予 Schema shadowhunter_dev 的所有權限
 `GRANT all ON shadowhunter_dev.* TO shadowhunter;`

  1. 程式的資料庫設置為: `\src\main\resources\props\default.props`
    1. 設置示例:
 db.url=jdbc:mysql://localhost/shadowhunter_dev
 db.user=shadowhunter
 db.pass=shadowhunter0000

sbt command

  • `sbt clean` 清理已編譯的資料
  • `sbt compile` 僅編譯且不執行程式
  • `sbt test` 測試程式(理論上都會 Error)
  • 啟動 Server 時,命令不能直接用下列一行的寫法:
 `sbt jetty-run`

    • (這種寫法於執行時會啟動伺服器之後立即關閉)
  • 必須採取下列寫法:

management

  • log的設置為: `\src\main\resources\logback.xml`
    • 預設路徑為: `/log`
    • 預設 log 檔案為:
 `ShadowHunter.log`
 `ShadowHunter_Warn.log`
 `ShadowHunter_Error.log`

    • 舊有的 Log 會被放置到 log 目錄下
  • 資料表 `AdminManage` 內的資料用途:
    • 可建立村莊的起始時間(時)為: `room_start`
    • 可建立村莊的結束時間(時)為: `room_end`
    • 同時進行中的村莊數量上限為: `room_count`
    • 管理頁面的可連線 IP 為: `admin_ip`
(可設置複數IP,以 `;`分隔)
  • 頭像上傳的檔案路徑設置為:
 `src\main\scala\code\snippet\UserIconSnippet.scala`

    • 頭像上傳時會同時儲存於 `newname1~3` 設置的目錄 (約 115 行附近),重複的資料夾為備份用途