Пример #1
0
        /// <summary>
        /// 
        /// </summary>
        public static void 出生设置( 魔兽世界人物创建信息 wowPlayer )
        {
            //新建角色种族出生地坐标
            //playercreateinfo - map (mangos数据库的字段名称)
            //0 = 东部王国 , 1 = 卡利姆多 , 530 = 资料片扩充地图 (DBC下MAP.DBC文件中的第1列(取值范围),第2列字段(地图名称)
            wowPlayer.地图 = 0;

            //playercreateinfo - zone (mangos数据库的字段名称)
            //具体取值范围以及数值所代表的含意在客户端DBC下WMOAreaTable.dbc中
            wowPlayer.地域 = 12;

            //
            wowPlayer.男性模型 = 49;
            wowPlayer.女性模型 = 50;

            //playercreateinfo - position_x (mangos数据库的字段名称)
            wowPlayer.坐标点X = -8949.95F;

            //playercreateinfo - position_y (mangos数据库的字段名称)
            wowPlayer.坐标点Y = -132.493F;

            //playercreateinfo - position_z (mangos数据库的字段名称)
            wowPlayer.坐标点Z = 83.5312F;



            //新建角色种族物品信息

            //playercreateinfo_item - itemid 物品唯一序号(mangos数据库的字段名称)
            //playercreateinfo_item - amount 物品数量(mangos数据库的字段名称)
            wowPlayer.人物携带物品.Add( 0x2040100001, 1 );
            wowPlayer.人物携带物品.Add( 0x2040100002, 2 );
            wowPlayer.人物携带物品.Add( 0x2040100003, 3 );
        }
        /// <summary>
        /// 
        /// </summary>
        public static void 出生设置( 魔兽世界人物创建信息 wowPlayer )
        {
            switch ( wowPlayer.种族 )
            {

                case (uint)Wow种族.暗夜精灵:
                    {

                        wowPlayer.人物快捷按钮.Add( 0x0/*快捷按钮编号*/, 1 /*法术编号或物品编号或宏定义编号*/, 0/*技能类型 0 = 法术 64 = 宏定义 128 = 物品*/, 0/*杂类 始终为零*/ );
                        wowPlayer.人物携带法术.Add( 0x1234/*法术编号*/ );
                        wowPlayer.人物携带技能.Add( 0x1234/*技能编号*/ );


                    }
                    break;
                case (uint)Wow种族.牛头:
                    {

                        wowPlayer.人物快捷按钮.Add( 0x0/*快捷按钮编号*/, 1 /*法术编号或物品编号或宏定义编号*/, 0/*技能类型 0 = 法术 64 = 宏定义 128 = 物品*/, 0/*杂类 始终为零*/ );
                        wowPlayer.人物携带法术.Add( 0x1234/*法术编号*/ );
                        wowPlayer.人物携带技能.Add( 0x1234/*技能编号*/ );

                    }
                    break;
                default:
                    {
                        // 错误信息
                    }
                    break;
            }
        }
