Exemplo n.º 1
0
        public TheMandalorianLeader()
        {
            CreateQuest(18, "The Mandalorian Leader", "the_manda_leader")
            .AddPrerequisiteQuest(17)

            .AddObjectiveKillTarget(1, NPCGroupType.Viscara_MandalorianLeader, 1)
            .AddObjectiveTalkToNPC(2)

            .EnableRewardSelection()
            .AddRewardGold(350)
            .AddRewardFame(3, 40)
            .AddRewardItem("rifle_tran", 1)
            .AddRewardItem("blaster_tran", 1)
            .AddRewardItem("xp_tome_1", 1)
            .AddRewardItem("bst_sword_tran", 1)
            .AddRewardItem("twinblade_tran", 1)
            .AddRewardItem("kukri_tran", 1)
            .AddRewardItem("halberd_tran", 1)
            .AddRewardItem("greataxe_tran", 1)

            .OnAccepted((player, questSource) =>
            {
                KeyItemService.GivePlayerKeyItem(player, 7);
            });
        }
Exemplo n.º 2
0
        public void Main()
        {
            NWPlayer player = _.GetLastUsedBy();

            if (!player.IsPlayer)
            {
                return;
            }

            NWPlaceable placeable = _.OBJECT_SELF;
            int         keyItemID = placeable.GetLocalInt("KEY_ITEM_ID");

            if (keyItemID <= 0)
            {
                return;
            }

            if (KeyItemService.PlayerHasKeyItem(player, keyItemID))
            {
                player.SendMessage("You already have this key item.");
                return;
            }

            KeyItemService.GivePlayerKeyItem(player, keyItemID);

            string visibilityGUID = placeable.GetLocalString("VISIBILITY_OBJECT_ID");

            if (!string.IsNullOrWhiteSpace(visibilityGUID))
            {
                ObjectVisibilityService.AdjustVisibility(player, placeable, false);
            }
        }
Exemplo n.º 3
0
        public VanquishTheVellenRaiders()
        {
            CreateQuest(29, "Vanquish the Vellen Raiders", "vanquish_vellen")
            .AddPrerequisiteQuest(28)

            .AddObjectiveKillTarget(1, NPCGroupType.Viscara_VellenFleshleader, 1)
            .AddObjectiveTalkToNPC(2)

            .AddRewardGold(750)
            .AddRewardFame(4, 40)
            .AddRewardItem("xp_tome_1", 1)

            .OnAccepted((player, o) =>
            {
                KeyItemService.GivePlayerKeyItem(player, 20);
            });
        }
Exemplo n.º 4
0
        public SmuggleRoyMossPackage()
        {
            CreateQuest(23, "Smuggle Roy Moss's Package", "smuggle_roy_moss")

            .AddObjectiveTalkToNPC(1)

            .AddRewardFame(3, 25)

            .OnAccepted((player, o) =>
            {
                KeyItemService.GivePlayerKeyItem(player, 18);
            })

            .OnCompleted((player, o) =>
            {
                KeyItemService.RemovePlayerKeyItem(player, 18);
            });
        }
Exemplo n.º 5
0
        public CZ220SuppliesArmorsmith()
        {
            CreateQuest(3, "CZ-220 Supplies - Armorsmith", "cz220_armorsmith")

            .AddObjectiveCollectItem(1, "padding_fiber", 1, true)
            .AddObjectiveTalkToNPC(2)

            .AddRewardGold(50)
            .AddRewardKeyItem(3)
            .AddRewardFame(2, 5)

            .OnAccepted((player, questGiver) =>
            {
                KeyItemService.GivePlayerKeyItem(player, 4);
            })
            .OnCompleted((player, questGiver) =>
            {
                KeyItemService.RemovePlayerKeyItem(player, 4);
            });
        }
Exemplo n.º 6
0
        public CZ220SuppliesScavenging()
        {
            CreateQuest(6, "CZ-220 Supplies - Scavenging", "cz220_scavenging")

            .AddObjectiveCollectItem(1, "scrap_metal", 10, false)
            .AddObjectiveTalkToNPC(2)

            .AddRewardGold(50)
            .AddRewardKeyItem(3)
            .AddRewardFame(2, 5)

            .OnAccepted((player, questGiver) =>
            {
                KeyItemService.GivePlayerKeyItem(player, 4);
            })
            .OnCompleted((player, questGiver) =>
            {
                KeyItemService.RemovePlayerKeyItem(player, 4);
            });
        }
