示例#1
0
 public void Run(NWPlayer player, NWObject questSource, int questID, string[] args)
 {
     foreach (var keyItem in args)
     {
         int keyItemID = Convert.ToInt32(keyItem);
         KeyItemService.RemovePlayerKeyItem(player, keyItemID);
     }
 }
示例#2
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);
            });
        }
示例#3
0
        public SelansRequest()
        {
            CreateQuest(2, "Selan's Request", "selan_request")

            .AddObjectiveCollectKeyItem(1, 1)
            .AddObjectiveCollectKeyItem(1, 2)
            .AddObjectiveCollectKeyItem(1, 3)

            .AddRewardGold(500)
            .AddRewardFame(2, 15)
            .AddRewardKeyItem(5)

            .OnCompleted((player, questGiver) =>
            {
                KeyItemService.RemovePlayerKeyItem(player, 1);
                KeyItemService.RemovePlayerKeyItem(player, 2);
                KeyItemService.RemovePlayerKeyItem(player, 3);
            });
        }
        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);
            });
        }
示例#5
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);
            });
        }
        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);
            });
        }
        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);
            });
        }
示例#8
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);
            });
        }
        public SlicingTheMandalorianFacility()
        {
            CreateQuest(22, "Slicing the Mandalorian Facility", "mandalorian_slicing")
            .AddPrerequisiteQuest(20)
            .AddPrerequisiteQuest(21)

            .AddObjectiveUseObject(1)

            .AddRewardGold(550)
            .AddRewardFame(3, 25)
            .AddRewardItem("xp_tome_1", 1)

            .OnAccepted((player, questSource) =>
            {
                string[] visibilityObjectIDs =
                {
                    "C1888BC5BBBC45F28B40293D7C6E76EC",
                    "C3F31641D4F34D6AAEA51295CBE9014D",
                    "6FABDF6EDF4F47A4A9684E6224700A78",
                    "5B56B9EF160D4B078E28C775723BA95F",
                    "141D32140AA847B18AD5896C82223C8D",
                    "B0839B0F597140EEAEC567C22FFD1A86"
                };

                foreach (var objID in visibilityObjectIDs)
                {
                    var obj = AppCache.VisibilityObjects.Single(x => x.Key == objID).Value;
                    ObjectVisibilityService.AdjustVisibility(player, obj, true);
                }
            })

            .OnCompleted((player, questSource) =>
            {
                KeyItemService.RemovePlayerKeyItem(player, 12);
                KeyItemService.RemovePlayerKeyItem(player, 13);
                KeyItemService.RemovePlayerKeyItem(player, 14);
                KeyItemService.RemovePlayerKeyItem(player, 15);
                KeyItemService.RemovePlayerKeyItem(player, 16);
                KeyItemService.RemovePlayerKeyItem(player, 17);
            });
        }