/// <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; } }
/// <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 ); }
/// <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; } }