[skrypty] ataki

Tutaj dowiesz się jak stworzyć własne misje oraz pisać do nich skrypty; dział jest też miejscem na ogólne dyskusje dotyczące tworzenia misji.

Moderatorzy: kuba11100, The Viking, Moderatorzy

ODPOWIEDZ
lucbach
Administrator Forum
Administrator Forum
Posty: 1893
Rejestracja: 24 lip 2005, 18:03
Lokalizacja: Szczecin
Kontakt:

[skrypty] ataki

Post autor: lucbach » 25 sie 2007, 19:58

Kod: Zaznacz cały

------
ataki
------

To zdecydowanie najtrudniejsza część pisania skryptu. Jest tu bardzo dużo kombinacji, no i czasami nie działają.

Normalny atak (jednorazowy)

!SET_AI_ATTACK TYPE 1 /Atak będzie jednorazowy/
!SET_AI_ATTACK TOTAL_AMOUNT 34 /Atak przeprowadzi 34 żołnierzy/
!SET_AI_ATTACK TROUP_AMOUNT 0 1	/Atak przeprowadzi 1 grupa z grupy 0/
!SET_AI_ATTACK TROUP_AMOUNT 1 1	/Atak przeprowadzi 1 grupa z grupy 1/
!SET_AI_ATTACK TROUP_AMOUNT 2 1	/Atak przeprowadzi 1 grupa z grupy 2/
!SET_AI_ATTACK TROUP_AMOUNT 3 0	/Atak przeprowadzi 0 grup z grupy 3/
!SET_AI_ATTACK TARGET 0 /Wróg zaatakuje Twoje wojska (TARGET 0 czasami nie działa)/
!SET_AI_ATTACK COUNTER 2000 /Atak nadejdzie po około 3 minutach/
!COPY_AI_ATTACK 0 /Koniec ataku 0/

!SET_AI_ATTACK TYPE 1 /Atak będzie jednorazowy/
!SET_AI_ATTACK TOTAL_AMOUNT 24 /Atak przeprowadzi 24 żołnierzy/
!SET_AI_ATTACK TROUP_AMOUNT 0 1	/Atak przeprowadzi 1 grupa z grupy 0/
!SET_AI_ATTACK TROUP_AMOUNT 1 0	/Atak przeprowadzi 0 grup z grupy 1/
!SET_AI_ATTACK TROUP_AMOUNT 2 1	/Atak przeprowadzi 1 grupa z grupy 2/
!SET_AI_ATTACK TROUP_AMOUNT 3 0	/Atak przeprowadzi 0 grup z grupy 3/
!SET_AI_ATTACK TARGET 1 /Wróg zaatakuje Twoje wojska (TARGET 1 czasami nie działa)/
!SET_AI_ATTACK COUNTER 2000 /Atak nadejdzie po około 3 minutach/
!COPY_AI_ATTACK 1 /Koniec ataku 1/

Cel 2 zawsze (?) działa. Z celem 2 wróg zaatakuje Twoje budynki..
Z celem 3 wróg zaatakuje w wyznaczonym punkcie. Wtedy musisz wydać polecenie !SET_AI_ATTACK POSITION.



Specjalny atak (więcej niż jeden raz)

Uwaga: ten atak działa wyłącznie w KaM: TPR!

!SET_AI_ATTACK TYPE 1
!SET_AI_ATTACK TOTAL_AMOUNT 500
!SET_AI_ATTACK TROUP_AMOUNT 0 9
!SET_AI_ATTACK TROUP_AMOUNT 1 9
!SET_AI_ATTACK TROUP_AMOUNT 2 9        
!SET_AI_ATTACK TROUP_AMOUNT 3 9
!SET_AI_ATTACK TARGET 2                                                                  
!SET_AI_ATTACK COUNTER 0                         
!COPY_AI_ATTACK 0

Powyższy atak to bzdura. Sądzę, że Twój wróg nie ma 500 żołnierzy no i podzielonych na 36 grup? Ten atak jest tu tylko dlatego, że atak 1 nie chce działać. To jest bug. Najpierw musisz zrobić taki niemożliwy atak, zanim właściwy atak zacznie działać.