Пример #3
0
        /// <summary>
        ///
        /// </summary>
        public static void 出生设置(魔兽世界人物创建信息 wowPlayer)
        {
            //新建角色种族出生地坐标
            //playercreateinfo - map (mangos数据库的字段名称)
            //0 = 东部王国 , 1 = 卡利姆多 , 530 = 资料片扩充地图 (DBC下MAP.DBC文件中的第1列(取值范围),第2列字段(地图名称)
            wowPlayer.地图 = 0;

            //playercreateinfo - zone (mangos数据库的字段名称)
            //具体取值范围以及数值所代表的含意在客户端DBC下WMOAreaTable.dbc中
            wowPlayer.地域 = 1;

            //
            wowPlayer.男性模型 = 53;
            wowPlayer.女性模型 = 54;

            //playercreateinfo - position_x (mangos数据库的字段名称)
            wowPlayer.坐标点X = 6240.32F;

            //playercreateinfo - position_y (mangos数据库的字段名称)
            wowPlayer.坐标点Y = 331.033F;

            //playercreateinfo - position_z (mangos数据库的字段名称)
            wowPlayer.坐标点Z = 382.758F;



            //新建角色种族物品信息

            //playercreateinfo_item - itemid 物品唯一序号(mangos数据库的字段名称)
            //playercreateinfo_item - amount 物品数量(mangos数据库的字段名称)
            wowPlayer.人物携带物品.Add(0x2040100001, 1);
            wowPlayer.人物携带物品.Add(0x2040100002, 2);
            wowPlayer.人物携带物品.Add(0x2040100003, 3);
        }
        /// <summary>
        /// 
        /// </summary>
        public static void 出生设置( 魔兽世界人物创建信息 wowPlayer )
        {
            //新建角色种族出生地坐标
            //playercreateinfo - map (mangos数据库的字段名称)
            //0 = 东部王国 , 1 = 卡利姆多 , 530 = 资料片扩充地图 (DBC下MAP.DBC文件中的第1列(取值范围),第2列字段(地图名称)
            wowPlayer.地图 = 530;

            //playercreateinfo - zone (mangos数据库的字段名称)
            //具体取值范围以及数值所代表的含意在客户端DBC下WMOAreaTable.dbc中
            wowPlayer.地域 = 3431;

            //
            wowPlayer.男性模型 = 15476;
            wowPlayer.女性模型 = 15475;

            //playercreateinfo - position_x (mangos数据库的字段名称)
            wowPlayer.坐标点X = 10349.6F;

            //playercreateinfo - position_y (mangos数据库的字段名称)
            wowPlayer.坐标点Y = -6357.29F;

            //playercreateinfo - position_z (mangos数据库的字段名称)
            wowPlayer.坐标点Z = 33.4026F;



            //新建角色种族物品信息

            //playercreateinfo_item - itemid 物品唯一序号(mangos数据库的字段名称)
            //playercreateinfo_item - amount 物品数量(mangos数据库的字段名称)
            wowPlayer.人物携带物品.Add( 0x2040100001, 1 );
            wowPlayer.人物携带物品.Add( 0x2040100002, 2 );
            wowPlayer.人物携带物品.Add( 0x2040100003, 3 );
        }
