CzeĹÄ, oto mĂłj drugi skrypt (pierwszy nie miaĹ zastosowania w praktyce).
Sam go napisaĹem (wĹaĹciwie to dodaĹem kilka sĹĂłw do juĹź istniejÄ cych klas), ale zawsze coĹ!!!
Potraktujcie go jako prezent na ĹwiÄta.
DZIAĹANIE:
MoĹźemy w dowolnym momencie gry zmniejszaÄ/zwiÄkszaÄ ceny kupna/sprzedaĹźy przedmiotĂłw o np: 10% lub 1000%.
INSTRUKCJA:
W skrypcie.
SCREENY:
Niepotrzebne.
Oto to:
Spoiler:
Kod:
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
#_/TytuĹ: Ceny Kontrolowane.............................._/
#_/Autor: Ja!!! (tj Marcin z www.ultimateam.pl)..._/
#_/Data: 23 grudzieĹ 2009r............................._/
#_/Wersja: 1.0.............................................._/
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
#~~~~~~~~~~~INSTRUKCJA~~~~~~~~~~~~~~~~~~
#Ten skrypt pozwoli wam zmieniaÄ ceny wszystkich przedmiotĂłw jednoczeĹnie
#Do zmiany cen sĹuĹźÄ skrypty:
#Aby zmieniÄ cene kupna trzeba wywoĹaÄ skrypty:
# Kup::Liczba2 = 1
# a potem:
# Kup::Liczba1 = x
#mnoĹźy cenÄ przedmiotu o x (zapĹacimy wiÄcej kasy)
#lub
# Kup::Liczba1 = 1
#a potem:
# Kup::Liczba2 = x
#dzieli cenÄ przedmiotu o x (zapĹacimy mniej kasy)
#
#Aby zmieniÄ cene sprzedaĹźy trzeba wywoĹaÄ skrypty:
# Sprzedaj::Liczba2 = 1
#a potem:
# Sprzedaj::Liczba1 = x
#mnoĹźy cenÄ przedmiotu o x (dostaniemy wiÄcej kasy)
#lub:
# Sprzedaj::Liczba1 = 1
#a potem
# Sprzedaj::Liczba2 = x
#dzieli cenÄ przedmiotu o x (dostaniemy mniej kasy)
#~~~~~~~~WAĹťNE~~~~~~
#Liczby "x" muszÄ byÄ caĹkowite i nieujemne.
#Aby zrobiÄ tak jak byĹo (czyli za sprzedanie przedmiotu dostajemy poĹowe jego normalnej wartoĹci)
#musimy po kolei wywoĹaÄ skrypty:
#Sprzedaj::Liczba1 = 1
#Sprzedaj::Liczba2 = 2
#Kup::Liczba1 = 1
#Kup::Liczba2 = 1
#Ten skrypt posiada juĹź te ustawienia!! (napisaĹem o tym, gdybyĹcie w swojej grze je zmienili i chcieli
#powrĂłciÄ do starych ustawieĹ).
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#~~~~~~~~~~~~RADY~~~~~~~~~~~~
#jeĹźeli chcecie, by ceny przedmiotĂłw wzrosĹy o np: 10%
#to przemnĂłÄcie te ceny przez 11 (Kup::Liczba1 = 11) a potem podzielcie przez 10 (Kup:Liczba2 = 10)
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
module Kup
Liczba1 = 1 #mnoĹźy cenÄ kupna (zapĹacimy wiÄcej)
Liczba2 = 1 #dzieli cenÄ kupna (zapĹacimy mniej)
end
module Sprzedaj
Liczba1 = 3 #mnoĹźy cenÄ sprzedania (dostaniemy wiÄcej)
Liczba2 = 2 #dzieli cenÄ sprzedania (dostaniemy mniej)
end
class Scene_Shop < Scene_Base
def update_buy_selection
@status_window.item = @buy_window.item
if Input.trigger?(Input::B)
Sound.play_cancel
@command_window.active = true
@dummy_window.visible = true
@buy_window.active = false
@buy_window.visible = false
@status_window.visible = false
@status_window.item = nil
@help_window.set_text("")
return
end
if Input.trigger?(Input::C)
@item = @buy_window.item
number = $game_party.item_number(@item)
if @item == nil or (@item.price * Kup::Liczba1 / Kup::Liczba2) > $game_party.gold or number == 99
Sound.play_buzzer
else
Sound.play_decision
max = @item.price == 0 ? 99 : $game_party.gold / (@item.price * Kup::Liczba1 / Kup::Liczba2)
max = [max, 99 - number].min
@buy_window.active = false
@buy_window.visible = false
@number_window.set(@item, max, @item.price * Kup::Liczba1 / Kup::Liczba2)
@number_window.active = true
@number_window.visible = true
end
end
end
def update_sell_selection
if Input.trigger?(Input::B)
Sound.play_cancel
@command_window.active = true
@dummy_window.visible = true
@sell_window.active = false
@sell_window.visible = false
@status_window.item = nil
@help_window.set_text("")
elsif Input.trigger?(Input::C)
@item = @sell_window.item
@status_window.item = @item
if @item == nil or @item.price == 0
Sound.play_buzzer
else
Sound.play_decision
max = $game_party.item_number(@item)
@sell_window.active = false
@sell_window.visible = false
@number_window.set(@item, max, @item.price * Sprzedaj::Liczba1 / Sprzedaj::Liczba2)
@number_window.active = true
@number_window.visible = true
@status_window.visible = true
end
end
end
def decide_number_input
Sound.play_shop
@number_window.active = false
@number_window.visible = false
case @command_window.index
when 0 # Buy
$game_party.lose_gold(@number_window.number * @item.price * Kup::Liczba1 / Kup::Liczba2)
$game_party.gain_item(@item, @number_window.number)
@gold_window.refresh
@buy_window.refresh
@status_window.refresh
@buy_window.active = true
@buy_window.visible = true
when 1 # sell
$game_party.gain_gold(@number_window.number * (@item.price * Sprzedaj::Liczba1 / Sprzedaj::Liczba2))
$game_party.lose_item(@item, @number_window.number)
@gold_window.refresh
@sell_window.refresh
@status_window.refresh
@sell_window.active = true
@sell_window.visible = true
@status_window.visible = false
end
end
end
class Window_ShopBuy < Window_Selectable
def draw_item(index)
item = @data[index]
number = $game_party.item_number(item)
enabled = (item.price * Kup::Liczba1 / Kup::Liczba2 <= $game_party.gold and number < 99)
rect = item_rect(index)
self.contents.clear_rect(rect)
draw_item_name(item, rect.x, rect.y, enabled)
rect.width -= 4
self.contents.draw_text(rect, item.price * Kup::Liczba1 / Kup::Liczba2, 2)
end
end
Nie, róşnice sÄ duĹźe, oto kilka:
1. Ten skrypt sam napisaĹem (dzisiaj), tamten tylko przetĹumaczyĹem (jakiĹ czas temu).
2. Tamten skrypt zmieniaĹ cenÄ jednego przedmiotu, ten zmienia (dzieli lub mnoĹźy) cenÄ wszystkich.
3. W tym skrypcie moĹźemy ustawiÄ, Ĺźe cena sprzedaĹźy przedmiotu bÄdzie rĂłwna cenie nabycia, lub nawet wyĹźsza!!!! W tamtym nie!!!
I jeszcze kilka róşnic by siÄ znalazĹo...
OgĂłlnie, moim zdaniem, ten skrypt jest bardziej praktyczny.
[ Dodano: Czw 24 Gru, 2009 02:25 ]
I bardzo bardzo prosty!!!!
MÄczyĹem siÄ z nim dwa dni, a teraz, gdy juĹź wiem co i jak, napisanie tego skryptu od nowa zajÄĹo by mi moĹźe 10 minut!!!!!!!!!!!!!
ChciaĹem wam po prostu daÄ jakiĹ prezent
PotrzebujÄ identycznego, tylko, Ĺźe do XP, mĂłgĹby ktoĹ przerobiÄ?
________________________ 89% graczy uwaĹźa, Ĺźe najwaĹźniejsza jest grafika.
JeĹli naleĹźysz do pozostaĹych 11% wklej to do swojego podpisu.
____________________________________________________
Jam jest Lord Voldemort!
Ten skrypt zmniejsza/zwiÄksza cenÄ o x%. JeĹli chcesz czegoĹ, co pozwoliĹoby ci zmieniaÄ cenÄ dowolnie, wykorzystaj ten skrypt: http://www.ultimateam.pl/viewtopic.php?t=2155
________________________
"Na trolla pewne sÄ tylko dwie pewne metody, jedna samopowtarzalna i druga, wymagajÄ ca przeĹadowania rÄcznego."
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