private static void CreateSmoeNpc() { var npc1Cmd = new CreateSceneNpc(); npc1Cmd.thisId = RoleServer.getNewThisId(); npc1Cmd.modelId = 1; var npc1TableData = NpcTable.instance[npc1Cmd.modelId]; npc1Cmd.name = npc1TableData.name; npc1Cmd.pos = new Vector3(0, 1, 5); npc1Cmd.hp = npc1TableData.hp; npc1Cmd.maxHp = npc1TableData.hp; npc1Cmd.attack = npc1TableData.attack; npc1Cmd.defence = npc1TableData.defence; var npc2Cmd = new CreateSceneNpc(); npc2Cmd.thisId = RoleServer.getNewThisId(); npc2Cmd.modelId = 2; var npc2TableData = NpcTable.instance[npc2Cmd.modelId]; npc2Cmd.name = npc2TableData.name; npc2Cmd.pos = new Vector3(5, 1, 5); npc2Cmd.hp = npc2TableData.hp; npc2Cmd.maxHp = npc2TableData.hp; npc2Cmd.attack = npc2TableData.attack; npc2Cmd.defence = npc2TableData.defence; var npc3Cmd = new CreateSceneNpc(); npc3Cmd.thisId = RoleServer.getNewThisId(); npc3Cmd.modelId = 3; var npc3TableData = NpcTable.instance[npc3Cmd.modelId]; npc3Cmd.name = npc3TableData.name; npc3Cmd.pos = new Vector3(5, 1, 0); npc3Cmd.hp = npc3TableData.hp; npc3Cmd.maxHp = npc3TableData.hp; npc3Cmd.attack = npc3TableData.attack; npc3Cmd.defence = npc3TableData.defence; Server.instance.SendCmd(npc1Cmd); Server.instance.SendCmd(npc2Cmd); Server.instance.SendCmd(npc3Cmd); }
internal static void OncreateSceneNpc(Cmd cmd) { if (!Net.CheckCmd(cmd, typeof(CreateSceneNpc))) { return; } CreateSceneNpc createNpc = cmd as CreateSceneNpc; // var npcDatabase = NpcTable.instance[createNpc.modelId]; var npcObj = ResourcesManager.instance.GetInstance(NpcTable.instance[createNpc.modelId].modelPath); var npc = npcObj.AddComponent <Npc>(); npc.Init(createNpc, npcDatabase); NpcMgr.instance.allNpc[npc.ThisId] = npc; }