예제 #1
0
        public static AttribType  GetProtoMaxAttribute(int npcId, PESkEntity peSkentity)
        {
            AttPlusNPCData.Item npc = AttPlusNPCData.Get(npcId);
            if (npc == null || npc.AttPlus == null)
            {
                return(AttribType.Max);
            }

            return(GetProtoMaxAttr(npcId, peSkentity, npc.AttPlus.GetType().ToArray()));
        }
예제 #2
0
        public static int GetPlusCount(int NpcId)
        {
            AttPlusNPCData.Item npc = AttPlusNPCData.Get(NpcId);
            if (npc == null || npc.AttPlus == null)
            {
                return(-1);
            }

            return(npc.PlusCount);
        }
예제 #3
0
        public static bool ComparePlusCout(int NpcId, int curCout)
        {
            AttPlusNPCData.Item npc = AttPlusNPCData.Get(NpcId);
            if (npc == null || npc.AttPlus == null)
            {
                return(false);
            }

            return(curCout < npc.PlusCount);
        }
예제 #4
0
        public static AttribType GetRandMaxAttribute(int npcId, PESkEntity peSkentity)
        {
            AttPlusNPCData.Item npc = AttPlusNPCData.Get(npcId);
            if (npc == null || npc.AttPlus == null)
            {
                Debug.Log("Don't have NPcdata" + npcId);
                return(AttribType.Max);
            }

            return(GetRandMaxAttr(npcId, peSkentity, npc.AttPlus.GetType().ToArray()));
        }
예제 #5
0
        public static bool GetRandom(int npcId, AttribType type, out AttPlusNPCData.AttrPlus.RandomInt Rand)
        {
            Rand = new AttrPlus.RandomInt();
            AttPlusNPCData.Item npc = AttPlusNPCData.Get(npcId);
            if (npc == null || npc.AttPlus == null)
            {
                return(false);
            }

            AttPlusNPCData.AttrPlus.Data data = npc.AttPlus.GetPlusRandom(type);
            Rand = data.PlusValue;
            return(true);
        }