示例#1
0
        public ChannelServer(int id)
        {
            MapFactory = new MapleMapFactory(MapleDataProviderFactory.GetDataProvider("Map.wz"),
                                             MapleDataProviderFactory.GetDataProvider("String.wz"));
            ChannelId = id;

            TimerManager.Instance.RepeatTask(RespawnMaps, 10 * 1000);
        }
 public EventInstanceManager(EventManager em, string name)
 {
     this.m_em    = em;
     Name         = name;
     m_mapFactory = new MapleMapFactory(MapleDataProviderFactory.GetDataProvider("Map.wz"),
                                        MapleDataProviderFactory.GetDataProvider("String.wz"))
     {
         ChannelId = em.ChannelServer.ChannelId
     };
 }
示例#3
0
        public static List <CashItem> GetPackageItems(int itemId)
        {
            if (CashPackages.ContainsKey(itemId))
            {
                return(CashPackages[itemId]);
            }
            List <CashItem>    packageItems = new List <CashItem>();
            IMapleDataProvider dataProvider = MapleDataProviderFactory.GetDataProvider("Etc.wz");
            IMapleData         a            = dataProvider.GetData("CashPackage.img");

            foreach (var b in a.Children)
            {
                if (itemId == int.Parse(b.Name))
                {
                    foreach (var c in b.Children)
                    {
                        foreach (var d in c.Children)
                        {
                            int sn = MapleDataTool.GetInt("" + int.Parse(d.Name), c);
                            packageItems.Add(GetItem(sn));
                        }
                    }
                    break;
                }
            }

            if (CashPackages.ContainsKey(itemId))
            {
                CashPackages[itemId] = packageItems;
            }
            else
            {
                CashPackages.Add(itemId, packageItems);
            }

            return(packageItems);
        }