| abstract
| - Powyższy skrypt jest przykładem dialogowego skryptu szansy. Ten przykład zostanie ustalony jako skrypt warunkowy pierwszego z czterech węzłów konwersacji. Drugi węzeł konwersacji będzie posiadał podobny skrypt warunkowy, z tą różnicą, że zostanie zmienione na: To każe D'jnniemu rzucić 100-ścienną kostką podczas inicjacji dialogu. Jeśli wynik jest mniejszy niż 26 (czyli szanse wynoszą 25 %) węzeł dialogowy się odtworzy. Jeżeli wynik jest większy niż 25 przechodzi do następnego węzła i rzuca jeszcze raz. To ważne aby skrypt był uporządkowany od najmniej do najbardziej prawdopodobnej możliwości, kolejno od początku do końca, w węzłach dialogowych w pliku *.dlg. Musi tak być, ponieważ D'jinni czyta plik od początku do końca i jeśli początek węzła iResult = d100() < 100; wtedy dialog będzie miał 100 % całego czasu, co niszczy cel skryptu. Ponadto, węzeł konwersacje w pliku *.dlg będzie miał osobny skrypt szansy, każdy z równą szansą na rozpoczęcie, zależnie od liczby węzłów dialogowych. Co to znaczy? Więc jeśli masz 10 węzłów dialogowych i chcesz mieć taką samą szanse na wypowiedzenie każdego przez Geralta, wtedy skrypt będzie miał taką samą składnie, ale z takimi opcjami:
* iResult = d100() < 11;
* iResult = d100() < 21;
* iResult = d100() < 31;
* iResult = d100() < 41;
* iResult = d100() < 51;
* iResult = d100() < 61;
* iResult = d100() < 71;
* iResult = d100() < 81;
* iResult = d100() < 91;
* iResult = d100() < 100;
|