public override void run() { L2Player player = getClient().CurrentPlayer; SortedList <int, TAcquireSkill> seq = player.ActiveSkillTree; if (!seq.ContainsKey(_id)) { player.sendActionFailed(); return; } TAcquireSkill skill = seq[_id]; if (skill.lv != _level) { player.sendActionFailed(); return; } AcquireSkillInfo asi = new AcquireSkillInfo(_id, _level, skill.lv_up_sp, _skillType); switch (_skillType) { case 0: case 1: { if (skill.itemid > 0) { asi._reqs.Add(new int[] { 4, skill.itemid, (int)skill.itemcount, 0 }); } } break; } player.sendPacket(asi); }
public override void RunImpl() { L2Player player = _client.CurrentPlayer; SortedList <int, AcquireSkill> seq = player.ActiveSkillTree; if (!seq.ContainsKey(_id)) { player.SendActionFailed(); return; } AcquireSkill skill = seq[_id]; if (skill.Lv != _level) { player.SendActionFailed(); return; } AcquireSkillInfo asi = new AcquireSkillInfo(_id, _level, skill.LvUpSp, _skillType); switch (_skillType) { case 0: case 1: { if (skill.ItemId > 0) { asi.Reqs.Add(new[] { 4, skill.ItemId, skill.ItemCount, 0 }); } } break; } player.SendPacket(asi); }