Czwarta część kursu tworzenia kampanii dla Battle for Wesnoth.
Jednakże należy dodać do naszego pliku main jeszcze dwa tagi, jest to [about] oraz [entry]. Wyświetlają one imiona twórców po ukończeniu danej kampanii. W tagu [about] możemy wyznaczyć funkcję: “title” i “text” a w tagu [entry] funkcje “name” (imię danego współtworcy), “comment”(mala notka odnośnie tego co dany współtwórca wniósł – opcjonalnie), “email” (adres email – opcjonalnie). “wikiuser” (nazwa użytkownika wiki – opcjonalnie). Pokaże teraz ich zastosowanie na dwóch przykładach:
Przykład 8:
[about]
title = _ "Campaign Design"
[entry]
name = "Joseph Simmons (turin)"
[/entry]
[/about]
[about]
title = _ "Campaign Maintenance"
[entry]
name = "Dimitar Ilccov (Mythological)"
[/entry]
[/about]
[about]
title = _ "Campaign Epilog and Continuity"
[entry]
name = "Eric S. Raymond (ESR)"
[/entry]
[/about]
[about]
title = _ "Artwork and Graphics Design"
[entry]
name = "James Woo (Pickslide)"
[/entry]
[entry]
name = "Neoriceisgood"
[/entry]
[/about]
# [about]
# title = _ "Miscellaneous"
# text = ""
# [/about]
[/campaign]
Przykład 9:
[about]
title = _ "Campaign Design"
[entry]
name = "Scott Klempner"
[/entry]
[/about]
[about]
title = _ "Prose-doctoring and preparation for mainline"
[entry]
name = "Eric S. Raymond (ESR)"
[/entry]
[/about]
[about]
title = _ "Campaign Maintenance"
[entry]
name = "Eric S. Raymond (ESR)"
comment = "current maintainer"
[/entry]
[entry]
name = "Lari Nieminen (zookeeper)"
comment = "current maintainer"
[/entry]
[/about]
[about]
title = _ "Artwork and Graphics Design"
[entry]
name = "Shadow"
[/entry]
[entry]
name = "Brendan Sellner"
[/entry]
[entry]
name = "Jason Lutes"
comment = "portraits"
[/entry]
[entry]
name = "Syn_Err"
comment = "story images"
[/entry]
[/about]
[about]
title = _ "Translators"
[entry]
name = "David Philippi (Torangan)"
[/entry]
[/about]
Na samym końcu pozostały jeszcze jedne z najważniejszych linii main'a, jeśli w swoim projekkcie bedziesz używać swoich własnych jednostek lub scenariuszów (a raczej zakładamy że tak) to musisz wprowadzić do pliku main funkcję "ifdef". Wskazuje ona grze docelowy katalog twojej kampanii oraz katalogi ktore bedziesz chciał w niej używać a które (prawdopodobnie) stworzyłeś, np. folder "units" lub "scenarios". Aby do swojej kampanii dołączyć własne jednostki używamy funkcji [+units]. Myślę że na przykładzie najłatwiej można zrozumieć ifdefa...
Przykład 10:
[binary_path] ----------- podajemy ścieżkę do twojej kampanii
path=data/campaigns/przykladowa_kampania
[/binary_path]
{campaigns/przykladowa_kampania/scenarios} ----------------- dołączenie scenariuszów
[+units] ------------------ dołączenie jednostek
{campaigns/przykladowa_kampania/units}
[/units]
To chyba wszystkie informacje które będziecie potrzebować do edycji pliku "_main". Na samym końcu chciałbym dodać przykładową kampanię, którą możecie edytować i miejmy nadzieję że dzięki której nauczycie się podstaw tworzenia kampanii. Jest to tzw. "Szkielet Kampanii". Zalecam pobranie tego pliku, jest on bardzo pomocny i umieszczone są w nim różne funkcję które użyłem w powyższych częściach kursu. Pobierz plik – kliknij.
Znalazłeś błędy - opisz je w komentarzu.