Jump to content
Rpg²S Forum
  • 0

BS tipo "Oromis' Tale"


Vai Jack 8
 Share

Question

Salve, torno su questo forum dopo un sacco di tempo perché ho ricominciato a makerare e questa volta sono alle prese con un problema abbastanza semplice. Avrei bisogno di un battle system tipo quello di Oromis' Tale, cioè frontale ma con le barre che permettono di effettuare il turno una volta arrivate al massimo (tipo FFX - II). Spero possiate aiutarmi, prometto che menzionerò colui che mi darà questo script nei crediti del mio gioco. çç

BIM_Banner4.png http://www.rpg2s.net/forum/uploads/monthly_01_2014/post-6-0-39588100-1390575633.png <---- Vincitore del Primo Music Contest di RPG2s

Risultati pochi ma decenti.

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Ho trovato questo qui facendo una rapida ricerca su google, probabilmente se cerchi meglio trovi anche script migliori (come parole chiave ho utilizzato "ATB rpgmaker XP", le barre di caricamento si chiamano ATB). Non creditare me, piuttosto credita l'autore dello script!

^ ^

(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)


Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^

http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^

http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^

REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

 

SUWOnzB.jpg 🖤
http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gif
http://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3
http://i.imgur.com/MpaUphY.jpg by Idriu E:3

Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44)

http://i.imgur.com/PgUqHPm.png
Ufficiale
"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"


http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3
Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^
http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^
http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.png
Grazie Testament XD Fan n°1 ufficiale di PQ! :D

Viva
il Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che non
avevo programmi di grafica per fare un banner su questo pc XD (ora ho di
nuovo il mio PC veramente :D)

Rosso Guardiano della
http://i.imgur.com/Os5rvhx.png

Rpg2s RPG BY FORUM:

Nome: Darth Reveal

 

PV totali 2
PA totali 16

Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.
Bozze vesti non definitive qui.

Equipaggiamento:
Indossa:
60$ e 59$ divisi in due tasche interne
Levaitan

Spada a due mani elsa lunga

Guanti del Defender (2PA)
Anello del linguaggio animale (diventato del Richiamo)

Scrinieri da lanciere (2 PA)

Elmo del Leone (5 PA)

Corazza del Leone in Ferro Corrazzato (7 PA)

ZAINO (20) contenente:
Portamonete in pelle di cinghiale contenente: 100$
Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)
Corda
Bottiglia di idromele
Forma di formaggio
Torcia (serve ad illuminare, dura tre settori)

Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)
Ampolla Bianca

Semi di Balissa

 

CAVALLO NORMALE + SELLA (30 +2 armi) contentente:
66$
Benda di pronto soccorso x3
Spada a due mani

Fagotto per Adara (fazzoletto ricamato)


 

Link to comment
Share on other sites

  • 0

Buono! Grazie! Dici che è compatibile con lo script per le barre degli eroi e/o dei nemici? >>

 

EDIT: Non è compatibile, ma non fa niente, preferisco l'ATB rispetto alle barre della vita ai mostri. ^^ Grazie ancor!

Edited by Vai Jack 8

BIM_Banner4.png http://www.rpg2s.net/forum/uploads/monthly_01_2014/post-6-0-39588100-1390575633.png <---- Vincitore del Primo Music Contest di RPG2s

Risultati pochi ma decenti.

Link to comment
Share on other sites

  • 0
Probabilmente se cerchi bene trovi script con atb/hp/mp.

http://img256.imageshack.us/img256/7639/ihateyou.gif

Un uomo senza religione è come un pesce senza bicicletta.

http://img18.imageshack.us/img18/3668/decasoft1.png

http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif

Link to comment
Share on other sites

  • 0
Invero questo ATB mette tutte le barre, ma solo agli eroi. Ne avevo trovato un altro che le metteva ai mostri, ma non sono compatibili. çç

BIM_Banner4.png http://www.rpg2s.net/forum/uploads/monthly_01_2014/post-6-0-39588100-1390575633.png <---- Vincitore del Primo Music Contest di RPG2s

Risultati pochi ma decenti.

Link to comment
Share on other sites

  • 0
