Ejemplo n.º 1
0
        public bool Create(uint idMgc, ushort level)
        {
            m_dbMagictype = ServerKernel.Magictype.Values.FirstOrDefault(x => x.Type == idMgc && x.Level == level);
            if (m_dbMagictype == null)
            {
                ServerKernel.Log.GmLog("magic_fail", string.Format("Skill not existent for creation (type:{0}, level:{1}, player: {2})", idMgc, 0, m_pOwner.Identity));
                return(false);
            }

            if (m_pOwner.Magics.CheckType((ushort)idMgc))
            {
                return(false);
            }

            m_dbMagic = new DbMagic
            {
                OwnerId = m_pOwner.Identity,
                Type    = (ushort)idMgc,
                Level   = level
            };

            m_pPacket = new MsgMagicInfo(0, level, (ushort)idMgc);
            GetSetMaxLevel();
            if (m_pOwner is Character)
            {
                Save();
                SendSkill();
            }
            SetDelay();
            return(true);
        }
Ejemplo n.º 2
0
 public bool Create(DbMagic pMgc)
 {
     m_dbMagictype = ServerKernel.Magictype.Values.FirstOrDefault(x => x.Type == pMgc.Type && x.Level == pMgc.Level);
     if (m_dbMagictype == null)
     {
         ServerKernel.Log.GmLog("magic_fail", string.Format("Skill not existent (type:{0}, level:{1}, player: {2})", pMgc.Type, pMgc.Level, m_pOwner.Identity));
         return(false);
     }
     m_dbMagic = pMgc;
     m_pPacket = new MsgMagicInfo(pMgc.Experience, pMgc.Level, pMgc.Type);
     GetSetMaxLevel();
     SetDelay();
     return(true);
 }