[XP] Walka w party - Wersja do druku
Ultima Forum
[XP] Walka w party - Wersja do druku

+- Ultima Forum (https://forum.ultimateam.pl)
+-- Dział: RPG Maker (/Forum-RPG-Maker)
+--- Dział: Wsparcie (/Forum-Wsparcie)
+--- Wątek: [XP] Walka w party (/Thread-XP-Walka-w-party)

Strony: 1 2


Walka w party - duganhack - 20-08-14 13:57

Witam mam problem... otóż mam dwie postacie w drużynie startowej, ale chcę aby tylko jedna z nich mogła walczyć ... znaczy chcę aby drugiej postaci nie było w menu bitwy. ( Druga postać jest ustawiona jako drugi bohater)
Z góry dziękuje za pomoc!!! wink

@edit
A i nie chcę żeby zdobywał doświadczenie ( niech zostanie 1 level)


RE: Walka w party - Ayene - 21-08-14 09:42

A nie możesz po prostu przed walką usuwać tę drugą postać z drużyny?


RE: Walka w party - duganhack - 21-08-14 10:36

(21-08-14 09:42)Ayene napisał(a):  A nie możesz po prostu przed walką usuwać tę drugą postać z drużyny?

Wierz mi próbowałem to zrobić, ale mam tyle potworków na mapach, że się to kompletnie nie opłaca :/


@edit
Próbowałem to zrobić ale się coś buguje ... Nie chciałbym spoilerować mojej gry dlatego chciałbym abyś mi pomogła jakoś zrobić aby tylko 1 bohater mógł walczyc proszę :-/


RE: Walka w party - Mateusz SSJ8 - 21-08-14 11:02

Będziesz musiał po prostu wymyślić,jak zrobić jakiś przedmiot uniemożliwiający tej postaci zdobywanie doświadczenia. Swoją drogą po co ma mieć cały czas poziom 1?


RE: Walka w party - duganhack - 21-08-14 11:15

(21-08-14 11:02)Mateusz SSJ8 napisał(a):  Będziesz musiał po prostu wymyślić,jak zrobić jakiś przedmiot uniemożliwiający tej postaci zdobywanie doświadczenia. Swoją drogą po co ma mieć cały czas poziom 1?

Kurde nie chce tego zdradzać bo popsuje to grę :-/

@edit
Próbowałem to zrobić ale się coś buguje ... Nie chciałbym spoilerować mojej gry dlatego chciałbym abyś mi pomogła Ayene jakoś zrobić aby tylko 1 bohater mógł walczyc proszę :-/


RE: Walka w party - Mateusz SSJ8 - 21-08-14 19:28

Możesz próbować przerobić skrypty w RPG Makerze XP tak, żeby w walce pokazywało ci TYLKO postacie, które rzeczywiście biorą w niej udział. W RPG Makerze VX Ace za maksymalną wielkość drużyny w walce odpowiada funkcja "max_battle_members" w zmiennej "$game_party". Zobacz w RPG Makerze VX Ace, jak to działa, i spróbuj opacować coś podobnego w RPG Makerze XP.


RE: Walka w party - duganhack - 21-08-14 19:29

Mateusz SSJ8 napisał(a):Możesz próbować przerobić skrypty w RPG Makerze XP tak, żeby w walce pokazywało ci TYLKO postacie, które rzeczywiście biorą w niej udział. W RPG Makerze VX Ace za maksymalną wielkość drużyny w walce odpowiada funkcja "max_battle_members" w zmiennej "$game_party". Zobacz w RPG Makerze VX Ace, jak to działa, i spróbuj opacować coś podobnego w RPG Makerze XP.

Nie mam vx ace :/


RE: Walka w party - Ayene - 22-08-14 06:41

To nie będzie proste, bo XP w wielu miejscach sprawca liczbę bohaterów w drużynie... Ze względu na to, że trzeba będzie przerobić znaczną część domyślnych skryptów, musiałabyś wysłać mi swój plik Scripts z folderu Data. Najlepiej zhostuj go na http://www.mediafire.com (oczywiście może być inny uploader). Jeśli nie chcesz dzielić się plikiem publicznie, wyślij mi link na PW.


RE: Walka w party - Ayene - 22-08-14 10:56

W razie czego, jakby innym było przydatne - Skrypt na jednego walczącego:
Kod:
class Game_Party
  attr_accessor :actors                  
end  

#==============================================================================
# ** Scene_Battle
#==============================================================================
class Scene_Battle
  
  BATTLER_ID = 1 # ID bohatera, który ma walczyć
  
  #--------------------------------------------------------------------------
  # * Main Processing
  #--------------------------------------------------------------------------
  alias aye_singlebat_scbat_main main
  def main
    @members = $game_party.actors.clone
    $game_party.actors.clear
    $game_party.add_actor(BATTLER_ID)
    aye_singlebat_scbat_main
  end  
  #--------------------------------------------------------------------------
  # * Battle Ends
  #--------------------------------------------------------------------------
  alias aye_singlebat_scbat_battle_end battle_end
  def battle_end(result)
    $game_party.actors.clear
    for member in @members
      $game_party.add_actor(member.id)
    end    
    aye_singlebat_scbat_battle_end(result)
  end
end



RE: Walka w party - Mateusz SSJ8 - 22-08-14 11:16

Skrypt może i działający, Ayene, ale trzeba uwzględnić, że gracz nie chce cały czas walczyć jedną i tą samą postacią. Że może chcieć zmienić postać między walkami. W RPG Makerze VX Ace jest już standardem, że pierwsze postacie w drużynie (standardowo 4) biorą udział w walce, a reszta drużyny nie, i, że członków drużyny można zamieniać miejscami. A twój skrypt nie ma takiej możliwości. Zawsze walczy ten sam bohater.

@duganhack
Nie masz? To go sobie zainstaluj. Może być z Twierdzy RPG Makera. W końcu tylko po to, żebyś miał wzór.