示例#1
0
        public static DeclareTombstone Create(int in_map, int in_model, int in_monsterID, string in_name, string in_pos, string in_resurrectiontime, int in_resurrectionType)
        {
            DeclareTombstone tmp = new DeclareTombstone();

            tmp._map              = in_map;
            tmp._model            = in_model;
            tmp._monsterID        = in_monsterID;
            tmp._name             = in_name;
            tmp._pos              = in_pos;
            tmp._resurrectiontime = in_resurrectiontime;
            tmp._resurrectionType = in_resurrectionType;

            return(tmp);
        }
示例#2
0
        public static void SetData()
        {
            if (_dataCaches == null && LuaEnv.isLoadLuaCfg)
            {
                long startTime = DateTime.Now.Ticks;
                Dictionary <int, int[]> dic = LuaEnv.SharedLuaEnv.Global.Get <Dictionary <int, int[]> >("DataTombstone");
                if (dic == null)
                {
                    LuaEnv.SharedLuaEnv.DoString("DataTombstone = require 'Lua/Config/DataTombstone'");
                    dic = LuaEnv.SharedLuaEnv.Global.Get <Dictionary <int, int[]> >("DataTombstone");
                }

                if (dic != null)
                {
                    _dataCaches = new Dictionary <int, DeclareTombstone>(128);
                    foreach (var item in dic)
                    {
                        DeclareTombstone tmp = new DeclareTombstone();
                        tmp.Map              = item.Value[0];
                        tmp.Model            = item.Value[1];
                        tmp.MonsterID        = item.Value[2];
                        tmp.Name             = CfgStringLua.Get(item.Value[3]);
                        tmp.Pos              = CfgStringLua.Get(item.Value[4]);
                        tmp.Resurrectiontime = CfgStringLua.Get(item.Value[5]);
                        tmp.ResurrectionType = item.Value[6];

                        _dataCaches.Add(item.Key, tmp);
                    }
                }
                Record(startTime, DateTime.Now.Ticks, "Tombstone");
            }
            if (_dataCaches == null && _fillDataCallBack != null)
            {
                if (_dataCaches == null)
                {
                    long startTime = DateTime.Now.Ticks;
                    _dataCaches = new Dictionary <int, DeclareTombstone>(128);
                    _fillDataCallBack(_dataCaches);
                    Record(startTime, DateTime.Now.Ticks, "Tombstone");
                }
            }
        }
