此專案主要是開源我在2016年分享於巴哈姆特的文章【密技】程式分享 - 查詢伺服器人數 ,此程式當前版本主要是透過監聽登入RO時,login server所回傳的各character server 名稱、IP與人數
由於本人已經鮮少遊玩台灣版RO,請恕我無法回答現在Server IP, port/ start bytes等資訊
此Readme是目標給開發人員參考,如果您是一般使用者,請參考下列步驟:
- 下載Release版程式 - Google drive / Github Release page
- 閱讀使用說明 - 巴哈姆特 / How To Use
Warning: 由於RO是運行於Windows下的遊戲,因此本專案是我唯一開發的C#程式,而且我僅使用一個晚上就擬定第一版大部分程式架構,並且第二版以使用metro修改UI為主。倘若您是專業的C#或是.Net開發人員,對於結構的鬆散請保持樂觀、開朗的心態面對,切勿影響自身安全。
- .NET framework 4.5.2以上的版本 - Microsoft .NET
- Visual Studio - Microsoft Visual Studio
- 下載此repository
- 透過Github下載master壓縮檔: Download link
- 使用git 指令下載
git clone https://github.com/SDxBacon/RagnarokOnlineTWPlayerMonitor.git
- 用Visual Studio打開RagnarokMonitor_metro.sln
如果官方修改封包start bytes,請修改以下部分。
namespace RagnarokMonitor_metro
{
...
class ragnarokPacket
{
public static bool verifyServerInfo(byte[] data, int nRecv)
{
if (data[0] == 0xdb && data[1] == 0x54) // CHANGE ME
return true;
else
return false;
}
...
}
}
如果官方修改Login server IP & port,請修改以下部分。
namespace RagnarokMonitor_sysinfo
{
public class sysinfo
{
private int intVersion = 213;
private string strVersion = "v2.1.4";
private string strReleaseDate = "2019/06/15";
private string strAuthor = "Ren-Wei, Luo.";
private string strContact = "http://naeilproj.blogspot.tw/";
/* following two servers are deprecated */
public ServerInfo UpdateSever = new ServerInfo("0.0.0.0", 25250);
public ServerInfo CollectServer = new ServerInfo("52.197.221.106", 25245);
/* Taiwan Ragnarok Online Login Server IP address and port */
public ServerInfo RagnarokOfficialServer = new ServerInfo("219.84.200.54", 6900); // CHANGE ME
...
}
}
This project is licensed under the MIT License