Через босса взять таргет кто его клинсит

Можно ли каким то образом получить ник человека который кинул клинс на босса?

Я еще не пытался... но предполагаю, что такое не возможно...

пока в мыслях брать ID таргета(босса, ну или статичный его ID если такой есть, как у NPC) и перебирать игроков и как то брать че они юзают на этот таргет, но чую что пока перебирается массив, то уже кто то успеет юзануть и не попадет в список...

Хотя наверно проблемы уже будут при получении таргета игрока если он не в моем таргете...
 
@jr как быстрее получать того кто юзает? в целом у меня вроде получилось получать скиллы людей во круг которые атакуют босса, но такое впечатление что некоторые пропускаются

Код:
foreach(L2Player player in Client.Players) {
                    Console.WriteLine("update Player: "+player.Name);
                    if (player.Target != null && player.Target.Name == RB.Name) { // && cleanseClass.Contains(player.Class.Id)                       
                        if (player.Cast.Id == 1239) { //1409 cleanse
 
Условно говоря хотелось бы сделать чтобы как Сокеты работают условно, при получении сервером клинса, отдать мне в скрипт, а не постоянно перебирать игроков
 

jr

Administrator
Команда форума
CastStarted же есть

C#:
using System;
using System.Linq;
using System.Collections.Generic;
using NewWidget.Core;
using NewWidget.Core.Native;
using NewWidget.Core.Scripting;

public class Script : ScriptBase {

    public override void OnStart() {
        base.OnStart();
        CastStarted(OnCastStarted);
    }

    void OnCastStarted(L2Player actor) {
        if (actor.Target != null && actor.Target.Id == <id босса> && actor.Cast.Id == <id клинса>) {
            // ...
        }
    }
}
 
Сверху