void Update() { //możesz to dać nawet w updacie, bo nie można duplikować zadań, jednak lepiej korzystaj z QuestIsExist() dla lepszej wydajności manager.AddQuest("Scroll", "testowe"); manager.AddTarget("testowe", "TEST SCROLLA!", "scroll1", 3); manager.AddTarget("testowe", "TEST SCROLLA!", "scroll2", 3); manager.AddTarget("testowe", "TEST SCROLLA!", "scroll3", 3); manager.AddTarget("testowe", "TEST SCROLLA!", "scroll4", 3); manager.AddTarget("testowe", "TEST SCROLLA!", "scroll5", 3); manager.AddTarget("testowe", "TEST SCROLLA!", "scroll6", 3); manager.AddTarget("testowe", "TEST SCROLLA!", "scroll7", 3); manager.AddTarget("testowe", "TEST SCROLLA!", "scroll8", 3); //sprawdzanie czy "quest1" istnieje if (!manager.QuestIsExist("quest1")) { //Dodawanie questa. //Pierwszy argument to nazwa widoczna w menu. //Drugie to id questa. manager.AddQuest("Nauka Sterowania", "quest1"); //Dodawanie zadania. //Pierwszy argument to id questa. //drugi to napis w menu. //trzeci to id zadania w questcie //czwarty to maksymalny progres manager.AddTarget("quest1", "Nacisnij spacje 5 razy", "spacja", 5); manager.AddTarget("quest1", "Uruchom 2 razy EQ", "eq", 2); } else { //Jeżeli gracz skoczy to dodaj progres. //Pierwszy argument to id questa //Drugi to id zadania //Trzeci to ile progresu ma się dodać if (Input.GetButtonDown("Jump")) { manager.AddProgress("quest1", "spacja", 1); } if (Input.GetButtonDown("Inventory")) { manager.AddProgress("quest1", "eq", 1); } //JESZCZE NIE DZIAŁA //Funkcja będzie zwracać true tylko jeden raz, po tym jak quest zostanie wykonany if (manager.Reward("quest1")) { Debug.Log("zadanie ukończone!"); } } }
void Update() { if (dialManager.Once("14")) { questManager.AddQuest("Skryba", "Skryba"); questManager.AddTarget("Skryba", "Przynies marchew skrybie", "marchew", 1); questManager.AddTarget("Skryba", "Zdaj mature z polskiego", "polski", 1); } if (questManager.QuestIsExist("Skryba")) { if (dialManager.Once("13")) { questManager.AddProgress("Skryba", "polski", 1); } if (Inventory.instance.EqItemCheck("Marchew") > 0) { questManager.AddProgress("Skryba", "marchew", 1); } } if (questManager.Reward("Skryba")) { questManager.AddQuest("Odnies marchew", "OddajSkrybie"); questManager.AddTarget("OddajSkrybie", "Oddaj marchew skrybie", "marchew", 1); this.GetComponent <CharracterConv>().ID = "14"; } if (questManager.QuestIsExist("OddajSkrybie")) { if (dialManager.ID() == "14") { questManager.AddProgress("OddajSkrybie", "marchew", 1); } } if (questManager.Reward("OddajSkrybie")) { Debug.Log("Quest ukończony"); Inventory.instance.RemoveItem(marchew); Inventory.instance.AddItem(potion); } }