#61 Inviato 22 November 2009 - 01:32 AM
non sapevo che anche rgss usasse il marshall dump di ruby :O
ecco perché riescono a decrittare tutto :D
I Miei Script:
Salva Schermata (3 Aprile 2012)
Attacco Personalizzabile (2 Aprile 2012)
Keyboard Input (Porting) (17 Marzo 2012)
Continua...
#62 Inviato 22 November 2009 - 14:30 PM
Iscriviti sul mio canale youtube -
https://www.youtube....w_as=subscriber
Seguimi su Instagram -
https://www.instagra...stralguitarist/
---------------------------------------------------------------------------------------------------------------------------------------
Contest vinti
---------------------------------------------------------------------------------------------------------------------------------------
FACE CONTEST # 3
BANNER CONTEST #69
#63 Inviato 23 November 2009 - 18:16 PM
Quindi nello scene title nel def command_new_game metti $max_picture = 0
poi fai quella roba nello scene_save e scene_load
#64 Inviato 23 November 2009 - 18:16 PM
Quindi nello scene title nel def command_new_game metti $max_picture = 0
poi fai quella roba nello scene_save e scene_load
#65 Inviato 23 November 2009 - 22:32 PM
Puoi spiegarmi bene cosa aggiungere e cosa cambiare a quello che dice Keroro?
Iscriviti sul mio canale youtube -
https://www.youtube....w_as=subscriber
Seguimi su Instagram -
https://www.instagra...stralguitarist/
---------------------------------------------------------------------------------------------------------------------------------------
Contest vinti
---------------------------------------------------------------------------------------------------------------------------------------
FACE CONTEST # 3
BANNER CONTEST #69
#66 Inviato 24 November 2009 - 12:07 PM
<div class="de1"><span class="kw1">class</span> Scene_Extra</div><div class="de1"> <span class="co1">#[===========]</span></div><div class="de1"> <span class="kw1">def</span> update</div><div class="de1"> <span class="co1"># Quando SX č premuto</span></div><div class="de1"> <span class="kw1">if</span> Input.<span class="me1">repeat</span>?<span class="br0">(</span><span class="re2">Input::LEFT</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">if</span> Input.<span class="me1">trigger</span>?<span class="br0">(</span><span class="re2">Input::LEFT</span><span class="br0">)</span></div><div class="de1"> <span class="co1"># Suona SE Cursore</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">cursor_se</span><span class="br0">)</span></div><div class="de1"> <span class="co1"># Riduci l'indice</span></div><div class="de1"> <span class="re1">@pic_index</span> = <span class="br0">(</span>@pic_index <span class="sy0">-</span> <span class="nu0">1</span><span class="br0">)</span> <span class="sy0">%</span> <span class="re0">$max_picture</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="kw1">end</span></div><div class="de1"> <span class="co1"># Quando DX č premuto</span></div><div class="de1"> <span class="kw1">if</span> Input.<span class="me1">repeat</span>?<span class="br0">(</span><span class="re2">Input::RIGHT</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">if</span> Input.<span class="me1">trigger</span>?<span class="br0">(</span><span class="re2">Input::RIGHT</span><span class="br0">)</span></div><div class="de1"> <span class="co1"># Suona SE Cursore</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">cursor_se</span><span class="br0">)</span></div><div class="de1"> <span class="co1"># Aumenta l'indice</span></div><div class="de1"> <span class="re1">@pic_index</span> = <span class="br0">(</span>@pic_index <span class="sy0">+</span> <span class="nu0">1</span><span class="br0">)</span> <span class="sy0">%</span> <span class="re0">$max_picture</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="kw1">end</span></div><div class="de1"> <span class="co1">#[===========]</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"><span class="kw1">end</span></div></div></td></tr></table>
Da qualche parte all'inizio nel main o nello Scene_Title
<div class="de1"><span class="re0">$max_picture</span> = <span class="nu0">4</span></div></div></td></tr></table>In un evento su mappa per sbloccare una nuova immagine
<div class="de1"><span class="re0">$max_picture</span><span class="sy0">+</span>=<span class="nu0">1</span></div></div></td></tr></table>In fondo a Scene_Save
sotto la riga
<div class="de1"><span class="kw4">Marshal</span>.<span class="me1">dump</span><span class="br0">(</span>$game_player, file<span class="br0">)</span></div></div></td></tr></table>aggiungi
<div class="de1"><span class="kw4">Marshal</span>.<span class="me1">dump</span><span class="br0">(</span>$max_picture,file<span class="br0">)</span></div></div></td></tr></table>In fondo a Scene_Load
sotto la riga
<div class="de1"><span class="kw4">Marshal</span>.<span class="kw3">load</span><span class="br0">(</span>$game_player,file<span class="br0">)</span></div></div></td></tr></table>aggiungi
<div class="de1"><span class="kw4">Marshal</span>.<span class="kw3">load</span><span class="br0">(</span>$max_picture,file<span class="br0">)</span></div></div></td></tr></table>
I Miei Script:
Salva Schermata (3 Aprile 2012)
Attacco Personalizzabile (2 Aprile 2012)
Keyboard Input (Porting) (17 Marzo 2012)
Continua...
#67 Inviato 24 November 2009 - 20:20 PM
#68 Inviato 24 November 2009 - 22:17 PM
La formula per calcolare l'indice quando premi a sinistra dovrebbe essere
<div class="de1"><span class="re1">@pic_index</span> = <span class="br0">(</span>@pic_index <span class="sy0">+</span> <span class="re0">$max_picture</span> <span class="sy0">-</span> <span class="nu0">1</span><span class="br0">)</span> <span class="sy0">%</span> <span class="re0">$max_picture</span></div></div></td></tr></table>Inoltre, non c'č bisogno di usare sia Input.repeat? che Input.trigger?, se non devi permettere lo scorrimento "rapido" delle immagini tranne quando ti trovi agli estremi, ma basta usare Input.trigger?
EDIT - Perchč scrivere if Input.repeat?(Input::LEFT)
č la stessa identica cosa che scrivere
if (Input.trigger?(Input::LEFT) or Input.press?(Input::LEFT))
Modificato da giver, 24 November 2009 - 22:31 PM.
#69 Inviato 24 November 2009 - 22:47 PM
Iscriviti sul mio canale youtube -
https://www.youtube....w_as=subscriber
Seguimi su Instagram -
https://www.instagra...stralguitarist/
---------------------------------------------------------------------------------------------------------------------------------------
Contest vinti
---------------------------------------------------------------------------------------------------------------------------------------
FACE CONTEST # 3
BANNER CONTEST #69
#70 Inviato 24 November 2009 - 23:13 PM
Altrimenti l'errore te lo dā lė, ma hai sbagliato qualcosa da un'altra parte . . .
Per la scene che ti dā errore, forse non ho capito: te lo dā quando apri la scene o quando cerchi di visualizzare un'immagine particolare ?
Inoltre, stai usando solo il codice postato da Keroro o hai integrato assieme anche il resto della Scene_Extra che avevi creato prima, visto che il codice di Keroro si preoccupa solo di aggiornare l'indice dell'immagine da mostrare ?
#71 Inviato 24 November 2009 - 23:34 PM
<div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"><span class="co1"># - Scene_Extra</span></div><div class="de1"><span class="co1">#------------------------------------------------------------------------------</span></div><div class="de1"><span class="co1"># La scena coi contenuti extra</span></div><div class="de1"><span class="co1">#==============================================================================</span></div><div class="de1"> </div><div class="de1"><span class="kw1">class</span> Scene_Extra</div><div class="de1"> <span class="co1">#--------------------------------------------------------------------------</span></div><div class="de1"> <span class="co1"># - Processo Principale</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="co1"># Inizializza l'indice</span></div><div class="de1"> <span class="re1">@pic_index</span> = <span class="nu0">0</span></div><div class="de1"> <span class="co1"># Inizializza la picture</span></div><div class="de1"> <span class="re1">@picture</span> = Sprite.<span class="me1">new</span></div><div class="de1"> <span class="re1">@picture</span>.<span class="me1">bitmap</span> = Bitmap.<span class="me1">new</span><span class="br0">(</span><span class="nu0">640</span>,<span class="nu0">480</span><span class="br0">)</span></div><div class="de1"> <span class="re1">@picture</span>.<span class="me1">x</span> = <span class="nu0">320</span></div><div class="de1"> <span class="re1">@picture</span>.<span class="me1">y</span> = <span class="nu0">240</span></div><div class="de1"> <span class="re1">@help_window</span> = Window_Help.<span class="me1">new</span></div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">y</span> = <span class="nu0">480</span><span class="sy0">-</span><span class="nu0">64</span></div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">opacity</span> = <span class="nu0">255</span></div><div class="de1"> <span class="co1"># Fade</span></div><div class="de1"> Graphics.<span class="me1">transition</span></div><div class="de1"> <span class="kw3">loop</span> <span class="kw1">do</span></div><div class="de1"> <span class="co1"># Aggiornamento Grafica</span></div><div class="de1"> Graphics.<span class="me1">update</span></div><div class="de1"> <span class="co1"># Aggiornamento Input</span></div><div class="de1"> Input.<span class="me1">update</span></div><div class="de1"> <span class="co1"># Aggiornamento Frame</span></div><div class="de1"> update</div><div class="de1"> <span class="co1"># Quando cambia la scena blocca il loop</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"># Preparazione Fade</span></div><div class="de1"> Graphics.<span class="me1">freeze</span></div><div class="de1"> <span class="co1"># Eliminazione picture</span></div><div class="de1"> <span class="re1">@picture</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"># - Aggiornamento Frame</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="co1"># Quando SX č premuto</span></div><div class="de1"> <span class="kw1">if</span> Input.<span class="me1">repeat</span>?<span class="br0">(</span><span class="re2">Input::LEFT</span><span class="br0">)</span></div><div class="de1"> <span class="co1"># Se l'indice č 0 deve ritornare</span></div><div class="de1"> <span class="co1"># al valore 4</span></div><div class="de1"> <span class="kw1">if</span> Input.<span class="me1">trigger</span>?<span class="br0">(</span><span class="re2">Input::LEFT</span><span class="br0">)</span></div><div class="de1"> <span class="co1"># Suona SE Cursore</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">cursor_se</span><span class="br0">)</span></div><div class="de1"> <span class="co1"># Riduci l'indice</span></div><div class="de1"> <span class="re1">@pic_index</span> = <span class="br0">(</span>@pic_index <span class="sy0">+</span> <span class="re0">$max_picture</span> <span class="sy0">-</span> <span class="nu0">1</span><span class="br0">)</span> <span class="sy0">%</span> <span class="re0">$max_picture</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="kw1">end</span></div><div class="de1"> <span class="co1"># Quando DX č premuto</span></div><div class="de1"> <span class="kw1">if</span> Input.<span class="me1">repeat</span>?<span class="br0">(</span><span class="re2">Input::RIGHT</span><span class="br0">)</span></div><div class="de1"> <span class="co1"># Se l'indice č 4 deve ritornare</span></div><div class="de1"> <span class="co1"># al valore 0</span></div><div class="de1"> <span class="kw1">if</span> Input.<span class="me1">trigger</span>?<span class="br0">(</span><span class="re2">Input::RIGHT</span><span class="br0">)</span> </div><div class="de1"> <span class="co1"># Suona SE Cursore</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">cursor_se</span><span class="br0">)</span></div><div class="de1"> <span class="co1"># Aumenta l'indice</span></div><div class="de1"> <span class="re1">@pic_index</span> = <span class="br0">(</span>@pic_index <span class="sy0">+</span> <span class="nu0">1</span><span class="br0">)</span> <span class="sy0">%</span> <span class="re1">@max_picture</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="kw1">end</span></div><div class="de1"> <span class="co1"># Quando B č premuto</span></div><div class="de1"> <span class="kw1">if</span> Input.<span class="me1">trigger</span>?<span class="br0">(</span><span class="re2">Input::B</span><span class="br0">)</span></div><div class="de1"> <span class="co1"># Suona SE Annulla</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">cancel_se</span><span class="br0">)</span></div><div class="de1"> <span class="co1"># Torna alla mappa</span></div><div class="de1"> <span class="re0">$scene</span> = Scene_Menu.<span class="me1">new</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"># Quando C č premuto</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"># Suona SE Azione Impossibile</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">buzzer_se</span><span class="br0">)</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">#Setta l'help per ogni immagine</span></div><div class="de1"> <span class="kw1">if</span> <span class="re1">@pic_index</span> <span class="sy0">></span> <span class="sy0">-</span><span class="nu0">1</span></div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">set_text</span><span class="br0">(</span><span class="st0">"File 1."</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">if</span> <span class="re1">@pic_index</span> <span class="sy0">></span> <span class="nu0">0</span></div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">set_text</span><span class="br0">(</span><span class="st0">"File 2"</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">if</span> <span class="re1">@pic_index</span> <span class="sy0">></span> <span class="nu0">1</span></div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">set_text</span><span class="br0">(</span><span class="st0">"File 3"</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">if</span> <span class="re1">@pic_index</span> <span class="sy0">></span> <span class="nu0">2</span></div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">set_text</span><span class="br0">(</span><span class="st0">"File 4"</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="kw1">if</span> <span class="re1">@pic_index</span> <span class="sy0">></span> <span class="nu0">3</span></div><div class="de1"> <span class="re1">@help_window</span>.<span class="me1">set_text</span><span class="br0">(</span><span class="st0">"File 5"</span><span class="br0">)</span></div><div class="de1"> <span class="kw1">end</span></div><div class="de1"> <span class="co1"># Seleziona l'immagine</span></div><div class="de1"> pic = <span class="re1">@pic_index</span> <span class="sy0">+</span> <span class="nu0">1</span></div><div class="de1"> <span class="re1">@picture</span>.<span class="me1">bitmap</span>= <span class="re2">RPG::Cache</span>.<span class="me1">picture</span><span class="br0">(</span>pic.<span class="me1">to_s</span><span class="sy0">+</span><span class="st0">".png"</span><span class="br0">)</span></div><div class="de1"> <span class="co1"># Centra l'immagine</span></div><div class="de1"> <span class="re1">@picture</span>.<span class="me1">ox</span> = <span class="re1">@picture</span>.<span class="me1">bitmap</span>.<span class="me1">width</span> <span class="sy0">/</span> <span class="nu0">2</span></div><div class="de1"> <span class="re1">@picture</span>.<span class="me1">oy</span> = <span class="re1">@picture</span>.<span class="me1">bitmap</span>.<span class="me1">height</span> <span class="sy0">/</span> <span class="nu0">2</span></div><div class="de1"> <span class="re1">@picture</span>.<span class="me1">update</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="kw1">end</span></div></div></td></tr></table>
Iscriviti sul mio canale youtube -
https://www.youtube....w_as=subscriber
Seguimi su Instagram -
https://www.instagra...stralguitarist/
---------------------------------------------------------------------------------------------------------------------------------------
Contest vinti
---------------------------------------------------------------------------------------------------------------------------------------
FACE CONTEST # 3
BANNER CONTEST #69
#72 Inviato 25 November 2009 - 09:41 AM
#73 Inviato 25 November 2009 - 12:47 PM
Se posso volevo chiedere se c'era un modo per scegliere la picture precisa da sbloccare
Iscriviti sul mio canale youtube -
https://www.youtube....w_as=subscriber
Seguimi su Instagram -
https://www.instagra...stralguitarist/
---------------------------------------------------------------------------------------------------------------------------------------
Contest vinti
---------------------------------------------------------------------------------------------------------------------------------------
FACE CONTEST # 3
BANNER CONTEST #69
#74 Inviato 25 November 2009 - 15:33 PM
Ovviamente dovrai cambiare le istruzioni di salvataggio e caricamento, mettendo $extras_list al posto di $max_pictures . . .
Non č complicato. Prova a farlo da solo . . .