Ejemplo n.º 1
0
        public static void ServerStart(string str)
        {
            Console.WriteLine("Loading Data Access Objects.\n"
                              + "-------------------------------------------");

            DAOManager.Initialize(str);

            Console.WriteLine("Loading Data Files.\n"
                              + "-------------------------------------------");

            Data.Data.LoadAll();
            Data.Cache.LoadData();

            StatsService.Init();
            GeoService.Init();
            MapService.Init();
            QuestEngine.Init();
            SkillEngine.Init();
            ActionEngine.Init();
            SkillsLearnService.Init();
            AreaService.Init();
            GuildService.Init();

            InitMainLoop();
        }
Ejemplo n.º 2
0
        public static void NpcDied(Npc npc)
        {
            var player = npc.Ai.GetKiller() as Player;

            if (player != null)
            {
                if (player.Party != null)
                {
                    foreach (Player member in PartyService.GetOnlineMembers(player.Party))
                    {
                        QuestEngine.OnPlayerKillNpc(member, npc);
                    }
                }
                else
                {
                    QuestEngine.OnPlayerKillNpc(player, npc);
                }

                player.Instance.OnNpcKill(player, npc);
            }

            if (npc.NpcTemplate.Size != NpcSize.Small)
            {
                npc.Ai.DealExp();
            }

            if (player != null)
            {
                MapService.CreateDrop(npc, player);
            }
        }
Ejemplo n.º 3
0
        public static void InTheVision(Player player, Creature creature)
        {
            FeedbackService.SendCreatureInfo(player.Connection, creature);

            Npc npc = creature as Npc;

            if (npc != null)
            {
                QuestEngine.ShowIcon(player, npc);
            }
        }
Ejemplo n.º 4
0
        public static void ServerStart()
        {
            Data.Data.LoadAll();
            Data.Cache.LoadData();

            StatsService.Init();
            GeoService.Init();
            MapService.Init();
            QuestEngine.Init();
            SkillEngine.Init();
            ActionEngine.Init();
            SkillsLearnService.Init();
            AreaService.Init();
            GuildService.Init();

            InitMainLoop();
        }
Ejemplo n.º 5
0
        public void SendInitialData(IConnection connection)
        {
            new SendPacket("FBB3010000000000000000").Send(connection);                           //1725 EU
            new SendPacket("F4B60000000000000000000000000000D49E9F4F00000000").Send(connection); //1725 EU

            new SpCharacterInit(connection.Player).Send(connection);

            new SpInventory(connection.Player).Send(connection);
            new SpSkillList(connection.Player).Send(connection);

            new SendPacket("F3AD").Send(connection); //1725 EU

            QuestEngine.ResendQuestData(connection.Player);

            new SpCharacterCraftStats(connection.Player).Send(connection);

            new SendPacket("07730500160001000000000000003C000000000016002200000000000000000022002E00FFFFFFFF000000002E003A00FFFFFFFF000000003A004600FFFFFFFF0000000046000000FFFFFFFF00000000").Send(connection); //1725 EU physical abnormals
            new SendPacket("8CD8").Send(connection);                                                                                                                                                             //1725 EU
            new SendPacket("16770000000000000000").Send(connection);                                                                                                                                             //1725 EU

            new SendPacket("BC5500004843").Send(connection);                                                                                                                                                     //1725 EU
            new SendPacket("E0C406000000").Send(connection);                                                                                                                                                     //1725 EU
        }
Ejemplo n.º 6
0
 public static void SkillPurchased(Player player, UserSkill skill)
 {
     FeedbackService.SkillPurchased(player, skill);
     QuestEngine.OnPlayerLearnSkill(player);
 }
Ejemplo n.º 7
0
 public static void LevelUp(Player player)
 {
     FeedbackService.PlayerLevelUp(player);
     StatsService.UpdateStats(player);
     QuestEngine.PlayerLevelUp(player);
 }
Ejemplo n.º 8
0
 public static void PlayerEnterZone(Player player, byte[] zoneDatas)
 {
     PlayerService.PlayerEnterZone(player, zoneDatas);
     QuestEngine.OnPlayerEnterZone(player, AreaService.GetCurrentSection(player));
 }