Pomogła: 232 razy Dołączyła: 18 Wrz 2007 Posty: 2424
Wysłany: Sro 16 Wrz, 2009 09:57
TĹo walki
~ TĹo walki ~
KrĂłtki opis
Skrypt pozwala na zmianÄ tĹa walki oraz przyporzÄ dkowanie poszczegĂłlnych obrazkĂłw tĹa do konkretnej mapy. Ponadto zawiera opcjÄ wyĹÄ czenia podĹoĹźa walki (BattleFloor).
Autor skryptu
Claimh
Poprawki
Ayene [yurika@o2.pl]
KompatybilnoĹÄ
Tylko VX.
Skrypt
Spoiler:
Kod:
# ==============================================================================
# ~ TĹo walki ~
# Data publikacji: 16.09.2009
# Autor: Claimh
# TĹumaczenie i poprawki: Ayene [yurika@o2.pl]
# Zapraszam na stronÄ UltimaForum - http://www.ultimateam.pl
# ==============================================================================
# Instalacja: UmieĹÄ ten skrypt nad Main w Edytorze Skryptu.
# ==============================================================================
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# --------------------------- POCZÄTEK SKRYPTU ---------------------------------
module BattleBack
# ---------------------------- POCZÄTEK EDYCJI ---------------------------------
# PoniĹźej moĹźesz ustawiÄ rodzaj tĹa walki:
# 0 -> falujÄ ce tĹo (domyĹlne w VX)
# 1 -> tĹem jest mapa, na ktĂłrej walka ma miejsce
# 2 -> tĹem walki jest obrazek (patrz niĹźej M_B_BACK)
BB_TYPE = 2
# WyĹwietlanie podĹoĹźa (obrazka o nazwie 'BattleFloor' w folderze 'System')
# true -> wyĹwietla
# false -> nie wyĹwietla
BT_FLOOR = false
# TĹo walki w postaci obrazka (BB_TYPE = 2)
M_B_BACK = {
# ID mapy => nazwa obrazka z folderu 'Graphics/System'
0 => "mapa_0", # 0 => domyĹlnie dla map, ktĂłrym nie ustawiono innego tĹa.
1 => "mapa_1",
3 => "mapa_3"
}
# (optymalna wielkoĹÄ grafiki to 544 x 416 px; format -> PNG i JPG)
# ----------------------------- KONIEC EDYCJI ----------------------------------
end
# -----------NIE EDYTUJ PONIĹťEJ, CHYBA ĹťE WIESZ CO ROBISZ ^^--------------------
#==============================================================================
# ¦ Klasa Spriteset_Battle
#==============================================================================
class Spriteset_Battle
#--------------------------------------------------------------------------
# TĹo walki
#--------------------------------------------------------------------------
def create_battleback
case BattleBack::BB_TYPE
when 0
source = $game_temp.background_bitmap
bitmap = Bitmap.new(640, 480)
bitmap.stretch_blt(bitmap.rect, source, source.rect)
bitmap.radial_blur(90, 12)
@battleback_sprite = Sprite.new(@viewport1)
@battleback_sprite.bitmap = bitmap
@battleback_sprite.ox = 320
@battleback_sprite.oy = 240
@battleback_sprite.x = 272
@battleback_sprite.y = 176
@battleback_sprite.wave_amp = 8
@battleback_sprite.wave_length = 240
@battleback_sprite.wave_speed = 120
when 1
source = $game_temp.background_bitmap
bitmap = Bitmap.new(640, 480)
bitmap.stretch_blt(bitmap.rect, source, source.rect)
@battleback_sprite = Sprite.new(@viewport1)
@battleback_sprite.bitmap = bitmap
@battleback_sprite.ox = 320
@battleback_sprite.oy = 240
@battleback_sprite.x = 272
@battleback_sprite.y = 176
when 2
@battleback_sprite = BattleBackSprite.new(@viewport1)
end
end
#--------------------------------------------------------------------------
# Wgranie podĹoĹźa walki -> 'BattleFloor'
#--------------------------------------------------------------------------
alias create_battlefloor_mbb create_battlefloor
def create_battlefloor
create_battlefloor_mbb if BattleBack::BT_FLOOR
end
#--------------------------------------------------------------------------
# Koniec walki -> ZamkniÄcie 'BattleFloor'
#--------------------------------------------------------------------------
alias dispose_battlefloor_mbb dispose_battlefloor
def dispose_battlefloor
dispose_battlefloor_mbb if BattleBack::BT_FLOOR
end
#--------------------------------------------------------------------------
# Aktualizacja podĹoĹźa walki -> OdĹwieĹźenie 'BattleFloor'
#--------------------------------------------------------------------------
alias update_battlefloor_mbb update_battlefloor
def update_battlefloor
update_battlefloor_mbb if BattleBack::BT_FLOOR
end
end
Pomogła: 232 razy Dołączyła: 18 Wrz 2007 Posty: 2424
Wysłany: Czw 04 Lut, 2010 18:20
Przeczytaj dokĹadnie czÄĹÄ konfiguracji skryptu, a dokĹadnie tÄ czÄĹÄ:
Kod:
# TĹo walki w postaci obrazka (BB_TYPE = 2)
M_B_BACK = {
# ID mapy => nazwa obrazka z folderu 'Graphics/System'
0 => "mapa_0", # 0 => domyĹlnie dla map, ktĂłrym nie ustawiono innego tĹa.
1 => "mapa_1",
3 => "mapa_3"
}
A ja mam proĹbÄ. Czy daĹoby radÄ zrobiÄ, Ĺźeby ustawiÄ odcieĹ tĹa walki taki co jest np. ustawiony? UĹźywam skryptu dnia i nocy.
________________________ ...Amelanduil & FireBlade words will be remembered... ...Amelanduil & FireBlade acts will be remembered... ...Amelanduil & FireBlade never gonna die...
Wszystko siÄ da.. nawet na wiele sposobĂłw. OdcieĹ tĹa zmieniasz konwertujÄ c grafikÄ z RGB na HSB/HSL i zmieniajÄ c pierwszÄ wartoĹÄ - hue.. brzmi groĹşnie, ale caĹe szczÄĹcie w RMXP (wiÄc i zapewne VX) jest funkcja bitmap.hue_change(stopnie), gdzie stopnie to liczba z przedziaĹu 0-360 (http://en.wikipedia.org/wiki/Hue).
MoĹźesz teĹź najzwyczajniej tylko przyciemniÄ obraz w zaleĹźnoĹci od pory dnia (nie znam tego skryptu, ale masz pewnie zmiennÄ odpowiedzialnÄ za sprawdzenie godziny/pory dnia). Wtedy rysujesz bitmapÄ wielkoĹci pola bitwy, wypeĹniasz jÄ czarnym kolorem ( 'fill_rect(x, y, width, height, color)' lub 'fill_rect(rect, color)' ), a nastÄpnie zmieniasz opacity bitmapy (a w zasadzie sprite'a)..
sorry jeĹli coĹ zamotaĹem albo Ĺşle zrozumiaĹem =p
Shlizer, nie kapujÄ tego. MoĹźe Ayene daĹaby radÄ to przerobiÄ? Ja siÄ na tym ruby nie znam.
jmielczarek7,
Cytat:
# TĹo walki w postaci obrazka (BB_TYPE = 2)
M_B_BACK = {
# ID mapy => nazwa obrazka z folderu 'Graphics/System'
0 => "mapa_0", # 0 => domyĹlnie dla map, ktĂłrym nie ustawiono innego tĹa.
1 => "mapa_1",
3 => "mapa_3"
}
________________________ ...Amelanduil & FireBlade words will be remembered... ...Amelanduil & FireBlade acts will be remembered... ...Amelanduil & FireBlade never gonna die...
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