!SET_AI_ATTACK TYPE 2 /Atak zostanie przeprowadzony więcej niż raz/
!SET_AI_ATTACK TOTAL_AMOUNT 24 /Jeśli będzie dostępnych 24 żołnierzy /   
!SET_AI_ATTACK TAKEALL  /wróg zaatakuje wszystkimi 24/
!SET_AI_ATTACK TARGET 2 /Twoje budynki/
!COPY_AI_ATTACK 1 /Koniec ataku 1/

Uwaga: dostępni żołnierze to ci, którzy bronią miejsca oznaczonego jako 1”(czyli nieistotne, p. „ustawiamy obronę wroga”) lub nie bronią niczego! Tak więc żołnierze broniący miejsca istotnego, oznaczonego wartością 0 nie liczą się w opisanym wyżej ataku (do każdego ataku żołnierzy zlicza się osobno)!

Uwaga: te ataki są używane w TSK. Ataki z wartościami "type 2" i "TAKEALL" (p. wyżej) są w większości niezorganizowanymi atakami – kilku łuczników, kilku toporników, kilku piechurów z lancą, kilku… sam rozumiesz. Ataki w TSK są bardziej zorganizowane, przeprowadza się je w grupach.

!SET_AI_ATTACK TYPE 0 /Atak zostanie przeprowadzony więcej niż raz/
!SET_AI_ATTACK TOTAL_AMOUNT 24 /Jeśli będzie dostępnych 24 żołnierzy/   
!SET_AI_ATTACK TROUP_AMOUNT 0 1 /Atak przeprowadzi 1 grupa z grupy 0/
!SET_AI_ATTACK TROUP_AMOUNT 1 0 /Atak przeprowadzi 0 grup z grupy 1/
!SET_AI_ATTACK TROUP_AMOUNT 2 0 /Atak przeprowadzi 0 grupa z grupy 2/
!SET_AI_ATTACK TROUP_AMOUNT 3 0 /Atak przeprowadzi 0 grupa z grupy 3/
!SET_AI_ATTACK TARGET 2 /wróg koniec ataku 0/



Stay attacking

Jeśli Twój wróg ma kilka grup I chcesz, żeby ciągle atakowały zanim umrą, użyj normalnego i specjalnego ataku:

!SET_AI_ATTACK TYPE 1 /Atak będzie jednorazowy/
!SET_AI_ATTACK TOTAL_AMOUNT 24 /Jeśli będzie dostępnych 24 żołnierzy/   
!SET_AI_ATTACK TROUP_AMOUNT 0 1 /Atak przeprowadzi 1 grupa z grupy 0/
!SET_AI_ATTACK TROUP_AMOUNT 1 0 /Atak przeprowadzi 0 grup z grupy 1/
!SET_AI_ATTACK TROUP_AMOUNT 2 1 /Atak przeprowadzi 1 grupa z grupy 2/
!SET_AI_ATTACK TROUP_AMOUNT 3 0 /Atak przeprowadzi 0 grup z grupy 3/
!SET_AI_ATTACK TARGET 2 /wróg zaatakuje Twoje budynki/
!SET_AI_ATTACK COUNTER 2000 /Atak nastąpi po około 3 minutach/
!COPY_AI_ATTACK 0 /Koniec ataku 0/

!SET_AI_ATTACK TYPE 2 /Atak zostanie przeprowadzony więcej niż raz/
!SET_AI_ATTACK TOTAL_AMOUNT 1 /jeśli jeden żołnierz będzie dostępny   /
!SET_AI_ATTACK TAKEALL /wróg weźmie do ataku właśnie tego jednego żołnierza/
!SET_AI_ATTACK TARGET 2 /który zaatakuje budynki/
!COPY_AI_ATTACK 1 /Koniec ataku 1/

Uwaga: upewnij się, że powyższe polecenie ataku wydajesz graczom, którzy nie mogą szkolić żołnierzy, bo inaczej będą wciąż atakować jednym żołnierzem!

Nie jestem pewien, czy napisałem prawdę o poleceniu !SET_AI_ATTACK TAKEALL, bo możliwe że Twój wróg weźmie WSZYSTKICH dostępnych żołnierzy zamiast tych 24 lub 12 (lub jeszcze innej liczby ustawionej przez Ciebie). Ale możesz sprawdzić to samemu lub upewnić się, że Twój wróg nie ma więcej niż 24 lub 12 żołnierzy (lub jeszcze innej liczby ustawionej przez Ciebie).
Źródło: tutorial Dark Lorda.
lucbach,
administrator knights.sztab.com

ODPOWIEDZ