Avendo lavorato su alcuni script di Oromis' Tale sono quasi sicuro che esso usava l'RTAB di Cogwheel per la battaglia in tempo reale e l'Animated Battlers - Enhanced di DerVVulfman per i battler animati, se cerchi bene troverai anche degli add-on di vario genere probabilmente anche per quello che cerchi, google è tuo amico.
Link to comment
Share on other sites

  • 0

Ho cercato RTAB Cogwheel, mi esce uno script strano che si chiama Chaos Drive, comunque non è quello che sto cercando. Oromis' Tale non utilizzava battlers animati, sei sicuro che ti riferisci a lui?

 

@Guardian of Irael: Lo script che mi hai linkato ha un bug: se cambio la composizione del party durante una battle, i nuovi arrivati non caricano la barra. Vedo se ne trovo un altro.

 

Grazie lo stesso a entrambi.

BIM_Banner4.png http://www.rpg2s.net/forum/uploads/monthly_01_2014/post-6-0-39588100-1390575633.png <---- Vincitore del Primo Music Contest di RPG2s

Risultati pochi ma decenti.

Link to comment
Share on other sites

  • 0

Lo script base utilizzato per la battaglia è proprio l'RTAB di cogwheel.

http://members.jcom.home.ne.jp/cogwheel/script/rtab.txt

 

Non utilizzo battlers animati.

 

