Exemple #1
0
        /// <summary>
        /// Perform any initialization actions needed when quest is created
        /// </summary>
        protected void InitializeQuest(GamePlayer player)
        {
            AddSearchArea(searchArea);

            Rewards.Experience   = 772;
            Rewards.MoneyPercent = 10;
            Rewards.AddBasicItem(reedFlute);
            Rewards.ChoiceOf = 1;

            if (player != null)
            {
                // Since this quest progresses through the goals we need to add the active goals

                AddGoal(STEP1_GOAL_ID, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Hib.WingsOfTheIsle.Goal1", QuestPlayer.Name), QuestGoal.GoalType.ScoutMission, 1, null);

                if (Step > 1)
                {
                    AddGoal(STEP2_GOAL_ID, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Hib.WingsOfTheIsle.Goal2", QuestPlayer.Name), QuestGoal.GoalType.ScoutMission, 1, null);
                }

                if (Step > 2)
                {
                    AddGoal(STEP3_GOAL_ID, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Hib.WingsOfTheIsle.Goal3", QuestPlayer.Name), QuestGoal.GoalType.ScoutMission, 1, reedFlute);
                }
            }
        }
        private void Init()
        {
            // item db check
            RecruitsCloak = GameServer.Database.FindObjectByKey <ItemTemplate>("k109_recruits_cloak");
            if (RecruitsCloak == null)
            {
                RecruitsCloak      = new ItemTemplate();
                RecruitsCloak.Name = LanguageMgr.GetTranslation(ServerProperties.Properties.DB_LANGUAGE, "Alb.ANewHeroesWelcome.Init.Text1");
                if (log.IsWarnEnabled)
                {
                    log.Warn("Could not find " + RecruitsCloak.Name + ", creating it ...");
                }

                RecruitsCloak.Level  = 5;
                RecruitsCloak.Weight = 3;
                RecruitsCloak.Model  = 443;
                RecruitsCloak.Color  = 36;

                RecruitsCloak.Object_Type = (int)eObjectType.Magical;
                RecruitsCloak.Item_Type   = (int)eEquipmentItems.CLOAK;
                RecruitsCloak.Id_nb       = "k109_recruits_cloak";
                RecruitsCloak.Price       = 0;
                RecruitsCloak.IsPickable  = true;
                RecruitsCloak.IsDropable  = false; // can't be sold to merchand

                RecruitsCloak.Bonus1     = 6;
                RecruitsCloak.Bonus1Type = (int)eProperty.MaxHealth;

                RecruitsCloak.Quality       = 100;
                RecruitsCloak.Condition     = 50000;
                RecruitsCloak.MaxCondition  = 50000;
                RecruitsCloak.Durability    = 50000;
                RecruitsCloak.MaxDurability = 50000;
                GameServer.Database.AddObject(RecruitsCloak);
            }

            LetterToPompin = GameServer.Database.FindObjectByKey <ItemTemplate>("letter_to_pompin");
            if (LetterToPompin == null)
            {
                LetterToPompin              = new ItemTemplate();
                LetterToPompin.Weight       = 0;
                LetterToPompin.Condition    = 50000;
                LetterToPompin.MaxCondition = 50000;
                LetterToPompin.Model        = 499;
                LetterToPompin.Extension    = 1;
                LetterToPompin.Name         = LanguageMgr.GetTranslation(ServerProperties.Properties.DB_LANGUAGE, "Alb.ANewHeroesWelcome.Init.Text2");
                LetterToPompin.Id_nb        = "letter_to_pompin";
                GameServer.Database.AddObject(LetterToPompin);
            }

            Level                = 1;
            QuestGiver           = MasterClaistan;
            Rewards.Experience   = 22;
            Rewards.MoneyPercent = 100;
            Rewards.AddBasicItem(RecruitsCloak);
            Rewards.ChoiceOf = 1;

            pompinsletter = AddGoal(LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.ANewHeroesWelcome.Init.Text3"), QuestGoal.GoalType.ScoutMission, 1, LetterToPompin);
        }
Exemple #3
0
        private void Init()
        {
            // item db check
            RecruitsCloak = GameServer.Database.FindObjectByKey <ItemTemplate>("k109_recruits_cloak");
            if (RecruitsCloak == null)
            {
                RecruitsCloak      = new ItemTemplate();
                RecruitsCloak.Name = LanguageMgr.GetTranslation(ServerProperties.Properties.DB_LANGUAGE, "Hib.SearchForKnowledge.Init.Text1");
                if (log.IsWarnEnabled)
                {
                    log.Warn("Could not find " + RecruitsCloak.Name + ", creating it ...");
                }

                RecruitsCloak.Level  = 3;
                RecruitsCloak.Weight = 3;
                RecruitsCloak.Model  = 443;
                RecruitsCloak.Color  = 30;

                RecruitsCloak.Object_Type = (int)eObjectType.Magical;
                RecruitsCloak.Item_Type   = (int)eEquipmentItems.CLOAK;
                RecruitsCloak.Id_nb       = "k109_recruits_cloak";
                RecruitsCloak.Price       = 0;
                RecruitsCloak.IsPickable  = true;
                RecruitsCloak.IsDropable  = false; // can't be sold to merchand

                RecruitsCloak.Bonus      = 1;
                RecruitsCloak.Bonus1     = 1;
                RecruitsCloak.Bonus1Type = (int)eProperty.Constitution;
                RecruitsCloak.Bonus2     = 1;
                RecruitsCloak.Bonus2Type = (int)eProperty.Resist_Slash;
                RecruitsCloak.Bonus3     = 1;
                RecruitsCloak.Bonus3Type = (int)eProperty.Strength;
                RecruitsCloak.Bonus4     = 1;
                RecruitsCloak.Bonus4Type = (int)eProperty.Dexterity;
                RecruitsCloak.Bonus5     = 1;
                RecruitsCloak.Bonus5Type = (int)eProperty.Acuity;

                RecruitsCloak.Quality       = 100;
                RecruitsCloak.Condition     = 50000;
                RecruitsCloak.MaxCondition  = 50000;
                RecruitsCloak.Durability    = 50000;
                RecruitsCloak.MaxDurability = 50000;

                if (SAVE_INTO_DATABASE)
                {
                    GameServer.Database.AddObject(RecruitsCloak);
                }
            }

            LetterToEpona = GameServer.Database.FindObjectByKey <ItemTemplate>("letter_to_epona");
            if (LetterToEpona == null)
            {
                LetterToEpona              = new ItemTemplate();
                LetterToEpona.Weight       = 0;
                LetterToEpona.Condition    = 50000;
                LetterToEpona.MaxCondition = 50000;
                LetterToEpona.Model        = 499;
                LetterToEpona.Extension    = 1;
                LetterToEpona.Name         = LanguageMgr.GetTranslation(ServerProperties.Properties.DB_LANGUAGE, "Hib.SearchForKnowledge.Init.Text2");
                LetterToEpona.Id_nb        = "letter_to_epona";

                if (SAVE_INTO_DATABASE)
                {
                    GameServer.Database.AddObject(LetterToEpona);
                }
            }
            Level                = 1;
            QuestGiver           = Blercyn;
            Rewards.Experience   = 22;
            Rewards.MoneyPercent = 100;
            Rewards.AddBasicItem(RecruitsCloak);
            Rewards.ChoiceOf = 1;

            eponasletter = AddGoal(LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Hib.SearchForKnowledge.Init.Text3"), QuestGoal.GoalType.ScoutMission, 1, LetterToEpona);
        }