コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }