- Si prega di effettuare il log in prima di rispondere
#1 Inviato 06 March 2011 - 13:47 PM
vorrei avere delle battaglie cosi:
gli script che uso sono:
-STR33g1_Battle Status
-Battle Face (Moogle Warrior)
il problema č che usando lo script per i Face questo mi si sovrascrive al battle status e non visualizzo pių l'HUD
vorrei semplicemente visualizzare i Face a sinistra a posto del nome personaggio mantenedo
Overdrive, Atb, hp,mp ecc..
PER FAVORE AIUTOOOO!!
#2 Inviato 10 March 2011 - 17:47 PM
I Miei Script:
Salva Schermata (3 Aprile 2012)
Attacco Personalizzabile (2 Aprile 2012)
Keyboard Input (Porting) (17 Marzo 2012)
Continua...
#3 Inviato 10 March 2011 - 20:14 PM
PRIMA (SENZA SCRIPT)
DOPO (CON LO SCRIPT)
Sparisce di tutto dalla grafica all'overdrive strafico comparendo solo una barretta azzurra... Ho provato a risolvere io ma nisba...
Ed ecco qui lo script dei face:
<div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"><span class="co1"># Extremely Specialized Battle Face Script, by Moogle Warrior</span></div><div class="de1"><span class="co1">#------------------------------------------------------------------------------</span></div><div class="de1"><span class="co1"># This script adds character face graphics to Window_BattleStatus, at the</span></div><div class="de1"><span class="co1"># cost of the status display.</span></div><div class="de1"><span class="co1">#</span></div><div class="de1"><span class="co1"># To use, simply install the script under Materials, and place character</span></div><div class="de1"><span class="co1"># face images (at 112 x 24 or less, though it won't get cut off if they're</span></div><div class="de1"><span class="co1"># bigger) in a subfolder in "Graphics" (named "Battle Faces" by default).</span></div><div class="de1"><span class="co1"># To change the name of the folder to check, see line 50.</span></div><div class="de1"><span class="co1">#</span></div><div class="de1"><span class="co1"># Image names should be a three-digit number corresponding to the character's</span></div><div class="de1"><span class="co1"># ID in the database (i.e. "001.png" for the first database slot).</span></div><div class="de1"><span class="co1">#</span></div><div class="de1"><span class="co1"># NOTE: The script will return an error if it can't find the requested image.</span></div><div class="de1"><span class="co1"># This is normal RGSS behavior. Please make sure images are in their</span></div><div class="de1"><span class="co1"># proper place before testing! wink.gif</span></div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"><span class="kw1">class</span> Window_BattleStatus</div><div class="de1"><span class="kw1">def</span> draw_item<span class="br0">(</span>index<span class="br0">)</span></div><div class="de1">rect = item_rect<span class="br0">(</span>index<span class="br0">)</span></div><div class="de1">rect.<span class="me1">x</span> <span class="sy0">+</span>= <span class="nu0">4</span></div><div class="de1">rect.<span class="me1">width</span> <span class="sy0">-</span>= <span class="nu0">8</span></div><div class="de1"><span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">clear_rect</span><span class="br0">(</span>rect<span class="br0">)</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">actor = <span class="re0">$game_party</span>.<span class="me1">members</span><span class="br0">[</span>index<span class="br0">]</span></div><div class="de1">draw_actor_bface<span class="br0">(</span>actor.<span class="me1">id</span>, <span class="nu0">0</span>, rect.<span class="me1">y</span><span class="br0">)</span></div><div class="de1">draw_actor_name<span class="br0">(</span>actor, <span class="nu0">112</span>, rect.<span class="me1">y</span><span class="br0">)</span></div><div class="de1">draw_actor_hp<span class="br0">(</span>actor, <span class="nu0">184</span>, rect.<span class="me1">y</span>, <span class="nu0">120</span><span class="br0">)</span></div><div class="de1">draw_actor_mp<span class="br0">(</span>actor, <span class="nu0">310</span>, rect.<span class="me1">y</span>, <span class="nu0">70</span><span class="br0">)</span></div><div class="de1"><span class="kw1">end</span></div><div class="de1"><span class="kw1">def</span> draw_actor_bface<span class="br0">(</span>id, x, y<span class="br0">)</span></div><div class="de1">bitmap = Cache.<span class="me1">bface</span><span class="br0">(</span>id<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, y, bitmap, bitmap.<span class="me1">rect</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="co1"># Slight cache extension</span></div><div class="de1"><span class="kw1">module</span> Cache</div><div class="de1"><span class="kw1">def</span> <span class="kw2">self</span>.<span class="me1">id_to_name</span><span class="br0">(</span>id<span class="br0">)</span></div><div class="de1"><span class="kw1">if</span> id <span class="sy0"><</span> <span class="nu0">10</span></div><div class="de1">filename = <span class="st0">"00"</span> <span class="sy0">+</span> id.<span class="me1">to_s</span></div><div class="de1"><span class="kw1">elsif</span> id <span class="sy0"><</span> <span class="nu0">100</span></div><div class="de1">filename = <span class="st0">"0"</span> <span class="sy0">+</span> id.<span class="me1">to_s</span></div><div class="de1"><span class="kw1">end</span></div><div class="de1"><span class="kw2">return</span> filename</div><div class="de1"><span class="kw1">end</span></div><div class="de1"><span class="kw1">def</span> <span class="kw2">self</span>.<span class="me1">bface</span><span class="br0">(</span>id<span class="br0">)</span></div><div class="de1">filename = id_to_name<span class="br0">(</span>id<span class="br0">)</span></div><div class="de1"><span class="co1"># The directory in which the face graphics are stored</span></div><div class="de1">load_bitmap<span class="br0">(</span><span class="st0">"Graphics/Battle Faces/"</span>, filename<span class="br0">)</span></div><div class="de1"><span class="kw1">end</span></div><div class="de1"><span class="kw1">end</span></div></div></td></tr></table>
Modificato da Melosx, 10 March 2011 - 20:18 PM.
#4 Inviato 10 March 2011 - 23:42 PM
"Io non volevo solo partecipare alle discussioni. Volevo avere il potere di farle fallire" [cit.]
Miei script per RPG Maker VX Ace:
*NB Tutti i miei script sono protetti da licenza CC - BY
- Modulo di supporto scripters - per utilizzare le API di Windows facilmente!
- Sistema Popup generaleHOT - per dei popup più divertenti!
- Sistema di monete - come in WoW
- Download e avviso patch di giocoHOT - Sistema d'aggiornamenti!
- Sistema degli obiettiviHOT - Per dare un valore aggiunto al tuo gioco!
- Set Equipaggiamenti - perché vestire pan-dan va di moda!
- Logo inizialeHOT - flessibilissimo, funzionale e personalizzabile!
- Requisiti Equipaggiamenti - se vuoi dare un tocco di RPG occidentale
- Lampeggiamento critico - fa vedere al giocatore un alone rosso intorno allo schermo quando sta per morire
- Menu titolo person. - uno stile originale per il menu iniziale!
- Movmento fluido - Puoi muovere in modo stickoso sprite, finestre e viewport
- Transizioni fluide del menu - Animazione di transizione per le finestre dei menu
- Info del gioco dal Titolo - fa sempre bene mostrare i crediti del gioco!
- Barra generica - una barra per fare quello che vuoi
- Scambio truppe di nemici - utile se usi gli incontri casuali
- Party multipli - se vuoi avere due gruppi paralleli
- Finestra dettagli oggetti - Per avere le informazioni più dettagliate su oggetti, equip e abilità
- Conteggio nemici uccisi - per le quest!
- Titoli di coda - quando finalmente finirai il gioco!
- Cartella salvataggi - Per raggruppare i salvataggi in una cartella specifica o nella home dell'utente
I miei tutorial:
Come distribuire il gioco - e anche come creare un'installazione professionale!
RGSS in pillole - Guida completa e facile all'RGSS2 e RGSS3 per novizi ed esperti
Come mappare con VX (e VX Ace) - guida base all'uso degli strumenti del mapping
Loop delle musiche - come tagliarle in modo da far venire musiche continue senza interruzioni finali
Creare backup dei progetti - per evitare di uccidervi dopo un errore che ha fatto perdere tutto!
#5 Inviato 11 March 2011 - 00:49 AM
I Miei Script:
Salva Schermata (3 Aprile 2012)
Attacco Personalizzabile (2 Aprile 2012)
Keyboard Input (Porting) (17 Marzo 2012)
Continua...
#6 Inviato 11 March 2011 - 15:24 PM
<div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"><span class="co1"># ★RGSS2 </span></div><div class="de1"><span class="co1"># STR33g1_Battle Status 0.5 08/03/20</span></div><div class="de1"><span class="co1">#</span></div><div class="de1"><span class="co1"># ・STR11e has the same specifications.</span></div><div class="de1"><span class="co1"># ★STR11eの後付ゲージプラグインを利用することができます。</span></div><div class="de1"><span class="co1"># このスクリプトより下に導入してください。</span></div><div class="de1"><span class="co1">#</span></div><div class="de1"><span class="co1"># ◇Features</span></div><div class="de1"><span class="co1"># ・Different HP/MP Gauge Flavor</span></div><div class="de1"><span class="co1"># ・"Rolling" Numbers</span></div><div class="de1"><span class="co1"># ・State Icon Cycle</span></div><div class="de1"><span class="co1">#</span></div><div class="de1"><span class="co1"># ◇Materials</span></div><div class="de1"><span class="co1"># This script requires several image skins.</span></div><div class="de1"><span class="co1"># Skin images are placed in the .GraphicsSystem folder.</span></div><div class="de1"><span class="co1">#</span></div><div class="de1"><span class="co1"># ・Main Skin</span></div><div class="de1"><span class="co1"># HP/MP Back Gauge Skin</span></div><div class="de1"><span class="co1"># No size limit.</span></div><div class="de1"><span class="co1"># ・HP/MP Gauge</span></div><div class="de1"><span class="co1"># Normally two gauges</span></div><div class="de1"><span class="co1"># Width = Unlimited</span></div><div class="de1"><span class="co1"># Height = Gauge Height(Optional) * 2</span></div><div class="de1"><span class="co1"># 一列目に通常ゲージ、二列目に追尾ゲージを配置します。</span></div><div class="de1"><span class="co1"># ・Numbers</span></div><div class="de1"><span class="co1"># 0123456789 is the order of number arrays</span></div><div class="de1"><span class="co1"># Width = One Frame Width(Any Size) * 10</span></div><div class="de1"><span class="co1"># Height = Unlimited</span></div><div class="de1"><span class="co1"># ・State Skin</span></div><div class="de1"><span class="co1"># State Icon Main Skin</span></div><div class="de1"><span class="co1"># なにもステートが掛かっていない時は非表示になる仕様の為、</span></div><div class="de1"><span class="co1"># Main skin is separate.</span></div><div class="de1"><span class="co1"># No size limit.</span></div><div class="de1"><span class="co1">#</span></div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"><span class="co1"># ■ Window_BattleStatus</span></div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"><span class="kw1">class</span> Window_BattleStatus <span class="sy0"><</span> Window_Selectable</div><div class="de1"> <span class="co1"># Skin File name</span></div><div class="de1"> BTSKIN_00 = <span class="st0">"atb_Btskin_mainRED"</span> <span class="co1"># Main Skin</span></div><div class="de1"> BTSKIN_01 = <span class="st0">"atb_Btskin_hpRED"</span> <span class="co1"># HP(Gauge)</span></div><div class="de1"> BTSKIN_02 = <span class="st0">"atb_Btskin_mp"</span> <span class="co1"># MP(Gauge)</span></div><div class="de1"> BTSKIN_04 = <span class="st0">"Btskin_n00"</span> <span class="co1"># HP(Numbers)</span></div><div class="de1"> BTSKIN_05 = <span class="st0">"Btskin_n00"</span> <span class="co1"># MP(Numbers)</span></div><div class="de1"> BTSKIN_03 = <span class="st0">"Btskin_state"</span> <span class="co1"># State</span></div><div class="de1"> <span class="co1"># Skin coordinates[ x, y]</span></div><div class="de1"> BTSKIN_B_XY = <span class="br0">[</span> <span class="nu0">0</span>, <span class="nu0">0</span><span class="br0">]</span> <span class="co1"># Standard Coordinates</span></div><div class="de1"> BTSKIN_00XY = <span class="br0">[</span> <span class="nu0">0</span>, <span class="nu0">0</span><span class="br0">]</span> <span class="co1"># Main Skin</span></div><div class="de1"> BTSKIN_01XY = <span class="br0">[</span><span class="nu0">135</span>, <span class="nu0">14</span><span class="br0">]</span> <span class="co1"># HP(Gauge)</span></div><div class="de1"> BTSKIN_02XY = <span class="br0">[</span><span class="nu0">221</span>, <span class="nu0">14</span><span class="br0">]</span> <span class="co1"># MP(Gauge)</span></div><div class="de1"> BTSKIN_04XY = <span class="br0">[</span><span class="nu0">148</span>, <span class="nu0">2</span><span class="br0">]</span> <span class="co1"># HP(Numbers)</span></div><div class="de1"> BTSKIN_05XY = <span class="br0">[</span><span class="nu0">232</span>, <span class="nu0">2</span><span class="br0">]</span> <span class="co1"># MP(Numbers)</span></div><div class="de1"> BTSKIN_03XY = <span class="br0">[</span><span class="nu0">100</span>, <span class="sy0">-</span><span class="nu0">10</span><span class="br0">]</span> <span class="co1"># State Skin</span></div><div class="de1"> BTSKIN_06XY = <span class="br0">[</span><span class="nu0">104</span>, <span class="nu0">0</span><span class="br0">]</span> <span class="co1"># State</span></div><div class="de1"> <span class="co1"># Various Settings</span></div><div class="de1"> BTSKIN_01GS = <span class="nu0">5</span> <span class="co1"># HP Gauge Speed (Low values are fast)</span></div><div class="de1"> BTSKIN_02GS = <span class="nu0">4</span> <span class="co1"># MP Gauge Speed(Low values are fast)</span></div><div class="de1"> BTSKIN_04SS = <span class="nu0">5</span> <span class="co1"># HP Rolling Numbers Speed(Low values are fast)</span></div><div class="de1"> BTSKIN_05SS = <span class="nu0">4</span> <span class="co1"># MP Rolling Numbers Speed(Low values are fast)</span></div><div class="de1"> BTSKIN_04NS = <span class="nu0">4</span> <span class="co1"># HP Maximum Digits</span></div><div class="de1"> BTSKIN_05NS = <span class="nu0">4</span> <span class="co1"># MP Maximum Digits</span></div><div class="de1"> BTSKIN_06WH = <span class="br0">[</span><span class="nu0">24</span>,<span class="nu0">24</span><span class="br0">]</span> <span class="co1"># [State Width, Height]</span></div><div class="de1"> BTSKIN_06SC = <span class="nu0">2</span> <span class="co1"># State Icon Scroll Speed</span></div><div class="de1"> <span class="co1"># (Values close to 1 are fast)</span></div><div class="de1"> <span class="co1"># バトルステータス座標</span></div><div class="de1"> <span class="kw1">def</span> set_xy</div><div class="de1"> <span class="re1">@x</span> = <span class="br0">[</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@y</span> = <span class="br0">[</span><span class="br0">]</span></div><div class="de1"> <span class="kw1">for</span> i <span class="kw1">in</span> 0...$game_party.<span class="me1">members</span>.<span class="me1">size</span></div><div class="de1"> x = <span class="nu0">0</span></div><div class="de1"> y = <span class="br0">(</span>i <span class="sy0">*</span> <span class="nu0">24</span><span class="br0">)</span></div><div class="de1"> <span class="re1">@x</span><span class="br0">[</span>i<span class="br0">]</span> = x <span class="sy0">+</span> <span class="nu0">16</span><span class="co1">#+ STRRGSS2::ST_SX</span></div><div class="de1"> <span class="re1">@y</span><span class="br0">[</span>i<span class="br0">]</span> = y <span class="sy0">+</span> <span class="nu0">16</span><span class="co1">#+ STRRGSS2::ST_SY</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"># 設定箇所ここまで</span></div><div class="de1"> @@f = <span class="kw2">false</span></div><div class="de1"> </div><div class="de1"> </div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ★ エイリアス</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">alias</span> initialize_str33 initialize</div><div class="de1"> <span class="kw1">def</span> initialize<span class="br0">(</span>f = <span class="kw2">false</span><span class="br0">)</span></div><div class="de1"> initialize_str33</div><div class="de1"> <span class="kw1">unless</span> @@f</div><div class="de1"> <span class="re1">@f</span> = @@f = <span class="kw2">true</span></div><div class="de1"> <span class="kw1">else</span></div><div class="de1"> <span class="re1">@f</span> = <span class="kw2">false</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> set_xy</div><div class="de1"> <span class="re1">@s_sprite</span> = <span class="br0">[</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@s_party</span> = <span class="br0">[</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@s_lv</span> = <span class="br0">[</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@opacity</span> = <span class="nu0">0</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">create_contents</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">back_opacity</span> = <span class="nu0">0</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">opacity</span> = <span class="nu0">0</span></div><div class="de1"> <span class="co1">#@column_max = $game_party.actors.size</span></div><div class="de1"> <span class="re1">@viewport</span> = Viewport.<span class="me1">new</span><span class="br0">(</span><span class="nu0">0</span>, <span class="nu0">416</span><span class="sy0">-</span><span class="nu0">128</span>, <span class="nu0">416</span>, <span class="nu0">128</span><span class="br0">)</span></div><div class="de1"> <span class="re1">@hpgw</span> = <span class="br0">(</span>Cache.<span class="kw3">system</span><span class="br0">(</span>BTSKIN_01<span class="br0">)</span><span class="br0">)</span>.<span class="me1">width</span></div><div class="de1"> <span class="re1">@mpgw</span> = <span class="br0">(</span>Cache.<span class="kw3">system</span><span class="br0">(</span>BTSKIN_02<span class="br0">)</span><span class="br0">)</span>.<span class="me1">width</span></div><div class="de1"> <span class="re1">@viewport</span>.<span class="me1">z</span> = <span class="kw2">self</span>.<span class="me1">z</span> <span class="sy0">-</span> <span class="nu0">1</span></div><div class="de1"> <span class="re1">@state_opacity</span> = <span class="br0">[</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@item_max</span> = <span class="re0">$game_party</span>.<span class="me1">members</span>.<span class="me1">size</span></div><div class="de1"> <span class="kw2">return</span> <span class="kw1">unless</span> <span class="re1">@f</span></div><div class="de1"> <span class="kw1">for</span> i <span class="kw1">in</span> 0...@item_max</div><div class="de1"> draw_item<span class="br0">(</span>i<span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> update</div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ● リフレッシュ潰し</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="co1"># :-)</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"># ● ステートの描画</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> draw_actor_state<span class="br0">(</span>actor<span class="br0">)</span></div><div class="de1"> icon = Cache.<span class="kw3">system</span><span class="br0">(</span><span class="st0">"Iconset"</span><span class="br0">)</span></div><div class="de1"> w = actor.<span class="me1">states</span>.<span class="me1">size</span> <span class="sy0">*</span> <span class="nu0">24</span></div><div class="de1"> w = <span class="nu0">24</span> <span class="kw1">if</span> w <span class="sy0"><</span> <span class="nu0">1</span></div><div class="de1"> bitmap = Bitmap.<span class="me1">new</span><span class="br0">(</span>w, BTSKIN_06WH<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span><span class="br0">)</span></div><div class="de1"> count = <span class="nu0">0</span></div><div class="de1"> <span class="kw1">for</span> state <span class="kw1">in</span> actor.<span class="me1">states</span></div><div class="de1"> icon_index = state.<span class="me1">icon_index</span></div><div class="de1"> x = <span class="nu0">24</span> <span class="sy0">*</span> count</div><div class="de1"> rect = Rect.<span class="me1">new</span><span class="br0">(</span>icon_index <span class="sy0">%</span> <span class="nu0">16</span> <span class="sy0">*</span> <span class="nu0">24</span>, icon_index <span class="sy0">/</span> <span class="nu0">16</span> <span class="sy0">*</span> <span class="nu0">24</span>, <span class="nu0">24</span>, <span class="nu0">24</span><span class="br0">)</span></div><div class="de1"> bitmap.<span class="me1">blt</span><span class="br0">(</span>x, <span class="nu0">0</span>, icon, rect<span class="br0">)</span></div><div class="de1"> count <span class="sy0">+</span>= <span class="nu0">1</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw2">return</span> bitmap</div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ● 名前作成</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> name_bitmap<span class="br0">(</span>actor<span class="br0">)</span></div><div class="de1"> bitmap = Bitmap.<span class="me1">new</span><span class="br0">(</span><span class="nu0">100</span>, <span class="nu0">24</span><span class="br0">)</span></div><div class="de1"> bitmap.<span class="me1">font</span>.<span class="me1">size</span> = <span class="nu0">16</span></div><div class="de1"> bitmap.<span class="me1">draw_text_f</span><span class="br0">(</span><span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">100</span>, <span class="nu0">24</span>, actor.<span class="me1">name</span><span class="br0">)</span></div><div class="de1"> <span class="kw2">return</span> bitmap</div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ● ステート数取得</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> state_size<span class="br0">(</span>actor<span class="br0">)</span></div><div class="de1"> <span class="kw2">return</span> actor.<span class="me1">states</span>.<span class="me1">size</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"># ● アイテム作成</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> draw_item<span class="br0">(</span>index<span class="br0">)</span></div><div class="de1"> <span class="kw2">return</span> <span class="kw1">unless</span> <span class="re1">@f</span></div><div class="de1"> actor = <span class="re0">$game_party</span>.<span class="me1">members</span><span class="br0">[</span>index<span class="br0">]</span></div><div class="de1"> <span class="co1"># </span></div><div class="de1"> <span class="re1">@s_sprite</span><span class="br0">[</span>index<span class="br0">]</span> = <span class="br0">[</span><span class="br0">]</span></div><div class="de1"> s = <span class="re1">@s_sprite</span><span class="br0">[</span>index<span class="br0">]</span></div><div class="de1"> <span class="co1"># メインスキン</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span> = Sprite.<span class="me1">new</span><span class="br0">(</span>@viewport<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>.<span class="me1">bitmap</span> = Cache.<span class="kw3">system</span><span class="br0">(</span>BTSKIN_00<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>.<span class="me1">x</span> = <span class="re1">@x</span><span class="br0">[</span>index<span class="br0">]</span> <span class="sy0">+</span> BTSKIN_B_XY<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span> <span class="sy0">+</span> BTSKIN_00XY<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>.<span class="me1">y</span> = <span class="re1">@y</span><span class="br0">[</span>index<span class="br0">]</span> <span class="sy0">+</span> BTSKIN_B_XY<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span> <span class="sy0">+</span> BTSKIN_00XY<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>.<span class="me1">z</span> = <span class="nu0">0</span></div><div class="de1"> <span class="co1"># HP</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span> = Sprite.<span class="me1">new</span><span class="br0">(</span>@viewport<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span>.<span class="me1">bitmap</span> = Cache.<span class="kw3">system</span><span class="br0">(</span>BTSKIN_01<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span>.<span class="me1">x</span> = <span class="re1">@x</span><span class="br0">[</span>index<span class="br0">]</span> <span class="sy0">+</span> BTSKIN_B_XY<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span> <span class="sy0">+</span> BTSKIN_01XY<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span>.<span class="me1">y</span> = <span class="re1">@y</span><span class="br0">[</span>index<span class="br0">]</span> <span class="sy0">+</span> BTSKIN_B_XY<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span> <span class="sy0">+</span> BTSKIN_01XY<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span>.<span class="me1">z</span> = <span class="nu0">4</span></div><div class="de1"> w = s<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span>.<span class="me1">bitmap</span>.<span class="me1">width</span></div><div class="de1"> h = s<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span>.<span class="me1">bitmap</span>.<span class="me1">height</span> <span class="sy0">/</span> <span class="nu0">2</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span>.<span class="me1">src_rect</span>.<span class="me1">set</span><span class="br0">(</span><span class="nu0">0</span>, <span class="nu0">0</span>, w, h<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span> = Sprite.<span class="me1">new</span><span class="br0">(</span>@viewport<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span>.<span class="me1">bitmap</span> = Cache.<span class="kw3">system</span><span class="br0">(</span>BTSKIN_01<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span>.<span class="me1">x</span> = <span class="re1">@x</span><span class="br0">[</span>index<span class="br0">]</span> <span class="sy0">+</span> BTSKIN_B_XY<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span> <span class="sy0">+</span> BTSKIN_01XY<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span>.<span class="me1">y</span> = <span class="re1">@y</span><span class="br0">[</span>index<span class="br0">]</span> <span class="sy0">+</span> BTSKIN_B_XY<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span> <span class="sy0">+</span> BTSKIN_01XY<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span>.<span class="me1">z</span> = <span class="nu0">3</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span>.<span class="me1">src_rect</span>.<span class="me1">set</span><span class="br0">(</span><span class="nu0">0</span>, h, w, h<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">11</span><span class="br0">]</span> = <span class="nu0">96</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">6</span><span class="br0">]</span> = Sprite_strNumbers.<span class="me1">new</span><span class="br0">(</span>@viewport, BTSKIN_04, BTSKIN_04NS<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">6</span><span class="br0">]</span>.<span class="me1">x</span> = <span class="re1">@x</span><span class="br0">[</span>index<span class="br0">]</span> <span class="sy0">+</span> BTSKIN_B_XY<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span> <span class="sy0">+</span> BTSKIN_04XY<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">6</span><span class="br0">]</span>.<span class="me1">y</span> = <span class="re1">@y</span><span class="br0">[</span>index<span class="br0">]</span> <span class="sy0">+</span> BTSKIN_B_XY<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span> <span class="sy0">+</span> BTSKIN_04XY<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">6</span><span class="br0">]</span>.<span class="me1">z</span> = <span class="nu0">5</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">13</span><span class="br0">]</span> = actor.<span class="me1">hp</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">6</span><span class="br0">]</span>.<span class="me1">update</span><span class="br0">(</span>s<span class="br0">[</span><span class="nu0">13</span><span class="br0">]</span><span class="br0">)</span></div><div class="de1"> <span class="co1"># MP</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span> = Sprite.<span class="me1">new</span><span class="br0">(</span>@viewport<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span>.<span class="me1">bitmap</span> = Cache.<span class="kw3">system</span><span class="br0">(</span>BTSKIN_02<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span>.<span class="me1">x</span> = <span class="re1">@x</span><span class="br0">[</span>index<span class="br0">]</span> <span class="sy0">+</span> BTSKIN_B_XY<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span> <span class="sy0">+</span> BTSKIN_02XY<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span>.<span class="me1">y</span> = <span class="re1">@y</span><span class="br0">[</span>index<span class="br0">]</span> <span class="sy0">+</span> BTSKIN_B_XY<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span> <span class="sy0">+</span> BTSKIN_02XY<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span>.<span class="me1">z</span> = <span class="nu0">4</span></div><div class="de1"> w = s<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span>.<span class="me1">bitmap</span>.<span class="me1">width</span></div><div class="de1"> h = s<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span>.<span class="me1">bitmap</span>.<span class="me1">height</span> <span class="sy0">/</span> <span class="nu0">2</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span>.<span class="me1">src_rect</span>.<span class="me1">set</span><span class="br0">(</span><span class="nu0">0</span>, <span class="nu0">0</span>, w, h<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span> = Sprite.<span class="me1">new</span><span class="br0">(</span>@viewport<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span>.<span class="me1">bitmap</span> = Cache.<span class="kw3">system</span><span class="br0">(</span>BTSKIN_02<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span>.<span class="me1">x</span> = <span class="re1">@x</span><span class="br0">[</span>index<span class="br0">]</span> <span class="sy0">+</span> BTSKIN_B_XY<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span> <span class="sy0">+</span> BTSKIN_02XY<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span>.<span class="me1">y</span> = <span class="re1">@y</span><span class="br0">[</span>index<span class="br0">]</span> <span class="sy0">+</span> BTSKIN_B_XY<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span> <span class="sy0">+</span> BTSKIN_02XY<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span>.<span class="me1">z</span> = <span class="nu0">3</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span>.<span class="me1">src_rect</span>.<span class="me1">set</span><span class="br0">(</span><span class="nu0">0</span>, h, w, h<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">12</span><span class="br0">]</span> = <span class="nu0">56</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">7</span><span class="br0">]</span> = Sprite_strNumbers.<span class="me1">new</span><span class="br0">(</span>@viewport, BTSKIN_05, BTSKIN_05NS<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">7</span><span class="br0">]</span>.<span class="me1">x</span> = <span class="re1">@x</span><span class="br0">[</span>index<span class="br0">]</span> <span class="sy0">+</span> BTSKIN_B_XY<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span> <span class="sy0">+</span> BTSKIN_05XY<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">7</span><span class="br0">]</span>.<span class="me1">y</span> = <span class="re1">@y</span><span class="br0">[</span>index<span class="br0">]</span> <span class="sy0">+</span> BTSKIN_B_XY<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span> <span class="sy0">+</span> BTSKIN_05XY<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">7</span><span class="br0">]</span>.<span class="me1">z</span> = <span class="nu0">5</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">14</span><span class="br0">]</span> = actor.<span class="me1">mp</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">7</span><span class="br0">]</span>.<span class="me1">update</span><span class="br0">(</span>s<span class="br0">[</span><span class="nu0">14</span><span class="br0">]</span><span class="br0">)</span></div><div class="de1"> <span class="co1"># ステート</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">5</span><span class="br0">]</span> = Viewport.<span class="me1">new</span><span class="br0">(</span><span class="nu0">0</span>, <span class="nu0">0</span>, BTSKIN_06WH<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>, BTSKIN_06WH<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span><span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">5</span><span class="br0">]</span>.<span class="me1">rect</span>.<span class="me1">x</span> = <span class="re1">@x</span><span class="br0">[</span>index<span class="br0">]</span> <span class="sy0">+</span> BTSKIN_B_XY<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span> <span class="sy0">+</span> BTSKIN_06XY<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span> <span class="sy0">+</span> <span class="re1">@viewport</span>.<span class="me1">rect</span>.<span class="me1">x</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">5</span><span class="br0">]</span>.<span class="me1">rect</span>.<span class="me1">y</span> = <span class="re1">@y</span><span class="br0">[</span>index<span class="br0">]</span> <span class="sy0">+</span> BTSKIN_B_XY<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span> <span class="sy0">+</span> BTSKIN_06XY<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span> <span class="sy0">+</span> <span class="re1">@viewport</span>.<span class="me1">rect</span>.<span class="me1">y</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">5</span><span class="br0">]</span>.<span class="me1">z</span> = <span class="re1">@viewport</span>.<span class="me1">z</span> <span class="sy0">+</span> <span class="nu0">1</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">8</span><span class="br0">]</span> = Sprite.<span class="me1">new</span><span class="br0">(</span>@viewport<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">8</span><span class="br0">]</span>.<span class="me1">bitmap</span> = Cache.<span class="kw3">system</span><span class="br0">(</span>BTSKIN_03<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">8</span><span class="br0">]</span>.<span class="me1">x</span> = <span class="re1">@x</span><span class="br0">[</span>index<span class="br0">]</span> <span class="sy0">+</span> BTSKIN_B_XY<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span> <span class="sy0">+</span> BTSKIN_03XY<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">8</span><span class="br0">]</span>.<span class="me1">y</span> = <span class="re1">@y</span><span class="br0">[</span>index<span class="br0">]</span> <span class="sy0">+</span> BTSKIN_B_XY<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span> <span class="sy0">+</span> BTSKIN_03XY<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">8</span><span class="br0">]</span>.<span class="me1">z</span> = <span class="sy0">-</span><span class="nu0">2</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">9</span><span class="br0">]</span> = Plane.<span class="me1">new</span><span class="br0">(</span>s<span class="br0">[</span><span class="nu0">5</span><span class="br0">]</span><span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">9</span><span class="br0">]</span>.<span class="me1">bitmap</span> = draw_actor_state<span class="br0">(</span>actor<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">10</span><span class="br0">]</span> = state_size<span class="br0">(</span>actor<span class="br0">)</span></div><div class="de1"> <span class="co1"># 現在のステータスに</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">11</span><span class="br0">]</span> = <span class="br0">(</span><span class="br0">(</span>@hpgw <span class="sy0">*</span> <span class="br0">(</span>actor.<span class="me1">hp</span> <span class="sy0">/</span> <span class="br0">(</span>actor.<span class="me1">maxhp</span> <span class="sy0">*</span> <span class="nu0">1.0</span><span class="br0">)</span><span class="br0">)</span><span class="br0">)</span> <span class="sy0">+</span> <span class="nu0">1</span><span class="br0">)</span>.<span class="me1">truncate</span></div><div class="de1"> <span class="kw1">if</span> actor.<span class="me1">maxmp</span> != <span class="nu0">0</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">12</span><span class="br0">]</span> = <span class="br0">(</span><span class="br0">(</span>@mpgw <span class="sy0">*</span> <span class="br0">(</span>actor.<span class="me1">mp</span> <span class="sy0">/</span> <span class="br0">(</span>actor.<span class="me1">maxmp</span> <span class="sy0">*</span> <span class="nu0">1.0</span><span class="br0">)</span><span class="br0">)</span><span class="br0">)</span> <span class="sy0">+</span> <span class="nu0">1</span><span class="br0">)</span>.<span class="me1">truncate</span></div><div class="de1"> <span class="kw1">else</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">12</span><span class="br0">]</span> = <span class="nu0">0</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">15</span><span class="br0">]</span> = Sprite.<span class="me1">new</span><span class="br0">(</span>@viewport<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">15</span><span class="br0">]</span>.<span class="me1">bitmap</span> = name_bitmap<span class="br0">(</span>actor<span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">15</span><span class="br0">]</span>.<span class="me1">x</span> = <span class="re1">@x</span><span class="br0">[</span>index<span class="br0">]</span> <span class="sy0">+</span> <span class="nu0">4</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">15</span><span class="br0">]</span>.<span class="me1">y</span> = <span class="re1">@y</span><span class="br0">[</span>index<span class="br0">]</span> <span class="sy0">+</span> <span class="nu0">2</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">15</span><span class="br0">]</span>.<span class="me1">z</span> = <span class="nu0">0</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span>.<span class="me1">src_rect</span>.<span class="me1">width</span> = s<span class="br0">[</span><span class="nu0">11</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span>.<span class="me1">src_rect</span>.<span class="me1">width</span> = s<span class="br0">[</span><span class="nu0">11</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span>.<span class="me1">src_rect</span>.<span class="me1">width</span> = s<span class="br0">[</span><span class="nu0">12</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span>.<span class="me1">src_rect</span>.<span class="me1">width</span> = s<span class="br0">[</span><span class="nu0">12</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">6</span><span class="br0">]</span>.<span class="me1">update</span><span class="br0">(</span>s<span class="br0">[</span><span class="nu0">13</span><span class="br0">]</span><span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">7</span><span class="br0">]</span>.<span class="me1">update</span><span class="br0">(</span>s<span class="br0">[</span><span class="nu0">14</span><span class="br0">]</span><span class="br0">)</span></div><div class="de1"> <span class="co1"># 不可視に</span></div><div class="de1"> <span class="kw1">for</span> l <span class="kw1">in</span> <span class="br0">[</span><span class="nu0">0</span>,<span class="nu0">1</span>,<span class="nu0">2</span>,<span class="nu0">3</span>,<span class="nu0">4</span>,<span class="nu0">8</span>,<span class="nu0">9</span>,<span class="nu0">15</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span>l<span class="br0">]</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="kw1">for</span> l <span class="kw1">in</span> <span class="br0">[</span><span class="nu0">6</span>,<span class="nu0">7</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span>l<span class="br0">]</span>.<span class="me1">o</span> = <span class="nu0">0</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1"># 情報記憶</span></div><div class="de1"> <span class="re1">@s_lv</span><span class="br0">[</span>index<span class="br0">]</span> = actor.<span class="me1">level</span></div><div class="de1"> <span class="re1">@s_party</span><span class="br0">[</span>index<span class="br0">]</span> = <span class="br0">[</span>actor.<span class="me1">name</span>, actor.<span class="me1">hp</span>, actor.<span class="me1">maxhp</span>,</div><div class="de1"> actor.<span class="me1">mp</span>, actor.<span class="me1">maxmp</span>, actor.<span class="me1">states</span><span class="br0">]</span></div><div class="de1"> <span class="co1">#</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"># ● オブジェクト開放</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> dispose </div><div class="de1"> <span class="kw1">super</span></div><div class="de1"> <span class="kw2">return</span> <span class="kw1">unless</span> <span class="re1">@f</span></div><div class="de1"> <span class="kw1">for</span> i <span class="kw1">in</span> 0...@s_sprite.<span class="me1">size</span></div><div class="de1"> <span class="kw1">for</span> l <span class="kw1">in</span> <span class="br0">[</span><span class="nu0">0</span>,<span class="nu0">1</span>,<span class="nu0">2</span>,<span class="nu0">3</span>,<span class="nu0">4</span>,<span class="nu0">8</span>,<span class="nu0">9</span>,<span class="nu0">15</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@s_sprite</span><span class="br0">[</span>i<span class="br0">]</span><span class="br0">[</span>l<span class="br0">]</span>.<span class="me1">bitmap</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="re1">@s_sprite</span><span class="br0">[</span>i<span class="br0">]</span><span class="br0">[</span>l<span class="br0">]</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">for</span> l <span class="kw1">in</span> <span class="br0">[</span><span class="nu0">5</span>,<span class="nu0">6</span>,<span class="nu0">7</span><span class="br0">]</span></div><div class="de1"> <span class="re1">@s_sprite</span><span class="br0">[</span>i<span class="br0">]</span><span class="br0">[</span>l<span class="br0">]</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> @@f = <span class="kw2">false</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"># ● フレーム更新</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> update</div><div class="de1"> <span class="kw1">super</span></div><div class="de1"> <span class="kw2">return</span> <span class="kw1">unless</span> <span class="re1">@f</span></div><div class="de1"> <span class="kw1">for</span> i <span class="kw1">in</span> 0...@s_sprite.<span class="me1">size</span></div><div class="de1"> s = <span class="re1">@s_sprite</span><span class="br0">[</span>i<span class="br0">]</span></div><div class="de1"> a = <span class="re0">$game_party</span>.<span class="me1">members</span><span class="br0">[</span>i<span class="br0">]</span></div><div class="de1"> m = <span class="re1">@s_party</span><span class="br0">[</span>i<span class="br0">]</span></div><div class="de1"> <span class="re1">@state_opacity</span><span class="br0">[</span>i<span class="br0">]</span> = <span class="nu0">0</span> <span class="kw1">if</span> <span class="re1">@state_opacity</span><span class="br0">[</span>i<span class="br0">]</span> == <span class="kw2">nil</span></div><div class="de1"> <span class="co1"># 不透明度アップ</span></div><div class="de1"> <span class="re1">@state_opacity</span><span class="br0">[</span>i<span class="br0">]</span> <span class="sy0">+</span>= <span class="nu0">8</span></div><div class="de1"> <span class="kw1">if</span> <span class="re1">@opacity</span> <span class="sy0"><</span> <span class="nu0">272</span></div><div class="de1"> <span class="re1">@opacity</span> <span class="sy0">+</span>= <span class="nu0">8</span></div><div class="de1"> <span class="kw1">for</span> l <span class="kw1">in</span> <span class="br0">[</span><span class="nu0">0</span>,<span class="nu0">1</span>,<span class="nu0">2</span>,<span class="nu0">3</span>,<span class="nu0">4</span>,<span class="nu0">15</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span>l<span class="br0">]</span>.<span class="me1">opacity</span> = <span class="re1">@opacity</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">for</span> l <span class="kw1">in</span> <span class="br0">[</span><span class="nu0">6</span>,<span class="nu0">7</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span>l<span class="br0">]</span>.<span class="me1">o</span> = <span class="re1">@opacity</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"># 名前更新</span></div><div class="de1"> <span class="kw1">if</span> a.<span class="me1">name</span> != m<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">15</span><span class="br0">]</span>.<span class="me1">bitmap</span>.<span class="me1">dispose</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">15</span><span class="br0">]</span>.<span class="me1">bitmap</span> = name_bitmap<span class="br0">(</span>a<span class="br0">)</span></div><div class="de1"> m<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span> = a.<span class="me1">name</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1"># HP/MP更新</span></div><div class="de1"> update_hp<span class="br0">(</span>s,a,m<span class="br0">)</span></div><div class="de1"> update_mp<span class="br0">(</span>s,a,m<span class="br0">)</span></div><div class="de1"> <span class="co1"># ステート更新</span></div><div class="de1"> <span class="kw1">if</span> s<span class="br0">[</span><span class="nu0">10</span><span class="br0">]</span> <span class="sy0">></span> BTSKIN_06WH<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span> <span class="sy0">/</span> <span class="nu0">24</span> <span class="kw1">and</span> <span class="br0">(</span>Graphics.<span class="me1">frame_count</span> <span class="sy0">%</span> BTSKIN_06SC<span class="br0">)</span> == <span class="nu0">0</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">9</span><span class="br0">]</span>.<span class="me1">ox</span> <span class="sy0">+</span>= <span class="nu0">1</span> </div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">if</span> s<span class="br0">[</span><span class="nu0">10</span><span class="br0">]</span> <span class="sy0">></span> <span class="nu0">0</span> <span class="kw1">and</span> <span class="re1">@state_opacity</span><span class="br0">[</span>i<span class="br0">]</span> <span class="sy0"><</span> <span class="nu0">272</span></div><div class="de1"> <span class="kw1">for</span> l <span class="kw1">in</span> <span class="br0">[</span><span class="nu0">8</span>,<span class="nu0">9</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span>l<span class="br0">]</span>.<span class="me1">opacity</span> = <span class="re1">@state_opacity</span><span class="br0">[</span>i<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">if</span> a.<span class="me1">states</span> != m<span class="br0">[</span><span class="nu0">5</span><span class="br0">]</span></div><div class="de1"> m<span class="br0">[</span><span class="nu0">5</span><span class="br0">]</span> = a.<span class="me1">states</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">9</span><span class="br0">]</span>.<span class="me1">ox</span> = <span class="nu0">0</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">9</span><span class="br0">]</span>.<span class="me1">bitmap</span>.<span class="me1">dispose</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">9</span><span class="br0">]</span>.<span class="me1">bitmap</span> = draw_actor_state<span class="br0">(</span>$game_party.<span class="me1">members</span><span class="br0">[</span>i<span class="br0">]</span><span class="br0">)</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">10</span><span class="br0">]</span> = state_size<span class="br0">(</span>$game_party.<span class="me1">members</span><span class="br0">[</span>i<span class="br0">]</span><span class="br0">)</span></div><div class="de1"> <span class="re1">@state_opacity</span><span class="br0">[</span>i<span class="br0">]</span> = <span class="nu0">0</span></div><div class="de1"> <span class="kw1">for</span> l <span class="kw1">in</span> <span class="br0">[</span><span class="nu0">8</span>,<span class="nu0">9</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span>l<span class="br0">]</span>.<span class="me1">opacity</span> = <span class="re1">@state_opacity</span><span class="br0">[</span>i<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"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ● フレーム更新 (HP)</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> update_hp<span class="br0">(</span>s,a,m<span class="br0">)</span></div><div class="de1"> <span class="co1"># HPくるくる</span></div><div class="de1"> <span class="kw1">if</span> a.<span class="me1">hp</span> != s<span class="br0">[</span><span class="nu0">13</span><span class="br0">]</span></div><div class="de1"> c = <span class="nu0">0</span>; c = <span class="nu0">1</span> <span class="kw1">if</span> a.<span class="me1">hp</span> <span class="sy0"><</span> a.<span class="me1">maxhp</span> <span class="sy0">/</span> <span class="nu0">4</span>; c = <span class="nu0">2</span> <span class="kw1">if</span> a.<span class="me1">hp</span> == <span class="nu0">0</span></div><div class="de1"> <span class="kw1">if</span> s<span class="br0">[</span><span class="nu0">13</span><span class="br0">]</span> <span class="sy0">></span> a.<span class="me1">hp</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">13</span><span class="br0">]</span> <span class="sy0">-</span>= BTSKIN_04SS</div><div class="de1"> s<span class="br0">[</span><span class="nu0">13</span><span class="br0">]</span> = a.<span class="me1">hp</span> <span class="kw1">if</span> s<span class="br0">[</span><span class="nu0">13</span><span class="br0">]</span> <span class="sy0"><</span> a.<span class="me1">hp</span></div><div class="de1"> <span class="kw1">else</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">13</span><span class="br0">]</span> <span class="sy0">+</span>= BTSKIN_04SS</div><div class="de1"> s<span class="br0">[</span><span class="nu0">13</span><span class="br0">]</span> = a.<span class="me1">hp</span> <span class="kw1">if</span> s<span class="br0">[</span><span class="nu0">13</span><span class="br0">]</span> <span class="sy0">></span> a.<span class="me1">hp</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">6</span><span class="br0">]</span>.<span class="me1">update</span><span class="br0">(</span>s<span class="br0">[</span><span class="nu0">13</span><span class="br0">]</span>, c<span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1"># HP</span></div><div class="de1"> <span class="kw1">if</span> a.<span class="me1">hp</span> != m<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">11</span><span class="br0">]</span> = <span class="br0">(</span><span class="br0">(</span>@hpgw <span class="sy0">*</span> <span class="br0">(</span>a.<span class="me1">hp</span> <span class="sy0">/</span> <span class="br0">(</span>a.<span class="me1">maxhp</span> <span class="sy0">*</span> <span class="nu0">1.0</span><span class="br0">)</span><span class="br0">)</span><span class="br0">)</span> <span class="sy0">+</span> <span class="nu0">1</span><span class="br0">)</span>.<span class="me1">truncate</span></div><div class="de1"> m<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span> = a.<span class="me1">hp</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> sr = s<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span>.<span class="me1">src_rect</span></div><div class="de1"> <span class="kw1">if</span> sr.<span class="me1">width</span> != s<span class="br0">[</span><span class="nu0">11</span><span class="br0">]</span></div><div class="de1"> sp = BTSKIN_01GS</div><div class="de1"> sr.<span class="me1">width</span> = <span class="br0">(</span>s<span class="br0">[</span><span class="nu0">11</span><span class="br0">]</span> <span class="sy0">+</span> <span class="br0">(</span>s<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span>.<span class="me1">src_rect</span>.<span class="me1">width</span> <span class="sy0">*</span> <span class="br0">(</span>sp <span class="sy0">-</span> <span class="nu0">1</span><span class="br0">)</span><span class="br0">)</span><span class="br0">)</span> <span class="sy0">/</span> sp</div><div class="de1"> sr.<span class="me1">width</span> = <span class="nu0">2</span> <span class="kw1">if</span> sr.<span class="me1">width</span> <span class="sy0"><</span>= <span class="nu0">1</span> <span class="kw1">and</span> a.<span class="me1">hp</span> <span class="sy0">></span> <span class="nu0">0</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> sr = s<span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span>.<span class="me1">src_rect</span></div><div class="de1"> sp = <span class="nu0">2</span></div><div class="de1"> <span class="kw1">if</span> sr.<span class="me1">width</span> != s<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span>.<span class="me1">src_rect</span>.<span class="me1">width</span> <span class="kw1">and</span> <span class="br0">(</span>Graphics.<span class="me1">frame_count</span> <span class="sy0">%</span> sp<span class="br0">)</span> == <span class="nu0">0</span></div><div class="de1"> <span class="kw1">if</span> sr.<span class="me1">width</span> <span class="sy0"><</span> s<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span>.<span class="me1">src_rect</span>.<span class="me1">width</span></div><div class="de1"> sr.<span class="me1">width</span> <span class="sy0">+</span>= <span class="nu0">1</span></div><div class="de1"> <span class="kw1">else</span></div><div class="de1"> sr.<span class="me1">width</span> <span class="sy0">-</span>= <span class="nu0">1</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> sr.<span class="me1">width</span> = <span class="nu0">2</span> <span class="kw1">if</span> sr.<span class="me1">width</span> <span class="sy0"><</span>= <span class="nu0">1</span> <span class="kw1">and</span> a.<span class="me1">hp</span> <span class="sy0">></span> <span class="nu0">0</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"># ● フレーム更新 (MP)</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> update_mp<span class="br0">(</span>s,a,m<span class="br0">)</span></div><div class="de1"> <span class="co1"># MPくるくる</span></div><div class="de1"> <span class="kw1">if</span> a.<span class="me1">mp</span> != s<span class="br0">[</span><span class="nu0">14</span><span class="br0">]</span></div><div class="de1"> c = <span class="nu0">0</span>; c = <span class="nu0">1</span> <span class="kw1">if</span> a.<span class="me1">mp</span> <span class="sy0"><</span> a.<span class="me1">maxmp</span> <span class="sy0">/</span> <span class="nu0">4</span></div><div class="de1"> <span class="kw1">if</span> s<span class="br0">[</span><span class="nu0">14</span><span class="br0">]</span> <span class="sy0">></span> a.<span class="me1">mp</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">14</span><span class="br0">]</span> <span class="sy0">-</span>= BTSKIN_05SS</div><div class="de1"> s<span class="br0">[</span><span class="nu0">14</span><span class="br0">]</span> = a.<span class="me1">mp</span> <span class="kw1">if</span> s<span class="br0">[</span><span class="nu0">14</span><span class="br0">]</span> <span class="sy0"><</span> a.<span class="me1">mp</span></div><div class="de1"> <span class="kw1">else</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">14</span><span class="br0">]</span> <span class="sy0">+</span>= BTSKIN_05SS</div><div class="de1"> s<span class="br0">[</span><span class="nu0">14</span><span class="br0">]</span> = a.<span class="me1">mp</span> <span class="kw1">if</span> s<span class="br0">[</span><span class="nu0">14</span><span class="br0">]</span> <span class="sy0">></span> a.<span class="me1">mp</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">7</span><span class="br0">]</span>.<span class="me1">update</span><span class="br0">(</span>s<span class="br0">[</span><span class="nu0">14</span><span class="br0">]</span>, c<span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1"># MP</span></div><div class="de1"> <span class="kw1">if</span> a.<span class="me1">mp</span> != m<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span></div><div class="de1"> <span class="kw1">if</span> a.<span class="me1">maxmp</span> != <span class="nu0">0</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">12</span><span class="br0">]</span> = <span class="br0">(</span><span class="br0">(</span>@mpgw <span class="sy0">*</span> <span class="br0">(</span>a.<span class="me1">mp</span> <span class="sy0">/</span> <span class="br0">(</span>a.<span class="me1">maxmp</span> <span class="sy0">*</span> <span class="nu0">1.0</span><span class="br0">)</span><span class="br0">)</span><span class="br0">)</span> <span class="sy0">+</span> <span class="nu0">1</span><span class="br0">)</span>.<span class="me1">truncate</span></div><div class="de1"> <span class="kw1">else</span></div><div class="de1"> s<span class="br0">[</span><span class="nu0">12</span><span class="br0">]</span> = <span class="nu0">0</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> m<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span> = a.<span class="me1">mp</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> sr = s<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span>.<span class="me1">src_rect</span></div><div class="de1"> <span class="kw1">if</span> sr.<span class="me1">width</span> != s<span class="br0">[</span><span class="nu0">12</span><span class="br0">]</span></div><div class="de1"> sp = BTSKIN_02GS</div><div class="de1"> sr.<span class="me1">width</span> = <span class="br0">(</span>s<span class="br0">[</span><span class="nu0">12</span><span class="br0">]</span> <span class="sy0">+</span> <span class="br0">(</span>s<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span>.<span class="me1">src_rect</span>.<span class="me1">width</span> <span class="sy0">*</span> <span class="br0">(</span>sp <span class="sy0">-</span> <span class="nu0">1</span><span class="br0">)</span><span class="br0">)</span><span class="br0">)</span> <span class="sy0">/</span> sp</div><div class="de1"> sr.<span class="me1">width</span> = <span class="nu0">2</span> <span class="kw1">if</span> sr.<span class="me1">width</span> <span class="sy0"><</span>= <span class="nu0">1</span> <span class="kw1">and</span> a.<span class="me1">mp</span> <span class="sy0">></span> <span class="nu0">0</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> sr = s<span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span>.<span class="me1">src_rect</span></div><div class="de1"> sp = <span class="nu0">2</span></div><div class="de1"> <span class="kw1">if</span> sr.<span class="me1">width</span> != s<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span>.<span class="me1">src_rect</span>.<span class="me1">width</span> <span class="kw1">and</span> <span class="br0">(</span>Graphics.<span class="me1">frame_count</span> <span class="sy0">%</span> sp<span class="br0">)</span> == <span class="nu0">0</span></div><div class="de1"> <span class="kw1">if</span> sr.<span class="me1">width</span> <span class="sy0"><</span> s<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span>.<span class="me1">src_rect</span>.<span class="me1">width</span></div><div class="de1"> sr.<span class="me1">width</span> <span class="sy0">+</span>= <span class="nu0">1</span></div><div class="de1"> <span class="kw1">else</span></div><div class="de1"> sr.<span class="me1">width</span> <span class="sy0">-</span>= <span class="nu0">1</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> sr.<span class="me1">width</span> = <span class="nu0">2</span> <span class="kw1">if</span> sr.<span class="me1">width</span> <span class="sy0"><</span>= <span class="nu0">1</span> <span class="kw1">and</span> a.<span class="me1">mp</span> <span class="sy0">></span> <span class="nu0">0</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="co1">#==============================================================================</span></div><div class="de1"><span class="co1"># ■ Sprite_strNumber</span></div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"><span class="kw1">class</span> Sprite_strNumber <span class="sy0"><</span> Sprite</div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ● オブジェクト初期化</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> initialize<span class="br0">(</span>v, gra, n = <span class="nu0">0</span><span class="br0">)</span></div><div class="de1"> <span class="re1">@n</span> = n</div><div class="de1"> <span class="kw1">super</span><span class="br0">(</span>v<span class="br0">)</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">bitmap</span> = Cache.<span class="kw3">system</span><span class="br0">(</span>gra<span class="br0">)</span></div><div class="de1"> <span class="re1">@w</span> = <span class="kw2">self</span>.<span class="me1">bitmap</span>.<span class="me1">width</span><span class="sy0">/</span><span class="nu0">10</span></div><div class="de1"> <span class="re1">@h</span> = <span class="kw2">self</span>.<span class="me1">bitmap</span>.<span class="me1">height</span><span class="sy0">/</span><span class="nu0">3</span></div><div class="de1"> <span class="kw2">self</span>.<span class="me1">src_rect</span> = Rect.<span class="me1">new</span><span class="br0">(</span>@n<span class="sy0">*</span>@w, <span class="nu0">0</span>, <span class="re1">@w</span>, <span class="re1">@h</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"># ● フレーム更新</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> update<span class="br0">(</span>n = <span class="sy0">-</span><span class="nu0">1</span>, c = <span class="nu0">0</span><span class="br0">)</span></div><div class="de1"> <span class="re1">@n</span> = n</div><div class="de1"> <span class="kw2">self</span>.<span class="me1">src_rect</span>.<span class="me1">x</span> = <span class="re1">@n</span><span class="sy0">*</span>@w</div><div class="de1"> <span class="kw2">self</span>.<span class="me1">src_rect</span>.<span class="me1">y</span> = c<span class="sy0">*</span>@h</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"># ■ Sprite_strNumbers</span></div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"><span class="kw1">class</span> Sprite_strNumbers</div><div class="de1"> attr_accessor <span class="re3">:x</span></div><div class="de1"> attr_accessor <span class="re3">:y</span></div><div class="de1"> attr_accessor <span class="re3">:z</span></div><div class="de1"> attr_accessor <span class="re3">:o</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ● オブジェクト初期化</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> initialize<span class="br0">(</span>v, gra, n = <span class="nu0">4</span>, s = <span class="nu0">0</span><span class="br0">)</span></div><div class="de1"> <span class="re1">@n</span> = n <span class="co1"># 桁数</span></div><div class="de1"> <span class="re1">@x</span> = <span class="nu0">0</span></div><div class="de1"> <span class="re1">@y</span> = <span class="nu0">0</span></div><div class="de1"> <span class="re1">@z</span> = <span class="nu0">0</span></div><div class="de1"> <span class="re1">@o</span> = <span class="nu0">255</span></div><div class="de1"> <span class="re1">@sprite</span> = <span class="br0">[</span><span class="br0">]</span></div><div class="de1"> <span class="co1"># 字間設定</span></div><div class="de1"> b = Cache.<span class="kw3">system</span><span class="br0">(</span>gra<span class="br0">)</span></div><div class="de1"> <span class="re1">@s</span> = b.<span class="me1">width</span> <span class="sy0">/</span> <span class="nu0">10</span> <span class="sy0">-</span> s</div><div class="de1"> <span class="co1"># スプライト作成</span></div><div class="de1"> <span class="kw1">for</span> i <span class="kw1">in</span> 0...<span class="me1">n</span></div><div class="de1"> <span class="re1">@sprite</span><span class="br0">[</span>i<span class="br0">]</span> = Sprite_strNumber.<span class="me1">new</span><span class="br0">(</span>v, gra<span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> update</div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ● フレーム更新</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> update<span class="br0">(</span>v = <span class="nu0">0</span>, c = <span class="nu0">0</span><span class="br0">)</span></div><div class="de1"> val = <span class="br0">[</span><span class="br0">]</span></div><div class="de1"> <span class="co1"># 数値を配列に格納</span></div><div class="de1"> <span class="kw1">for</span> i <span class="kw1">in</span> 0...@n</div><div class="de1"> <span class="kw1">if</span> <span class="br0">(</span><span class="nu0">10</span> <span class="sy0">**</span> <span class="br0">(</span>i<span class="br0">)</span><span class="br0">)</span> == <span class="nu0">0</span></div><div class="de1"> val<span class="br0">[</span>i<span class="br0">]</span> = v <span class="sy0">%</span> <span class="nu0">10</span></div><div class="de1"> <span class="kw1">else</span></div><div class="de1"> val<span class="br0">[</span>i<span class="br0">]</span> = v <span class="sy0">/</span> <span class="br0">(</span><span class="nu0">10</span> <span class="sy0">**</span> <span class="br0">(</span>i<span class="br0">)</span><span class="br0">)</span> <span class="sy0">%</span> <span class="nu0">10</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> val = val.<span class="me1">reverse</span> </div><div class="de1"> <span class="co1"># 先頭の0を取り除く</span></div><div class="de1"> <span class="kw1">for</span> i <span class="kw1">in</span> 0...@n</div><div class="de1"> <span class="kw1">if</span> val<span class="br0">[</span>i<span class="br0">]</span> == <span class="nu0">0</span> <span class="kw1">and</span> <span class="re1">@n</span> != i <span class="sy0">+</span> <span class="nu0">1</span></div><div class="de1"> val<span class="br0">[</span>i<span class="br0">]</span> = <span class="sy0">-</span><span class="nu0">1</span></div><div class="de1"> <span class="kw1">else</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"># スプライト更新</span></div><div class="de1"> <span class="kw1">for</span> i <span class="kw1">in</span> 0...@n</div><div class="de1"> <span class="re1">@sprite</span><span class="br0">[</span>i<span class="br0">]</span>.<span class="me1">update</span><span class="br0">(</span>val<span class="br0">[</span>i<span class="br0">]</span>, c<span class="br0">)</span></div><div class="de1"> <span class="re1">@sprite</span><span class="br0">[</span>i<span class="br0">]</span>.<span class="me1">x</span> = <span class="re1">@x</span> <span class="sy0">+</span> <span class="br0">(</span>i <span class="sy0">*</span> <span class="re1">@s</span><span class="br0">)</span></div><div class="de1"> <span class="re1">@sprite</span><span class="br0">[</span>i<span class="br0">]</span>.<span class="me1">y</span> = <span class="re1">@y</span></div><div class="de1"> <span class="re1">@sprite</span><span class="br0">[</span>i<span class="br0">]</span>.<span class="me1">z</span> = <span class="re1">@z</span></div><div class="de1"> <span class="re1">@sprite</span><span class="br0">[</span>i<span class="br0">]</span>.<span class="me1">opacity</span> = <span class="re1">@o</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">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ● 不透明度の適用</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> o=<span class="br0">(</span>val<span class="br0">)</span></div><div class="de1"> <span class="re1">@o</span> = val</div><div class="de1"> <span class="kw1">for</span> i <span class="kw1">in</span> 0...@n</div><div class="de1"> <span class="re1">@sprite</span><span class="br0">[</span>i<span class="br0">]</span>.<span class="me1">opacity</span> = <span class="re1">@o</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">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># ● オブジェクト開放</span></div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="kw1">def</span> dispose</div><div class="de1"> <span class="kw1">for</span> i <span class="kw1">in</span> 0...@sprite.<span class="me1">size</span></div><div class="de1"> <span class="re1">@sprite</span><span class="br0">[</span>i<span class="br0">]</span>.<span class="me1">bitmap</span>.<span class="me1">dispose</span></div><div class="de1"> <span class="re1">@sprite</span><span class="br0">[</span>i<span class="br0">]</span>.<span class="me1">dispose</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>
Modificato da Melosx, 11 March 2011 - 15:36 PM.
#7 Inviato 11 March 2011 - 16:52 PM
"Io non volevo solo partecipare alle discussioni. Volevo avere il potere di farle fallire" [cit.]
Miei script per RPG Maker VX Ace:
*NB Tutti i miei script sono protetti da licenza CC - BY
- Modulo di supporto scripters - per utilizzare le API di Windows facilmente!
- Sistema Popup generaleHOT - per dei popup più divertenti!
- Sistema di monete - come in WoW
- Download e avviso patch di giocoHOT - Sistema d'aggiornamenti!
- Sistema degli obiettiviHOT - Per dare un valore aggiunto al tuo gioco!
- Set Equipaggiamenti - perché vestire pan-dan va di moda!
- Logo inizialeHOT - flessibilissimo, funzionale e personalizzabile!
- Requisiti Equipaggiamenti - se vuoi dare un tocco di RPG occidentale
- Lampeggiamento critico - fa vedere al giocatore un alone rosso intorno allo schermo quando sta per morire
- Menu titolo person. - uno stile originale per il menu iniziale!
- Movmento fluido - Puoi muovere in modo stickoso sprite, finestre e viewport
- Transizioni fluide del menu - Animazione di transizione per le finestre dei menu
- Info del gioco dal Titolo - fa sempre bene mostrare i crediti del gioco!
- Barra generica - una barra per fare quello che vuoi
- Scambio truppe di nemici - utile se usi gli incontri casuali
- Party multipli - se vuoi avere due gruppi paralleli
- Finestra dettagli oggetti - Per avere le informazioni più dettagliate su oggetti, equip e abilità
- Conteggio nemici uccisi - per le quest!
- Titoli di coda - quando finalmente finirai il gioco!
- Cartella salvataggi - Per raggruppare i salvataggi in una cartella specifica o nella home dell'utente
I miei tutorial:
Come distribuire il gioco - e anche come creare un'installazione professionale!
RGSS in pillole - Guida completa e facile all'RGSS2 e RGSS3 per novizi ed esperti
Come mappare con VX (e VX Ace) - guida base all'uso degli strumenti del mapping
Loop delle musiche - come tagliarle in modo da far venire musiche continue senza interruzioni finali
Creare backup dei progetti - per evitare di uccidervi dopo un errore che ha fatto perdere tutto!
#9 Inviato 13 March 2011 - 18:51 PM
e questo č il risultato:
che ne pensate?
cmq ora metto lo script che ho modificato se puō essere utile a qualc'uno
funziona bene solo con SBS 3.4 con le versioni vecchie fa casini..
Ecco qua lo dovete chiamare BATTLEFACE
#==============================================================================
# Extremely Specialized Battle Face Script, by Moogle Warrior
#------------------------------------------------------------------------------
# This script adds character face graphics to Window_BattleStatus, at the
# cost of the status display.
#
# To use, simply install the script under Materials, and place character
# face images (at 83 x 24 or less, though it won't get cut off if they're
# bigger) in a subfolder in "Graphics" (named "Battle Faces" by default).
# To change the name of the folder to check, see line 45.
#
# Image names should be a three-digit number corresponding to the character's
# ID in the database (i.e. "001.png" for the first database slot).
#==============================================================================
class Window_BattleStatus
alias BATTLEFACE_draw_item draw_item
def draw_item(index)
return unless @f
BATTLEFACE_draw_item(index)
rect = item_rect(index)
rect.x += 4
rect.width -= 8
self.contents.clear_rect(rect)
self.contents.font.color = normal_color
actor = $game_party.members[index]
draw_actor_bface(actor.id, 0, rect.y)
end
#----------------------------------------------
alias dispose_BATTLEFACE dispose
def dispose
dispose_BATTLEFACE
end
#----------------------------------------------
alias update_BATTLEFACE update
def update
update_BATTLEFACE
return unless @f
end
#----------------------------------------------
def draw_actor_bface(id, x, y)
bitmap = Cache.bface(id)
self.contents.blt(x, y, bitmap, bitmap.rect)
end
end
module Cache
def self.id_to_name(id)
if id < 10
filename = "00" + id.to_s
elsif id < 100
filename = "0" + id.to_s
end
return filename
end
def self.bface(id)
filename = id_to_name(id)
load_bitmap("Graphics/Battle Faces/", filename)
end
end
l'unica cosa che non sono riuscito a risolvere č il problema che quando si vince una battaglia i face e l'atb spariscono
lasciando solo hp mp nome e overdrive creando un effetto poco gradevole
vorrei che rimarrebbero tutte le cose oppure che sparissero tutte se qualcuno puō aiutarmi risponda!!