Exemplo n.º 7
0
        public CZ220SuppliesWeaponsmith()
        {
            CreateQuest(7, "CZ-220 Supplies - Weaponsmith", "cz220_weaponsmith")

            .AddObjectiveCollectItem(1, "club_b", 1, true)
            .AddObjectiveTalkToNPC(2)

            .AddRewardGold(50)
            .AddRewardKeyItem(3)
            .AddRewardFame(2, 5)

            .OnAccepted((player, questGiver) =>
            {
                KeyItemService.GivePlayerKeyItem(player, 4);
            })
            .OnCompleted((player, questGiver) =>
            {
                KeyItemService.RemovePlayerKeyItem(player, 4);
            });
        }
Exemplo n.º 8
0
        public CZ220SuppliesFabrication()
        {
            CreateQuest(5, "CZ-220 Supplies - Fabrication", "cz220_fabrication")

            .AddObjectiveCollectItem(1, "power_core", 1, true)
            .AddObjectiveTalkToNPC(2)

            .AddRewardGold(50)
            .AddRewardKeyItem(3)
            .AddRewardFame(2, 5)

            .OnAccepted((player, questGiver) =>
            {
                KeyItemService.GivePlayerKeyItem(player, 4);
            })
            .OnCompleted((player, questGiver) =>
            {
                KeyItemService.RemovePlayerKeyItem(player, 4);
            });
        }
Exemplo n.º 9
0
        public CZ220SuppliesEngineering()
        {
            CreateQuest(4, "CZ-220 Supplies - Engineering", "cz220_engineering")

            .AddObjectiveCollectItem(1, "scanner_r_b", 1, true)
            .AddObjectiveTalkToNPC(2)

            .AddRewardGold(50)
            .AddRewardKeyItem(3)
            .AddRewardFame(2, 5)

            .OnAccepted((player, questGiver) =>
            {
                KeyItemService.GivePlayerKeyItem(player, 4);
            })
            .OnCompleted((player, questGiver) =>
            {
                KeyItemService.RemovePlayerKeyItem(player, 4);
            });
        }
Exemplo n.º 10
0
        public TheColicoidExperiment()
        {
            CreateQuest(11, "The Colicoid Experiment", "the_colicoid_experiment")
            .AddPrerequisiteQuest(8)
            .AddPrerequisiteQuest(10)

            .AddObjectiveKillTarget(1, NPCGroupType.CZ220_ColicoidExperiment, 1)
            .AddObjectiveTalkToNPC(2)

            .EnableRewardSelection()
            .AddRewardGold(250)
            .AddRewardFame(2, 20)
            .AddRewardItem("colicoid_cap_y", 1)
            .AddRewardItem("colicoid_cap_b", 1)
            .AddRewardItem("colicoid_cap_r", 1)
            .AddRewardItem("colicoid_cap_g", 1)

            .OnAccepted((player, questGiver) =>
            {
                KeyItemService.GivePlayerKeyItem(player, 6);
            });
        }
Exemplo n.º 11
0
        private void DoSlice()
        {
            NWPlaceable self      = Object.OBJECT_SELF;
            int         keyItemID = self.GetLocalInt("KEY_ITEM_ID");

            if (keyItemID <= 0)
            {
                GetPC().SendMessage("ERROR: Improperly configured key item. ID is not set. Notify an admin.");
                return;
            }

            KeyItemService.GivePlayerKeyItem(GetPC(), keyItemID);

            string visibilityObjectID = self.GetLocalString("VISIBILITY_OBJECT_ID");

            if (!string.IsNullOrWhiteSpace(visibilityObjectID))
            {
                ObjectVisibilityService.AdjustVisibility(GetPC(), self, false);
            }

            EndConversation();
        }
Exemplo n.º 12
0
 public void GiveReward(NWPlayer player)
 {
     KeyItemService.GivePlayerKeyItem(player, _keyItemID);
 }