Scene_Vittoria
Descrizione
Questo script crea una schermata dopo le battaglie vinte che mostra exp, soldi e tesori ottenuti in battaglia.
Mostra eventuali Lv Up.
Autore
Avon Valentino (Io)
Allegati
ScreenShots:
Purtroppo con delle immagini le animazioni non si riescono a vedere.
Script:
<div class="de1"><span class="co1">#-------------------------Scene_Vittoria-------------------------</span></div><div class="de1"><span class="co1">#Script creato da Valentino Avon, se usate questo script, creditatemi ;)</span></div><div class="de1"> </div><div class="de1"><span class="co1">#Sistema di wait via script preso dallo script Tankentai di Enu.</span></div><div class="de1"><span class="co1">#Questo script crea una schermata dopo ogni battaglia vinta mostrando</span></div><div class="de1"><span class="co1">#exp, soldi e tesori e eventuali lv up.</span></div><div class="de1"> </div><div class="de1"><span class="co1">#------------------------CONFIGURAZIONE-------------------------------</span></div><div class="de1"> </div><div class="de1"><span class="co1">#pictures di sotto fondo.</span></div><div class="de1">SFONDO = <span class="st0">"Sfondo_Battaglia"</span> </div><div class="de1"> </div><div class="de1"><span class="co1">#pictures di level up</span></div><div class="de1">LV = <span class="st0">"Livello"</span></div><div class="de1"> </div><div class="de1"><span class="co1">#testo visualizzato per i tesori</span></div><div class="de1">TESTO_TESORI = <span class="st0">"Tesori Ricevuti:"</span></div><div class="de1"> </div><div class="de1"><span class="co1">#esegue una canzone con il loop se true</span></div><div class="de1">BGM_VITTORIA = <span class="kw2">true</span> </div><div class="de1"> </div><div class="de1"><span class="co1">#nome del bgm riprodotto (se BGM_VITTORIA = true ) da inserire in audio/bgm</span></div><div class="de1">BGM = <span class="st0">"Bgm_Vittoria"</span></div><div class="de1"> </div><div class="de1"><span class="co1">#nome del suono riprodotto dall'esperienza che sale</span></div><div class="de1">SE = <span class="st0">"032-Switch01"</span></div><div class="de1"> </div><div class="de1"><span class="co1">#nome del suono riprodotto quando si sale di livello</span></div><div class="de1">SE_LEVEL = <span class="st0">"056-Right02"</span></div><div class="de1"> </div><div class="de1"> <span class="co1">#icona visualizzata per i soldi nei tesori da inserire in Graphics/Icons</span></div><div class="de1">SOLDI_ICONA = <span class="st0">"Monete"</span></div><div class="de1"> </div><div class="de1">MAX_LEVEL = <span class="nu0">99</span> <span class="co1">#livello massimo raggiunto dai personaggi</span></div><div class="de1"> </div><div class="de1"> </div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"><span class="co1"># ** Window_Help_Vittoria</span></div><div class="de1"><span class="co1">#------------------------------------------------------------------------------</span></div><div class="de1"><span class="co1"># This window shows skill and item explanations along with actor status.</span></div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"> </div><div class="de1"><span class="kw1">class</span> Window_Help_Vittoria <span class="sy0"><</span> Window_Base</div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># * Object Initialization</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> initialize</div><div class="de1"> <span class="kw1">super</span><span class="br0">(</span><span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">320</span>, <span class="nu0">64</span><span class="br0">)</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span> = Bitmap.<span class="me1">new</span><span class="br0">(</span>width <span class="sy0">-</span> <span class="nu0">32</span>, height <span class="sy0">-</span> <span class="nu0">32</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># * Set Text</span></div><div class="de1"> <span class="co1"># text : text string displayed in window</span></div><div class="de1"> <span class="co1"># align : alignment (0..flush left, 1..center, 2..flush right)</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> set_text<span class="br0">(</span>text, align = <span class="nu0">0</span><span class="br0">)</span></div><div class="de1"> <span class="co1"># If at least one part of text and alignment differ from last time</span></div><div class="de1"> <span class="kw1">if</span> text != <span class="re1">@text</span> <span class="kw1">or</span> align != <span class="re1">@align</span></div><div class="de1"> <span class="co1"># Redraw text</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">clear</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">font</span>.<span class="me1">color</span> = normal_color</div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">draw_text</span><span class="br0">(</span><span class="nu0">4</span>, <span class="nu0">0</span>, <span class="kw2">self</span>.<span class="me1">width</span> <span class="sy0">-</span> <span class="nu0">40</span>, <span class="nu0">32</span>, text, align<span class="br0">)</span></div><div class="de1"> <span class="re1">@text</span> = text</div><div class="de1"> <span class="re1">@align</span> = align</div><div class="de1"> <span class="re1">@actor</span> = <span class="kw2">nil</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">visible</span> = <span class="kw2">true</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"><span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> </div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"><span class="co1"># ** Window_Vittoria</span></div><div class="de1"><span class="co1">#------------------------------------------------------------------------------</span></div><div class="de1"><span class="co1"># This window displays amount of gold and EXP acquired at the end of a battle.</span></div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"> </div><div class="de1"><span class="kw1">class</span> Window_Vittoria <span class="sy0"><</span> Window_Base</div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># * Object Initialization</span></div><div class="de1"> <span class="co1"># exp : EXP</span></div><div class="de1"> <span class="co1"># gold : amount of gold</span></div><div class="de1"> <span class="co1"># treasures : treasures</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> attr_accessor <span class="re3">:exp</span></div><div class="de1"> <span class="kw1">def</span> initialize<span class="br0">(</span>actor, exp<span class="br0">)</span></div><div class="de1"> <span class="re1">@exp</span> = exp</div><div class="de1"> <span class="re1">@actor</span> = actor</div><div class="de1"> <span class="kw1">super</span><span class="br0">(</span><span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">210</span>, <span class="nu0">128</span><span class="br0">)</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span> = Bitmap.<span class="me1">new</span><span class="br0">(</span>width <span class="sy0">-</span> <span class="nu0">32</span>, height <span class="sy0">-</span> <span class="nu0">32</span><span class="br0">)</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">back_opacity</span> = <span class="nu0">160</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">z</span> = <span class="nu0">1000</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">visible</span> = <span class="kw2">true</span></div><div class="de1"> refresh</div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> <span class="kw1">def</span> update_basic</div><div class="de1"> Graphics.<span class="me1">update</span></div><div class="de1"> Input.<span class="me1">update</span></div><div class="de1"> <span class="re0">$game_system</span>.<span class="me1">update</span></div><div class="de1"> <span class="re0">$game_screen</span>.<span class="me1">update</span></div><div class="de1"> <span class="kw1">end</span> </div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> wait<span class="br0">(</span>duration<span class="br0">)</span></div><div class="de1"> <span class="kw1">for</span> i <span class="kw1">in</span> 0...<span class="me1">duration</span></div><div class="de1"> update_basic</div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># * Refresh</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> refresh</div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">clear</span></div><div class="de1"> </div><div class="de1"> <span class="kw1">if</span> <span class="re1">@actor</span> != <span class="kw2">nil</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">font</span>.<span class="me1">size</span> = <span class="nu0">17</span></div><div class="de1"> ac = contents.<span class="me1">text_size</span><span class="br0">(</span>@actor.<span class="me1">name</span><span class="br0">)</span>.<span class="me1">width</span></div><div class="de1"> draw_actor_level<span class="br0">(</span>@actor, <span class="nu0">34</span><span class="sy0">+</span>ac, <span class="nu0">0</span><span class="br0">)</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">draw_text</span><span class="br0">(</span><span class="nu0">4</span>, <span class="nu0">0</span>, ac, <span class="nu0">32</span>, <span class="re1">@actor</span>.<span class="me1">name</span><span class="br0">)</span></div><div class="de1"> </div><div class="de1"> </div><div class="de1"> </div><div class="de1"> <span class="kw1">if</span> <span class="re1">@actor</span>.<span class="me1">level</span> != MAX_LEVEL</div><div class="de1"> x = <span class="nu0">4</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">font</span>.<span class="me1">color</span> = system_color</div><div class="de1"> <span class="kw1">if</span> <span class="re1">@actor</span>.<span class="me1">cant_get_exp</span>? == <span class="kw2">false</span> </div><div class="de1"> cx = contents.<span class="me1">text_size</span><span class="br0">(</span><span class="st0">"EXP:"</span><span class="br0">)</span>.<span class="me1">width</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">draw_text</span><span class="br0">(</span><span class="nu0">4</span>, <span class="nu0">32</span>, cx, <span class="nu0">32</span>,<span class="st0">"EXP:"</span><span class="br0">)</span></div><div class="de1"> x <span class="sy0">+</span>= cx <span class="sy0">+</span> <span class="nu0">4</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">font</span>.<span class="me1">color</span> = normal_color</div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">draw_text</span><span class="br0">(</span><span class="nu0">20</span> <span class="sy0">+</span> cx, <span class="nu0">32</span>, <span class="nu0">64</span>, <span class="nu0">32</span>, <span class="re1">@exp</span>.<span class="me1">to_s</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">else</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">font</span>.<span class="me1">color</span> = normal_color</div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">draw_text</span><span class="br0">(</span><span class="nu0">4</span>, <span class="nu0">32</span>, <span class="nu0">210</span>, <span class="nu0">32</span>,<span class="st0">"Impossibile ottenere EXP!"</span> <span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"><span class="kw1">else</span></div><div class="de1"><span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">draw_text</span><span class="br0">(</span><span class="nu0">4</span>, <span class="nu0">32</span>, <span class="nu0">210</span>, <span class="nu0">32</span>,<span class="st0">"Impossibile ottenere EXP!"</span> <span class="br0">)</span></div><div class="de1"><span class="kw1">end</span></div><div class="de1">x = <span class="nu0">4</span></div><div class="de1">cx = contents.<span class="me1">text_size</span><span class="br0">(</span><span class="st0">"EXP:"</span><span class="br0">)</span>.<span class="me1">width</span></div><div class="de1">x <span class="sy0">+</span>= cx <span class="sy0">+</span> <span class="nu0">4</span></div><div class="de1"> y = <span class="nu0">32</span></div><div class="de1"> <span class="kw1">if</span> <span class="re1">@actor</span>.<span class="me1">cant_get_exp</span>? == <span class="kw2">false</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">font</span>.<span class="me1">color</span> = system_color</div><div class="de1"> cx = contents.<span class="me1">text_size</span><span class="br0">(</span><span class="st0">"PER LV UP:"</span><span class="br0">)</span>.<span class="me1">width</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">draw_text</span><span class="br0">(</span><span class="nu0">4</span>, <span class="nu0">64</span>, <span class="nu0">160</span>, <span class="nu0">32</span>, <span class="st0">"PER LV UP:"</span><span class="br0">)</span></div><div class="de1"> x <span class="sy0">+</span>= cx <span class="sy0">+</span> <span class="nu0">4</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">font</span>.<span class="me1">color</span> = normal_color</div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">draw_text</span><span class="br0">(</span><span class="nu0">20</span> <span class="sy0">+</span> cx, <span class="nu0">64</span>, <span class="nu0">64</span>, <span class="nu0">32</span>, <span class="re1">@actor</span>.<span class="me1">next_rest_exp_s</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"><span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> </div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"><span class="co1"># ** Window_BattleResult</span></div><div class="de1"><span class="co1">#------------------------------------------------------------------------------</span></div><div class="de1"><span class="co1"># This window displays amount of gold and EXP acquired at the end of a battle.</span></div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"> </div><div class="de1"><span class="kw1">class</span> Window_BattleResult <span class="sy0"><</span> Window_Base</div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># * Object Initialization</span></div><div class="de1"> <span class="co1"># exp : EXP</span></div><div class="de1"> <span class="co1"># gold : amount of gold</span></div><div class="de1"> <span class="co1"># treasures : treasures</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> initialize<span class="br0">(</span>gold<span class="br0">)</span></div><div class="de1"> <span class="re1">@gold</span> = gold</div><div class="de1"> <span class="kw1">super</span><span class="br0">(</span><span class="nu0">160</span>, <span class="nu0">120</span>, <span class="nu0">320</span>, <span class="nu0">240</span><span class="br0">)</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span> = Bitmap.<span class="me1">new</span><span class="br0">(</span>width <span class="sy0">-</span> <span class="nu0">32</span>, height <span class="sy0">-</span> <span class="nu0">32</span><span class="br0">)</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">back_opacity</span> = <span class="nu0">160</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">z</span> = <span class="nu0">1000</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">visible</span> = <span class="kw2">false</span></div><div class="de1"> refresh</div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># * Refresh</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> refresh</div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">clear</span></div><div class="de1"> x = <span class="nu0">4</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">font</span>.<span class="me1">color</span> = normal_color</div><div class="de1"> bitmap = <span class="re2">RPG::Cache</span>.<span class="me1">icon</span><span class="br0">(</span>SOLDI_ICONA<span class="br0">)</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">blt</span><span class="br0">(</span>x,<span class="nu0">0</span> <span class="sy0">+</span> <span class="nu0">4</span>, bitmap, Rect.<span class="me1">new</span><span class="br0">(</span><span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">24</span>, <span class="nu0">24</span><span class="br0">)</span><span class="br0">)</span></div><div class="de1"> cx = contents.<span class="me1">text_size</span><span class="br0">(</span>@gold.<span class="me1">to_s</span><span class="br0">)</span>.<span class="me1">width</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">draw_text</span><span class="br0">(</span><span class="nu0">30</span>, <span class="nu0">0</span>, cx, <span class="nu0">32</span>, <span class="re1">@gold</span>.<span class="me1">to_s</span><span class="br0">)</span></div><div class="de1"> x <span class="sy0">+</span>= cx <span class="sy0">+</span> <span class="nu0">30</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">font</span>.<span class="me1">color</span> = system_color</div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">draw_text</span><span class="br0">(</span>x, <span class="nu0">0</span>, <span class="nu0">128</span>, <span class="nu0">32</span>, <span class="re0">$data_system</span>.<span class="me1">words</span>.<span class="me1">gold</span><span class="br0">)</span></div><div class="de1"> y = <span class="nu0">32</span></div><div class="de1"> <span class="kw1">for</span> item <span class="kw1">in</span> <span class="re0">$treasures</span></div><div class="de1"> draw_item_name<span class="br0">(</span>item, <span class="nu0">4</span>, y<span class="br0">)</span></div><div class="de1"> y <span class="sy0">+</span>= <span class="nu0">32</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"><span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> </div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"><span class="co1"># ** Scene_Vittoria</span></div><div class="de1"><span class="co1">#------------------------------------------------------------------------------</span></div><div class="de1"><span class="co1"># This class performs menu screen processing.</span></div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"> </div><div class="de1"><span class="kw1">class</span> Scene_Vittoria</div><div class="de1"> </div><div class="de1"> <span class="kw1">def</span> update_basic</div><div class="de1"> Graphics.<span class="me1">update</span></div><div class="de1"> Input.<span class="me1">update</span></div><div class="de1"> <span class="re0">$game_system</span>.<span class="me1">update</span></div><div class="de1"> <span class="re0">$game_screen</span>.<span class="me1">update</span></div><div class="de1"> <span class="kw1">end</span> </div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> wait<span class="br0">(</span>duration<span class="br0">)</span></div><div class="de1"> <span class="kw1">for</span> i <span class="kw1">in</span> 0...<span class="me1">duration</span></div><div class="de1"> update_basic</div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># * Object Initialization</span></div><div class="de1"> <span class="co1"># menu_index : command cursor's initial position</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> initialize<span class="br0">(</span>exp,gold<span class="br0">)</span></div><div class="de1"> <span class="re1">@gold</span> = gold</div><div class="de1"> <span class="re1">@exp</span> = exp</div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># * Main Processing</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> main</div><div class="de1"> <span class="re1">@fase</span> = <span class="nu0">0</span></div><div class="de1"> <span class="co1"># Make command window</span></div><div class="de1"> <span class="co1"># If save is forbidden</span></div><div class="de1"> <span class="co1"># Make play time window</span></div><div class="de1"> <span class="re1">@sfondo</span> = Sprite.<span class="me1">new</span></div><div class="de1"> <span class="re1">@sfondo</span>.<span class="me1">bitmap</span> = <span class="re2">RPG::Cache</span>.<span class="me1">picture</span><span class="br0">(</span>SFONDO<span class="br0">)</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@sprite1</span> = Sprite.<span class="me1">new</span></div><div class="de1"> <span class="re1">@sprite1</span>.<span class="me1">bitmap</span> = <span class="re2">RPG::Cache</span>.<span class="me1">picture</span><span class="br0">(</span>LV<span class="br0">)</span></div><div class="de1"> <span class="re1">@sprite1</span>.<span class="me1">x</span> = <span class="nu0">210</span></div><div class="de1"> <span class="re1">@sprite1</span>.<span class="me1">y</span> = <span class="nu0">62</span></div><div class="de1"> <span class="re1">@sprite1</span>.<span class="me1">z</span> = <span class="nu0">1500</span></div><div class="de1"> </div><div class="de1"> </div><div class="de1"> <span class="re1">@sprite2</span> = Sprite.<span class="me1">new</span></div><div class="de1"> <span class="re1">@sprite2</span>.<span class="me1">bitmap</span> = <span class="re2">RPG::Cache</span>.<span class="me1">picture</span><span class="br0">(</span>LV<span class="br0">)</span></div><div class="de1"> <span class="re1">@sprite2</span>.<span class="me1">x</span> = <span class="nu0">210</span></div><div class="de1"> <span class="re1">@sprite2</span>.<span class="me1">y</span> = <span class="nu0">274</span></div><div class="de1"> <span class="re1">@sprite2</span>.<span class="me1">z</span> = <span class="nu0">1500</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@sprite3</span> = Sprite.<span class="me1">new</span></div><div class="de1"> <span class="re1">@sprite3</span>.<span class="me1">bitmap</span> = <span class="re2">RPG::Cache</span>.<span class="me1">picture</span><span class="br0">(</span>LV<span class="br0">)</span></div><div class="de1"> <span class="re1">@sprite3</span>.<span class="me1">z</span> = <span class="nu0">1500</span></div><div class="de1"> <span class="re1">@sprite3</span>.<span class="me1">x</span> = <span class="nu0">512</span></div><div class="de1"> <span class="re1">@sprite3</span>.<span class="me1">y</span> = <span class="nu0">62</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@sprite4</span> = Sprite.<span class="me1">new</span></div><div class="de1"> <span class="re1">@sprite4</span>.<span class="me1">bitmap</span> = <span class="re2">RPG::Cache</span>.<span class="me1">picture</span><span class="br0">(</span>LV<span class="br0">)</span></div><div class="de1"> <span class="re1">@sprite4</span>.<span class="me1">z</span> = <span class="nu0">1500</span></div><div class="de1"> <span class="re1">@sprite4</span>.<span class="me1">x</span> = <span class="nu0">512</span></div><div class="de1"> <span class="re1">@sprite4</span>.<span class="me1">y</span> = <span class="nu0">274</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@sprite1</span>.<span class="me1">opacity</span> = <span class="nu0">0</span></div><div class="de1"> <span class="re1">@sprite2</span>.<span class="me1">opacity</span> = <span class="nu0">0</span></div><div class="de1"> <span class="re1">@sprite3</span>.<span class="me1">opacity</span> = <span class="nu0">0</span></div><div class="de1"> <span class="re1">@sprite4</span>.<span class="me1">opacity</span> = <span class="nu0">0</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@sfondo</span>.<span class="me1">z</span> = <span class="sy0">-</span><span class="nu0">1</span></div><div class="de1"> <span class="re1">@vittoria1</span> = Window_Vittoria.<span class="me1">new</span><span class="br0">(</span>$game_party.<span class="me1">actors</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>, <span class="re1">@exp</span><span class="br0">)</span></div><div class="de1"> <span class="re1">@vittoria1</span>.<span class="me1">x</span> = <span class="nu0">64</span></div><div class="de1"> <span class="re1">@vittoria1</span>.<span class="me1">y</span> = <span class="sy0">-</span><span class="nu0">274</span><span class="co1">#64</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@vittoria2</span> = Window_Vittoria.<span class="me1">new</span><span class="br0">(</span>$game_party.<span class="me1">actors</span><span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span>, <span class="re1">@exp</span><span class="br0">)</span></div><div class="de1"> <span class="re1">@vittoria2</span>.<span class="me1">x</span> = <span class="nu0">64</span></div><div class="de1"> <span class="re1">@vittoria2</span>.<span class="me1">y</span> = <span class="nu0">498</span><span class="co1">#288</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@vittoria3</span> = Window_Vittoria.<span class="me1">new</span><span class="br0">(</span>$game_party.<span class="me1">actors</span><span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span>, <span class="re1">@exp</span><span class="br0">)</span></div><div class="de1"> <span class="re1">@vittoria3</span>.<span class="me1">x</span> = <span class="nu0">366</span></div><div class="de1"> <span class="re1">@vittoria3</span>.<span class="me1">y</span> = <span class="sy0">-</span><span class="nu0">274</span><span class="co1">#64</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@vittoria4</span> = Window_Vittoria.<span class="me1">new</span><span class="br0">(</span>$game_party.<span class="me1">actors</span><span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span>, <span class="re1">@exp</span><span class="br0">)</span></div><div class="de1"> <span class="re1">@vittoria4</span>.<span class="me1">x</span> = <span class="nu0">366</span></div><div class="de1"> <span class="re1">@vittoria4</span>.<span class="me1">y</span> = <span class="nu0">498</span><span class="co1">#288</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@help_window</span> = Window_Help_Vittoria.<span class="me1">new</span></div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">x</span> = <span class="nu0">160</span></div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">y</span> = <span class="nu0">56</span></div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">visible</span> = <span class="kw2">false</span></div><div class="de1"> </div><div class="de1"> </div><div class="de1"> <span class="co1"># Execute transition</span></div><div class="de1"> Graphics.<span class="me1">transition</span></div><div class="de1"> <span class="co1"># Main loop</span></div><div class="de1"> <span class="kw3">loop</span> <span class="kw1">do</span></div><div class="de1"> </div><div class="de1"> <span class="co1"># Update game screen</span></div><div class="de1"> Graphics.<span class="me1">update</span></div><div class="de1"> <span class="co1"># Update input information</span></div><div class="de1"> Input.<span class="me1">update</span></div><div class="de1"> <span class="co1"># Frame update</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@vittoria1</span>.<span class="me1">update</span></div><div class="de1"> <span class="re1">@vittoria2</span>.<span class="me1">update</span></div><div class="de1"> <span class="re1">@vittoria3</span>.<span class="me1">update</span></div><div class="de1"> <span class="re1">@vittoria4</span>.<span class="me1">update</span></div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">update</span></div><div class="de1"> </div><div class="de1"> </div><div class="de1"> <span class="kw1">case</span> <span class="re1">@fase</span></div><div class="de1"> <span class="kw1">when</span> <span class="nu0">0</span></div><div class="de1"> update</div><div class="de1"> <span class="kw1">when</span> <span class="nu0">1</span></div><div class="de1"> </div><div class="de1"> <span class="kw1">if</span> Input.<span class="me1">trigger</span>?<span class="br0">(</span><span class="re2">Input::C</span><span class="br0">)</span></div><div class="de1"> premi_c </div><div class="de1"> <span class="kw1">else</span></div><div class="de1"> update_2</div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> <span class="kw1">when</span> <span class="nu0">2</span></div><div class="de1"> update_3</div><div class="de1"> <span class="kw1">when</span> <span class="nu0">3</span></div><div class="de1"> update_4</div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> <span class="co1"># Abort loop if screen is changed</span></div><div class="de1"> <span class="kw1">if</span> <span class="re0">$scene</span> != <span class="kw2">self</span></div><div class="de1"> <span class="kw1">break</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1"># Prepare for transition</span></div><div class="de1"> Graphics.<span class="me1">freeze</span></div><div class="de1"> <span class="co1"># Dispose of windows</span></div><div class="de1"> <span class="re1">@vittoria1</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="re1">@vittoria2</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="re1">@vittoria3</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="re1">@vittoria4</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="re1">@sfondo</span>.<span class="me1">bitmap</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="re1">@sfondo</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="re1">@sprite1</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="re1">@sprite2</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="re1">@sprite3</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="re1">@sprite4</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="re1">@sprite1</span>.<span class="me1">bitmap</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="re1">@sprite2</span>.<span class="me1">bitmap</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="re1">@sprite3</span>.<span class="me1">bitmap</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="re1">@sprite4</span>.<span class="me1">bitmap</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># * Frame Update (when command window is active)</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> premi_c</div><div class="de1"> <span class="kw1">if</span> <span class="re0">$exp</span> <span class="sy0">></span> <span class="nu0">0</span></div><div class="de1"> <span class="kw1">for</span> actor <span class="kw1">in</span> <span class="re0">$game_party</span>.<span class="me1">actors</span></div><div class="de1"> <span class="kw1">if</span> actor.<span class="me1">cant_get_exp</span>? == <span class="kw2">false</span></div><div class="de1"> last_level = actor.<span class="me1">level</span></div><div class="de1"> actor.<span class="me1">exp</span> <span class="sy0">+</span>= <span class="re0">$exp</span></div><div class="de1"> <span class="re1">@vittoria1</span>.<span class="me1">exp</span> <span class="sy0">-</span>= <span class="re0">$exp</span> <span class="kw1">if</span> actor == <span class="re0">$game_party</span>.<span class="me1">actors</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@vittoria2</span>.<span class="me1">exp</span> <span class="sy0">-</span>= <span class="re0">$exp</span> <span class="kw1">if</span> actor == <span class="re0">$game_party</span>.<span class="me1">actors</span><span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@vittoria3</span>.<span class="me1">exp</span> <span class="sy0">-</span>= <span class="re0">$exp</span> <span class="kw1">if</span> actor == <span class="re0">$game_party</span>.<span class="me1">actors</span><span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@vittoria4</span>.<span class="me1">exp</span> <span class="sy0">-</span>= <span class="re0">$exp</span> <span class="kw1">if</span> actor == <span class="re0">$game_party</span>.<span class="me1">actors</span><span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@vittoria1</span>.<span class="me1">refresh</span></div><div class="de1"> <span class="re1">@vittoria2</span>.<span class="me1">refresh</span></div><div class="de1"> <span class="re1">@vittoria3</span>.<span class="me1">refresh</span></div><div class="de1"> <span class="re1">@vittoria4</span>.<span class="me1">refresh</span></div><div class="de1"> <span class="kw1">if</span> actor.<span class="me1">level</span> <span class="sy0">></span> last_level</div><div class="de1"> Audio.<span class="me1">se_play</span><span class="br0">(</span><span class="st0">"Audio/SE/"</span><span class="sy0">+</span> SE_LEVEL,<span class="nu0">100</span>,<span class="nu0">100</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">if</span> actor == <span class="re0">$game_party</span>.<span class="me1">actors</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@sprite1</span>.<span class="me1">opacity</span> = <span class="nu0">255</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">if</span> actor == <span class="re0">$game_party</span>.<span class="me1">actors</span><span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@sprite2</span>.<span class="me1">opacity</span> = <span class="nu0">255</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">if</span> actor == <span class="re0">$game_party</span>.<span class="me1">actors</span><span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@sprite3</span>.<span class="me1">opacity</span> = <span class="nu0">255</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">if</span> actor == <span class="re0">$game_party</span>.<span class="me1">actors</span><span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@sprite4</span>.<span class="me1">opacity</span> = <span class="nu0">255</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="re0">$exp</span> = <span class="nu0">0</span></div><div class="de1"> wait<span class="br0">(</span><span class="nu0">1</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> </div><div class="de1"> <span class="kw1">def</span> update</div><div class="de1"> <span class="kw1">unless</span> <span class="re1">@vittoria1</span>.<span class="me1">y</span> <span class="sy0">></span> <span class="nu0">64</span></div><div class="de1"> <span class="kw3">loop</span> <span class="kw1">do</span></div><div class="de1"> <span class="re1">@vittoria1</span>.<span class="me1">y</span> <span class="sy0">+</span>= <span class="nu0">10</span></div><div class="de1"> <span class="re1">@vittoria3</span>.<span class="me1">y</span> <span class="sy0">+</span>= <span class="nu0">10</span></div><div class="de1"> wait<span class="br0">(</span><span class="nu0">1</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">break</span> <span class="kw1">if</span> <span class="re1">@vittoria1</span>.<span class="me1">y</span> <span class="sy0">></span> <span class="nu0">64</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">unless</span> <span class="re1">@vittoria2</span>.<span class="me1">y</span> <span class="sy0"><</span> <span class="nu0">288</span></div><div class="de1"> <span class="kw3">loop</span> <span class="kw1">do</span></div><div class="de1"> <span class="re1">@vittoria2</span>.<span class="me1">y</span> <span class="sy0">-</span>= <span class="nu0">10</span></div><div class="de1"> <span class="re1">@vittoria4</span>.<span class="me1">y</span> <span class="sy0">-</span>= <span class="nu0">10</span></div><div class="de1"> wait<span class="br0">(</span><span class="nu0">1</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">break</span> <span class="kw1">if</span> <span class="re1">@vittoria2</span>.<span class="me1">y</span> <span class="sy0"><</span> <span class="nu0">288</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@fase</span> = <span class="nu0">1</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> </div><div class="de1"> </div><div class="de1"> <span class="kw1">def</span> update_2</div><div class="de1"> <span class="re1">@sprite1</span>.<span class="me1">opacity</span> <span class="sy0">-</span>= <span class="nu0">15</span> <span class="kw1">if</span> <span class="re1">@sprite1</span>.<span class="me1">opacity</span> != <span class="nu0">0</span></div><div class="de1"> <span class="re1">@sprite2</span>.<span class="me1">opacity</span> <span class="sy0">-</span>= <span class="nu0">15</span> <span class="kw1">if</span> <span class="re1">@sprite2</span>.<span class="me1">opacity</span> != <span class="nu0">0</span></div><div class="de1"> <span class="re1">@sprite3</span>.<span class="me1">opacity</span> <span class="sy0">-</span>= <span class="nu0">15</span> <span class="kw1">if</span> <span class="re1">@sprite3</span>.<span class="me1">opacity</span> != <span class="nu0">0</span></div><div class="de1"> <span class="re1">@sprite4</span>.<span class="me1">opacity</span> <span class="sy0">-</span>= <span class="nu0">15</span> <span class="kw1">if</span> <span class="re1">@sprite4</span>.<span class="me1">opacity</span> != <span class="nu0">0</span></div><div class="de1"> <span class="kw1">if</span> <span class="re0">$exp</span> <span class="sy0">></span> <span class="nu0">0</span></div><div class="de1"> </div><div class="de1"> Audio.<span class="me1">se_play</span><span class="br0">(</span><span class="st0">"Audio/SE/"</span><span class="sy0">+</span> SE,<span class="nu0">100</span>,<span class="nu0">100</span><span class="br0">)</span></div><div class="de1"> <span class="re0">$exp</span> <span class="sy0">-</span>= <span class="nu0">1</span></div><div class="de1"> <span class="kw1">for</span> actor <span class="kw1">in</span> <span class="re0">$game_party</span>.<span class="me1">actors</span></div><div class="de1"> <span class="co1">#aumento di 1 l'esperienza per ogni ciclo</span></div><div class="de1"> <span class="kw1">if</span> actor.<span class="me1">cant_get_exp</span>? == <span class="kw2">false</span> <span class="kw1">and</span> actor.<span class="me1">level</span> != MAX_LEVEL</div><div class="de1"> last_level = actor.<span class="me1">level</span></div><div class="de1"> actor.<span class="me1">exp</span> <span class="sy0">+</span>= <span class="nu0">1</span></div><div class="de1"> <span class="re1">@vittoria1</span>.<span class="me1">exp</span> <span class="sy0">-</span>= <span class="nu0">1</span> <span class="kw1">if</span> actor == <span class="re0">$game_party</span>.<span class="me1">actors</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@vittoria2</span>.<span class="me1">exp</span> <span class="sy0">-</span>= <span class="nu0">1</span> <span class="kw1">if</span> actor == <span class="re0">$game_party</span>.<span class="me1">actors</span><span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@vittoria3</span>.<span class="me1">exp</span> <span class="sy0">-</span>= <span class="nu0">1</span> <span class="kw1">if</span> actor == <span class="re0">$game_party</span>.<span class="me1">actors</span><span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@vittoria4</span>.<span class="me1">exp</span> <span class="sy0">-</span>= <span class="nu0">1</span> <span class="kw1">if</span> actor == <span class="re0">$game_party</span>.<span class="me1">actors</span><span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span></div><div class="de1"> <span class="kw1">if</span> actor.<span class="me1">level</span> <span class="sy0">></span> last_level</div><div class="de1"> Audio.<span class="me1">se_play</span><span class="br0">(</span><span class="st0">"Audio/SE/"</span><span class="sy0">+</span> SE_LEVEL,<span class="nu0">100</span>,<span class="nu0">100</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">if</span> actor == <span class="re0">$game_party</span>.<span class="me1">actors</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@sprite1</span>.<span class="me1">opacity</span> = <span class="nu0">255</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">if</span> actor == <span class="re0">$game_party</span>.<span class="me1">actors</span><span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@sprite2</span>.<span class="me1">opacity</span> = <span class="nu0">255</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">if</span> actor == <span class="re0">$game_party</span>.<span class="me1">actors</span><span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@sprite3</span>.<span class="me1">opacity</span> = <span class="nu0">255</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">if</span> actor == <span class="re0">$game_party</span>.<span class="me1">actors</span><span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@sprite4</span>.<span class="me1">opacity</span> = <span class="nu0">255</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@sprite1</span>.<span class="me1">opacity</span> <span class="sy0">-</span>= <span class="nu0">15</span> <span class="kw1">if</span> <span class="re1">@sprite1</span>.<span class="me1">opacity</span> != <span class="nu0">0</span></div><div class="de1"> <span class="re1">@sprite2</span>.<span class="me1">opacity</span> <span class="sy0">-</span>= <span class="nu0">15</span> <span class="kw1">if</span> <span class="re1">@sprite2</span>.<span class="me1">opacity</span> != <span class="nu0">0</span></div><div class="de1"> <span class="re1">@sprite3</span>.<span class="me1">opacity</span> <span class="sy0">-</span>= <span class="nu0">15</span> <span class="kw1">if</span> <span class="re1">@sprite3</span>.<span class="me1">opacity</span> != <span class="nu0">0</span></div><div class="de1"> <span class="re1">@sprite4</span>.<span class="me1">opacity</span> <span class="sy0">-</span>= <span class="nu0">15</span> <span class="kw1">if</span> <span class="re1">@sprite4</span>.<span class="me1">opacity</span> != <span class="nu0">0</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@vittoria1</span>.<span class="me1">refresh</span></div><div class="de1"> <span class="re1">@vittoria2</span>.<span class="me1">refresh</span></div><div class="de1"> <span class="re1">@vittoria3</span>.<span class="me1">refresh</span></div><div class="de1"> <span class="re1">@vittoria4</span>.<span class="me1">refresh</span></div><div class="de1"> wait<span class="br0">(</span><span class="nu0">2</span><span class="br0">)</span></div><div class="de1"> <span class="re1">@fase</span> = <span class="nu0">2</span> <span class="kw1">if</span> <span class="re0">$exp</span> <span class="sy0"><</span>= <span class="nu0">0</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> </div><div class="de1"> </div><div class="de1"> <span class="kw1">def</span> update_3</div><div class="de1"> <span class="co1"># If C button was pressed</span></div><div class="de1"> <span class="kw1">if</span> Input.<span class="me1">trigger</span>?<span class="br0">(</span><span class="re2">Input::C</span><span class="br0">)</span></div><div class="de1"> <span class="co1">#rendo i lv up invisibili</span></div><div class="de1"> <span class="re1">@sprite1</span>.<span class="me1">visible</span> = <span class="kw2">false</span></div><div class="de1"> <span class="re1">@sprite2</span>.<span class="me1">visible</span> = <span class="kw2">false</span></div><div class="de1"> <span class="re1">@sprite3</span>.<span class="me1">visible</span> = <span class="kw2">false</span></div><div class="de1"> <span class="re1">@sprite4</span>.<span class="me1">visible</span> = <span class="kw2">false</span></div><div class="de1"> <span class="re0">$game_system</span>.<span class="me1">se_play</span><span class="br0">(</span>$data_system.<span class="me1">decision_se</span><span class="br0">)</span></div><div class="de1"> <span class="co1">#sposto le window</span></div><div class="de1"> <span class="kw3">loop</span> <span class="kw1">do</span></div><div class="de1"> <span class="re1">@vittoria1</span>.<span class="me1">x</span> <span class="sy0">-</span>= <span class="nu0">7.5</span></div><div class="de1"> <span class="re1">@vittoria1</span>.<span class="me1">y</span> <span class="sy0">-</span>= <span class="nu0">10</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@vittoria2</span>.<span class="me1">x</span> <span class="sy0">-</span>= <span class="nu0">7.5</span></div><div class="de1"> <span class="re1">@vittoria2</span>.<span class="me1">y</span> <span class="sy0">+</span>= <span class="nu0">10</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@vittoria3</span>.<span class="me1">x</span> <span class="sy0">+</span>= <span class="nu0">7.5</span></div><div class="de1"> <span class="re1">@vittoria3</span>.<span class="me1">y</span> <span class="sy0">-</span>= <span class="nu0">10</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@vittoria4</span>.<span class="me1">x</span> <span class="sy0">+</span>= <span class="nu0">7.5</span></div><div class="de1"> <span class="re1">@vittoria4</span>.<span class="me1">y</span> <span class="sy0">+</span>= <span class="nu0">10</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@vittoria1</span>.<span class="me1">opacity</span> <span class="sy0">-</span>= <span class="nu0">16</span></div><div class="de1"> <span class="re1">@vittoria2</span>.<span class="me1">opacity</span> <span class="sy0">-</span>= <span class="nu0">16</span></div><div class="de1"> <span class="re1">@vittoria3</span>.<span class="me1">opacity</span> <span class="sy0">-</span>= <span class="nu0">16</span></div><div class="de1"> <span class="re1">@vittoria4</span>.<span class="me1">opacity</span> <span class="sy0">-</span>= <span class="nu0">16</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@vittoria1</span>.<span class="me1">contents_opacity</span> <span class="sy0">-</span>= <span class="nu0">16</span></div><div class="de1"> <span class="re1">@vittoria2</span>.<span class="me1">contents_opacity</span> <span class="sy0">-</span>= <span class="nu0">16</span></div><div class="de1"> <span class="re1">@vittoria3</span>.<span class="me1">contents_opacity</span> <span class="sy0">-</span>= <span class="nu0">16</span></div><div class="de1"> <span class="re1">@vittoria4</span>.<span class="me1">contents_opacity</span> <span class="sy0">-</span>= <span class="nu0">16</span></div><div class="de1"> </div><div class="de1"> </div><div class="de1"> </div><div class="de1"> wait<span class="br0">(</span><span class="nu0">1</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">break</span> <span class="kw1">if</span> <span class="re1">@vittoria1</span>.<span class="me1">y</span> <span class="sy0"><</span> <span class="sy0">-</span><span class="nu0">274</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#rendo le window invisibili</span></div><div class="de1"> <span class="re1">@vittoria1</span>.<span class="me1">visible</span> = <span class="kw2">false</span></div><div class="de1"> <span class="re1">@vittoria2</span>.<span class="me1">visible</span> = <span class="kw2">false</span></div><div class="de1"> <span class="re1">@vittoria3</span>.<span class="me1">visible</span> = <span class="kw2">false</span></div><div class="de1"> <span class="re1">@vittoria4</span>.<span class="me1">visible</span> = <span class="kw2">false</span></div><div class="de1"> </div><div class="de1"> </div><div class="de1"> <span class="co1">#creo la window per i soldi e i tesori</span></div><div class="de1"> <span class="re1">@result_window</span> = Window_BattleResult.<span class="me1">new</span><span class="br0">(</span>@gold<span class="br0">)</span></div><div class="de1"> <span class="re1">@result_window</span>.<span class="me1">opacity</span> = <span class="nu0">0</span></div><div class="de1"> <span class="re1">@result_window</span>.<span class="me1">contents_opacity</span> = <span class="nu0">0</span></div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">opacity</span> = <span class="nu0">0</span></div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">contents_opacity</span> = <span class="nu0">0</span></div><div class="de1"> <span class="re1">@result_window</span>.<span class="me1">visible</span> = <span class="kw2">true</span></div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">visible</span> = <span class="kw2">true</span></div><div class="de1"> <span class="kw3">loop</span> <span class="kw1">do</span></div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">opacity</span> <span class="sy0">+</span>= <span class="nu0">10</span></div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">contents_opacity</span> <span class="sy0">+</span>= <span class="nu0">10</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">back_opacity</span> = <span class="nu0">160</span></div><div class="de1"> <span class="co1">#Testo della window_help</span></div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">set_text</span><span class="br0">(</span>TESTO_TESORI,<span class="nu0">1</span><span class="br0">)</span></div><div class="de1"> </div><div class="de1"> <span class="re1">@result_window</span>.<span class="me1">opacity</span> <span class="sy0">+</span>= <span class="nu0">10</span></div><div class="de1"> <span class="re1">@result_window</span>.<span class="me1">contents_opacity</span> <span class="sy0">+</span>= <span class="nu0">10</span></div><div class="de1"> wait<span class="br0">(</span><span class="nu0">1</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">break</span> <span class="kw1">if</span> <span class="re1">@result_window</span>.<span class="me1">opacity</span> == <span class="nu0">250</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="re1">@fase</span> = <span class="nu0">3</span></div><div class="de1"> wait<span class="br0">(</span><span class="nu0">1</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"><span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> <span class="kw1">def</span> update_4</div><div class="de1"> <span class="co1"># If C button was pressed</span></div><div class="de1"> <span class="kw1">if</span> Input.<span class="me1">trigger</span>?<span class="br0">(</span><span class="re2">Input::C</span><span class="br0">)</span></div><div class="de1"> <span class="re0">$game_system</span>.<span class="me1">se_play</span><span class="br0">(</span>$data_system.<span class="me1">decision_se</span><span class="br0">)</span></div><div class="de1"> <span class="kw3">loop</span> <span class="kw1">do</span></div><div class="de1"> <span class="re1">@result_window</span>.<span class="me1">opacity</span> <span class="sy0">-</span>= <span class="nu0">10</span></div><div class="de1"> <span class="re1">@result_window</span>.<span class="me1">contents_opacity</span> <span class="sy0">-</span>= <span class="nu0">10</span></div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">opacity</span> <span class="sy0">-</span>= <span class="nu0">10</span></div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">contents_opacity</span> <span class="sy0">-</span>= <span class="nu0">10</span></div><div class="de1"> wait<span class="br0">(</span><span class="nu0">1</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">break</span> <span class="kw1">if</span> <span class="re1">@result_window</span>.<span class="me1">opacity</span> == <span class="nu0">0</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="re1">@result_window</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="re0">$game_system</span>.<span class="me1">bgm_play</span><span class="br0">(</span>$game_temp.<span class="me1">map_bgm</span><span class="br0">)</span></div><div class="de1"> wait<span class="br0">(</span><span class="nu0">20</span><span class="br0">)</span></div><div class="de1"> <span class="re0">$scene</span> = Scene_Map.<span class="me1">new</span> <span class="kw1">unless</span> <span class="re0">$BTEST</span></div><div class="de1"> <span class="re0">$scene</span> = <span class="kw2">nil</span> <span class="kw1">if</span> <span class="re0">$BTEST</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"><span class="kw1">end</span></div><div class="de1"><span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> </div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"><span class="co1"># ** Scene_Battle</span></div><div class="de1"><span class="co1">#------------------------------------------------------------------------------</span></div><div class="de1"><span class="co1"># This class performs battle screen processing.</span></div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"> </div><div class="de1"><span class="kw1">class</span> Scene_Battle</div><div class="de1"> </div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># * Start After Battle Phase</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> start_phase5</div><div class="de1"> <span class="co1"># Shift to phase 5</span></div><div class="de1"> <span class="re1">@phase</span> = <span class="nu0">5</span></div><div class="de1"> <span class="co1"># Play battle end ME</span></div><div class="de1"> <span class="re0">$game_system</span>.<span class="me1">me_play</span><span class="br0">(</span>$game_system.<span class="me1">battle_end_me</span><span class="br0">)</span> <span class="kw1">unless</span> BGM_VITTORIA</div><div class="de1"> Audio.<span class="me1">bgm_play</span><span class="br0">(</span><span class="st0">"Audio/BGM/"</span><span class="sy0">+</span> BGM,<span class="nu0">100</span>,<span class="nu0">100</span><span class="br0">)</span> <span class="kw1">if</span> BGM_VITTORIA</div><div class="de1"> <span class="co1"># Return to BGM before battle started</span></div><div class="de1"> </div><div class="de1"> <span class="co1"># Initialize EXP, amount of gold, and treasure</span></div><div class="de1"> exp = <span class="nu0">0</span></div><div class="de1"> gold = <span class="nu0">0</span></div><div class="de1"> <span class="re0">$exp</span> = <span class="nu0">0</span></div><div class="de1"> <span class="re0">$gold</span> = <span class="nu0">0</span></div><div class="de1"> <span class="re0">$treasures</span> = <span class="br0">[</span><span class="br0">]</span></div><div class="de1"> <span class="co1"># Loop</span></div><div class="de1"> </div><div class="de1"> <span class="kw1">for</span> enemy <span class="kw1">in</span> <span class="re0">$game_troop</span>.<span class="me1">enemies</span></div><div class="de1"> <span class="co1"># If enemy is not hidden</span></div><div class="de1"> <span class="kw1">unless</span> enemy.<span class="me1">hidden</span></div><div class="de1"> <span class="co1"># Add EXP and amount of gold obtained</span></div><div class="de1"> exp <span class="sy0">+</span>= enemy.<span class="me1">exp</span></div><div class="de1"> gold <span class="sy0">+</span>= enemy.<span class="me1">gold</span></div><div class="de1"> <span class="re0">$exp</span> <span class="sy0">+</span>= enemy.<span class="me1">exp</span></div><div class="de1"> <span class="re0">$gold</span> <span class="sy0">+</span>= enemy.<span class="me1">gold</span></div><div class="de1"> <span class="co1"># Determine if treasure appears</span></div><div class="de1"> </div><div class="de1"> <span class="kw1">if</span> <span class="kw3">rand</span><span class="br0">(</span><span class="nu0">100</span><span class="br0">)</span> <span class="sy0"><</span> enemy.<span class="me1">treasure_prob</span></div><div class="de1"> <span class="kw1">if</span> enemy.<span class="me1">item_id</span> <span class="sy0">></span> <span class="nu0">0</span></div><div class="de1"> <span class="re0">$treasures</span>.<span class="me1">push</span><span class="br0">(</span>$data_items<span class="br0">[</span>enemy.<span class="me1">item_id</span><span class="br0">]</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">if</span> enemy.<span class="me1">weapon_id</span> <span class="sy0">></span> <span class="nu0">0</span></div><div class="de1"> <span class="re0">$treasures</span>.<span class="me1">push</span><span class="br0">(</span>$data_weapons<span class="br0">[</span>enemy.<span class="me1">weapon_id</span><span class="br0">]</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">if</span> enemy.<span class="me1">armor_id</span> <span class="sy0">></span> <span class="nu0">0</span></div><div class="de1"> <span class="re0">$treasures</span>.<span class="me1">push</span><span class="br0">(</span>$data_armors<span class="br0">[</span>enemy.<span class="me1">armor_id</span><span class="br0">]</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> </div><div class="de1"> </div><div class="de1"> <span class="co1"># Treasure is limited to a maximum of 6 items</span></div><div class="de1"> <span class="re0">$treasures</span> = <span class="re0">$treasures</span><span class="br0">[</span>0..5<span class="br0">]</span></div><div class="de1"> </div><div class="de1"> </div><div class="de1"> <span class="co1"># Obtaining EXP</span></div><div class="de1"> </div><div class="de1"> <span class="co1"># Obtaining gold</span></div><div class="de1"> <span class="re0">$game_party</span>.<span class="me1">gain_gold</span><span class="br0">(</span>gold<span class="br0">)</span></div><div class="de1"> <span class="co1"># Obtaining treasure</span></div><div class="de1"> <span class="kw1">for</span> item <span class="kw1">in</span> <span class="re0">$treasures</span></div><div class="de1"> <span class="kw1">case</span> item</div><div class="de1"> <span class="kw1">when</span> <span class="re2">RPG::Item</span></div><div class="de1"> <span class="re0">$game_party</span>.<span class="me1">gain_item</span><span class="br0">(</span>item.<span class="me1">id</span>, <span class="nu0">1</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">when</span> <span class="re2">RPG::Weapon</span></div><div class="de1"> <span class="re0">$game_party</span>.<span class="me1">gain_weapon</span><span class="br0">(</span>item.<span class="me1">id</span>, <span class="nu0">1</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">when</span> <span class="re2">RPG::Armor</span></div><div class="de1"> <span class="re0">$game_party</span>.<span class="me1">gain_armor</span><span class="br0">(</span>item.<span class="me1">id</span>, <span class="nu0">1</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="re1">@phase5_wait_count</span> = <span class="nu0">100</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># * Frame Update (after battle phase)</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> update_phase5</div><div class="de1"> <span class="kw1">if</span> <span class="re1">@phase5_wait_count</span> <span class="sy0">></span> <span class="nu0">0</span></div><div class="de1"> <span class="co1"># Decrease wait count</span></div><div class="de1"> <span class="re1">@phase5_wait_count</span> <span class="sy0">-</span>= <span class="nu0">1</span></div><div class="de1"> <span class="co1"># If wait count reaches 0</span></div><div class="de1"> <span class="kw1">if</span> <span class="re1">@phase5_wait_count</span> == <span class="nu0">0</span></div><div class="de1"> <span class="co1"># Show result window</span></div><div class="de1"> <span class="co1"># Clear main phase flag</span></div><div class="de1"> <span class="re0">$game_temp</span>.<span class="me1">battle_main_phase</span> = <span class="kw2">false</span></div><div class="de1"> <span class="co1"># Refresh status window</span></div><div class="de1"> <span class="re1">@status_window</span>.<span class="me1">refresh</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw2">return</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1"># If C button was pressed</span></div><div class="de1"> <span class="co1">#if Input.trigger?(Input::C)</span></div><div class="de1"> <span class="co1"># Battle ends</span></div><div class="de1"> battle_end<span class="br0">(</span><span class="nu0">0</span><span class="br0">)</span></div><div class="de1"> <span class="co1">#end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> </div><div class="de1"> </div><div class="de1"> <span class="kw1">def</span> battle_end<span class="br0">(</span>result<span class="br0">)</span></div><div class="de1"> <span class="co1"># Clear in battle flag</span></div><div class="de1"> <span class="re0">$game_temp</span>.<span class="me1">in_battle</span> = <span class="kw2">false</span></div><div class="de1"> <span class="co1"># Clear entire party actions flag</span></div><div class="de1"> <span class="re0">$game_party</span>.<span class="me1">clear_actions</span></div><div class="de1"> <span class="co1"># Remove battle states</span></div><div class="de1"> <span class="kw1">for</span> actor <span class="kw1">in</span> <span class="re0">$game_party</span>.<span class="me1">actors</span></div><div class="de1"> actor.<span class="me1">remove_states_battle</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1"># Clear enemies</span></div><div class="de1"> <span class="re0">$game_troop</span>.<span class="me1">enemies</span>.<span class="me1">clear</span></div><div class="de1"> <span class="co1"># Call battle callback</span></div><div class="de1"> <span class="kw1">if</span> <span class="re0">$game_temp</span>.<span class="me1">battle_proc</span> != <span class="kw2">nil</span></div><div class="de1"> <span class="re0">$game_temp</span>.<span class="me1">battle_proc</span>.<span class="me1">call</span><span class="br0">(</span>result<span class="br0">)</span></div><div class="de1"> <span class="re0">$game_temp</span>.<span class="me1">battle_proc</span> = <span class="kw2">nil</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1"># Switch to map screen</span></div><div class="de1"> <span class="kw1">if</span> result == <span class="nu0">0</span></div><div class="de1"> <span class="re0">$scene</span> = Scene_Vittoria.<span class="me1">new</span><span class="br0">(</span>$exp,$gold<span class="br0">)</span></div><div class="de1"> <span class="kw1">else</span></div><div class="de1"> <span class="re0">$scene</span> = Scene_Map.<span class="me1">new</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"><span class="kw1">end</span></div></div></td></tr></table>
Demo Link:
http://www.mediafire...5dpm29ulsq02s6l
Istruzioni per l'uso
Trovate tutto all'interno dello script, se lo usate creditatemi per favore
Bugs e Conflitti Noti
Non riesco a sistemare il fatto che premendo il tasto C si salta lo scalare lento dell esperienza solo in certi periodi di tempo, se qualcuno sa come fare puō scriverlo qui e sistemerō lo script! Comunque funziona lo stesso perfettamente.
Modificato da Flame, 09 September 2010 - 14:41 PM.