[XP] Dodatkowa opcje ataku w menu bitwy - Wersja do druku
Ultima Forum
[XP] Dodatkowa opcje ataku w menu bitwy - Wersja do druku

+- Ultima Forum (https://forum.ultimateam.pl)
+-- Dział: RPG Maker (/Forum-RPG-Maker)
+--- Dział: Wsparcie (/Forum-Wsparcie)
+--- Wątek: [XP] Dodatkowa opcje ataku w menu bitwy (/Thread-XP-Dodatkowa-opcje-ataku-w-menu-bitwy)

Strony: 1 2 3


Dodatkowa opcje ataku w menu bitwy - duganhack - 09-08-14 17:12

Praca nad moją grą wre mrgreen Chciałbym się zapytać jednak jak można było by zrobić dodatkową opcje ataku podczas walki
Chodzi mi o to by np. zamiast zwykłego ataku był jeszcze
-szybki atak
-potężny atak
( wiem że można zrobić to jako skill ale nie chce by zabierało to sp i było traktowane jako kolejna umiejętność :-? )
Może ktoś ma jakiś pomysł ?
Może znajdzie się jakiś skrypt lub ktoś zrobi go dla mnie razz \
W każdym bądź razie z góry dziękuje za wszystkie odpowiedzi :D


RE: Dodatkowa opcje ataku w menu bitwy - Ayene - 10-08-14 10:43

Niestety, ale wymagać to będzie od Ciebie kilku przeróbek ręcznych. Więc zrób kopię zapasową pliku Scripts z folderu Data.

Wejdź w klasę 'Scene_Battle 1' i znajdź linijki (ok. 30):
Kod:
@actor_command_window = Window_Command.new(160, [s1, s2, s3, s4])
@actor_command_window.y = 160
zamień ją na:
Kod:
@actor_command_window = Window_Command.new(160, [s1, "Szybki atak", "Potężny atak", s2, s3, s4])
@actor_command_window.y = 96

Następnie wejdź w skrypt 'Scene_Battle 3' i znajdź (ok. 130):
Kod:
when 1  # skill
zamień ją na:
Kod:
when 1
        $game_system.se_play($data_system.decision_se)
        @active_battler.current_action.kind = 3
        start_enemy_select
      when 2
        $game_system.se_play($data_system.decision_se)
        @active_battler.current_action.kind = 4
        start_enemy_select
      when 3  # skill

Kolejne linijki:
Kod:
when 2  # guard
zamień na:
Kod:
when 4  # guard

Kod:
when 3  # item
zamień na:
Kod:
when 5  # item

Następnie wejdź w klasę 'Scene_Battle 4' i znajdź (ok. 170):
Kod:
when 2  # item
      make_item_action_result
pod tym dodaj:
Kod:
when 3
      make_add_action_result(81)
    when 4
      make_add_action_result(82)

W bazie danych dodaj dwie umiejętności (nr 81 i 82). Jeśli dasz inne to zmień powyżej w skrypcie. 81 to Szybki atak, 82 - potężny atak.

Następnie na końcu skryptu 'Scene_Battle 4', przed ostatnim 'end' dodaj:
Kod:
def make_add_action_result(sk_id)
    @skill = $data_skills[sk_id]
    # Set animation ID
    @animation1_id = @skill.animation1_id
    @animation2_id = @skill.animation2_id
    # Set command event ID
    @common_event_id = @skill.common_event_id
    # Set target battlers
    set_target_battlers(@skill.scope)
    # Apply skill effect
    for target in @target_battlers
      target.skill_effect(@active_battler, @skill)
    end
  end



RE: Dodatkowa opcje ataku w menu bitwy - duganhack - 10-08-14 11:21

Wszystko pięknie działa wielkie dzięki Ayene jesteś wielka !!! :D


RE: Dodatkowa opcje ataku w menu bitwy - duganhack - 10-08-14 12:31

Hmm mam jednak jeden problem razz Otóż jeśli korzystam z normalnego ataku to mogę go anulować a gdy używam tych nowo utworzonych i próbuje anulować to postać mruga i nic nie można zrobić :/


RE: Dodatkowa opcje ataku w menu bitwy - Ayene - 10-08-14 13:22

Tak, zapomniałam o tym...
Wejdź w skrypt 'Scene_Battle 3' i znajdź linijkę:
Kod:
if @actor_command_window.index == 0
zamień ją na:
Kod:
if [0, 1, 2].include?(@actor_command_window.index)



RE: Dodatkowa opcje ataku w menu bitwy - duganhack - 10-08-14 13:25

Wielkie dzięki biggrin


RE: Dodatkowa opcje ataku w menu bitwy - Mateusz SSJ8 - 11-08-14 09:17

"Potężny atak" to zdaje mi się jest to samo, co zwykły atak, ale szansa na cios krytyczny wynosi 100 %. Gdybyś jednak i tak chciał na Skill, to musisz przerobić skrypty i bazę danych tak, żeby możliwe było wykonanie normalnego ataku z wykorzystaniem określonego skilla. I sam skill zaprogramować w czystym Ruby, że ma siłę większą niż 100 (standard pozwala ustawić siłę maksymalnie na 100).
"Szybki atak " to wydaje mi się dokładnie to samo, co zwykły atak, ale podczas jego wykonania postać ma większą zwinność. Tutaj bardzo pomocne będzie przerobienie klasy postaci, żeby można było jej dawać wiele poleceń. Trzeba też pomyśleć o limicie ruchów postaci w jednej turze. Dobre jest wprowadzenie punktów ruchu, które postać dostaje do wykorzystania przy naparzaniu (jeśli po dodaniu kolejnej komendy walki postać ma już tyle ruchów, na ile pozwalają jej punkty ruchu, to przechodzi do następnej postaci, lub zaczyna naparzanie, jeśli nie ma żadnej., a jak jeszcze nie, to jeszcze raz gracz ustawia ruch dla tej postaci). O ile przy potężnym może się obejść bez skilla, to tu mogą już być z tym kłopoty.


RE: Dodatkowa opcje ataku w menu bitwy - duganhack - 11-08-14 10:51

(11-08-14 09:17)Mateusz SSJ8 napisał(a):  "Potężny atak" to zdaje mi się jest to samo, co zwykły atak, ale szansa na cios krytyczny wynosi 100 %. Gdybyś jednak i tak chciał na Skill, to musisz przerobić skrypty i bazę danych tak, żeby możliwe było wykonanie normalnego ataku z wykorzystaniem określonego skilla. I sam skill zaprogramować w czystym Ruby, że ma siłę większą niż 100 (standard pozwala ustawić siłę maksymalnie na 100).
"Szybki atak " to wydaje mi się dokładnie to samo, co zwykły atak, ale podczas jego wykonania postać ma większą zwinność. Tutaj bardzo pomocne będzie przerobienie klasy postaci, żeby można było jej dawać wiele poleceń. Trzeba też pomyśleć o limicie ruchów postaci w jednej turze. Dobre jest wprowadzenie punktów ruchu, które postać dostaje do wykorzystania przy naparzaniu (jeśli po dodaniu kolejnej komendy walki postać ma już tyle ruchów, na ile pozwalają jej punkty ruchu, to przechodzi do następnej postaci, lub zaczyna naparzanie, jeśli nie ma żadnej., a jak jeszcze nie, to jeszcze raz gracz ustawia ruch dla tej postaci). O ile przy potężnym może się obejść bez skilla, to tu mogą już być z tym kłopoty.

Ale po co mi to ? Tak jak to stworzyła Ayene mi wystarcza ...
Tworze po prostu potwory które są bardziej podatne na wybrany atak


RE: Dodatkowa opcje ataku w menu bitwy - Mateusz SSJ8 - 11-08-14 13:44

duganhack napisał(a):Tworze po prostu potwory które są bardziej podatne na wybrany atak

No to musisz już kombinować ze skillami lub skryptami. Trzeba bowiem ustalić atrybut, na który potwory mają być podatne. Na przykład "Szybki atak" to to samo co normalny atak,ale zawiera atrybut "szybki atak" pozwalający zranić każdego potwora, który ma największą podatność właśnie na atrybut "szybki atak". Tak samo "Potężny Atak", ale z użyciem atrybutu "Potężny Atak". Standardowo w grze, jeśli atak ma więcej atrybutów niż jeden, egzekucja u danego potwora obejmuje TYLKO ten, na który dany potwór jest najbardziej podatny. Przy braku atrybutów zawsze jest 100 procent.


RE: Dodatkowa opcje ataku w menu bitwy - duganhack - 11-08-14 13:46

@edit
A już czaje ale jak to zrobić jak ja na skryptach się nie znam :/

Jak te ataki można zsumować???