Ejemplo n.º 1
0
    public JsonConfig()
    {
        string path_fishlord = Path.Combine(ServerPath.getPathMediaRoot(), "Fishing\\FishLord\\");
        string path_route    = Path.Combine(ServerPath.getPathMediaRoot(), "Fishing\\Route\\");

        json_packet_list       = _readJsonPacketListFormFile(path_fishlord);
        route_json_packet_list = _readRouteJsonPacketListFormFile(path_route);
    }
Ejemplo n.º 2
0
    //-------------------------------------------------------------------------
    public override void init()
    {
        Init            = false;
        CacheDesktopKey = "CacheDesktopData_" + Entity.Guid;

        DesktopConfigData = new Ps.DesktopConfigData();
        DesktopConfigData.desktop_etguid       = Entity.Guid;
        DesktopConfigData.seat_num             = 6;
        DesktopConfigData.is_vip               = false;
        DesktopConfigData.desktop_waitwhile_tm = 60;
        MapAllPlayer1 = new Dictionary <uint, Entity>();
        MapAllPlayer  = new Dictionary <string, Entity>();

        byte index = 0;

        AllSeat = new SeatInfo[DesktopConfigData.seat_num];
        foreach (var i in AllSeat)
        {
            SeatInfo seat_info = new SeatInfo();
            seat_info.index           = index;
            seat_info.et_player_rpcid = 0;
            seat_info.et_playermirror = null;
            AllSeat[index]            = seat_info;
            index++;
        }

        DesktopInfo = new DesktopInfo();
        DesktopInfo.desktop_etguid   = Entity.Guid;
        DesktopInfo.seat_num         = 6;
        DesktopInfo.desktop_tableid  = 1;
        DesktopInfo.is_vip           = false;
        DesktopInfo.list_seat_player = new List <DesktopPlayerInfo>();
        DesktopInfo.all_player_num   = 0;
        DesktopInfo.seat_player_num  = 0;

        QueAoIEvent = new Queue <_tAoIEvent>();
        QuePlayerId = new Queue <byte>();
        MaxPlayerId = 0;
        for (int i = 0; i < 50; i++)
        {
            QuePlayerId.Enqueue(++MaxPlayerId);
        }

        TbDataRoom._eRoomType room_type = TbDataRoom._eRoomType.RT_Tenfold;
        bool           fish_mustdie     = true;
        bool           is_single        = false;
        float          pumping_rate     = 1f;
        string         path_fishlord    = Path.Combine(ServerPath.getPathMediaRoot(), "Fishing\\FishLord\\");
        string         path_route       = Path.Combine(ServerPath.getPathMediaRoot(), "Fishing\\Route\\");
        ILogicListener listener         = new LogicListener(this);

        LogicScene = new CLogicScene();
        LogicScene.create(1, 1.0f, is_single, fish_mustdie, listener, pumping_rate, _getRateList(room_type),
                          CellApp.Instance.jsonCfg.json_packet_list,
                          CellApp.Instance.jsonCfg.route_json_packet_list);
    }
Ejemplo n.º 3
0
    //-------------------------------------------------------------------------
    public CellConfig()
    {
        SharpConfig.Configuration.ValidCommentChars = new char[] { '#', ';' };
        string cfg_file = ServerPath.getPathMediaRoot() + "Fishing\\Config\\CellConfig.cfg";

        Cfg = SharpConfig.Configuration.LoadFromFile(cfg_file);

        //Cfg.Save(cfg_file);

        //foreach (var section in Cfg)
        //{
        //    EbLog.Note("SectionName=" + section.Name);

        //    foreach (var setting in section)
        //    {
        //        EbLog.Note("SettingName=" + setting.Name);
        //    }
        //}

        _parse();
    }
