Ayene - Pią 15 Lip, 2011 11:48 Temat postu: Wybór postaci [XP]rafal3386 - Sob 16 Lip, 2011 18:47 No wszystko działa tylko że niewiem jak zmienić głównego bohatera za pomocą tego skryptu Bo tak jak wytłumaczyłaś to tylko dodaje mi bohatera a mogłabyś objaśnić jak usunąć bierzącego bohatera i dodać tego z listy? Ayene - Sob 16 Lip, 2011 18:49 Chcesz, aby skrypt usuwał wszystkich z drużyny i dodawał nowego bohatera, czy pytasz się o skrypt na zmianę drużyny, który to dopiero musiałby powstać? rafal3386 - Sob 16 Lip, 2011 20:22 No chodzi mi o to że np. na początku mam wybraną przez siebie postać a potem na którymś miejscy daje ten skrypt i nagle wywołuje mi wybranie postaci (nowej z równoczesnym usunięciem wcześniejszej postaci). Tak żeby po wybraniu bohatera był tylko 1 bohater do gry Ayene - Sob 16 Lip, 2011 22:31 Znajdź:
Kod:
if $game_party.actors.size < 4
przed tym dodaj:
Kod:
$game_party.actors = []
na samym końcu skryptu dodaj:
Kod:
class Game_Party
attr_accessor :actors # actors
end
rafal3386 - Sob 16 Lip, 2011 23:11 Dzięęęęękiiii!!! Działa wszystko Z pewnością nie tylko mnie sie to przyda
EDIT: A mogłabyś powiedzieć jak dodać jeszcze z kilka miejsc na te postacie bo max slotów na postacie mam 7 . Chodziło mi o to żeby było już na początku więcej osób do wyboru bo jak wybiore jakąś osobe to za 2 razem jak próbuje to jest nowa postać zamiast tamtej ale to tylko zastępuje a ja wolałbym jednak żeby było od razu z 15 postaci do wyboru bez zmian
I mam taki problem, bo jak zamieniam oryginalne postaci na te które są mi potrzebne (do wyboru bohaterów) to podczas walki, postać ta jak ma zaatakować z broni zwykłej to tylko biegnie w miejscu (szybko dość). Siła i broń jest u bohatera więc niewiem czemu taki błąd Ayene - Pon 18 Lip, 2011 21:48 Jeśli chcesz więcej postaci do wyboru to edytuj fragment:
Kod:
if $game_party.actors.size < 4
gdzie zamiast 4 daj maksymalną ilość bohaterów w drużynie.
Jeśli nie chcesz, aby postaci usuwały się z drużyny znajdź:
Kod:
PREVIOUS_SCENE = Scene_Title # poprzednia scena
dodaj po niej:
Kod:
DELCHAR_SWITCH = 4 # przełącznik włączający usuwanie bohaterów z drużyny
Następnie znajdź:
Kod:
$game_party.actors = []
i zamień na:
Kod:
$game_party.actors = [] if $game_switches[DELCHAR_SWITCH]
rafal3386 - Pon 18 Lip, 2011 22:02 Dzięki wielkie Tomson1120 - Czw 21 Lip, 2011 23:29 A ja dalem wywolaj skrypt dalem to co tam napisalas i gdy wchodze do gry gra sie scina nie wyskakuja zadne bledy tylko sie scinaFeniks - Czw 21 Lip, 2011 23:33 ale ty to wywołujesz autorunem prawda? To na końcu daj erase event. A jeśli to nie to, to użyj anti-laga.Tomson1120 - Czw 21 Lip, 2011 23:38 Sluchajcie cos zle edytowalem bo chcialem tak jak Rafal3386 w 1 poscie abym wybieral postac i nia chodzil a nie druzyne i edytowalem tak jak Ayene napisala ale zrobilem cos nie tak bo mi wyskakuje okienko z wyborem postaci i naciskam na postac i sie robi czarne tlo i wywala blad " Script "Skrypt Wybor" line 141 : NoMethodError occurred. undefined method `actors=' for#<Game_Party:0x37aac70>" Zapewne zle to edytowalem.. czy moglby ktos edytowac i dopisac te pare linijek tak jak Ayene napisala ?? Pokaze jak ja to zrobilem ( nie znam sie )
Spoiler:
Kod:
#==============================================================================
# Wybór postaci [XP]
# by Ayene
# 15.07.2011 ver 1.0
# www.ultimateam.pl
#==============================================================================
# Opis:
# Skrypt pozwala na wybór postaci na początku gry. Może mieć również
# zastosowanie przy wyborze więcej niż jednego bohatera (maksymalnie tyle,
# ile może liczyć drużyna).
#==============================================================================
# Instrukcja:
#==============================================================================
# Na początku gry wywołaj za pomocą polecenia "Script" w zdarzeniu:
# $scene = Scene_Character_Select.new
#
#==============================================================================
# Konfiguracja:
#==============================================================================
# Ustawienia muzyki w tle
STAGE_BGM = '' # nazwa pliku z muzyką (folder Audio/BGM)
STAGE_BGM_VOLUME = 100 # głośność
# Ustawienia postaci
CHAR_IDS = [1, 5, 4, 2, 3, 6, 7] # ID postaci do wyboru
# Obrazek bohatera. By go wyświetlić należy w folderze Graphics/Pictures
# umieścić plik o nazwie "Face_ID", gdzie zamiast ID należy podać id postaci,
# np. "Face_2" to obrazek bohatera o ID 2.
CHAR_FACE = false # obrazek bohatera? (true/false)
# Ustawienia statystyk i ich pasków
# Maksymalna wartość pasków wynosi tyle, ile największa wartość danej
# statystyki u wszystkich postaci do wyboru. Innymi słowy, skrypt porównuje
# wielkość danej statystyki u postaci, następnie wyłania najwyższą.
CHAR_PARAMS = [ :hp, :sp, :str, :dex, :agi, :int ] # nazwy statystyk po przecinku
class Bitmap
include AYENE::Character_Select
#--------------------------------------------------------------------------
# * Draw Text Outline
#--------------------------------------------------------------------------
def draw_char_status(x, y, width, height, text, color, align = 1)
font.name = FONT_NAME
font.bold = FONT_BOLD
font.italic = FONT_ITALIC
if FONT_OUTLINE
font.color = FONT_OUTLINE_COLOR
draw_text(x + 1, y, width, height, text, align)
draw_text(x - 1, y, width, height, text, align)
draw_text(x, y + 1, width, height, text, align)
draw_text(x, y - 1, width, height, text, align)
end
if FONT_SHADOW
font.color = FONT_SHADOW_COLOR
draw_text(x + 1, y + 4, width, height, text, align)
end
font.color = color
draw_text(x, y, width, height, text, align)
end
#--------------------------------------------------------------------------
# * Draw Gradient Fill Rectangle
#--------------------------------------------------------------------------
def gradient_fill_rect(x, y, width, height, c1, c2)
(x...x + width).each { |i|
r = c1.red + (c2.red - c1.red) * (i - x) / (width - 1)
g = c1.green + (c2.green - c1.green) * (i - x) / (width - 1)
b = c1.blue + (c2.blue - c1.blue) * (i - x) / (width - 1)
color = Color.new(r, g, b)
fill_rect(i, y, 1, height, color)
}
end
class Game_Party
attr_accessor :actors # actors
end
end
PS. Line 141 to ta : $game_party.actors = [] (dopisana) z gory dziekuje[/code]Ayene - Pią 22 Lip, 2011 21:58 Zamień skrypt na poniższy:
Spoiler:
Kod:
#==============================================================================
# Wybór postaci [XP]
# by Ayene
# 15.07.2011 ver 1.0
# www.ultimateam.pl
#==============================================================================
# Opis:
# Skrypt pozwala na wybór postaci na początku gry. Może mieć również
# zastosowanie przy wyborze więcej niż jednego bohatera (maksymalnie tyle,
# ile może liczyć drużyna).
#==============================================================================
# Instrukcja:
#==============================================================================
# Na początku gry wywołaj za pomocą polecenia "Script" w zdarzeniu:
# $scene = Scene_Character_Select.new
#
#==============================================================================
# Konfiguracja:
#==============================================================================
# Ustawienia muzyki w tle
STAGE_BGM = '' # nazwa pliku z muzyką (folder Audio/BGM)
STAGE_BGM_VOLUME = 100 # głośność
# Ustawienia postaci
CHAR_IDS = [1, 5, 4, 2, 3, 6, 7] # ID postaci do wyboru
# Obrazek bohatera. By go wyświetlić należy w folderze Graphics/Pictures
# umieścić plik o nazwie "Face_ID", gdzie zamiast ID należy podać id postaci,
# np. "Face_2" to obrazek bohatera o ID 2.
CHAR_FACE = false # obrazek bohatera? (true/false)
# Ustawienia statystyk i ich pasków
# Maksymalna wartość pasków wynosi tyle, ile największa wartość danej
# statystyki u wszystkich postaci do wyboru. Innymi słowy, skrypt porównuje
# wielkość danej statystyki u postaci, następnie wyłania najwyższą.
CHAR_PARAMS = [ :hp, :sp, :str, :dex, :agi, :int ] # nazwy statystyk po przecinku
class Bitmap
include AYENE::Character_Select
#--------------------------------------------------------------------------
# * Draw Text Outline
#--------------------------------------------------------------------------
def draw_char_status(x, y, width, height, text, color, align = 1)
font.name = FONT_NAME
font.bold = FONT_BOLD
font.italic = FONT_ITALIC
if FONT_OUTLINE
font.color = FONT_OUTLINE_COLOR
draw_text(x + 1, y, width, height, text, align)
draw_text(x - 1, y, width, height, text, align)
draw_text(x, y + 1, width, height, text, align)
draw_text(x, y - 1, width, height, text, align)
end
if FONT_SHADOW
font.color = FONT_SHADOW_COLOR
draw_text(x + 1, y + 4, width, height, text, align)
end
font.color = color
draw_text(x, y, width, height, text, align)
end
#--------------------------------------------------------------------------
# * Draw Gradient Fill Rectangle
#--------------------------------------------------------------------------
def gradient_fill_rect(x, y, width, height, c1, c2)
(x...x + width).each { |i|
r = c1.red + (c2.red - c1.red) * (i - x) / (width - 1)
g = c1.green + (c2.green - c1.green) * (i - x) / (width - 1)
b = c1.blue + (c2.blue - c1.blue) * (i - x) / (width - 1)
color = Color.new(r, g, b)
fill_rect(i, y, 1, height, color)
}
end
end
PS Pierwszy post zaktualizowany...Tomson1120 - Pią 22 Lip, 2011 22:15 Dobra dziala mniej wiecej tylko mam jeszcze jeden problem juz wybieram postac i pojawia mi sie moja postac i znowu wyskakuje mi okno wybierania postaci ;/ i tak caly czas :) Prosze o odpAyene - Pią 22 Lip, 2011 22:16 Widocznie zdarzenie masz ustawione na parallel lub autorun. Skorzystaj z self-switcha. Wrzuć go na drugiej stronie i po kłopocie Tomson1120 - Pią 22 Lip, 2011 22:44 za pomoca przelacznikow tez nie dziala ... znaczy zabardzo dziala :D wybiore postac a on znowu jaka postac chce wybrac :/Ayene - Pią 22 Lip, 2011 22:56 Tomson1120 - Pią 22 Lip, 2011 22:59 Dzieki wielkie :) :)Śliwka - Nie 28 Sie, 2011 20:31 A mnie wyskakuje coś takiego :
Co z tym zrobić ? Melvin - Nie 28 Sie, 2011 20:51 Pewnie coś usunęłaś. Zrób jeszcze raz i powinno hulać.
Błąd odnosi się do pustej definicji "maxhp".fredi250 - Wto 05 Cze, 2012 14:18 Wyskakuje mi
Brakuje pliku:No such file or directory - Graphics/Pictures/Face_5Ayene - Wto 05 Cze, 2012 15:11 fredi250, przyjrzyj się Konfiguracji w skrypcie:
Kod:
# Obrazek bohatera. By go wyświetlić należy w folderze Graphics/Pictures
# umieścić plik o nazwie "Face_ID", gdzie zamiast ID należy podać id postaci,
# np. "Face_2" to obrazek bohatera o ID 2.
CHAR_FACE = true # obrazek bohatera? (true/false)
mieso - Wto 07 Sie, 2012 00:00 Nie wiem dlaczego ale nie mogę wybrać których bohaterów ma wybierać, tylko są oni z góry narzucani ;_;leszekp321 - Czw 09 Sie, 2012 11:24
Kod:
CHAR_IDS = [1, 5, 4, 2, 3, 6, 7, 8] # ID postaci do wyboru
Znajdź tą linijkę i pozmieniaj te cyferki na ID bohaterów do wyboruWodzio11 - Nie 28 Paź, 2012 13:13 Mi nie działa ;\ Wszystko skopiowałem zmieniłem bohaterów wkleiłem obrazki Face_ i wyskakuje tylko okienko z pustymi kolumnami ;\ Help pleaseTheKetrab - Nie 04 Lis, 2012 08:55 Wodzio11, Ayene parę postów "temu" dała demo pobierz i skopiuj z dema
E-Kuczynski - Sro 13 Mar, 2013 18:39 A ja mam takie pytanko: Jak zmienić lokalizację startu w zależności jakiego bohatera wybraliśmy?