示例#3
0
 public static void Convert(Dictionary <int, DeclareTombstone> data)
 {
     if (data == null)
     {
         return;
     }
     data.Clear();
     data.Add(50000, DeclareTombstone.Create(350, 650100, 50000, StringDefines.Key_18202, StringDefines.Key_1, StringDefines.Key_18203, 1));
     data.Add(50001, DeclareTombstone.Create(350, 650100, 50001, StringDefines.Key_18204, StringDefines.Key_3, StringDefines.Key_18203, 1));
     data.Add(50002, DeclareTombstone.Create(350, 650100, 50002, StringDefines.Key_18205, StringDefines.Key_4, StringDefines.Key_18203, 1));
     data.Add(50003, DeclareTombstone.Create(350, 650100, 50003, StringDefines.Key_18206, StringDefines.Key_5, StringDefines.Key_18203, 1));
     data.Add(50004, DeclareTombstone.Create(350, 650100, 50004, StringDefines.Key_18207, StringDefines.Key_7, StringDefines.Key_18203, 1));
     data.Add(50005, DeclareTombstone.Create(350, 650100, 50005, StringDefines.Key_18208, StringDefines.Key_8, StringDefines.Key_18203, 1));
     data.Add(50006, DeclareTombstone.Create(350, 650100, 50006, StringDefines.Key_18209, StringDefines.Key_9, StringDefines.Key_18203, 1));
     data.Add(50008, DeclareTombstone.Create(350, 650100, 50008, StringDefines.Key_18210, StringDefines.Key_11, StringDefines.Key_18203, 1));
     data.Add(50007, DeclareTombstone.Create(351, 650100, 50007, StringDefines.Key_18211, StringDefines.Key_1, StringDefines.Key_18203, 1));
     data.Add(50009, DeclareTombstone.Create(351, 650100, 50009, StringDefines.Key_18212, StringDefines.Key_3, StringDefines.Key_18203, 1));
     data.Add(50010, DeclareTombstone.Create(351, 650100, 50010, StringDefines.Key_18213, StringDefines.Key_4, StringDefines.Key_18203, 1));
     data.Add(50013, DeclareTombstone.Create(351, 650100, 50013, StringDefines.Key_18214, StringDefines.Key_5, StringDefines.Key_18203, 1));
     data.Add(50014, DeclareTombstone.Create(351, 650100, 50014, StringDefines.Key_18215, StringDefines.Key_7, StringDefines.Key_18203, 1));
     data.Add(50015, DeclareTombstone.Create(351, 650100, 50015, StringDefines.Key_18216, StringDefines.Key_8, StringDefines.Key_18203, 1));
     data.Add(50018, DeclareTombstone.Create(351, 650100, 50018, StringDefines.Key_18217, StringDefines.Key_9, StringDefines.Key_18203, 1));
     data.Add(50021, DeclareTombstone.Create(351, 650100, 50021, StringDefines.Key_18218, StringDefines.Key_11, StringDefines.Key_18203, 1));
     data.Add(50011, DeclareTombstone.Create(352, 650100, 50011, StringDefines.Key_18219, StringDefines.Key_1, StringDefines.Key_18203, 1));
     data.Add(50012, DeclareTombstone.Create(352, 650100, 50012, StringDefines.Key_18220, StringDefines.Key_3, StringDefines.Key_18203, 1));
     data.Add(50016, DeclareTombstone.Create(352, 650100, 50016, StringDefines.Key_18221, StringDefines.Key_4, StringDefines.Key_18203, 1));
     data.Add(50017, DeclareTombstone.Create(352, 650100, 50017, StringDefines.Key_18222, StringDefines.Key_5, StringDefines.Key_18203, 1));
     data.Add(50019, DeclareTombstone.Create(352, 650100, 50019, StringDefines.Key_18223, StringDefines.Key_7, StringDefines.Key_18203, 1));
     data.Add(50020, DeclareTombstone.Create(352, 650100, 50020, StringDefines.Key_18224, StringDefines.Key_8, StringDefines.Key_18203, 1));
     data.Add(50022, DeclareTombstone.Create(352, 650100, 50022, StringDefines.Key_18225, StringDefines.Key_9, StringDefines.Key_18203, 1));
     data.Add(50023, DeclareTombstone.Create(352, 650100, 50023, StringDefines.Key_18226, StringDefines.Key_11, StringDefines.Key_18203, 1));
     data.Add(50024, DeclareTombstone.Create(352, 650100, 50024, StringDefines.Key_18227, StringDefines.Key_15, StringDefines.Key_18203, 1));
     data.Add(50025, DeclareTombstone.Create(353, 650100, 50025, StringDefines.Key_18228, StringDefines.Key_3, StringDefines.Key_18203, 1));
     data.Add(50026, DeclareTombstone.Create(353, 650100, 50026, StringDefines.Key_18229, StringDefines.Key_4, StringDefines.Key_18203, 1));
     data.Add(50027, DeclareTombstone.Create(353, 650100, 50027, StringDefines.Key_18230, StringDefines.Key_5, StringDefines.Key_18203, 1));
     data.Add(50028, DeclareTombstone.Create(353, 650100, 50028, StringDefines.Key_18231, StringDefines.Key_7, StringDefines.Key_18203, 1));
     data.Add(50029, DeclareTombstone.Create(353, 650100, 50029, StringDefines.Key_18232, StringDefines.Key_8, StringDefines.Key_18203, 1));
     data.Add(50030, DeclareTombstone.Create(353, 650100, 50030, StringDefines.Key_18233, StringDefines.Key_9, StringDefines.Key_18203, 1));
     data.Add(50031, DeclareTombstone.Create(353, 650100, 50031, StringDefines.Key_18234, StringDefines.Key_11, StringDefines.Key_18203, 1));
     data.Add(50032, DeclareTombstone.Create(353, 650100, 50032, StringDefines.Key_18235, StringDefines.Key_15, StringDefines.Key_18203, 1));
     data.Add(64005, DeclareTombstone.Create(5100, 650100, 64005, StringDefines.Key_18236, StringDefines.Key_15197, StringDefines.Key_18237, 2));
     data.Add(64006, DeclareTombstone.Create(5100, 650100, 64006, StringDefines.Key_18238, StringDefines.Key_15199, StringDefines.Key_18237, 2));
     data.Add(64007, DeclareTombstone.Create(5100, 650100, 64007, StringDefines.Key_18239, StringDefines.Key_14544, StringDefines.Key_18240, 2));
     data.Add(64008, DeclareTombstone.Create(5100, 650100, 64008, StringDefines.Key_18241, StringDefines.Key_14542, StringDefines.Key_18240, 2));
     data.Add(64009, DeclareTombstone.Create(5100, 650100, 64009, StringDefines.Key_18242, StringDefines.Key_15205, StringDefines.Key_18243, 2));
     data.Add(64010, DeclareTombstone.Create(5100, 650100, 64010, StringDefines.Key_18244, StringDefines.Key_14561, StringDefines.Key_18243, 2));
     data.Add(64011, DeclareTombstone.Create(5100, 650100, 64011, StringDefines.Key_18245, StringDefines.Key_15209, StringDefines.Key_18246, 2));
     data.Add(64016, DeclareTombstone.Create(5101, 650100, 64016, StringDefines.Key_18247, StringDefines.Key_15211, StringDefines.Key_18240, 2));
     data.Add(64017, DeclareTombstone.Create(5101, 650100, 64017, StringDefines.Key_18248, StringDefines.Key_15213, StringDefines.Key_18240, 2));
     data.Add(64018, DeclareTombstone.Create(5101, 650100, 64018, StringDefines.Key_18249, StringDefines.Key_15215, StringDefines.Key_18243, 2));
     data.Add(64019, DeclareTombstone.Create(5101, 650100, 64019, StringDefines.Key_18250, StringDefines.Key_15217, StringDefines.Key_18246, 2));
     data.Add(64020, DeclareTombstone.Create(5101, 650100, 64020, StringDefines.Key_18251, StringDefines.Key_15220, StringDefines.Key_18252, 2));
     data.Add(64021, DeclareTombstone.Create(5101, 650100, 64021, StringDefines.Key_18253, StringDefines.Key_15222, StringDefines.Key_18252, 2));
     data.Add(64027, DeclareTombstone.Create(5102, 650100, 64027, StringDefines.Key_18254, StringDefines.Key_15224, StringDefines.Key_18246, 2));
     data.Add(64028, DeclareTombstone.Create(5102, 650100, 64028, StringDefines.Key_18255, StringDefines.Key_15226, StringDefines.Key_18252, 2));
     data.Add(64029, DeclareTombstone.Create(5102, 650100, 64029, StringDefines.Key_18256, StringDefines.Key_15228, StringDefines.Key_18252, 2));
     data.Add(64030, DeclareTombstone.Create(5102, 650100, 64030, StringDefines.Key_18257, StringDefines.Key_15230, StringDefines.Key_18252, 2));
     data.Add(64031, DeclareTombstone.Create(5102, 650100, 64031, StringDefines.Key_18258, StringDefines.Key_15233, StringDefines.Key_18203, 2));
     data.Add(64032, DeclareTombstone.Create(5102, 650100, 64032, StringDefines.Key_18259, StringDefines.Key_15236, StringDefines.Key_18260, 2));
     data.Add(64038, DeclareTombstone.Create(5103, 650100, 64038, StringDefines.Key_18261, StringDefines.Key_15238, StringDefines.Key_18203, 2));
     data.Add(64039, DeclareTombstone.Create(5103, 650100, 64039, StringDefines.Key_18262, StringDefines.Key_15240, StringDefines.Key_18203, 2));
     data.Add(64040, DeclareTombstone.Create(5103, 650100, 64040, StringDefines.Key_18263, StringDefines.Key_15242, StringDefines.Key_18260, 2));
     data.Add(64041, DeclareTombstone.Create(5103, 650100, 64041, StringDefines.Key_18264, StringDefines.Key_4, StringDefines.Key_18260, 2));
     data.Add(64042, DeclareTombstone.Create(5103, 650100, 64042, StringDefines.Key_18234, StringDefines.Key_15245, StringDefines.Key_18260, 2));
     data.Add(64043, DeclareTombstone.Create(5103, 650100, 64043, StringDefines.Key_18265, StringDefines.Key_15248, StringDefines.Key_18266, 2));
     data.Add(64049, DeclareTombstone.Create(5104, 650100, 64049, StringDefines.Key_18267, StringDefines.Key_15250, StringDefines.Key_18266, 2));
     data.Add(64050, DeclareTombstone.Create(5104, 650100, 64050, StringDefines.Key_18268, StringDefines.Key_15252, StringDefines.Key_18266, 2));
     data.Add(64051, DeclareTombstone.Create(5104, 650100, 64051, StringDefines.Key_18269, StringDefines.Key_15254, StringDefines.Key_18266, 2));
     data.Add(64052, DeclareTombstone.Create(5104, 650100, 64052, StringDefines.Key_18270, StringDefines.Key_15256, StringDefines.Key_18271, 2));
     data.Add(64053, DeclareTombstone.Create(5104, 650100, 64053, StringDefines.Key_18272, StringDefines.Key_15258, StringDefines.Key_18271, 2));
     data.Add(64054, DeclareTombstone.Create(5104, 650100, 64054, StringDefines.Key_18273, StringDefines.Key_15260, StringDefines.Key_18274, 2));
     data.Add(65001, DeclareTombstone.Create(5150, 650100, 65001, StringDefines.Key_18275, StringDefines.Key_18276, StringDefines.Key_18243, 2));
     data.Add(65002, DeclareTombstone.Create(5150, 650100, 65002, StringDefines.Key_18277, StringDefines.Key_18278, StringDefines.Key_18243, 2));
     data.Add(65003, DeclareTombstone.Create(5150, 650100, 65003, StringDefines.Key_18279, StringDefines.Key_15250, StringDefines.Key_18280, 2));
     data.Add(65004, DeclareTombstone.Create(5150, 650100, 65004, StringDefines.Key_18281, StringDefines.Key_15252, StringDefines.Key_18280, 2));
     data.Add(65005, DeclareTombstone.Create(5150, 650100, 65005, StringDefines.Key_18282, StringDefines.Key_15254, StringDefines.Key_18283, 2));
     data.Add(65006, DeclareTombstone.Create(5150, 650100, 65006, StringDefines.Key_18284, StringDefines.Key_15256, StringDefines.Key_18283, 2));
     data.Add(65007, DeclareTombstone.Create(5150, 650100, 65007, StringDefines.Key_18285, StringDefines.Key_15258, StringDefines.Key_18252, 2));
     data.Add(65008, DeclareTombstone.Create(5150, 650100, 65008, StringDefines.Key_18286, StringDefines.Key_15260, StringDefines.Key_18252, 2));
     data.Add(67009, DeclareTombstone.Create(5160, 650100, 67009, StringDefines.Key_18287, StringDefines.Key_18288, StringDefines.Key_18203, 1));
     data.Add(67010, DeclareTombstone.Create(5160, 650100, 67010, StringDefines.Key_18289, StringDefines.Key_18290, StringDefines.Key_18203, 1));
     data.Add(67011, DeclareTombstone.Create(5160, 650100, 67011, StringDefines.Key_18291, StringDefines.Key_18292, StringDefines.Key_18203, 1));
     data.Add(67012, DeclareTombstone.Create(5160, 650100, 67012, StringDefines.Key_18293, StringDefines.Key_18294, StringDefines.Key_18203, 1));
     data.Add(67013, DeclareTombstone.Create(5160, 650100, 67013, StringDefines.Key_18295, StringDefines.Key_18296, StringDefines.Key_18203, 1));
     data.Add(67014, DeclareTombstone.Create(5160, 650100, 67014, StringDefines.Key_18297, StringDefines.Key_18298, StringDefines.Key_18203, 1));
     data.Add(67015, DeclareTombstone.Create(5160, 650100, 67015, StringDefines.Key_18299, StringDefines.Key_18300, StringDefines.Key_18203, 1));
     data.Add(67016, DeclareTombstone.Create(5160, 650100, 67016, StringDefines.Key_18301, StringDefines.Key_18302, StringDefines.Key_18203, 1));
     data.Add(67025, DeclareTombstone.Create(5161, 650100, 67025, StringDefines.Key_18303, StringDefines.Key_18288, StringDefines.Key_18203, 1));
     data.Add(67026, DeclareTombstone.Create(5161, 650100, 67026, StringDefines.Key_18304, StringDefines.Key_18290, StringDefines.Key_18203, 1));
     data.Add(67027, DeclareTombstone.Create(5161, 650100, 67027, StringDefines.Key_18305, StringDefines.Key_18292, StringDefines.Key_18203, 1));
     data.Add(67028, DeclareTombstone.Create(5161, 650100, 67028, StringDefines.Key_18306, StringDefines.Key_18294, StringDefines.Key_18203, 1));
     data.Add(67029, DeclareTombstone.Create(5161, 650100, 67029, StringDefines.Key_18307, StringDefines.Key_18296, StringDefines.Key_18203, 1));
     data.Add(67030, DeclareTombstone.Create(5161, 650100, 67030, StringDefines.Key_18308, StringDefines.Key_18298, StringDefines.Key_18203, 1));
     data.Add(67031, DeclareTombstone.Create(5161, 650100, 67031, StringDefines.Key_18309, StringDefines.Key_18300, StringDefines.Key_18203, 1));
     data.Add(67032, DeclareTombstone.Create(5161, 650100, 67032, StringDefines.Key_18310, StringDefines.Key_18302, StringDefines.Key_18203, 1));
     data.Add(67041, DeclareTombstone.Create(5162, 650100, 67041, StringDefines.Key_18311, StringDefines.Key_18288, StringDefines.Key_18203, 1));
     data.Add(67042, DeclareTombstone.Create(5162, 650100, 67042, StringDefines.Key_18312, StringDefines.Key_18290, StringDefines.Key_18203, 1));
     data.Add(67043, DeclareTombstone.Create(5162, 650100, 67043, StringDefines.Key_18313, StringDefines.Key_18292, StringDefines.Key_18203, 1));
     data.Add(67044, DeclareTombstone.Create(5162, 650100, 67044, StringDefines.Key_18314, StringDefines.Key_18294, StringDefines.Key_18203, 1));
     data.Add(67045, DeclareTombstone.Create(5162, 650100, 67045, StringDefines.Key_18315, StringDefines.Key_18296, StringDefines.Key_18203, 1));
     data.Add(67046, DeclareTombstone.Create(5162, 650100, 67046, StringDefines.Key_18316, StringDefines.Key_18298, StringDefines.Key_18203, 1));
     data.Add(67047, DeclareTombstone.Create(5162, 650100, 67047, StringDefines.Key_18317, StringDefines.Key_18300, StringDefines.Key_18203, 1));
     data.Add(67048, DeclareTombstone.Create(5162, 650100, 67048, StringDefines.Key_18318, StringDefines.Key_18302, StringDefines.Key_18203, 1));
     data.Add(68007, DeclareTombstone.Create(5250, 650100, 68007, StringDefines.Key_18319, StringDefines.Key_18320, StringDefines.Key_18203, 1));
     data.Add(68008, DeclareTombstone.Create(5250, 650100, 68008, StringDefines.Key_18321, StringDefines.Key_18322, StringDefines.Key_18203, 1));
     data.Add(68009, DeclareTombstone.Create(5250, 650100, 68009, StringDefines.Key_18255, StringDefines.Key_18323, StringDefines.Key_18203, 1));
     data.Add(68010, DeclareTombstone.Create(5250, 650100, 68010, StringDefines.Key_18251, StringDefines.Key_18324, StringDefines.Key_18203, 1));
     data.Add(68011, DeclareTombstone.Create(5250, 650100, 68011, StringDefines.Key_18325, StringDefines.Key_18326, StringDefines.Key_18203, 1));
     data.Add(68012, DeclareTombstone.Create(5250, 650100, 68012, StringDefines.Key_18327, StringDefines.Key_18328, StringDefines.Key_18203, 1));
     data.Add(68013, DeclareTombstone.Create(5250, 650100, 68013, StringDefines.Key_18329, StringDefines.Key_18330, StringDefines.Key_18203, 1));
     data.Add(68014, DeclareTombstone.Create(5250, 650100, 68014, StringDefines.Key_18331, StringDefines.Key_18332, StringDefines.Key_18203, 1));
     data.Add(68015, DeclareTombstone.Create(5250, 650100, 68015, StringDefines.Key_18333, StringDefines.Key_18334, StringDefines.Key_18203, 1));
     data.Add(68016, DeclareTombstone.Create(5250, 650100, 68016, StringDefines.Key_18335, StringDefines.Key_18336, StringDefines.Key_18203, 1));
     data.Add(68017, DeclareTombstone.Create(5250, 650100, 68017, StringDefines.Key_18232, StringDefines.Key_18337, StringDefines.Key_18203, 1));
     data.Add(68018, DeclareTombstone.Create(5250, 650100, 68018, StringDefines.Key_18338, StringDefines.Key_18339, StringDefines.Key_18203, 1));
     data.Add(68019, DeclareTombstone.Create(5250, 650100, 68019, StringDefines.Key_18340, StringDefines.Key_18341, StringDefines.Key_18203, 1));
     data.Add(68026, DeclareTombstone.Create(5251, 650100, 68026, StringDefines.Key_18342, StringDefines.Key_18320, StringDefines.Key_18203, 1));
     data.Add(68027, DeclareTombstone.Create(5251, 650100, 68027, StringDefines.Key_18343, StringDefines.Key_18322, StringDefines.Key_18203, 1));
     data.Add(68028, DeclareTombstone.Create(5251, 650100, 68028, StringDefines.Key_18344, StringDefines.Key_18323, StringDefines.Key_18203, 1));
     data.Add(68029, DeclareTombstone.Create(5251, 650100, 68029, StringDefines.Key_18345, StringDefines.Key_18324, StringDefines.Key_18203, 1));
     data.Add(68030, DeclareTombstone.Create(5251, 650100, 68030, StringDefines.Key_18346, StringDefines.Key_18326, StringDefines.Key_18203, 1));
     data.Add(68031, DeclareTombstone.Create(5251, 650100, 68031, StringDefines.Key_18347, StringDefines.Key_18328, StringDefines.Key_18203, 1));
     data.Add(68032, DeclareTombstone.Create(5251, 650100, 68032, StringDefines.Key_18348, StringDefines.Key_18330, StringDefines.Key_18203, 1));
     data.Add(68033, DeclareTombstone.Create(5251, 650100, 68033, StringDefines.Key_18349, StringDefines.Key_18332, StringDefines.Key_18203, 1));
     data.Add(68034, DeclareTombstone.Create(5251, 650100, 68034, StringDefines.Key_18350, StringDefines.Key_18334, StringDefines.Key_18203, 1));
     data.Add(68035, DeclareTombstone.Create(5251, 650100, 68035, StringDefines.Key_18351, StringDefines.Key_18336, StringDefines.Key_18203, 1));
     data.Add(68036, DeclareTombstone.Create(5251, 650100, 68036, StringDefines.Key_18352, StringDefines.Key_18337, StringDefines.Key_18203, 1));
     data.Add(68043, DeclareTombstone.Create(5252, 650100, 68043, StringDefines.Key_18353, StringDefines.Key_18320, StringDefines.Key_18203, 1));
     data.Add(68044, DeclareTombstone.Create(5252, 650100, 68044, StringDefines.Key_18354, StringDefines.Key_18322, StringDefines.Key_18203, 1));
     data.Add(68045, DeclareTombstone.Create(5252, 650100, 68045, StringDefines.Key_18355, StringDefines.Key_18323, StringDefines.Key_18203, 1));
     data.Add(68046, DeclareTombstone.Create(5252, 650100, 68046, StringDefines.Key_18356, StringDefines.Key_18324, StringDefines.Key_18203, 1));
     data.Add(68047, DeclareTombstone.Create(5252, 650100, 68047, StringDefines.Key_18357, StringDefines.Key_18326, StringDefines.Key_18203, 1));
     data.Add(68048, DeclareTombstone.Create(5252, 650100, 68048, StringDefines.Key_18358, StringDefines.Key_18328, StringDefines.Key_18203, 1));
     data.Add(68049, DeclareTombstone.Create(5252, 650100, 68049, StringDefines.Key_18359, StringDefines.Key_18330, StringDefines.Key_18203, 1));
     data.Add(68050, DeclareTombstone.Create(5252, 650100, 68050, StringDefines.Key_18360, StringDefines.Key_18332, StringDefines.Key_18203, 1));
 }