UltimaForum

Skrypty [VX] - Wyłącznik limitu w bazie danych

pokecath - Nie 15 Maj, 2011 14:33
Temat postu: Wyłącznik limitu w bazie danych
Więc tak pierwsze trzy tematy o skryptach które zrobiłem to był śmietnik,przy czwartym się okazało ,że taki temat już był .Mam nadzieję ,że z tym będzie inaczej. :-)

OPIS:
Skrypt umożliwia wyłączenie limitu w bazie danych .
Możesz mieć w bazie danych np. 1011 bohaterów!

KOMPATYBILNOŚĆ:
RMVX i o dziwo RMXP

AUTOR:Wortana
TŁUMACZENIE:Pokecath

SKRYPT:
Spoiler:


#===============================================================
# ● [XP/VX] ◦ Database Limit Breaker II ◦ □
# * Break limit of data number in database files *
#--------------------------------------------------------------
# ◦ Autor:Woratana
# ◦ Email:woratana@hotmail.com
# ◦ Tłumaczenie:Pokecath
# ◦ Thaiware RPG Maker Community
# ◦ Stworzone dnia: 22/02/2008
# ◦ Wersja: 2.0
#--------------------------------------------------------------

#==========================================
# ** Jak używać
#------------------------------------------
# [Polski]
# 0. Otwórz projekt.
# 1. Zrób kopie zapasową
# 2. Wklej skrypt nad 'Main'.
# 3. Ustaw DLB_USE_IT = true
# 4. Skonfiguruj skrypt DLB_DATA
# 5. Uruchom gre...
# 6. Wyłącz gre
# 7. Zamknij projekt *bez zapisywania*
# 8. Otwórz swój projekt. Gotowe!
# 9. Ustaw DLB_USE_IT = false. Pozostaw skrypt w edytorze skryptów.
#------------------------------------------
#===========================================================================
# [PL] Użyłeś wyłącznika limitu? (ustaw DLB_USE_IT = false i pozostaw)
# Lub usuń skrypt~
#---------------------------------------------------------------------------
#+==========================================================================
DLB_USE_IT = false # (true / false)

if DLB_USE_IT # Nie usuwaj tej lini(ani nie edytuj!)
DLB_DATA = {
#===============================
# ** Jak konfigurować **
#-------------------------------
# Aby zmienić ilość dodaj pod tym tekstem linie w formacie.
# Struktura: 'Database_File' => (number),
# n.p. 'switch' => 5500,
# (* Nie zapomnij dodać przecinka po lini!)
#==============================================
# ** [Lista Nazw]
#----------------------------------------------
# 'switch' dla przełączników
# 'variable' dla Game Variables
# 'actor' dla bochaterów
# 'class' dla klas
# 'skill' dla umiejętności
# 'item' dla itemów
# 'weapon' dla broni
# 'armor' dla pancerzy
# 'enemy' dla przeciwników
# 'troop' dla grup przeciwników
# 'state' dla statusów
# 'tileset' dla Tile (tylko RMXP)
# 'animation' dla animacji
# 'commonev' dla typowych zdarzeń
#======================================================
# * Zacznij konfiguracje tutaj!
#======================================================

'actor' => 1011,

#========================================================
# * [PL] Nie edytuj poniżej!
#========================================================
'end' => nil # zamknięcie konfiguracji
}

dformat = defined?(Graphics.wait) ? '.rvdata' : '.rxdata'
start_time = Time.now
DLB_DATA.each do |k,v|
dvar = nil
case k
when 'switch'; dname = 'System'; dvar = 'switches'; dnewdata = ''
when 'variable'; dname = 'System'; dvar = 'variables'; dnewdata = ''
when 'actor'; dname = 'Actors'; dnewdata = 'RPG::Actor.new'
when 'class'; dname = 'Classes'; dnewdata = 'RPG::Class.new'
when 'skill'; dname = 'Skills'; dnewdata = 'RPG::Skill.new'
when 'item'; dname = 'Items'; dnewdata = 'RPG::Item.new'
when 'weapon'; dname = 'Weapons'; dnewdata = 'RPG::Weapon.new'
when 'armor'; dname = 'Armors'; dnewdata = 'RPG::Armor.new'
when 'enemy'; dname = 'Enemies'; dnewdata = 'RPG::Enemy.new'
when 'troop'; dname = 'Troops'; dnewdata = 'RPG::Troop.new'
when 'state'; dname = 'States'; dnewdata = 'RPG::State.new'
when 'animation'; dname = 'Animations'; dnewdata = 'RPG::Animation.new'
when 'tileset'; dname = 'Tilesets'; dnewdata = 'RPG::Tileset.new'
when 'commonev'; dname = 'CommonEvents'; dnewdata = 'RPG::CommonEvent.new'
when 'end'; next
else; p 'unknown DLB_DATA!', 'Check carefully what you typed in DLB_DATA'
end
base_data = load_data('Data/' + dname + dformat)
data = dvar.nil? ? base_data : eval('base_data.' + dvar.to_s)
unless data.size > v and v - (data.size - 1) <= 0
add_data = Array.new(v - (data.size - 1)) { eval(dnewdata) }
data.push *add_data
save_data(base_data, 'Data/' + dname + dformat)
end
end
p 'Finished in ' + (Time.now - start_time).to_s + ' sec'
exit
end

class Game_Switches
#--------------------------------------------------------------------------
# * Ustawienie przełącznika
# Make the system be able to set switch ID more than 5000
#--------------------------------------------------------------------------
def []=(switch_id, value)
@data[switch_id] = value
end
end

class Game_Variables
#--------------------------------------------------------------------------
# * Set Variable
# Make the system be able to set switch ID more than 5000
#--------------------------------------------------------------------------
def []=(variable_id, value)
@data[variable_id] = value
end
end



SCREEN:


INSTALACJA:
Wklej nad "Main" w edytorze skryptów
Reszta instrukcji w skrypcie.

Amelanduil - Nie 15 Maj, 2011 15:37

Jaki shame, polskiego rm'a masz X.x
Ten skrypt bardziej przydaje się raczej do bazy przedmiotów i ekwipunku (chociaż znalazłbym zastosowanie do bohaterów...). ^.^

MrBoomGood - Pon 16 Maj, 2011 18:42

Skrypt dobry i działa tylko po co komu tyle bohaterów? Jeszcze z gąsienicą :D
pokecath - Pon 16 Maj, 2011 19:13

On jest do zrobienia większej ilości przedmiotów bohaterzy byli przykładem .
patrick451 - Wto 17 Maj, 2011 10:53

Heh... Skrypt bardzo dla mnie przydatny Wielkie Dzięki na pewno skorzystam. =)

Powered by phpBB modified by Przemo © 2003 phpBB Group