List<Dictionary<string, object>> GetPlayerSails(ulong userId)
| 参数 | 类型 | 说明 |
|---|---|---|
| userId | ulong | 玩家 Steam ID |
| 字段 | 类型 | 说明 |
|---|---|---|
| SailName | string | 魂幡名称(配置中的名称) |
| Level | int | 当前等级 |
| Exp | int | 当前经验值 |
| CurrentMana | int | 当前魂值 |
| ManaMax | int | 魂值上限 |
| ItemUID | uint | 物品唯一 ID |
var sails = XMSoulSail?.Call("GetPlayerSails", player.userID)
as List<Dictionary<string, object>>;
if (sails == null || sails.Count == 0)
{
Puts("该玩家没有魂幡");
return;
}
foreach (var sail in sails)
{
string name = (string)sail["SailName"];
int level = (int)sail["Level"];
int exp = (int)sail["Exp"];
int mana = (int)sail["CurrentMana"];
int max = (int)sail["ManaMax"];
uint uid = (uint)sail["ItemUID"];
Puts($"{name} Lv.{level} EXP:{exp} 魂值:{mana}/{max} UID:{uid}");
}
void OnSoulSailLevelUp(BasePlayer player, string sailName, int newLevel)
| 参数 | 类型 | 说明 |
|---|---|---|
| player | BasePlayer | 拥有者玩家 |
| sailName | string | 魂幡名称 |
| newLevel | int | 升级后的等级 |
void OnSoulSailEnhanceSuccess(BasePlayer player, string sailName, int level, int currentExp, int expNeeded)
| 参数 | 类型 | 说明 |
|---|---|---|
| player | BasePlayer | 拥有者玩家 |
| sailName | string | 魂幡名称 |
| level | int | 当前等级 |
| currentExp | int | 当前经验 |
| expNeeded | int | 升级所需经验 |
void OnSoulSailEnhanceFail(BasePlayer player, string sailName, int level)
| 参数 | 类型 | 说明 |
|---|---|---|
| player | BasePlayer | 拥有者玩家 |
| sailName | string | 魂幡名称 |
| level | int | 当前等级 |
void OnSoulSailDestroyed(ulong ownerId, string sailName, ulong skinId)
| 参数 | 类型 | 说明 |
|---|---|---|
| ownerId | ulong | 拥有者 Steam ID |
| sailName | string | 魂幡名称(可能为空) |
| skinId | ulong | 魂幡皮肤 ID |
var sails = XMSoulSail?.Call("GetPlayerSails", player.userID)
as List<Dictionary<string, object>>;
if (sails == null || sails.Count == 0)
{
Puts("该玩家没有魂幡");
return;
}
foreach (var sail in sails)
{
string name = (string)sail["SailName"];
int level = (int)sail["Level"];
int exp = (int)sail["Exp"];
int mana = (int)sail["CurrentMana"];
int max = (int)sail["ManaMax"];
uint uid = (uint)sail["ItemUID"];
Puts($"{name} Lv.{level} EXP:{exp} 魂值:{mana}/{max} UID:{uid}");
}