Per le barre ho utilizzato uno script di Clive (ora che ho cercato, c'è addirittura la versione 2).

 

 

 

#===========================================================================

# *** HP/MP/ATB/Overdrive bar Slanted Style Compatible with RTAB ***

# *** Version 2

#---------------------------------------------------------------------------

# by Clive

# based on Cogwheel's Bars and Sephiroth Spawn's Slanted Bars.

#---------------------------------------------------------------------------

# ----- GREAT THANKS to DerVVulfman for solving the lag problem

#------This is a plug and play script so it should work without any problem!

#===========================================================================

 

 

 

#==============================================================================

# ** Game_Actor

#------------------------------------------------------------------------------

# This class handles the actor. It's used within the Game_Actors class

# ($game_actors) and refers to the Game_Party class ($game_party).

#==============================================================================

 

class Game_Actor < Game_Battler

#--------------------------------------------------------------------------

# * Get the current EXP

#--------------------------------------------------------------------------

def now_exp

return @exp - @exp_list[@level]

end

#--------------------------------------------------------------------------

# * Get the next level's EXP

#--------------------------------------------------------------------------

def next_exp

return @exp_list[@level+1] > 0 ? @exp_list[@level+1] - @exp_list[@level] : 0

end

end

 

 

#==============================================================================

# ** Window_Base

#------------------------------------------------------------------------------

# This class is for all in-game windows.

#==============================================================================

 

class Window_Base < Window

alias raz_bars_base_exp draw_actor_exp

alias raz_bars_base_parameter draw_actor_parameter

#==========================================================================

# * Draw Slant Bar(by Sephiroth Spawn)

#==========================================================================

def draw_slant_bar(x, y, min, max, width = 152, height = 6,

bar_color = Color.new(150, 0, 0, 255),

end_color = Color.new(255, 255, 60, 255))

# Draw Border

for i in 0..height

self.contents.fill_rect(x + i, y + height - i, width + 1, 1, Color.new(50, 50, 50, 255))

end

# Draw Background

for i in 1..(height - 1)

r = 100 * (height - i) / height + 0 * i / height

g = 100 * (height - i) / height + 0 * i / height

b = 100 * (height - i) / height + 0 * i / height

a = 255 * (height - i) / height + 255 * i / height

self.contents.fill_rect(x + i, y + height - i, width, 1, Color.new(r, b, g, a))

end

# Draws Bar

for i in 1..( (min / max.to_f) * width - 1)

for j in 1..(height - 1)

r = bar_color.red * (width - i) / width + end_color.red * i / width

g = bar_color.green * (width - i) / width + end_color.green * i / width

b = bar_color.blue * (width - i) / width + end_color.blue * i / width

a = bar_color.alpha * (width - i) / width + end_color.alpha * i / width

self.contents.fill_rect(x + i + j, y + height - j, 1, 1, Color.new(r, g, b, a))

end

end

end

#==========================================================================

# * Draw HP

# actor : actor

# x : draw spot x-coordinate

# y : draw spot y-coordinate

# width : draw spot width

#==========================================================================

alias :draw_actor_hp_hpsp :draw_actor_hp

def draw_actor_hp(actor, x, y, width = 144)

# Calculate if there is draw space for MaxHP

if width - 32 >= 108

hp_x = x + width - 108

flag = true

elsif width - 32 >= 48

hp_x = x + width - 48

flag = false

end

if $game_temp.in_battle

bar_width = hp_x - x + 50

else

bar_width = hp_x - x + 100

end

# Draw HP

draw_slant_bar(x, y + 12, actor.hp, actor.maxhp, bar_width, 6, bar_color = Color.new(150, 0, 0, 255), end_color = Color.new(255, 255, 60, 255))

self.contents.font.color = system_color

self.contents.draw_text(x, y, 32, 32, $data_system.words.hp)

self.contents.font.color = actor.hp == 0 ? knockout_color :

actor.hp <= actor.maxhp / 4 ? crisis_color : normal_color

self.contents.draw_text(hp_x, y, 48, 32, actor.hp.to_s, 2)

# Draw MaxHP

if flag

self.contents.font.color = normal_color

self.contents.draw_text(hp_x + 48, y, 12, 32, "/", 1)

self.contents.draw_text(hp_x + 60, y, 48, 32, actor.maxhp.to_s)

end

draw_actor_hp_hpsp(actor, x, y, width)

end

#==========================================================================

# * Draw SP

# actor : actor

# x : draw spot x-coordinate

# y : draw spot y-coordinate

# width : draw spot width

#==========================================================================

alias :draw_actor_sp_hpsp :draw_actor_sp

def draw_actor_sp(actor, x, y, width = 144)

# Calculate if there is draw space for MaxHP

if width - 32 >= 108

sp_x = x + width - 108

flag = true

elsif width - 32 >= 48

sp_x = x + width - 48

flag = false

end

if $game_temp.in_battle

bar_width = sp_x - x + 50

else

bar_width = sp_x - x + 100

end

# Draw SP

draw_slant_bar(x, y + 12, actor.sp, actor.maxsp, bar_width, 6, bar_color = Color.new(0, 0, 155, 255), end_color = Color.new(255, 255, 255, 255))

# Draw "SP" text string

self.contents.font.color = system_color

self.contents.draw_text(x, y, 32, 32, $data_system.words.sp)

self.contents.font.color = actor.sp == 0 ? knockout_color :

actor.sp <= actor.maxsp / 4 ? crisis_color : normal_color

self.contents.draw_text(sp_x, y, 48, 32, actor.sp.to_s, 2)

# Draw MaxSP

if flag

self.contents.font.color = normal_color

self.contents.draw_text(sp_x + 48, y, 12, 32, "/", 1)

self.contents.draw_text(sp_x + 60, y, 48, 32, actor.maxsp.to_s)

end

end

#==========================================================================

# * Draw EXP

# actor : actor

# x : draw spot x-coordinate

# y : draw spot y-coordinate

#==========================================================================

def draw_actor_exp(actor, x, y)

if actor.level == 99

draw_slant_bar(x, y + 18, 1, 1, 190, 6, bar_color = Color.new(0, 100, 0, 255), end_color = Color.new(0, 255, 0, 255))

else

draw_slant_bar(x, y + 18, actor.now_exp, actor.next_exp, 190, 6, bar_color = Color.new(0, 100, 0, 255), end_color = Color.new(255, 255, 255, 255))

end

raz_bars_base_exp(actor, x, y)

end

#==========================================================================

# * Draw Parameter

# actor : actor

# x : draw spot x-coordinate

# y : draw spot y-coordinate

# type : parameter type (0-6)

#==========================================================================

def draw_actor_parameter(actor, x, y, type)

case type

when 0

para_color1 = Color.new(100,0,0)

para_color2 = Color.new(255,0,0)

para_begin = actor.atk

when 1

para_color1 = Color.new(100,100,0)

para_color2 = Color.new(255,255,0)

para_begin = actor.pdef

when 2

para_color1 = Color.new(100,0,100)

para_color2 = Color.new(255,0,255)

para_begin = actor.mdef

when 3

para_color1 = Color.new(50,0,100)

para_color2 = Color.new(50,0,255)

para_begin = actor.str

when 4

para_color1 = Color.new(0,100,0)

para_color2 = Color.new(0,255,0)

para_begin = actor.dex

when 5

para_color1 = Color.new(50,0,50)

para_color2 = Color.new(255,0,255)

para_begin = actor.agi

when 6

para_color1 = Color.new(0,100,100)

para_color2 = Color.new(0,255,255)

para_begin = actor.int

end

draw_slant_bar(x, y + 18, para_begin, 999, 155, 4, bar_color = para_color1,

end_color = para_color2)

raz_bars_base_parameter(actor, x, y, type)

end

#=========================================================================

# * Draw Actor ATG

# actor : Actor

# x : draw spot x-coordinate

# y : draw spot y-coordinate

# width : draw spot width

#=========================================================================

def draw_actor_atg(actor, x, y, width = 144, height = 5)

if @at_gauge == nil

# plus_x: revised x-coordinate

# rate_x: revised X-coordinate as (%)

# plus_y: revised y-coordinate

# plus_width: revised width

# rate_width: revised width as (%)

# height: Vertical width

# align1: Type 1 ( 0: left justify 1: center justify 2: right justify )

# align2: Type 2 ( 0: Upper stuffing 1: Central arranging 2:Lower stuffing )

# align3: Gauge type 0:Left justify 1: Right justify

@plus_x = 0

@rate_x = 0

@plus_y = 16

@plus_width = 0

@rate_width = 100

@width = @plus_width + width * @rate_width / 100

@height = 5

@align1 = 0

@align2 = 1

@align3 = 0

# Gradation settings: grade1: Empty gauge grade2:Actual gauge

# (0:On side gradation 1:Vertically gradation 2: Slantedly gradation)

grade1 = 1

grade2 = 0

# Color setting. color1: Outermost framework, color2: Medium framework

# color3: Empty framework dark color, color4: Empty framework light/write color

color1 = Color.new(0, 0, 0)

color2 = Color.new(255, 255, 192)

color3 = Color.new(0, 0, 0, 192)

color4 = Color.new(0, 0, 64, 192)

# Color setting of gauge

# Usually color setting of the time

color5 = Color.new(0, 64, 80)

color6 = Color.new(255, 255, 255)#(0, 128, 160)

# When gauge is MAX, color setting

color7 = Color.new(80, 0, 0)

color8 = Color.new(255, 255,255) #(240,0,0)

# Color setting at time of cooperation skill use

color9 = Color.new(80, 64, 32)

color10 = Color.new(255, 255, 255) #(240, 192, 96)

# Color setting at time of skill permanent residence

color11 = Color.new(80, 0, 64)

color12 = Color.new(255,255, 255) #(240, 0, 192)

# Drawing of gauge

gauge_rect_at(@width, @height, @align3, color1, color2, color3, color4,

color5, color6, color7, color8, color9, color10, color11, color12,

grade1, grade2)

end

# Variable at substituting the width of the gauge which is drawn

if actor.rtp == 0

at = (width + @plus_width) * actor.atp * @rate_width / 10000

else

at = (width + @plus_width) * actor.rt * @rate_width / actor.rtp / 100

end

# AT Width Check

if at > width

at = width

end

# Revision such as the left stuffing central posture of gauge

case @align1

when 1

x += (@rect_width - width) / 2

when 2

x += @rect_width - width

end

case @align2

when 1

y -= @height / 2

when 2

y -= @height

end

# Draw Border

for i in 0..height

self.contents.fill_rect(x + 1.5 + i, y + 12 + height - i, width - 2 , 3,

Color.new(50, 50, 50, 255))

end

# Draw Background

for i in 1..(height - 1)

r = 100 * (height - i) / height + 0 * i / height

g = 100 * (height - i) / height + 0 * i / height

b = 100 * (height - i) / height + 0 * i / height

a = 255 * (height - i) / height + 255 * i / height

self.contents.fill_rect(x + 1.5 + i, y + 12 + height - i, width - 3, 3,

Color.new(r, b, g, a))

end

# Rect_X control

if @align3 == 0

rect_x = 0

else

x += @width - at - 1

rect_x = @width - at - 1

end

# Color setting of gauge

if at == width

#Gauge drawing at the time of MAX

for i in 0..height

self.contents.blt(x + i + @plus_x + @width * @rate_x / 100, y -i +

@plus_y, @at_gauge, Rect.new(rect_x, @height * 2, at, @height))

end

else

if actor.rtp == 0

for i in 0..height

# Usually gauge drawing of the time

self.contents.blt(x + i + @plus_x + @width * @rate_x / 100, y- i +

@plus_y, @at_gauge,Rect.new(rect_x, @height, at, @height))

end

else

if actor.spell == true

for i in 0..height

#Gauge drawing at time of cooperation skill use

self.contents.blt(x + i + @plus_x + @width * @rate_x / 100, y - i +

@plus_y, @at_gauge, Rect.new(rect_x, @height * 3, at, @height))

end

else

for i in 0..height

# Gauge drawing at time of skill permanent residence

self.contents.blt(x + i + @plus_x + @width * @rate_x / 100, y - i +

@plus_y, @at_gauge, Rect.new(rect_x, @height * 4, at, @height))

end

end

end

end

end

end

 

#==============================================================================

# ** Window_BattleStatus

#==============================================================================

 

class Window_BattleStatus < Window_Base

#--------------------------------------------------------------------------

# * Draw Overdrive Meter

#--------------------------------------------------------------------------

def draw_actor_od(actor, x, y, width = 144)

rate = actor.overdrive.to_f / KGC::OD_GAUGE_MAX

plus_x = 0

rate_x = 0

plus_y = 15

plus_width = 0

rate_width = 100

height = 7

od = (width + plus_width) * actor.overdrive * rate_width / 100 /

KGC::OD_GAUGE_MAX

# Drawing of gauge

if actor.overdrive == KGC::OD_GAUGE_MAX

# Draw Silver Blue Bar

draw_slant_bar(x + plus_x + width * rate_x / 100, y + plus_y, od, width,

width, height, od_color1 = Color.new(0,80,200,192),

od_color2 = Color.new(255,255,255,192))

else

# Draw Green Bar

draw_slant_bar(x + plus_x + width * rate_x / 100, y + plus_y, od, width,

width, height, od_color1 = Color.new(31, 128, 0, 128),

od_color2 = Color.new(255, 255, 191))

end

end

end

 

 

Partecipante al Rpg2s.net Game Contest 2008/2009
http://www.rpg2s.net/contest/GameContest0809/gc0809-bannerino.jpg
Gioco in Sviluppo: Oromis' Tale

Premi Rpg2s.net Game Contest 2008/2009:
http://www.rpg2s.net/gif/GC_programmazione2.gif Miglior Programmazione XP: 2°
http://www.rpg2s.net/gif/GC_premio3.gif Longevità: 3°

Hiken... Tsubame Gaeshi!

Link to comment
Share on other sites

  • 0
Amos, ti lovvo tanto. Grazie infinite, è tutto perfetto. Bel gioco comunque Oromis, mi sto divertendo come un bambino! :D

BIM_Banner4.png http://www.rpg2s.net/forum/uploads/monthly_01_2014/post-6-0-39588100-1390575633.png <---- Vincitore del Primo Music Contest di RPG2s

Risultati pochi ma decenti.

Link to comment
Share on other sites

  • 0

Amos, scusa per caso sai dove devo modificare lo script del battle system per fare in modo che quando devi scegliere un comando il tempo "si fermi"? (come in Oromis' Tale, per intenderci)

EDIT: niente, ho risolto, non mi serve più!

 

Ah e comunque complimenti per Oromis'Tale

Edited by Alex FS

Oroglio della vita: http://i.imgur.com/MWhXL1s.png per BioCode, il gioco che trovate qua sotto.

 

http://www.freankexpo.net/signature/913.pnghttp://www.freankexpo.net/signature/173.png

Secondo posto all'E3 RPG2S Contest 2015!

Riposa in pace, Iwata-San :(

 

http://i60.tinypic.com/15wcb3l.gif

 

Grazie Kero!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...