To była dobra przygoda. Dziękujemy!
Po wielu wspólnych latach Ultima Forum przechodzi w tryb archiwalny.
Zostawiamy je tutaj takim, jakie stworzyliśmy je razem, z tysiącami postów, projektów, porad, skryptów i wspomnień.
Dziękujemy każdemu, kto był częścią Ultimy.
|
[VX] Nie mogę znaleźć skryptu na okno przedmiotu na mapce
|
Mateusz SSJ8

Liczba postów: 511
Dołączył: 10-05-13
Pomógł: 40

|
RE: Nie mogę znaleźć skryptu na okno przedmiotu na mapce
Menu musi być. A poza tym warto byłoby zostawić potrzebne opcje lub je rozbudować, np.
Plecak - jeśli używasz w grze ABSa, możesz przebudować ten ekran lub okno przedmiotów tak, żeby można było nie tylko używanie przedmiotów, ale również przypisywanie ich do użycia w ABSie. Warto pomyśleć też o przydzieleniu tego przedmiotu określonemu bohaterowi.
Czary - jeśli używasz w grze ABSa, możesz przebudować ten ekran lub okno z atakami tak, żeby można było nie tylko używanie ataków, ale również przypisywanie ich do wykonania w ABSie. Atak wykonuje aktualna postać. W końcu to jej atak.
Wyposażenie - chciałbyś zginąć tylko dlatego, że nie mogłeś zmienić sprzętu na najlepszy, co uratowałoby cie w walce z szefem? Nie? W takim razie Ekwipunek musi zostać.
Status - Nie wyobrażam sobie gry RPG bez tego. Możesz tu zobaczyć statystyki bohatera.
Zapis - możesz całkowicie usunąć (jeśli wstawiasz punkty zapisu), albo uzależnić możliwość od określonego miejsca (Luna P w "Sailor Moon: Another Story" musiała być w miejscu, w którym chciałeś zapisać grę)
Koniec - chciałbyś wywalać się do menu, ilekroć być kończył grę? Nie? W takim razie ta komenda musi zostać.
Plecak i czary zastosowałem w jednej grze, która z powodu nastroju rynsztoka i chamstwa Nhadali nie jest dostępna na tym forum.
(Ten post był ostatnio modyfikowany: 11-07-13 10:06 przez Mateusz SSJ8.)
|
|
| 11-07-13 10:04 |
|
| "Pomógł" przyznał(a): | |
tracersgta

Liczba postów: 237
Dołączył: 09-06-13
Pomógł: 0

|
RE: Nie mogę znaleźć skryptu na okno przedmiotu na mapce
#==============================================================================
# ** Scene_Menu
#------------------------------------------------------------------------------
# This class performs the menu screen processing.
#==============================================================================
class Scene_Menu < Scene_Base
#--------------------------------------------------------------------------
# * Object Initialization
# menu_index : command cursor's initial position
#--------------------------------------------------------------------------
def initialize(menu_index = 0)
@menu_index = menu_index
end
#--------------------------------------------------------------------------
# * Start processing
#--------------------------------------------------------------------------
def start
super
create_menu_background
create_command_window
end
#--------------------------------------------------------------------------
# * Termination Processing
#--------------------------------------------------------------------------
def terminate
super
dispose_menu_background
@command_window.dispose
end
#--------------------------------------------------------------------------
# * Frame Update
#--------------------------------------------------------------------------
def update
super
update_menu_background
@command_window.update
if @command_window.active
update_command_selection
elsif @status_window.active
update_actor_selection
end
end
#--------------------------------------------------------------------------
# * Create Command Window
#--------------------------------------------------------------------------
def create_command_window
s1 = Vocab::item
s2 = Vocab::game_end
@command_window = Window_Command.new(544, [s1, s2])
@command_window.index = @menu_index
if $game_party.members.size == 0 # If number of party members is 0
@command_window.draw_item(0, false) # Disable item
@command_window.draw_item(1, false) # Disable skill
@command_window.draw_item(2, false) # Disable equipment
@command_window.draw_item(3, false) # Disable status
end
if $game_system.save_disabled # If save is forbidden
@command_window.draw_item(4, false) # Disable save
end
end
#--------------------------------------------------------------------------
# * Update Command Selection
#--------------------------------------------------------------------------
def update_command_selection
if Input.trigger?(Input::B)
Sound.play_cancel
$scene = Scene_Map.new
elsif Input.trigger?(Input::C)
if $game_party.members.size == 0 and @command_window.index < 4
Sound.play_buzzer
return
elsif $game_system.save_disabled and @command_window.index == 4
Sound.play_buzzer
return
end
Sound.play_decision
case @command_window.index
when 0 # Item
$scene = Scene_Item.new
when 1 # End Game
$scene = Scene_End.new
end
end
end
#--------------------------------------------------------------------------
# * Start Actor Selection
#--------------------------------------------------------------------------
def start_actor_selection
@command_window.active = false
@status_window.active = true
if $game_party.last_actor_index < @status_window.item_max
@status_window.index = $game_party.last_actor_index
else
@status_window.index = 0
end
end
#--------------------------------------------------------------------------
# * End Actor Selection
#--------------------------------------------------------------------------
def end_actor_selection
@command_window.active = true
@status_window.active = false
@status_window.index = -1
end
#--------------------------------------------------------------------------
# * Update Actor Selection
#--------------------------------------------------------------------------
def update_actor_selection
if Input.trigger?(Input::B)
Sound.play_cancel
end_actor_selection
elsif Input.trigger?(Input::C)
$game_party.last_actor_index = @status_window.index
Sound.play_decision
case @command_window.index
when 1 # skill
$scene = Scene_Skill.new(@status_window.index)
when 2 # equipment
$scene = Scene_Equip.new(@status_window.index)
when 3 # status
$scene = Scene_Status.new(@status_window.index)
end
end
end
end
Przerobiłem skrypt na twoje wymagania, rozszerzyłem okno do 544 px. Wygląda to moim zdaniem nie za ładnie, więc napisz jak chcesz, żeby to wyglądało to przerobię.
Aby to zainstalować zastąp moim skryptem skrypt Scene_Menu
|
|
| 11-07-13 12:01 |
|
| "Pomógł" przyznał(a): | |
Avara

Liczba postów: 109
Dołączył: 16-05-13
Pomógł: 0

|
RE: Nie mogę znaleźć skryptu na okno przedmiotu na mapce
|
|
| 11-07-13 12:16 |
|
| "Pomógł" przyznał(a): | |
Użytkownicy przeglądający ten wątek: 1 gości