UltimaForum

Wsparcie [VX] - Questy

Floor - Wto 21 Cze, 2011 09:56
Temat postu: Questy
Witam! Mam skrypt na dziennik Questów. I jeżeli wykonam całego Questa chciałbym, żeby on zniknął z dziennika, a nie zostawał. Jaką komendą mam to wywołać?
Ayene - Wto 21 Cze, 2011 10:45

Z którego dziennika korzystasz? :->
Floor - Wto 21 Cze, 2011 10:52

Ciężko mi na to pytanie odpowiedzieć, bo jak chciałem zgrać ten dziennik misji z tej strony wchodziłem w temat i mi się przeglądarka zamykała ;/. Ściągnąłem z tego forum nie zakodowane demo gry. Przekopiowałem z tej gry to co bylo nad main potrzebne do tego dziennika. Początek skryptu

Dziennik Misji / Quest Journal
# Author: modern algebra
# Tłumaczenie: Ayene

Może jak ty tłumaczyłaś to sobie skojarzysz ;)

Ayene - Wto 21 Cze, 2011 11:12

Chcesz żeby zakończone zadanie zniknęło? Zauważ, że zadania są pogrupowane. W pierwszej są wszystkie, w drugiej zakończone, w trzeciej dostępne, a w czwartej 'spartaczone'. Podaj z której grupy i co chcesz usunąć?
Floor - Wto 21 Cze, 2011 11:18

To tak. Powiedziałaś, że drugiej grupie są zakończone? Przeszedłem do momentu mojej gry gdy 1 Questa zakończyłem, a przyjąłem 2, który jest nie skończony. I mimo, że jest nie skończony pokazuje mi go w grupie zakończony. I chciałbym z Quest loga usunąć tego 1 zrobionego.

Coś mi się wydaję, że trochę nie jasno wytłumaczyłem...

Ayene - Wto 21 Cze, 2011 11:26

To pewnie coś źle ustawiłeś, bo nie powinien być jako zakończony. Może spakuj projekt, wrzuć na www.mediafire.com i wyślij mi na PW. ;-)
Floor - Wto 21 Cze, 2011 11:35

Znalazłem w skrypcie takie coś:
Spoiler:

$game_party.quests[id_misji].reveal_objective (id_zadania)
# $game_party.quests[id_misji].conceal_objective (id_zadania)
# $game_party.quests[id_misji].complete_objective (id_zadania)
# $game_party.quests[id_misji].uncomplete_objective (id_zadania)
# $game_party.quests[id_misji].fail_objective (id_zadania)
# $game_party.quests[id_misji].unfail_objective (id_zadania)
# $game_party.quests[id_misji].complete?
# $game_party.quests[id_misji].failed?
# $game_party.quests[id_misji].reward_given = true/false
# $game_party.quests[id_misji].concealed = true/false
# $game_party.quests.remove (id_misji)



Pisało, że można tym wymuszać zadania. Ja wymuszam tym
Kod:
$game_party.quests[id_misji].reveal_objective
Może mam czymś innym wywoływać?


EDIT: Mam znalazłem! To pewnie się usuwa tym
Kod:
$game_party.quests.remove
. Sorry za zamieszanie nie popatrzyłem ;)

Ayene - Wto 21 Cze, 2011 11:43

Najpierw:
Kod:
$game_party.quests[id_misji].reveal_objective

po wykonaniu jednego z punktów zadania:
Kod:
$game_party.quests[id_misji].complete_objective

po wykonaniu misji:
Kod:
$game_party.quests[id_misji].reward_given = true


Możesz ewentualnie przed rozpoczęciem tej misji postawić:
Kod:
$game_party.quests[id tej misji].concealed = false

Floor - Wto 21 Cze, 2011 11:52

Dobra wielkie dziękiAyene! Jesteś wielka! Masz pomogła ;D

Powered by phpBB modified by Przemo © 2003 phpBB Group