Dodatkowa opcje ataku w menu bitwy
Aktualny czas: 28-04-26, 20:53 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Wątek zamknięty 
[XP] Dodatkowa opcje ataku w menu bitwy
Ayene Offline
*


Liczba postów: 758
Dołączył: 09-04-13

Pomógł: 112



Post: #17
RE: Dodatkowa opcje ataku w menu bitwy

W skrypcie 'Game_Battler 3' znajduje się dwukrotnie fragment:
self.damage *= elements_correct(attacker.element_set)

To jest pierwszy etap mnożnika. Jak widać zadawane obrażenia mnożone są przez "zkorektowany" element - ściślej przez funkcję 'elements_correct' (znajduje się na samym dole tej klasy), która wybiera najbardziej efektywną słabość. Jeśli przyjrzeć się tej funkcji widać, że odwołuje się ona do zdefiniowanych w klasach 'Game_Actor' i 'Game_Enemy' definicji 'element_rate'. Tam z kolei jest tablica, która przekazuje informacje o efektywności, wg schematu:
200 - słabość A
150 - słabość B
100 - neutral C
50 - odporność D
0 - odporność E
-100 - niewarażliwość F

Po pobraniu przelicznika najbardziej efektywny element wybierany jest we fragmencie:
weakest = -100
for i in element_set
  weakest = [weakest, self.element_rate(i)].max
end

Jeśli chciałbyś wszystkie elementy zsumować, wystarczyłoby zamienić go na:
weakest = 100
for i in element_set
  weakest += self.element_rate(i)
end
Spróbuj pokombinować.

[Obrazek: aye_furniture_pres.png]
14-08-14 18:41
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a): duganhack
Wątek zamknięty 


Wiadomości w tym wątku
RE: Dodatkowa opcje ataku w menu bitwy - Ayene - 14-08-14 18:41

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

Kontakt | Ultima Forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS
Powered By MyBB. © 2013 MyBB Group. All Rights Reserved.
Skórka by Ayene.