var result = XMSkillLibrary.Call("CallSkillAtPositionToTargets",
skillId, x, y, z,
attackPlayers, attackNPCs, attackAnimals, attackBuildings,
excludeEntityId, customReleaserName,
excludePlayerId, attackerUserId, releaserUserId);
var skillInfo = XMSkillLibrary.Call("GetSkillInfo", skillId);
XMSkillLibrary.Call("CallSkillAtPositionToTargets",
1, // 雷电技能
player.transform.position.x, player.transform.position.y, player.transform.position.z,
true, false, false, false, // 只攻击玩家
(ulong)0, "天雷", // 不排除实体,自定义名称
(ulong)0, null, null); // 不排除玩家,无攻击者,天雷效果
XMSkillLibrary.Call("CallSkillAtPositionToTargets",
2, // 火球技能
player.transform.position.x, player.transform.position.y, player.transform.position.z,
true, false, false, false, // 只攻击玩家
(ulong)0, "愤怒的NPC", // 不排除实体,自定义名称
(ulong)0, null, // 不排除玩家,无攻击者
npc.UserIDString); // NPC作为释放者(PvE伤害)
XMSkillLibrary.Call("CallSkillAtPositionToTargets",
3, // 冰锥技能
npc.transform.position.x, npc.transform.position.y, npc.transform.position.z,
false, true, false, false, // 只攻击NPC
(ulong)0, player.displayName, // 不排除实体,玩家名称
(ulong)0, // 不排除玩家
player.UserIDString, // 玩家作为攻击者(击杀统计)
player.UserIDString); // 玩家作为释放者(PvP伤害)
XMSkillLibrary.Call("CallSkillAtPositionToTargets",
4, // 爆炸技能
centerX, centerY, centerZ, // 清理中心
false, true, true, false, // 攻击NPC和动物,不攻击玩家和建筑
(ulong)0, "清理系统", // 不排除实体,系统名称
(ulong)0, null, null); // 不排除玩家,无攻击者,天雷效果
场景 | attackPlayers | attackNPCs | attackAnimals | attackBuildings | releaserUserId |
---|---|---|---|---|---|
天雷劈人 | ![]() | ![]() | ![]() | ![]() | null |
玩家PvP | ![]() | ![]() | ![]() | ![]() | 玩家ID |
NPC反击 | ![]() | ![]() | ![]() | ![]() | NPC的ID |
清理怪物 | ![]() | ![]() | ![]() | ![]() | null |
攻城技能 | ![]() | ![]() | ![]() | ![]() | 攻击者ID |
全能攻击 | ![]() | ![]() | ![]() | ![]() | 释放者ID |