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.PaKiTos - Czw 19 Sty, 2012 17:34 W tym skrypcie jeden punkt zwiÄ™ksza statystykÄ™ o 1, czy o ile?Ayene - Czw 19 Sty, 2012 17:58 Trudno sprawdzić? HP i MP zwiÄ™kszajÄ… siÄ™ o 10, reszta o 1.Mateusz SSJ8 - 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.master miller - Czw 09 Lut, 2012 16:15 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?Mateusz SSJ8 - Pi± 10 Lut, 2012 12:58 Najprostszym sposobem byÅ‚oby EXTERNAL RUBY, ale jeszcze chyba nikt nie napisaÅ‚ skryptu pozwalajÄ…cego wczytywać to z archiwum.
Ten kod powinien być w klasie odpowiedzialnej za dane źródłowe mocy bohatera.
maxst <= max staminaValdali - 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 Ayene - Pon 07 Maj, 2012 10:08 Valdali, sprawdź to:
Spoiler:
Kod:
#==============================================================================
# Rozdawanie punktów co poziom [VXAce]
#==============================================================================
# Autor: Ayene
# www.ultimateam.pl
#==============================================================================
# Skrypt umożliwia rozwój postaci poprzez zwiększanie jej statystyk dzięki
# dodatkowym punktom, które otrzymuje po uzyskaniu poziomu.
# Instalacja: Umieść skrypt nad Main.
#==============================================================================
# By wywołać okno rozdawania punktów użyj polecenia 'Script' i wpisz:
# SceneManager.call(Scene_Upgrade)
#==============================================================================
module Ayene
POINTS_PER_LEVEL = 5 # liczba punktów co poziom
IN_MENU = true # widoczne w menu
COMMAND_UPGRADE = 'Rozdaj' # nazwa komendy w menu
end
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
Valdali - Pon 07 Maj, 2012 15:53 Dzięki Ayene, Ty zawsze pomożesz : ReyosPL - Nie 27 Maj, 2012 19:46 Ej a możesz zrobić aby nie móc dodawać tylko MP. A reszta zostanie?Ayene - Nie 27 Maj, 2012 20:25 Ej, nie potrzebujesz do tego skryptu, wystarczy skorzystać ze zdarzeń, zwłaszcza, że to jest tylko jedna statystyka.ReyosPL - Nie 27 Maj, 2012 20:36 Jak z zdarzeń? Nie jak to zrobić?Ayene - Nie 27 Maj, 2012 20:47 Pytasz gracza, czy chce podnieść statystykę MP, ustawiasz warunek, że jeśli wybierze Tak, to dodajesz mu określoną ilość MP. To wszystko.PaKiTos - Pon 28 Maj, 2012 13:17 Ayene,
ReyosPL napisa³/a:
Ej a możesz zrobić aby nie móc dodawać tylko MP. A reszta zostanie?
ReyosPL - 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