#pragma once //下面是一些系统的参数的定义,比如职业的ID,门派的id,实体类型等等 ////////////////////////////////////////////////////////////////下面这些要导出脚本的,需要导出的才放下面!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11 //tolua_begin //排行榜ID enum enRankID { // 这个是长期存在的非即时排行榜,合服不影响(定时从数据库中排序获取,0-100) enRankBaseBegin = 0, enRankAllLevel = 0, // 等级排行榜 enRankVoc1Level = 1, // 战士等级排行榜(职业1) enRankVoc2Level = 2, // 法师等级排行榜(职业2) enRankVoc3Level = 3, // 道士等级排行榜(职业3) enMoBaiRankList = 4, // 膜拜排行 enPhyAtkMaxRankList = 5, //物攻 enMagicAtkMaxRankList = 6, //法功 enWizardAtkMaxRankList = 7, //道攻 enCSALLLevel = 8, //跨服排行 enCSMoBaiRank = 9, //跨服膜拜排行 enRankBaseEnd = 10, // 这个是即时排行榜,合服会清空(101-200) enRankGuildSbkSiege = 101, // 帮会战排行榜 enRankTodayConsumeYuBao = 102, // 今日消费排行 enRankYesterdayConsumeYuBao = 103, // 昨日消费排行 }; //成就特权 enum enAchievePrivilege { enAddMeritorious = 1, //百分比增加获得功勋值,配置值1代表1% enAddWarehouse, //固定值增加仓库格子,配置1代表1个格子 enAddEquip, //固定值增加装备回收系统上限,配置1代表增加1万上限 enAddGod, //固定值增加金砖使用次数上限,配置1代表增加1次使用次数 enSubHit, //百分比减少受到玩家伤害的值,配置100代表减少1%受到玩家伤害 enAddToken, //固定值增加神魔令上限值,配置1代表增加上限1点 enAchievePrivilegeMax, //最大值 }; /// 金钱的类型的定义 enum eMoneyType { mtCoin =1, //可交易的金钱 mtBindCoin =2, //绑定金钱 mtBindYuanbao =3, //绑定元宝 mtYuanbao =4, //可交易的元宝 mtFlyShoes =7, //小飞鞋 mtJyQuota =19,//交易额度 mtCircleSoul=16, //英魂 TO DELETE mtWingSoul = 17, //羽魂 TO DELETE mtPosStrongValue = 18, //启兵值 TO DELETE mtSoldierSoul = 25, //兵魂 TO DELETE mtBossJiFen = 26, //Boss积分 TO DELETE mtMoneyTypeCount, mtMoneyTypeStart = mtCoin, }; //系统提示的类型 enum tagTipmsgType { tstGetItem = 1, //获取物品提示 tstProperty = 2, //经验属性提示 tstEcomeny = 3, //点券与元宝提示 tstFigthing = 4, //战斗信息提示 tstUI = 5, //UI提示 tstChatSystem = 6, //聊天框系统信息 tstChatNotice = 7, //聊天框公告 tstRevolving = 8, //走马灯公告 tstBigRevolving = 9,//大走马灯 tstPop = 10, //公告弹框 tstExclusive = 11, //专属 tstKillDrop = 12, //闪屏 tstFirstKillDrop = 13, //首杀 tstBossRelive = 14, //boss刷新 tstDropWindows = 15, //掉落弹窗 tstUIWindows = 16, //弹窗提示 tstBindCoinNotEnough = 17, //绑定金币不足提示 tstCoinNotEnough = 18, //金币不足提示 tstBindYbNotEnough = 19, //绑定元宝不足提示 tstYbNotEnough = 20, //元宝不足提示 tstUpdateClient = 21, //客户端更新提示 // TO DELETE ttInvalidTmType = -1, // 无效的Tipmsg类型 ttTipmsgWindow =1, //只在右侧提示栏显示 ttScreenCenter=2, //屏幕中央,用于xxx把xxx强化到6级之类的全服公告 ttDialog =4, //弹出框 ttBroadcast =8, //公告栏,用于GM发通知 ttMessage = 16, //短消息,在屏幕中央悬挂,点击后查看内容, ttWarmTip =32, //温馨提示 ttGmTip = 64, // Gm提示信息 ttChatWindow =128, //左侧聊天栏里,用于一些系统公告在聊天栏显示 ttPropertyTip = 512, //属性tip ttFlyTip = 256, //人物飘出 ttShortcutTip = 1024, //快捷栏上面的tip ttGetResources = 2048, //获得资源飘字 //ttMaxTmType, // 最大Tipmsg类型 }; //玩家身上的社会关系的bit位定义 enum tagSocialMaskDef { smGuildCommon = 0, //帮会普通成员 smGuildElite = 1, //精英 smGuildTangzhu = 2, //长老 smGuildAssistLeader = 3, //副会长 smGuildLeader = 4, //会长 smTeamMember = 6, //是队伍的普通成员 smTeamCaptin = 7, //是队长 smStoreBroadcastClose = 8, //是否关闭,0表示开启的,1表示关闭的 smHideFationCloth = 9, //是否隐藏时装,1表示隐藏时装(暂时保留) smDarwActivityAward = 10, //活跃度是否领取奖励 //smIsWulinMaster = 9, //是武林盟主,0表示不是,1表示是 smHideHeadMsg = 11, //是否隐藏头顶的信息,1表示隐藏头顶信息(包括名字,头衔,称号,帮派等),0表示不限制 smShowRedWeaponEffect = 12, //是否显示神器的特效,1表示显示,0表示不显示 smIsInCommonServer = 13, //是否在跨服的场景,1表示是,0表示否 //smSaveGameAddress = 13, //是否保存了游戏网页 //smFlushStarToLv = 14, //刷星到指定星级 //smStarUseGold = 15, //刷星余额用元宝补充 //smIsSbkCityMaster = 16, //是否是攻城-君主1是0否//不用了 smGmFlag = 14, //GM标记 smHideWeaponExtend = 15, //是否隐藏幻武外观,1表示隐藏(暂时保留) smIsFamous = 16, //是否是名人堂会员 smHideExtraWeapon = 17, //[幻武玄甲]是否隐藏幻武装备外观(1-隐藏,0-显示) smHideExtraDress = 18, //[幻武玄甲]是否隐藏玄甲装备外观(1-隐藏,0-显示) }; namespace Item { /** 定义物品类型的枚举类型 **/ enum ItemType { itUndefinedType = 0, //未定义类型的物品 itWeapon = 1, //武器 itDress = 2, //衣服 itHelmet = 3, //头盔 itNecklace = 4, //项链 itDecoration = 5, //勋章 itBracelet = 6, //手镯 itRing = 7, //戒指 itGirdle = 8, //腰带 itShoes = 9, //鞋子 itEquipDiamond = 10, //魂玉 itSzBambooHat = 11, //神装斗笠 itSztFaceNail = 12, //神装面甲 itSzitCape = 13, //神装披风 itSzitShiel = 14, //神装盾牌 itPearl = 15, //宝珠 itMagicpWeapon = 16, //魔器 itSilverNeedle = 17, //银针 itDetermination = 18, //心决 itGoldSeal = 19, //金印 itSandersPearl = 20, //檀珠 itSilverHairClasp = 21, //银花簪 itHeartNourishingJade = 22, //养心玉 itGoldObsidianBead = 23, //金曜珠 itBlackSandalwoodStone = 24, //黑檀石 itEquipMax, //最大的装备ID itQuestItem = 101, //任务物品 itFunctionItem = 102, //功能物品,可以双击执行功能脚本的 // itMedicaments = 103, //普通药品(是否拾取由玩家指定) // itFastMedicaments = 104, //速回药品 // itItemDiamond = 105, //宝石 // itMedicaments2 = 106, //普通药品(必定拾取) // itExpBox = 113, //经验魔盒,吸收杀怪经验 // itMine = 114, //矿物,和普通物品比它的耐久表示纯度和最大纯度 // itMoSheng = 115, //魔神道具 // itCircleSoul = 116, //英魂道具 itDailyUse = 117, //每日使用限制(如:英魂道具) 同类道具您今天已使用%d / %d次 // itSellBox = 118, //售卖类箱子道具 // itSkillBook = 119, //需要货币的技能书 itAutoUse = 120, //自动使用物品 // itJieBiaoBox = 121, //劫镖盒子 // itInscriptProtectItem = 122, //装备铭刻保护石头 // itMeritorious = 123, //功勋道具 // itHeroForce = 124, //战神体力丹 itGold = 125, //金砖 // itExp = 126, //人物经验丹 itItems = 127, //普通物品 itSlowHpdMed = 128, //慢回金创药 itSlowBluedMed = 129, //慢回魔法药 itFastMedicament = 130, //瞬回药 itGift = 131, //礼包 itRandomMove = 132, //随机传送卷 itDoubleExp = 133, //多倍经验 itHair = 134, //发型 itYuanBaoCharge = 135, //充值卡充值元宝 itBox = 136, //宝箱 itGuaJiJuanZhou = 137, //挂机卷轴加多倍经验倍率buff itAddBuff = 138, //获得buff itRecover = 139, // itSelectOneBox = 140, //多个宝箱开启其中一个 itRebateYuanBaoCharge = 141, //返利卡充值元宝 itItemTypeCount, //物品类型的数量,最大值,类型值不一定是连续的 }; enum tagItemProperty { //下面的是动态的属性,只有通过指针获取 ipItemID , //物品的ID ipItemCount, //物品的数量 ipItemStrong, //强化等级 ipItemQuality, //装备的品质 ipItemBind, //物品的绑定标记 ipItemType, //物品的类型 ipItemHole1IsOpen,//宝石槽位1是否开启 ipItemHole2IsOpen, //宝石槽位2是否开启 ipItemHole3IsOpen, //宝石槽位3是否开启 ipItemHole4IsOpen, //宝石槽位4是否开启 ipItemHole1Item,//宝石槽位1的物品 ipItemHole2Item,//宝石槽位2的物品 ipItemHole3Item,//宝石槽位3的物品 ipItemHole4Item,//宝石槽位4的物品 ipItemRandForge, //随机精锻一件装备,读取用于随机计算一个属性,返回属性和id //设置用于随机精锻一个属性 ipItemForgeTimes, //精锻的次数 ipItemForgeProperty1Value, // 读取/设置 精锻的1个属性的值, ipItemForgeProperty2Value, //读取/设置精锻的1个属性的值, ipItemForgeProperty3Value, //读取/设置精锻的1个属性的值, ipItemDua, //装备的耐久 ipItemDuaMax, //装备的最大耐久 ipItemExpiredTime, //过期时间 ipItemLuck, //幸运值设置 ipItemInscriptExp, //铭刻经验 ipItemSharp, //装备的锋利值 ipItemLostStar, //当前强化损失的星级(强化) ipItemInscriptLevel, //铭刻等级 ipItemStar, //装备星级(强化等级) ipIdentifySlotNum, //物品鉴定属性槽被解锁的数量 ipIdentifyNum, //物品已经被鉴定的次数 ipItemStaticPropStart , //////下面的这些属性通过指针或者ID都能够获取 ipItemDealMoneyType =ipItemStaticPropStart, //物品卖商店的金钱的类型 ipItemDealMoneyCount, //物品卖商店的金钱的数量 ipItemActorLevel, //需要玩家的等级 ipItemSuitId, //套装ID ipItemForgeMaxTimes, //精锻的最大次数 ipItemDenyStorage, //是否禁止放角色仓库 ipItemDenySell, //是否禁止卖到商店里 ipItemInlayable, //是否能够镶嵌宝石 ---不用了 ipItemNeedVocation, //需要的职业,0表示无职业要求 ipItemNeedSex, //物品需要的性别 ipItemSmithId, //精锻的配置id ipItemBreakId, //分解的配置的id ipItemNotConsumeForCircleForge, //是否转生锻造时不需要副装备 ipItemStaticDuaMax, //静态物品的耐久最大(物品表配置的) ipItemForgeProtect, //保护鉴定的属性 ipItemShape, //物品的shape ipItemMatchAllSuite, //是否是符合全部的套装 ipItemSpecialRingType, //特戒类型 ipItemStrongCount, //可强化次数 ipItemActorCircle, //需要玩家的转数 ipItemDenyGuildDepot, //是否禁止放行会仓库 ipItemCanIdentify, //是否可以被鉴定 ipItemMaxProperty, }; } /** ** 定义用户物品的标志属性 **/ enum UserItemFlag { ufUnBind = 0, ufBinded = 1, //绑定 ufDenyDeal = 2,//不可交易 }; //数据类型定义,用于namespace DataPack enum tagDataType{ dtByte = 0, dtChar = 1, dtWord = 2, dtShort = 3, dtInt = 4, dtUint = 5, dtInt64 = 6, dtUint64 = 7, dtString = 8, }; /* *实体的状态 *状态是持续性的,比如打坐,死亡,吟唱,摆摊 *也就是有一个过程的 */ enum tagEntityState { esStateStand = 0, //静止状态 esStateMove = 1, //行走状态 esStateBattle = 2, //战斗状态 esStateDeath = 3, //死亡状态 esStateReturnHome = 4, //回归状态(用于怪物) esStateStall = 5, //摆摊状态 esStateMoveForbid = 6, //禁止移动状态,buff设置的 esStateSlient = 7, //沉默状态 esStateDizzy = 8, //晕眩状态 esStateAutoBattle = 9, //挂机状态 esStateHide = 10, //隐身状态 esDisableSkillCD = 11, //禁用技能CD标志(开发和测试用) esPaTaFubenBattle = 12, //爬塔副本中3 esStateOwnPet = 13, //拥有宠物状态 esStateHeroMerge = 14, //英雄附体状态 esStateSing = 15, //吟唱状态 esStateDenyAttackedByActor = 16, //不能被攻击状态 esStateTeamFuben = 17, //团队副本状态 esSupplyBattleSack = 18, //补给争夺得到粮食包的状态 esState_19 = 19, esState_20 = 20, esState_21 = 21, esState_22 = 22, esState_23 = 23, esState_24 = 24, esState_25 = 25, esState_26 = 26, esState_27 = 27, esState_28 = 28, esState_29 = 29, esState_30 = 30, esState_31 = 31, esMaxStateCount, //状态的数量最大只能31位 }; //装备的存储位置每一个表示什么 enum tagEquipSlot { itWeaponPos, //武器位置 itDressPos, //衣服 itHelmetPos, //头盔 itNecklacePos , //项链 itDecorationPos , //勋章(未开放) itBraceletPos, //手镯 itRingPos, //戒指位置 // itLeftBraceletPos , //左边的手镯 // itRightBraceletPos , //右边的手镯 // itLeftRingPos, //左边的戒指位置 // itRightRingPos, //右边的戒指位置 itGirdlePos, //腰带 itShoesPos, //鞋子 itEquipDiamondPos, //魂玉 itBambooHatPos, //神装斗笠 itFaceNailPos, //神装面甲 itCapePos, //神装披风 itShieldPos, //神装盾牌 itPearlPos, //宝珠 itMagicpPos, //魔器 itSilverNeedlePos, //银针 itDeterminationPos, //心决 itGoldSealPos, //金印 itSandersPearlPos, //檀珠 itSilverHairClaspPos, //银花簪 itHeartNourishingJadePos, //养心玉 itGoldObsidianBeadPos, //金曜珠 itBlackSandalwoodStonePos, //黑檀石 // itSpecialRingPos, //特戒(未开放) // itExtraWeaponPos, //幻武的位置(未开放) // itExtraDressPos, //玄甲的位置(未开放) // itBloodSoulPos, //血魄 // itGodShieldPos, //神盾 // itDragonSoulPos, //龙魂 // itIntellectBallPos, //智珠 itMaxEquipPos }; enum tagSceneAreaFlag { scfGuildSiege = 1,//攻城区域 }; enum tagGuildCityPos //皇城职位(攻城) { stNoCityPos, stRealMaster, //君主 stEastProtector, //副城主 stSouthProtector, //南护法 stWestProtector, //西护法 stNorthProtector, //北护法 stMaxGuildCityPos, }; enum tagGuildPlayerPosType //广播行会玩家信息类型 { gptEnter, //第一次进入 gptMove, //里面移动 gptDisappear, //消失 }; enum tagGuildLeaderChangeType //帮主更换 { glcLeaderChange,//帮主禅让 glcImpeachLeader,//弹劾 glcGmBackStageSet,//gm或者后台设置 }; //行会任务类型定义 enum tagGuildTaskType { gttKillMonster=10, //杀怪 }; //levelConfig对应id enum tagOpenLevel { lvGodStove =1, //神炉 lvExploit =6 //战绩系统 }; //行会事件ID enum enGuildEventId { enGuildEvent_NULL, //占位 enGuildEvent_Create, //%s(玩家)创建了行会 enGuildEvent_MemberJoin, //%s(玩家)加入了行会! enGuildEvent_MemberLeft, //%s(玩家)离开了行会! enGuildEvent_TickMember, //%s(操作人)将%s(玩家)踢出了行会! enGuildEvent_LeaderChange, //%s(原首领)把首领禅让给%s(新首领) enGuildEvent_AddOfficer, //%s(玩家)被任命为%s(官名)! enGuildEvent_DelOfficer, //%s(玩家)被撤销了%s(官名)! enGuildEvent_levelUp, //本行会已成功提升至%d级! enGuildEvent_Impeach, //%s(玩家)弹劾成功,成为了%s(官名)! enGuildEvent_War, //%s向我方行会宣战! enGuildEvent_ToWar, //向%s宣战! enGuildEvent_DonateCoin, //%s(玩家)捐献了%s金币! enGuildEvent_DonateYB, //%s(玩家)捐献了%s元宝! enGuildEvent_UpOfferice, //恭喜%s(玩家)成为%s(官名)! // enGuildEvent_PutInDepot, //%s(玩家)在行会仓库中投入了%s(装备名字)! // enGuildEvent_GetOutDepot, //%s(玩家)在行会仓库中兑换了%s(装备名字)! enGuildEvent_Max, }; //申请加入行会的错误代码 enum enErrApplyJoinGuild { enApplyJoin_NoErr, // 成功 enApplyJoin_HasAgreed, // 已经被某个行会同意了 enApplyJoin_HasSame, // 已经申请了此行会 enApplyJoin_NoGuild, // 行会不存在 enApplyJoin_MemberLimit, // 行会人数超过 enApplyJoin_ActorErr, // 玩家错误 enApplyJoin_HasGuild, // 已经加入了行会 enApplyJoin_UnKnown, // 未知错误 enApplyJoin_Max, // }; //审核加入行会的错误代码 enum enErrCheckJoinGuild { enCheckJoin_NoErr, // 成功 enCheckJoin_NoApply, // 没有申请 enCheckJoin_NoGuild, // 行会不存在 enCheckJoin_MemberLimit, // 行会成员达到上限 enCheckJoin_HasGuild, // 已经加入其它行会 enCheckJoin_UnKnown, // 未知错误 enCheckJoin_MAx, // }; //邮件事件 enum enMailEvent { enMailEvent_None, //占位 enMailEvent_LevelUp, //角色升级 enMailEvent_RideLevelUp, //坐骑升级 enMailEven_Max, }; //属性库抽取属性的锁定类型 enum enSmithLockType { enSmithLockType_No, //不锁定 enSmithLockType_Type, //锁定属性类型 enSmithLockType_All, //锁定全部(属性类型和属性值) }; //生成装备的某类型属性 enum enGenerateItemAttr { enGenerateItemAttr_No, //占位 enGenerateItemAttr_SmithAttr, //生成装备属性->pUserItem->smithAttrs }; //实体类型定义 enum tagEntityType { enActor=0, //玩家 enMonster =1, //怪物,具有战斗功能 enNpc=2, //NPC,继承于Monster,有会话功能,战斗功能 enDropItem =3, //掉落的物品 enPet =4, //宠物 enFire =5, //法师的火 enTransfer = 6, //传送门 enHero = 7, //英雄 enGatherMonster = 8, //采集怪 }; //聊天频道的ID定义 enum tagChannelID { ciChannelSecret =0, //私聊,密语 ciChannelNear =1, //附近频道,同屏 //ciChannelHorn =2, //喇叭传音频道 --放在世界频道了 ciChannelGuild =2, //工会,帮派 ciChannelTeam =3, //队伍频道,5人 //ciChannelBigTeam =5, //团队,20人 //ciChannelMap =6, //地图,本地图可见 //ciChannelZhenying = 8, // 阵营频道 ciChannelWorld = 4, //世界频道 //ciChannelHelp= 11, //呼救频道 //ciChannelSell = 12, //出售频道 //ciChannelFriend = 13, //好友聊天 //ciChannelActivity = 14, //活动频道,如新年 ciChannelTipmsg =5, //系统提示 ciChannelSystem=6, // 系统频道 ciChannelIntegrated = 7, //综合频道 ciChannelMax, // 最大频道号 }; enum tagActorVocation { enVocNone =0, //无职业或者任何职业 enVocWarrior=1, //战士 enVocMagician =2, //法师 enVocWizard =3, //道士 enMaxVocCount , //最大的职业数量 }; //tolua_end ////////////////////////////////////////////////////////////////上面这些要导出脚本的,不需要导出的往下放!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11 #define MALEACTOR 0 //男性角色 #define FEMALEACTOR 1 //女性角色 //#define MAX_ACTOR_LEVEL 255 //玩家的最大等级 #define MAX_HEADTITLE_COUNT 32 //最大头衔个数 #define MAX_WORKS 64 //快乐上班 最大副本活动数 #define MAX_RIDE_LEVEL 100 //坐骑最大等级 enum tagZhenying { zyNone = 0, // 没有阵营 zyWuJi = 1, // 无忌 zyXiaoYao = 2, // 逍遥 zyRiYue = 3, // 日月 zyMax = 4, }; // 一些杂项数据 enum enMiscDataType { enMiscData_AddCampDailyTaskCount, // 增加阵营日常任务次数 enMiscData_AddDailyTaskCount, // 增加日常任务次数(非阵营) enMiscDataMax }; // 怪物发言广播类型 enum MonsterSayBCType { mssInvalid, // 无效广播类型 mssNear, // 附近广播 mssScene, // 场景广播 mssFuben, // 副本 mssWorld, // 世界 mssCamp, // 阵营广播 mssSelf =10, //发给自己,策划的需求.. mssMax, }; //Messagebox是否不再显示系统ID enum tagMsgBoxShowId { mbsDefault, //默认 没有那个选项 mbsMagicSky, //魔幻星宫 }; //宝石槽位 enum tagInlayHoleSlot { dsInlayHole1, //宝石槽位1 dsInlayHole2, //宝石槽位2 dsInlayHole3, //宝石槽位3 dsInlayHole4, //宝石槽位4 dsInlayHole5, //宝石槽位5 //dsInlayHole6, //宝石槽位6 dsMaxInlayHole }; enum RecordType { rRecordOnLineTime = 0, rRecordBeKilled = 1, rRecordKillMonster = 2, rRecord, }; enum tagTeleportPassId //传送点通过条件判断id { tpGuildSiege = 1,//行会攻城,占领红幡才能通过传送点 }; /** 定义物品使用限制类型的枚举类型 **/ enum { eITEM_USE_LIMIT_NULL = 0, //未定义类型 eITEM_USE_LIMIT_DAY = 1, //武器 eITEM_USE_LIMIT_WEEK = 2, //魔器 eITEM_USE_LIMIT_MONTH = 3, //黑檀石 eITEM_USE_LIMIT_MAX, //上限 };