Exemple #1
0
    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);
    }
Exemple #2
0
    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;
    }