Ejemplo n.º 4
0
    //-------------------------------------------------------------------------
    public CellApp()
    {
        mCellApp     = this;
        ServerConfig = new ServerConfig();

        // 初始化DataMgr
        {
            string path_media  = ServerPath.getPathMediaRoot();
            string db_filename = Path.Combine(path_media, "Dragon\\Config\\Dragon.db");
            EbLog.Note(db_filename);
            TbDataMgr.setup(db_filename);
        }

        // 初始化ScriptMgr
        //{
        //string path_media = ServerPath.getPathMediaRoot();
        //string dir_script = Path.Combine(path_media, "Dragon\\Script\\S\\");
        //mScriptMgr.create(dir_script);

        //List<string> list_param = new List<string>();
        //list_param.Add("102");
        //Effect.doEffect(Entity, 1901, list_param);
        //}

        // 初始化单位模块
        UnitSys.setup(false);

        // 初始化效果系统
        EffectSys = new EffectSys(true);
        EffectSys.regEffect(new EffectActorPropAttackPoint());
        EffectSys.regEffect(new EffectActorPropAttackSpeed());
        EffectSys.regEffect(new EffectActorPropCriticalHitPoint());
        EffectSys.regEffect(new EffectActorPropDefencePoint());
        EffectSys.regEffect(new EffectActorPropDodgePoint());
        EffectSys.regEffect(new EffectActorPropEnergyPointCur());
        EffectSys.regEffect(new EffectActorPropEnergyPointMax());
        EffectSys.regEffect(new EffectActorPropFireEnhancementPoint());
        EffectSys.regEffect(new EffectActorPropFireResistancePoint());
        EffectSys.regEffect(new EffectActorPropHealthPointCur());
        EffectSys.regEffect(new EffectActorPropHealthPointMax());
        EffectSys.regEffect(new EffectActorPropHitPoint());
        EffectSys.regEffect(new EffectActorPropMetalEnhancementPoint());
        EffectSys.regEffect(new EffectActorPropMetalResistancePoint());
        EffectSys.regEffect(new EffectActorPropSoilEnhancementPoint());
        EffectSys.regEffect(new EffectActorPropSoilResistancePoint());
        EffectSys.regEffect(new EffectActorPropTenacityPoint());
        EffectSys.regEffect(new EffectActorPropWaterEnhancementPoint());
        EffectSys.regEffect(new EffectActorPropWaterResistancePoint());
        EffectSys.regEffect(new EffectActorPropWoodEnhancementPoint());
        EffectSys.regEffect(new EffectActorPropWoodResistancePoint());
        EffectSys.regEffect(new EffectCreateStatus());
        EffectSys.regEffect(new EffectLearnSkill());
        EffectSys.regEffect(new EffectSkillPropAttackPoint());
        EffectSys.regEffect(new EffectSkillPropAttackSpeed());
        EffectSys.regEffect(new EffectSkillPropCriticalHitPoint());
        EffectSys.regEffect(new EffectSkillPropDefencePoint());
        EffectSys.regEffect(new EffectSkillPropDodgePoint());
        EffectSys.regEffect(new EffectSkillPropEnergyPointCur());
        EffectSys.regEffect(new EffectSkillPropEnergyPointMax());
        EffectSys.regEffect(new EffectSkillPropFireEnhancementPoint());
        EffectSys.regEffect(new EffectSkillPropFireResistancePoint());
        EffectSys.regEffect(new EffectSkillPropHealthPointCur());
        EffectSys.regEffect(new EffectSkillPropHealthPointMax());
        EffectSys.regEffect(new EffectSkillPropHitPoint());
        EffectSys.regEffect(new EffectSkillPropMetalEnhancementPoint());
        EffectSys.regEffect(new EffectSkillPropMetalResistancePoint());
        EffectSys.regEffect(new EffectSkillPropSoilEnhancementPoint());
        EffectSys.regEffect(new EffectSkillPropSoilResistancePoint());
        EffectSys.regEffect(new EffectSkillPropTenacityPoint());
        EffectSys.regEffect(new EffectSkillPropWaterEnhancementPoint());
        EffectSys.regEffect(new EffectSkillPropWaterResistancePoint());
        EffectSys.regEffect(new EffectSkillPropWoodEnhancementPoint());
        EffectSys.regEffect(new EffectSkillPropWoodResistancePoint());
        EffectSys.regEffect(new EffectTakeoffEquip());
        EffectSys.regEffect(new EffectTakeonEquip());

        //// 创建EtWorld子Entity
        //Entity et_world = EntityMgr.createEntity<EtWorld>(null, Entity);
        //CoWorld = et_world.getComponent<CellWorld<ComponentDef>>();

        // 注册BtFactory
        _regBtFactory(new BtFactoryBossNoraml());
        _regBtFactory(new BtFactoryBossNoramlMirror());
        _regBtFactory(new BtFactoryBot());
        _regBtFactory(new BtFactoryBotMirror());
        _regBtFactory(new BtFactoryMonsterNormal());
        _regBtFactory(new BtFactoryMonsterNormalMirror());
        _regBtFactory(new BtFactoryPlayer());
        _regBtFactory(new BtFactoryPlayerMirror());

        // 加载所有Bot
        var map_databot = EbDataMgr.Instance.getMapData <TbDataBot>();

        foreach (var i in map_databot)
        {
            TbDataBot data_bot = (TbDataBot)i.Value;

            var player = GrainFactory.GetGrain <ICellPlayer>(new Guid(data_bot.EtGuid));
            player.botNewAndEnterWorld(data_bot.NickName);
        }
    }