123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347 |
- using CommonAI.Zone;
- using CommonAI.Zone.Helper;
- using CommonLang.Property;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace CommonAI.Data
- {
-
- public abstract class UnitAttrMaskType : PlayerEvent
- {
- public const ulong MASK_ALL = 0xFFFFFFFFFFFFFFFF;
- public const ulong MASK_MAX_HP = 1 << 0;
- public const ulong MASK_MOVE_SPEED = 1 << 1;
- public const ulong MASK_HP_REBORN = 1 << 2;
-
- public const ulong MASK_HP_PER = 1 << 3;
- public const ulong MASK_ATTACK = 1 << 4;
- public const ulong MASK_ATTACK_PER = 1 << 5;
- public const ulong MASK_DEF = 1 << 6;
- public const ulong MASK_DEF_PER = 1 << 7;
- public const ulong MASK_IGNORE_DEFENSE_PER = 1 << 8;
- public const ulong MASK_CRIT_RATE = 1 << 9;
- public const ulong MASK_CRIT_DAMAGE = 1 << 10;
- public const ulong MASK_INCALLDAMAGE = 1 << 11;
- public const ulong MASK_ALL_DAMAGE_REDUCE = 1 << 12;
- public const ulong MASK_CTRLTIME_REDUCE = 1 << 13;
- public const ulong MASK_SKILL_CD = 1 << 14;
- public const ulong MASK_HEALEFFECT = 1 << 15;
- public const ulong MASK_HEALEDEFFECT = 1 << 16;
- public const ulong MASK_SKILLDAMAGE = 1 << 17;
- public const ulong MASK_ATTACK_SPEED = 1 << 18;
- public const ulong MASK_CONTROL_UP = 1 << 19;
- public const ulong MASK_RES_CRIT_RATE = 1 << 20;
-
-
- public const ulong MASK_GOLD_ATTACK = 1 << 22;
- public const ulong MASK_GOLD_DEFENSE = 1 << 23;
- public const ulong MASK_WOOD_ATTACK = 1 << 24;
- public const ulong MASK_WOOD_DEFENSE = 1 << 25;
- public const ulong MASK_WATER_ATTACK = 1 << 26;
- public const ulong MASK_WATER_DEFENSE = 1 << 27;
- public const ulong MASK_FIRE_ATTACK = 1 << 28;
- public const ulong MASK_FIRE_DEFENSE = 1 << 29;
- public const ulong MASK_SOIL_ATTACK = 1 << 30;
- public const ulong MASK_SOIL_DEFENSE = 1L << 31;
- public const ulong MASK_TOBOSS_CRIT_RATE = 1L << 32;
- public const ulong MASK_TOBOSS_CRIT_DAMAGE = 1L << 33;
- public const ulong MASK_GOLD_RESTRAINT = 1L << 34;
- public const ulong MASK_WOOD_RESTRAINT = 1L << 35;
- public const ulong MASK_WATER_RESTRAINT = 1L << 36;
- public const ulong MASK_FIRE_RESTRAINT = 1L << 37;
- public const ulong MASK_SOIL_RESTRAINT = 1L << 38;
- public const ulong MASK_GOLD_RESIST = 1L << 39;
- public const ulong MASK_WOOD_RESIST = 1L << 40;
- public const ulong MASK_WATER_RESIST = 1L << 41;
- public const ulong MASK_FIRE_RESIST = 1L << 42;
- public const ulong MASK_SOIL_RESIST = 1L << 43;
- public const ulong MASK_PVP_KILLVALUE = 1L << 44;
- public const ulong MASK_YAOQI_LEVEL = 1L << 45;
- public const ulong MASK_NORMAL_ATK_LEECH = 1L << 46;
- public const ulong MASK_ACTIVE_ATK_LEECH = 1L << 47;
- public const ulong MASK_ARTIFACTMAIN_PER = 1L << 48;
- public const ulong MASK_FIELD_BOSS_DAMAGEADD = 1L << 49;
-
- public const ulong MASK_MAX_HP_EXT = 1L << 50;
- public const ulong MASK_DUNGEON_MONETER_DAMAGEADD = 1L << 51;
-
- public const ulong MASK_MOVE_SPEED_ADDITION = 1L << 52;
-
- public const ulong MASK_MONSTER_RESTRAINT_1 = 1L << 53;
- public const ulong MASK_MONSTER_RESTRAINT_2 = 1L << 54;
- public const ulong MASK_MONSTER_RESTRAINT_3 = 1L << 55;
- public const ulong MASK_MONSTER_RESTRAINT_4 = 1L << 56;
- public const ulong MASK_MONSTER_RESTRAINT_5 = 1L << 57;
-
- public const ulong MASK_MONSTER_ATK = 1L << 58;
- public const ulong MASK_MONSTER_DEF = 1L << 59;
- public const ulong MASK_MONSTER_ATK_PER = 1L << 60;
- public const ulong MASK_MONSTER_DEF_PER = 1L << 61;
- }
-
- public enum SkillCanLauchType : byte
- {
- All,
- OnlyBaseSkill,
- None,
- }
-
- public enum DamageType : byte
- {
- Damage,
- Heal,
- None,
- Modify,
- }
-
- public enum CardLayerType : byte
- {
- None,
- Replace,
- Layers,
- }
- public enum BattleStatus : byte
- {
- None = 0,
- ReadyBattle = 1,
- PVE = 10,
- PVP = 11,
- }
-
- public class SkillLevelData
- {
- public XmdsSkillType skillType;
- public int SkillLevel;
- public int TalentSkillLevel1;
- public int TalentSkillLevel2;
- public int TalentSkillLevel3;
-
- }
-
- public enum SceneType : byte
- {
- Normal = 1,
- Dungeon = 2,
- DanTiao = 3,
- JJC = 4,
- CrossServer = 5,
- MengZhan = 6,
- GuildDungeon = 7,
- WorldBoss = 8,
- HUANJING = 9,
- FiveVFive = 10,
- GoblinTower = 11,
- SourceDungeon = 12,
- HaoYueJing = 13,
- GuildBoss = 14,
- SecretDungeon = 15,
- FightLevelUltra = 16,
- GuildFortPve = 17,
- GuildFortPvp = 18,
- UnderGroundPlace = 19,
- DIALY_RECHARGE_DUNGEON = 20,
- PickLotus = 21,
- AbyssDungeon = 22,
- CrossReadyArea = 23,
- ROBBERY = 24,
- DEVIL = 25,
- GuildFun=26,
- WeekendStart = 27,
- ZhanYao_YaoYu = 28,
- FishBoss = 29,
- RESOURCE_DUNGEON_MINERAL = 30,
- BACKRESURRECT_AREA = 31,
- NEW_HAND_SHI_LIAN_AREA = 32,
- WEEKEND_UnderGroundPlace_BOSS = 33,
-
- CONSUME_LIMITTIME_AREA = 34,
- DUJIE_DAZUO = 35,
-
- WIDE_HOOK = 36,
- SHI_MEN_POS = 37,
- MOUNTAINKING_PRISON = 38,
-
- CROSS_SERVER_NEW = 100,
- NCS_MutilCross = 101,
- NCS_DoubleCross = 102,
- NCS_FengShen = 103,
- NCS_FengShenResure=104,
- CROSS_BOSS = 105,
- CROSS_WILDAREA = 106,
- CROSS_DEVIL = 107,
- }
-
-
-
- public enum PKMode : byte
- {
- Peace = 0,
- Justice = 1,
- force = 2,
- Guild = 3,
- Team = 4,
- Server = 5,
- All = 6
- }
- public enum JSGCustomOpType : byte
- {
- UpdateAutoBattleFlag = 0,
- }
- public enum XmdsUnitPro : byte
- {
- [DescAttribute("None为默认值", "职业")]
- None = 0,
- [DescAttribute("战士", "职业")]
- Sword = 1,
-
- [DescAttribute("法师", "职业")]
- Magic = 3,
-
- [DescAttribute("治疗", "职业")]
- Priest = 5,
- [DescAttribute("上限标记", "职业")]
- Max,
- }
-
- public enum UnitFateType : sbyte
- {
- Random=-1,
- None = 0,
- One = 1,
- Two = 2,
- Three = 3,
- Four = 4,
- Five = 5,
- }
-
-
-
- public enum PKLevel : byte
- {
- White = 0,
- Black = 1,
- Yellow = 2,
- Red = 3,
- }
- public class GlobalData
- {
-
- public static readonly int DEFAULT_ATTACK_SPEED = 10000;
-
- public static readonly short BOT_UPDATE_INTERVAL = 5000;
-
- public static readonly short ZONE_UPDATE_SLOW = 10;
- public static readonly Random gRandom = new Random();
-
- public static readonly int RATE_BASE = 10000;
-
- public static readonly int SHIELD_RECOVER_TIME = 10;
- public static readonly int SHIELD_RECOVER_INTERVAL = 500;
- public static readonly int SHIELD_BREAK_BUFF = 920000;
- public static readonly int SHIELD_BREAK_HOLDTIME = 6000;
-
- public static bool GAME_BS_TEST = false;
- }
- public class GSCreateAreaData
- {
- public int value1;
- public int value2;
- }
-
- public class JSGCreateSpellData
- {
- public int mMaxSpellCount;
- }
- public enum SummonType : byte
- {
- none = 0,
- guard = 1,
- guardMaster = 2,
- attack = 3,
- MoveToMaster = 4,
- AwaitMaster = 5,
- }
-
- public enum ArtifactType : int
- {
- None = -1,
- Gold,
- Wood,
- Soil,
- Water,
- Fire
- }
-
- public enum XYModifyType : byte
- {
- [DescAttribute("绑定施法者方向")]
- Relative = 0,
- [DescAttribute("绝对坐标更改")]
- Absolutely = 1,
- }
-
- public enum DamageSource : byte
- {
- Def = 0,
- RemedyPoison = 1,
- }
-
- public enum CardType : byte
- {
- QingLong = 0,
- ZhuQue = 1,
- BaiHu = 2,
- XuanWu = 3,
- Max = 4,
- }
-
- }
|