Napisał
Burmester
Klasyczny, uproszczony schemat skryptu PvP:
1. Dobijanie
2. Leczenia na dublu
3. Leczenia zwykłe
4. Runy, osłony, bariery, regeneracje
5. Atak
___________________________________
Cel:
Skrypt mający na celu obniżenie progu leczenia postaci (celem przykładowo lepszego wykorzystania mikstur), gdy maksymalne obrażenia fizyczne zadane przez przeciwnika są mniejsze od określonej wartości granicznej
1. Dobijanie
2. Antidotum (normalne + gdy przeciwnik zadaje niskie obrażenia)
3. Runy, osłony, bariery, regeneracje (gdy przeciwnik zadaje niskie obrażenia) *
Chcesz wiedzieć czy przeciwnik nie ma dubla, żeby Cię nie zdjął. - kwintesencja problemu
- Albo: "Jeżeli przeciwnik ma następne 2 ruchy to nie wykonuj (z definicji nie ma opcji "nie wykonuj")".
- Albo "Jeżeli przeciwnik nie ma następnych 2 ruchów to wykonaj"
4. Atak na przeciwnika (gdy przeciwnik zadaje niskie obrażenia i ma dubla) [Warunek typu: Moje_HP>2000 -> atak // Atakuje dopóki hp nie spadnie poniżej określonej wartości, blokując wszystko poniżej]
5. Atak na przeciwnika (gdy przeciwnik zadaje niskie obrażenia i nie ma dubla) [Warunek typu: Moje_HP>1000 -> atak // Atakuje dopóki hp nie spadnie poniżej określonej wartości, blokując wszystko poniżej]
6. Leczenia na dublu
7. Leczenia
8. Runy, osłony, bariery, regeneracje
9. Atak
Wymagania:
- Pkt(4;5) muszą być przed Pkt(6;7) - blokują leczenie
- Pkt(3) musi być przed Pkt(4,5) **
Uwagi:
*Oczywiście problem rozwiązuje dodanie warunku "Moje_Hp > x" Niemniej jeśli ma się do dyspozycji jedynie 5 miejsc, to można je zagospodarować lepiej. Dodatkowo ograniczyłoby to możliwość użycia przedmiotów, gdyż ten poziom "Mojego_Hp" musiałby byś automatycznie dostosowany do podwójnych obrażeń przeciwnika.
**Warunku 3 nie da się przenieść niżej, jako że będąc za warunkiem na atak, praktycznie nigdy nie zostanie spełniony
_______________________________
Sytuacja hipotetyczna i pisana na szybko, więc gdzieś mogą wkraść się błędy.
Teoretycznie pewnie da się to obejść dodając dodatkowe polecenia i zmieniając kolejność, ale (przynajmniej dla mnie) 25 miejsc to jest za mało nawet jak na skrypt 15lvl, żeby przewidzieć większość sytuacji.