Uruchamianie zdarzenie podczas każdego ataku daną bronią
Aktualny czas: 28-04-26, 23:44 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Wątek zamknięty 
[VX] Uruchamianie zdarzenie podczas każdego ataku daną bronią
Allemov Offline
*


Liczba postów: 75
Dołączył: 29-07-13

Pomógł: 2



Post: #1
Uruchamianie zdarzenie podczas każdego ataku daną bronią

Witam!

Poszukuję skryptu uruchamiającego zdarzenie podczas każdego ataku daną bronią. Słowem - możliwości przypisania typowego zdarzenia pod broń, tak jak to możemy zrobić z przedmiotami.

Jest to kontynuacja problemu opisanego w temacie: klik - w którym nie udało się jednak rozwiązać mojego problemu. Celem jest to, aby przy każdym ataku jednym łuków, odejmowana była strzała. (Kwestię wyrzucania łuku w ekwipunku, przy braku strzał już załatwiłem, ale sama w sobie nie daje żadnych efektów).

Pozdrawiam serdecznie!
Ryszard 'Allemov'
10-09-13 15:42
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Ayene Offline
*


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

Pomógł: 112



Post: #2
RE: Uruchamianie zdarzenie podczas każdego ataku daną bronią

Spróbuj tego, oczywiście po skonfigurowaniu. Powinno odejmować strzałę przy każdym (zwykłym) ataku z łuku.

class Scene_Battle
  BOWS_ID = [17, 18, 19, 20] # ID łuków
  ARROW_ID = 33 # ID przedmiotu "strzała"
  
  alias aye_scbat_mkbaacres make_basic_action_result
  def make_basic_action_result
    if @active_battler.current_action.basic == 0 and @active_battler.is_a?(Game_Actor)
      if BOWS_ID.include?(@active_battler.weapon_id)        
        $game_party.lose_item(ARROW_ID, 1)        
      end      
    end
    aye_scbat_mkbaacres
  end
end

[Obrazek: aye_furniture_pres.png]
10-09-13 16:05
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Allemov Offline
*


Liczba postów: 75
Dołączył: 29-07-13

Pomógł: 2



Post: #3
RE: Uruchamianie zdarzenie podczas każdego ataku daną bronią

Wyskoczył następujący błąd:

[Obrazek: 9jos.png]

:-/
10-09-13 16:52
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Ayene Offline
*


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

Pomógł: 112



Post: #4
RE: Uruchamianie zdarzenie podczas każdego ataku daną bronią

Sorka, mój błąd. Nie wiem, czemu myślałam, że chcesz skrypt do XP :roll:

class Scene_Battle < Scene_Base
  BOWS_ID = [4, 11] # ID łuków
  ARROW_ID = 21 # ID przedmiotu "strzała"
  
  alias aye_scbat_exacatt execute_action_attack
  def execute_action_attack
    if @active_battler.is_a?(Game_Actor)
      if BOWS_ID.include?(@active_battler.weapon_id)        
        $game_party.lose_item($data_items[ARROW_ID], 1)        
      end
    end
    aye_scbat_exacatt
  end
end

[Obrazek: aye_furniture_pres.png]
10-09-13 19:22
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Viuu Offline
*


Liczba postów: 155
Dołączył: 30-04-13

Pomógł: 1



Post: #5
RE: Uruchamianie zdarzenie podczas każdego ataku daną bronią

A czy nie wystarczyło użyć tego? O_o
http://www.rpgrevolution.com/forums/?showtopic=6527

[Obrazek: 4COJip7.png]
Victory Quotes: 1, 2
Spoiler: (Otwórz)
11-09-13 16:57
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Allemov Offline
*


Liczba postów: 75
Dołączył: 29-07-13

Pomógł: 2



Post: #6
RE: Uruchamianie zdarzenie podczas każdego ataku daną bronią

Dzięki wielkie Ayene - wszystko wskazuje na to że skrypt działa bez zarzutu. :)
13-09-13 14:13
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Wątek zamknięty 


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.