Пример #5
0
        /// <summary>
        /// 
        /// </summary>
        public static void 出生设置( 魔兽世界人物创建信息 wowPlayer )
        {
            //新建角色职业快捷键
            //playercreateinfo_action - button (mangos数据库的字段名称)
            //button 出生默认快捷栏中的位置(72-第1格 73-第2格 74-第3格 75-第4格 76-第5格 77-第6格 78-第7格 79-第8格 80-第9格 81-第10格 82-第11格  83=第12格)
            //button 取值范围大概:12-83
            //{游戏中对应键盘按钮:1 2 3 4 5 6 7 8 9 10 - = }


            //新建角色职业魔法和技能:
            //playercreateinfo_spell - Spell (mangos数据库的字段名称)
            //(取值范围在客户端DBC下Spell.dbc中,第1列字段(取值范围),第N列字段(名称)


            //未收入的mangos数据库playercreateinfo_spell表里的字段,实际作用未知
            //Note(注解)             
            //Active(1-激活 0-关闭)


            //playercreateinfo_action - type (mangos数据库的字段名称)
            //playercreateinfo_action - action (mangos数据库的字段名称)
            //type = 0 (技能类),type = 1 (物品类)
            //action 唯一序号 (当type = 0 时为技能唯一序号Spell.dbc中,当type = 1时为物品唯一序号)

            switch ( wowPlayer.种族 )
            {

                case (uint)Wow种族.矮人:
                    {

                        wowPlayer.人物快捷按钮.Add( 0x0/*快捷按钮编号*/, 1 /*法术编号或物品编号或宏定义编号*/, 0/*技能类型 0 = 法术 64 = 宏定义 128 = 物品*/, 0/*杂类 始终为零*/ );
                        wowPlayer.人物携带法术.Add( 0x1234/*法术编号*/ );
                        wowPlayer.人物携带技能.Add( 0x1234/*技能编号*/ );

                    }
                    break;
                case (uint)Wow种族.暗夜精灵:
                    {

                        wowPlayer.人物快捷按钮.Add( 0x0/*快捷按钮编号*/, 1 /*法术编号或物品编号或宏定义编号*/, 0/*技能类型 0 = 法术 64 = 宏定义 128 = 物品*/, 0/*杂类 始终为零*/ );
                        wowPlayer.人物携带法术.Add( 0x1234/*法术编号*/ );
                        wowPlayer.人物携带技能.Add( 0x1234/*技能编号*/ );

                    }
                    break;
                case (uint)Wow种族.巨魔:
                    {

                        wowPlayer.人物快捷按钮.Add( 0x0/*快捷按钮编号*/, 1 /*法术编号或物品编号或宏定义编号*/, 0/*技能类型 0 = 法术 64 = 宏定义 128 = 物品*/, 0/*杂类 始终为零*/ );
                        wowPlayer.人物携带法术.Add( 0x1234/*法术编号*/ );
                        wowPlayer.人物携带技能.Add( 0x1234/*技能编号*/ );

                    }
                    break;
                case (uint)Wow种族.人类:
                    {

                        wowPlayer.人物快捷按钮.Add( 0x0/*快捷按钮编号*/, 1 /*法术编号或物品编号或宏定义编号*/, 0/*技能类型 0 = 法术 64 = 宏定义 128 = 物品*/, 0/*杂类 始终为零*/ );
                        wowPlayer.人物携带法术.Add( 0x1234/*法术编号*/ );
                        wowPlayer.人物携带技能.Add( 0x1234/*技能编号*/ );

                    }
                    break;
                case (uint)Wow种族.兽人:
                    {

                        wowPlayer.人物快捷按钮.Add( 0x0/*快捷按钮编号*/, 1 /*法术编号或物品编号或宏定义编号*/, 0/*技能类型 0 = 法术 64 = 宏定义 128 = 物品*/, 0/*杂类 始终为零*/ );
                        wowPlayer.人物携带法术.Add( 0x1234/*法术编号*/ );
                        wowPlayer.人物携带技能.Add( 0x1234/*技能编号*/ );

                    }
                    break;
                case (uint)Wow种族.亡灵:
                    {

                        wowPlayer.人物快捷按钮.Add( 0x0/*快捷按钮编号*/, 1 /*法术编号或物品编号或宏定义编号*/, 0/*技能类型 0 = 法术 64 = 宏定义 128 = 物品*/, 0/*杂类 始终为零*/ );
                        wowPlayer.人物携带法术.Add( 0x1234/*法术编号*/ );
                        wowPlayer.人物携带技能.Add( 0x1234/*技能编号*/ );

                    }
                    break;
                case (uint)Wow种族.血精灵:
                    {

                        wowPlayer.人物快捷按钮.Add( 0x0/*快捷按钮编号*/, 1 /*法术编号或物品编号或宏定义编号*/, 0/*技能类型 0 = 法术 64 = 宏定义 128 = 物品*/, 0/*杂类 始终为零*/ );
                        wowPlayer.人物携带法术.Add( 0x1234/*法术编号*/ );
                        wowPlayer.人物携带技能.Add( 0x1234/*技能编号*/ );

                    }
                    break;
                case (uint)Wow种族.侏儒:
                    {

                        wowPlayer.人物快捷按钮.Add( 0x0/*快捷按钮编号*/, 1 /*法术编号或物品编号或宏定义编号*/, 0/*技能类型 0 = 法术 64 = 宏定义 128 = 物品*/, 0/*杂类 始终为零*/ );
                        wowPlayer.人物携带法术.Add( 0x1234/*法术编号*/ );
                        wowPlayer.人物携带技能.Add( 0x1234/*技能编号*/ );

                    }
                    break;
                default:
                    {
                        // 错误信息
                    }
                    break;
            }
        }