Files
mir_server/server/LogicServer/script/interface/SystemParamDef.h
aixianling 5c9f1dae4a init
2025-01-09 17:45:40 +08:00

638 lines
21 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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, //上限
};