class Game_Actor < Game_Battler
include Ayene
#--------------------------------------------------------------------------
# * Public Instance Variables
#--------------------------------------------------------------------------
attr_accessor :points
#--------------------------------------------------------------------------
# * Setup (alias)
#--------------------------------------------------------------------------
alias aye_gamac_setup setup
def setup(*args)
@points = 0
aye_gamac_setup(*args)
end
#--------------------------------------------------------------------------
# * Level Up (alias)
#--------------------------------------------------------------------------
alias aye_gamac_level_up level_up
def level_up
aye_gamac_level_up
@points += POINTS_PER_LEVEL
end
#--------------------------------------------------------------------------
# * Level Down (alias)
#--------------------------------------------------------------------------
alias aye_gamac_level_down level_down
def level_down
aye_gamac_level_down
@points -= [POINTS_PER_LEVEL, @points].min
end
end
if Ayene::IN_MENU
#==============================================================================
# ** Window_MenuCommand
#==============================================================================
class Window_MenuCommand < Window_Command
#--------------------------------------------------------------------------
# * Add Main Commands (alias)
#--------------------------------------------------------------------------
alias aye_wincom_addmaincom add_main_commands
def add_main_commands
aye_wincom_addmaincom
add_command(Ayene::COMMAND_UPGRADE, :upgrade, main_commands_enabled)
end
end
class Scene_Menu < Scene_MenuBase
#--------------------------------------------------------------------------
# * Create Command Window (alias)
#--------------------------------------------------------------------------
alias aye_scmen_crcommwin create_command_window
def create_command_window
aye_scmen_crcommwin
@command_window.set_handler(:upgrade, method(:command_personal))
end
#--------------------------------------------------------------------------
# * On Personal OK (alias)
#--------------------------------------------------------------------------
alias aye_scmen_conperok on_personal_ok
def on_personal_ok
aye_scmen_conperok
case @command_window.current_symbol
when :upgrade
SceneManager.call(Scene_Upgrade)
end
end
end
end
Screeny:
Spoiler:
Dodatkowe informacje:
1. Wklej skrypt nad "Main" w Edytorze Skryptu.
2. Reszta instrukcji znajduje siÄ w treĹci skryptu.
Pomógł: 1 raz Dołączył: 07 Sty 2012 Posty: 46 Skąd: Polska
Wysłany: Sob 21 Sty, 2012 11:22
Ja podczas przymierzania siÄ do gry "Miasteczko Nowoczesne 5" napisaĹem podobny skrypt. Tyle, Ĺźe poszedĹem krok dalej od ciebie, Ayene. W moim kaĹźdy bohater w przypadku cechy, w ktĂłrÄ gracz moĹźe inwestowaÄ punkty, ma dwie opisujÄ ce ja wartoĹci. A pierwszÄ a nich jest poczÄ tkowa wartoĹÄ cechy. Minimum 1 dla Ĺźycia, siĹy, zrÄcznoĹci, zwinnoĹci i inteligencji, i 0 dla magii, ataku, obron i uniku. Druga wartoĹÄ to wspĂłĹczynnik punktĂłw. Minimalnie 0 dla wszystkich cech. Odnowa Ĺźycia, magii i unik moĹźna modyfikowaÄ tylko zakĹadaniem broni, zbroi, tarczy, akcesoriĂłw i innych elementĂłw wyposaĹźenia. Ale ten skrypt da siÄ przerobiÄ tak, Ĺźeby dziaĹaĹ podobnie jak mĂłj.
________________________ RyzykujÄ c, Ĺźe zrobisz super gniota, moĹźesz zrobiÄ super hit lub super gniota.
Ayene a jak zrobiÄ, Ĺźeby im wiÄcej punktĂłw daliĹmy w jakÄ Ĺ umiejÄtnoĹÄ tym wiÄcej punktĂłw trzeba wydaÄ na jej ulepszenie? I jak zrobiÄ, Ĺźeby z czasem dostawaÄ wiÄcej lub mniej punktĂłw do rozdysponowania? I jak zmieniÄ, Ĺźeby HP i MP zamiast o 10 rosĹy np. o 20 a inne skille o np. 2?
Pomógł: 20 razy Dołączył: 19 Mar 2010 Posty: 421 Skąd: Reykjavik
Wysłany: Nie 06 Maj, 2012 18:58
Ayene a doĹy by siÄ zrobiÄ tak, Ĺźeby usunÄ Ä moĹźliwoĹÄ rozdawania pkt dla statystyk: HP i MP ?
JeĹli tak, to bym byĹ ci baaardzo wdziÄczny za pomoc
class Game_Actor < Game_Battler
include Ayene
#--------------------------------------------------------------------------
# * Public Instance Variables
#--------------------------------------------------------------------------
attr_accessor :points
#--------------------------------------------------------------------------
# * Setup (alias)
#--------------------------------------------------------------------------
alias aye_gamac_setup setup
def setup(*args)
@points = 0
aye_gamac_setup(*args)
end
#--------------------------------------------------------------------------
# * Level Up (alias)
#--------------------------------------------------------------------------
alias aye_gamac_level_up level_up
def level_up
aye_gamac_level_up
@points += POINTS_PER_LEVEL
end
#--------------------------------------------------------------------------
# * Level Down (alias)
#--------------------------------------------------------------------------
alias aye_gamac_level_down level_down
def level_down
aye_gamac_level_down
@points -= [POINTS_PER_LEVEL, @points].min
end
end
if Ayene::IN_MENU
#==============================================================================
# ** Window_MenuCommand
#==============================================================================
class Window_MenuCommand < Window_Command
#--------------------------------------------------------------------------
# * Add Main Commands (alias)
#--------------------------------------------------------------------------
alias aye_wincom_addmaincom add_main_commands
def add_main_commands
aye_wincom_addmaincom
add_command(Ayene::COMMAND_UPGRADE, :upgrade, main_commands_enabled)
end
end
class Scene_Menu < Scene_MenuBase
#--------------------------------------------------------------------------
# * Create Command Window (alias)
#--------------------------------------------------------------------------
alias aye_scmen_crcommwin create_command_window
def create_command_window
aye_scmen_crcommwin
@command_window.set_handler(:upgrade, method(:command_personal))
end
#--------------------------------------------------------------------------
# * On Personal OK (alias)
#--------------------------------------------------------------------------
alias aye_scmen_conperok on_personal_ok
def on_personal_ok
aye_scmen_conperok
case @command_window.current_symbol
when :upgrade
SceneManager.call(Scene_Upgrade)
end
end
end
end
Pomógł: 1 raz Dołączył: 08 Wrz 2011 Posty: 35 Skąd: Ruda ĹlÄ ska
Wysłany: Pon 28 Maj, 2012 15:29
Valdali napisał/a:
Ayene a doĹy by siÄ zrobiÄ tak, Ĺźeby usunÄ Ä moĹźliwoĹÄ rozdawania pkt dla statystyk: HP i MP ?
JeĹli tak, to bym byĹ ci baaardzo wdziÄczny za pomoc
On napisaĹ Ĺźe nie chce HP i MP a ja tylko MP. A nie Ĺźe tylko dodawaÄ MP. pliss Napisz bo ja tego skryptu nie ogarniam takto bym sam to zrobiĹ. ZrĂłb to plissa
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum