Files
JJBB/Assets/Project/Script/Common/GameDefine/GlobeDefine.cs
2024-08-23 15:49:34 +08:00

398 lines
14 KiB
C#
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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.

/********************************************************************************
* 文件名: GlobeDefine.cs
* 全路径: \Script\GlobeDefine\GlobeDefine.cs
* 创建人: 李嘉
* 创建时间2013-10-25
*
* 功能说明:游戏全局常量定义
* 全局变量请定义在GlobeVar.cs中
* 挡功能较多的时候可以分开文件定义
* 修改记录:
*********************************************************************************/
using UnityEngine;
using System.Collections;
namespace Games.GlobeDefine
{
public class GameDefine_Globe
{
// //枚举
// public enum GAMESTATUS //游戏状态
// {
// GAMESTATUS_INVALID = -1, //非法状态
// GAMESTATUS_LOGIN, //登录状态
// GAMESTATUS_MAIN, //主游戏状态
// GAMESTATUS_NUM, //状态总数
// }
public enum OBJ_TYPE //Obj类型
{
OBJ,
OBJ_CHARACTER,
OBJ_NPC,
OBJ_FELLOW,
OBJ_OTHER_PLAYER,
OBJ_MAIN_PLAYER,
OBJ_ZOMBIE_PLAYER,
OBJ_DROP_ITEM,
OBJ_SNARE,
OBJ_GHARRY,
OBJ_COLLECTITEM,
OBJ_TELEPORTPOINT,
OBJ_CLIENTNPC,
OBJ_JUMPPOINT,
OBJ_WEDDINGCAR,
OBJ_CHILD,
}
//NPC类别0普通 1精英 2 BOSS
public enum NPC_TYPE
{
NORMAL=0,//普通
ELITE = 1,//精英
BOSS = 2,//BOSS
PET = 3, // 头像是宠物的Npc
NPC = 4, // 头像显示为Npc
TOWER = 5, // 联赛炮塔
}
//obj状态 相关 !!!跟服务器 ANIMATIONSTATE 保持一致
public enum OBJ_ANIMSTATE
{
STATE_INVAILD= -1,
STATE_NORMOR = 0, //待机
STATE_WALK, //行走
STATE_HIT,//受击
STATE_ATTACKDOWN,//击倒
STATE_ATTACKFLY,//击飞
STATE_DEATH,//死亡
STATE_HITBYSHAOLIN,//怪物受击(受到少林的普攻)
STATE_HITBYTIANSHAN,//怪物受击(受到天山的普攻)
STATE_HITBYDALI,//怪物受击(受到大理的普攻)
STATE_HITBYXIAOYAO,//怪物受击(受到逍遥的普攻)
//STATE_JUMP, //跳跃
//STATE_JUMP_END,//跳跃结束
//STATE_FASTRUN_LEFT, //左倾斜快速奔跑
//STATE_FASTRUN_RIGHT, //右倾斜快速奔跑
STATE_CORPSE, //尸体
STATE_SHUNYI, //瞬移
STATE_SKILL, // 使用技能中 - 具体动画由技能驱动
STATE_FINSH = 164, //采集
}
// public enum PACKET_DEFINE //消息包类型定义,一定在最后添加
// {
// }
public enum EVENT_DEFINE //客户端事件,一定在最后添加
{
EVENT_INVALID = -1, // 非法事件
EVENT_ENTERGAME, // 进入游戏事件
EVENT_CHANGESCENE, // 切换场景
EVENT_CONNECT_SUCCESS, // 连接服务器成功
EVENT_CONNECT_FAIL, // 连接服务器失败
EVENT_MISSION_COLLECTITEM, // 采集任务 直接跑到了采集
EVENT_COLLECTITEM_RESEED, // 采集点 刷新
EVENT_MISSION_ENTERAREA, //任务探索区域
EVENT_KILLMONSTER, //服务器未及时刷新怪物
EVENT_QINGGONG, // 客户端轻功
EVENT_ENTERAUNMOUNTCALLBACK, //探索区域下坐骑
EVENT_COLLECTUNMOUNTCALLBACK, //采集下坐骑
EVENT_CLICKCOLLECTITEMUNMOUNTCALLBACK, //主动采集
}
public enum SCENE_DEFINE
{
SCENE_LOGIN = 0, // 登录
SCENE_LOADINGSCENE = 3, // loading
SCENE_FIRSTSHOW = 718, //新手展示场景
SCENE_GUILD = 6, //帮派基地
SCENE_GUANNING = 14, //关宁战场
SCENE_JIANYU = 32, //监狱
SCENE_FACIONCHALLENGE = 268, //门派挑战场景ID
SCENE_GUAJI = 640, // 挂机副本场景ID
SCENE_FACIONCHALLENGECOPYSCENEID = 3701, //门派挑战副本ID(fuben)
SCENE_GUILDWARMAIN = 3702, //帮派联赛主战场
SCENE_GUILDWARSECOND = 3703, //帮派联赛副战场
SCENE_GUILDPREWAR = 6044, //帮派预演场景
}
//场景类型
public enum SCENE_TYPE
{
SCENETYPE_CLIENT = -1, //客户端场景
SCENETYPE_MAINCITY = 0, //主城
SCENETYPE_WILDCITY, //野外
SCENETYPE_COPYSCENE, //副本
Scene_Type_NUM
}
public enum DAMAGEBOARD_TYPE
{
PLAYER_TYPE_INVALID = -1,
PLAYER_HP_UP = 0, //我方HP增加
PLAYER_HP_DOWN, //我方HP减少
PLAYER_XP_UP, //我方 XP增加
PLAYER_XP_DOWN,//我方XP 减少
PLAYER_MP_UP,//我方MP增加
PLAYER_MP_DOWN,//我方MP减少
TARGET_HPDOWN_PARTNER,//我方伙伴早曾对方HP减少
TARGET_HPDOWN_PLAYER,//我方主角造成对方HP减少
PLAYER_ATTACK_MISS,//我方攻击时 未命中
TARGET_ATTACK_MISS,//对方攻击时 未命中
SKILL_NAME, //技能名
PLAYER_ATTACK_CRITICAL,//我方攻击时 出暴击伤害
TARGET_ATTACK_CRITICAL,//对方攻击时 出暴击伤害
PLAYER_ATTACK_CRITICAL_PARTNER,//我方伙伴攻击时 出暴击伤害
PLAYER_ATTACK_IGNORE,//我方攻击时 出伤害免疫
TARGET_ATTACK_IGNORE,//对方攻击时 出伤害免疫
PLAYER_ATTACK_IGNORE_PARTNER,//我方伙伴攻击时 出伤害免疫
PLAYER_ATTACK_MISS_PARTNER,//我方伙伴攻击时 出未命中
SKILL_NAME_NPC,//NPC技能名
PLAYER_EXP_UP,//获得经验提示
PLAYER_MAXHP_UP, //最大HP增加
PLAYER_MAXHP_DOWN, //最大HP减少
PLAYER_HP_DRUGUP,
FELLOW_HP_DOWN,
YINPIAO_UP,
YINLING_UP,
YUANBAO_UP,
LINGYU_UP,
SkillExp,
}
// public enum CAMP_DEFINE
// {
// CAMP_INVALID = -1,
// CAMP_PLAYER = 0,
// CAMP_FRIENDLY,
// CAMP_ENEMY_NORMAL,
// CAMP_ENEMY_ATTACK,
// }
// public enum ITEM_CLASS
// {
// CLASS_INVALID = -1,
// CLASS_TEST = 0,
// CLASS_MAX,
// }
// public enum ITEM_SUBCLASS
// {
// SUBCLASS_INVALID = -1,
// SUBCLASS_TEST = 0,
// SUBCLASS_MAX,
// }
public enum MESSAGEBOX_TYPE
{
TYPE_INVALID = -1,
TYPE_OK = 0,
TYPE_OKCANCEL = 1,
TYPE_WAIT = 2,
TYPE_RECHARGE = 3,
TYPE_AUTOCANCEL = 4,
TYPE_AUTOCONFIRM = 5,
TYPE_MAX,
}
// //玩家列表UI界面的分类类型
// public enum RELATION_TAB_TYPE
// {
// RELATION_TAB_INVALID = -1,
// RELATION_TAB_FRIEND,
// RELATION_TAB_MAIL,
// RELATION_TAB_TEAM,
// };
//过滤字类型
public enum STRFILTER_TYPE
{
STRFILTER_CHAT = 0, //聊天
STRFILTER_NAME, //命名
}
//复活类型
public enum RELIVE_TYPE
{
RELIVE_ORIGINAL , //原地复活
RELIVE_ENTRY, //入口复活
RELIVE_CITY, //主城复活
RELIVE_OTHER, //其它方式复活
RELIVE_SKILL, //技能复活
}
//拾取物品类型
public enum AUTOCOMBAT_PICKUP_TYPE
{
PICKUP_EQUIP1 = 1,//白色品质
PICKUP_EQUIP2,//优秀品质
PICKUP_EQUIP3,//精良品质
PICKUP_EQUIP4,//史诗品质
PICKUP_EQUIP5,//创奇品质
PICKUP_STUFF,//材料
PICKUP_OTHER,//其他
}
public enum DROP_TYPE
{
DROP_ITEM = 1, //物品
DROP_COIN, //金币
}
// //玩家轻功轨迹类型
// public enum QINGGONG_TRAIL_TYPE
// {
// PARABOLA, //抛物线轨迹
// TURN_LEFT, //左倾线性轨迹
// TURN_RIGHT, //右倾线性轨迹
// }
//自动挂机物品初始化
// 4011 红药 金创药
// 4012 红药 造化丹
// 4013 红药 凝血丹
// 4014 红药 混元丹
// 4015 红药 保心丹
// 4016 红药 大还丹
// 4017 红药 回魂丹
// 4018 红药 重生丹
// 4019 红药 代赭丹
// 4020 红药 朱哈丹
// 4021 蓝药 回气散
// 4022 蓝药 理气散
// 4023 蓝药 凝气散
// 4024 蓝药 纳气散
// 4025 蓝药 气定散
// 4026 蓝药 定神散
// 4027 蓝药 清灵散
// 4028 蓝药 通灵散
// 4029 蓝药 龙葵散
// 4030 蓝药 冰蚕散
// public enum AUTOCOMBAT_DRUG_ID
// {
// AUTO_DRUG_START_HP = 4011, //血药开始
// AUTO_DRUG_END_HP = 4020, //血药结束
// AUTO_DRUG_START_MP = 4021, //蓝药开始
// AUTO_DRUG_END_MP = 4030, //蓝药结束
// AUTO_DRUG_START_DYHP = 4001, //血缸开始
// AUTO_DRUG_END_DYHP = 4005, //血缸开始
// AUTO_DRUG_START_DYMP = 4006, //血缸开始
// AUTO_DRUG_END_DYMP = 4010, //血缸开始
// }
// public enum PLAYER_FIRSTSKILL
// {
// FIRSTSKILL_SHAOLIN = 10301,
// FIRSTSKILL_TIANSHAN = 20301,
// FIRSTSKILL_DALI = 30301,
// FIRSTSKILL_XIAOYAO = 40301,
// }
//帮会职位定义,和服务器的帮会职位枚举对应
public enum GUILD_JOB
{
INVALID = -1, //非法
CHIEF = 0, //帮主
VICE_CHIEF, //副帮主
TANGZHU, //堂主
XIANGZHU, //香主
ELITE, //精英
MEMBER, //帮众
RESERVE, //学徒
PRERESERVE, //预备学徒
MAX,
}
// public enum NEWBUTTON_LEVEL
// {
// PARTNER = 6,
// BELLE = 10,
// AUTOFIGHT = 12,
// ACTIVITY = 13,
// EQUIPSTREN = 15,
// FARM = 20,
// GUILD = 40,
// XIAKE = 60,
// }
public enum RANKTYPE
{
TYPE_CANGJINGGE =1, //藏经阁副本
TYPE_PRELIMINARYGUILDWARRANK =2,//帮战海选排行
TYPE_PRELIMINARYGUILDWARKILLRANK =3,//帮战海选 击杀人数排行
TYPE_HUASHANZHANJI = 4,//华山-战绩
TYPE_HUASHANJINYAODAI = 5,//华山-金腰带
TYPE_USERLEVELRANK = 6, //等级
TYPE_USERCOMBATRANK = 7, //战斗力
TYPE_USERHPRANK=8,//血量
TYPE_GUILDCOMBAT=9,//帮会战斗力
TYPE_HUASHANPOS=10,//华山-排名
TYPE_SHAOLINREPUTATION=11, //少林大弟子
TYPE_TIANSHANREPUTATION = 12,//天山大弟子
TYPE_DALIREPUTATION = 13,//大理大弟子
TYPE_XIAOYAOREPUTATION = 14,//逍遥大弟子
TYPE_USERCOIN = 15,//金币
TYPE_MASTER = 16,//宗师
TYPE_USERCOSTYUANBAO = 17,//消费排行榜
TYPE_ATTACK=18,//攻击力排行榜
TYPE_CHONGZHI = 19,//充值排行榜
TYPE_MASTERAVTIVECOMBAT = 20,//师门战力排行榜
TYPE_SHAOSHISHAN = 21,//少室山排行榜
TYPE_TOTALONLINETIME = 22,//在线时间排行榜
TYPE_PLAYER_DECORATION = 23,//个人圣诞节排行
TYPE_GUILD_DECORATION = 24,//帮会圣诞节排行
TYPE_USERDEFENSE = 25,//防御力排行榜
}
public enum MODELTYPE //骨骼类别
{
HUMAN =1,//人形
HUMAN_FAT =2,//人形(胖子 侏儒)
ANIMAL =3,//四足动物
HUMAN_DYQ = 4,//人形(段延庆)
}
public enum TLI_COPYSCENEID
{
TLI_NUHAICHUJIAN = 7, //虎头战船
TLI_JUXIANZHUAN = 11, //聚贤庄
TLI_CANGJINGGE = 14, //藏经阁
TLI_YANZIWU = 19, //燕子坞
TLI_YANWANGGUMO = 27, //燕王古墓
TLI_ZHENLONGQIJU = 28, //珍珑棋局
TLI_SHAOSHISHAN = 31, //少室山
};
//!!!!与服务器 FORCETYPE_T保持一致
public enum FORCETYPE
{
USER_NORMAL =0,//玩家势力
NPC_FRINEND =1,//友好NPC
NPC_NEUTRALITY =2,//中立NPC
NPC_ATTACK =3,//敌对NPC(主动攻击)
USER_KILL =4,//(废弃)
FELLOW =5,//伙伴
PVP1 =6,//PVP 势力1
PVP2 =7,//PVP 势力2
HELP_NPC =8,//助战NPC 帮助玩家打怪
MAX_NUM,
}
// 用于那些可在自身界面出现或查看他人信息出现的UI
// 根据显示模式不同,可能会屏蔽一些交互功能
public enum ShowType
{
Self, // 自身
Other // 他人
}
public static class NavMeshLayer
{
public const int walkable = 0;
public const int notWalkable = 1;
public const int jump = 2;
}
}
}