Jump to content
Rpg²S Forum

Holy87

Rpg²S Staff
  • Posts

    7,354
  • Joined

  • Last visited

  • Days Won

    35

Posts posted by Holy87

  1. Ciao! Per quanto riguarda l'array di switch da mettere OFF

    fai

    for i in 1...n
    $game_switches[i] = false
    end

     

    i lo lasci così com'è, n ci metti l'ultima switch da mettere off.

     

    Per quanto riguarda la prima, non so precisamente come vuoi fare. Se intendi uno switch che è ON anche prima del caricamento del gioco proprio nella schermata del titolo, non si può fare. C'è un modo però, basta che alla fine del gioco scripti creando un file di testo nella stessa cartella del gioco tipo end.txt con dentro scritto "GIOCO FINITO", mentre alla schermata del titolo metti un controllo che vede se esiste il file end.txt, quindi controlla se c'è scritto "GIOCO FINITO" e mostra gli extra (o cambia lo switch).

    Ripensandoci basta anche fargli creare il file txt e fargli controllare solo se esiste o meno, funziona lo stesso.

  2. KGC Slip Damage Extension.

    Ricorda di dare crediti, con questo puoi anche fare stati che curano HP e MP invece che sottrarli. Incolla lo script sotto Materials e prima del Main

     

    Per usarlo inserisci questa tag nelle note dello stato che vuoi far perdere PM:

    e sostituisci a n la percentuale di MP che vuoi sottrarre a ogni turno. Altrimenti, se vuoi un costo fisso, non metti il simbolo %. Es. , così scala 10 MP ogni turno.

     

    #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
    #_/ ◆ Slip Damage - KGC_SlipDamageExtension ◆ VX ◆
    #_/ ◇  Last Update: 03/29/2008
    #_/ ◆ Written by TOMY     
    #_/ ◆ Translation by Mr. Anonymous                  
    #_/ ◆ KGC Site:                                                   
    #_/ ◆  [url="http://ytomy.sakura.ne.jp/"]http://ytomy.sakura.ne.jp/[/url]                                   
    #_/ ◆ Translator's Blog:                                             
    #_/ ◆  [url="http://mraprojects.wordpress.com"]http://mraprojects.wordpress.com[/url]     
    #_/-----------------------------------------------------------------------------
    #_/  This script allows you to make states with "slip damage" or continual 
    #_/   damage/recovery outside of battle. This effect is accompanied by a screen
    #_/   flash to indictate everytime the actor recieves damage/recovery.
    #_/  Recall the "Poisoned" state in Pokemon.
    #_/=============================================================================
    #_/                         ◆ Instructions For Usage ◆
    #_/  To make use of this function, you must insert the <slip> tag into the
    #_/   "Notes" box located in the States section of the database. 
    #_/   
    #_/                Format: <slip [HP/MP] Modifier Rate (%), Steps> 
    #_/   Where HP/MP: Designate HP or MP damage/recovery.
    #_/   Where Modifier: Use [ - ] or damage or [ + ] for recovery.
    #_/   Where Rate: The desired amount of damage/recovery.
    #_/   Where %: [Optional] You may insert % after rate for Max HP or Max MP.
    #_/   Where Steps: The amount of steps it takes for the effect to kick in.
    #_/
    #_/   Ex: <slip HP -5%, 5>
    #_/    For every 5 steps, 5 percent of the actor's max hp is lost.
    #_/   
    #_/   Ex: <slip MP +20, 10>
    #_/    For every 10 steps, 20 MP is recovered.
    #_/
    #_/   Ex: <slip MP -10%>
    #_/    After every turn in battle, 10 percent of MP is lost.
    #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
    
    #==============================================================================#
    #                            ★ Customization ★                                 #
    #==============================================================================#
    
    module KGC
    module SlipDamageExtension
     #                     ◆ Damage Indictation Flash ◆
     #  This allows you to change the color of the flash that happens when the
     #   actor loses or gains health due to the Slip Damage state.
     DAMAGE_FLASH_COLOR    = Color.new(255, 0, 0, 64)
     #  This allows you to change the duration (in frames) the flash remains
     #   on-screen.
     DAMAGE_FLASH_DURATION = 4
    end
    end
    
    #------------------------------------------------------------------------------#
    
    $imported = {} if $imported == nil
    $imported["SlipDamageExtension"] = true
    
    # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * #
    #  Unless you know what you're doing, it's best not to alter anything beyond  #
    #  this point, as this only affects the tag used for "Notes" in database.     #
    # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * #
    
    #  Whatever word(s) are after the separator ( | ) in the following lines are
    #   what are used to determine what is searched for in the "Notes" section of a
    #   skill to see if it is an Steal skill.
    #  Default Slip Damage State tag is <slip>
    
    module KGC::SlipDamageExtension
     # Regular Expression Module
     module Regexp
       # State Module
       module State
         # Slip Damage tag string
         SLIP_DAMAGE = /<(?:SLIP|slip)\s*([HM]P)?\s*([\-\+]?\d+)([%%])?
           (?:\s*,\s*([\-\+]?\d+))?>/ix
       end
     end
    end
    
    #==============================================================================
    # ■ RPG::State
    #==============================================================================
    
    class RPG::State
     #--------------------------------------------------------------------------
     # ○ 「スリップダメージ拡張」のキャッシュ生成
     #--------------------------------------------------------------------------
     def create_slip_damage_extension_cache
       @__slip_damage = false
       @__slip_damage_hp_rate  = 0
       @__slip_damage_hp_value = 0
       @__slip_damage_hp_map   = 0
       @__slip_damage_mp_rate  = 0
       @__slip_damage_mp_value = 0
       @__slip_damage_mp_map   = 0
    
       self.note.split(/[\r\n]+/).each { |line|
         case line
         when KGC::SlipDamageExtension::Regexp::State::SLIP_DAMAGE
           # スリップダメージ
           @__slip_damage = true
           analyse_slip_damage($~)
         end
       }
    
       # デフォルトのスリップダメージ量を設定
       unless @__slip_damage
         @__slip_damage_hp_rate = 10
         @__slip_damage_hp_map = 1
       end
     end
     #--------------------------------------------------------------------------
     # ○ スリップダメージの解析
     #--------------------------------------------------------------------------
     def analyse_slip_damage(match)
       # タイプ判定
       if match[1] == nil
         type = :hp
       else
         if match[1] =~ /MP/i
           type = :mp
         else
           type = :hp
         end
       end
       # ダメージ量取得
       n = match[2].to_i
       # 即値 or 割合判定
       is_rate = (match[3] != nil)
       # マップダメージ取得
       map_n = (match[4] != nil ? match[4].to_i : 0)
    
       # スリップダメージ値加算
       case type
       when :hp
         if is_rate
           @__slip_damage_hp_rate -= n
         else
           @__slip_damage_hp_value -= n
         end
         @__slip_damage_hp_map -= map_n
       when :mp
         if is_rate
           @__slip_damage_mp_rate -= n
         else
           @__slip_damage_mp_value -= n
         end
         @__slip_damage_mp_map -= map_n
       end
     end
     #--------------------------------------------------------------------------
     # ● スリップダメージ
     #--------------------------------------------------------------------------
     unless $@
       alias slip_damage_KGC_SlipDamageExtension slip_damage
     end
     def slip_damage
       create_slip_damage_extension_cache if @__slip_damage == nil
       return (@__slip_damage || slip_damage_KGC_SlipDamageExtension)
     end
     #--------------------------------------------------------------------------
     # ○ HP スリップダメージ (割合)
     #--------------------------------------------------------------------------
     def slip_damage_hp_rate
       create_slip_damage_extension_cache if @__slip_damage_hp_rate == nil
       return @__slip_damage_hp_rate
     end
     #--------------------------------------------------------------------------
     # ○ HP スリップダメージ (即値)
     #--------------------------------------------------------------------------
     def slip_damage_hp_value
       create_slip_damage_extension_cache if @__slip_damage_hp_value == nil
       return @__slip_damage_hp_value
     end
     #--------------------------------------------------------------------------
     # ○ HP スリップダメージ (マップ)
     #--------------------------------------------------------------------------
     def slip_damage_hp_map
       create_slip_damage_extension_cache if @__slip_damage_hp_map == nil
       return @__slip_damage_hp_map
     end
     #--------------------------------------------------------------------------
     # ○ MP スリップダメージ (割合)
     #--------------------------------------------------------------------------
     def slip_damage_mp_rate
       create_slip_damage_extension_cache if @__slip_damage_mp_rate == nil
       return @__slip_damage_mp_rate
     end
     #--------------------------------------------------------------------------
     # ○ MP スリップダメージ (即値)
     #--------------------------------------------------------------------------
     def slip_damage_mp_value
       create_slip_damage_extension_cache if @__slip_damage_mp_value == nil
       return @__slip_damage_mp_value
     end
     #--------------------------------------------------------------------------
     # ○ MP スリップダメージ (マップ)
     #--------------------------------------------------------------------------
     def slip_damage_mp_map
       create_slip_damage_extension_cache if @__slip_damage_mp_map == nil
       return @__slip_damage_mp_map
     end
    end
    
    #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
    
    #==============================================================================
    # ■ Game_Battler
    #==============================================================================
    
    class Game_Battler
     #--------------------------------------------------------------------------
     # ● スリップダメージの効果適用
     #--------------------------------------------------------------------------
     def slip_damage_effect
       return unless slip_damage?
    
       slip_damage_effect_hp
       slip_damage_effect_mp
     end
     #--------------------------------------------------------------------------
     # ○ HP スリップダメージの効果適用
     #--------------------------------------------------------------------------
     def slip_damage_effect_hp
       return if dead?
    
       n = 0
       self.states.each { |state|
         next unless state.slip_damage
         n += self.maxhp * state.slip_damage_hp_rate / 100
         n += state.slip_damage_hp_value
       }
       return if n == 0
    
       @hp_damage = [n, self.hp - 1].min
       self.hp -= @hp_damage
     end
     #--------------------------------------------------------------------------
     # ○ MP スリップダメージの効果適用
     #--------------------------------------------------------------------------
     def slip_damage_effect_mp
       return if dead?
    
       n = 0
       self.states.each { |state|
         next unless state.slip_damage
         n += self.maxmp * state.slip_damage_mp_rate / 100
         n += state.slip_damage_mp_value
       }
       return if n == 0
    
       @mp_damage = [n, self.mp - 1].min
       self.mp -= @mp_damage
     end
     #--------------------------------------------------------------------------
     # ○ 歩行時のスリップダメージの効果適用
     #--------------------------------------------------------------------------
     def slip_damage_effect_on_walk
       last_hp = self.hp
       last_mp = self.mp
       self.states.each { |state|
         next unless state.slip_damage
         self.hp -= state.slip_damage_hp_map
         self.mp -= state.slip_damage_mp_map
       }
       # ダメージを受けた場合はフラッシュ
       if self.hp < last_hp || self.mp < last_mp
         $game_map.screen.start_flash(
           KGC::SlipDamageExtension::DAMAGE_FLASH_COLOR,
           KGC::SlipDamageExtension::DAMAGE_FLASH_DURATION)
       end
     end
     #--------------------------------------------------------------------------
     # ○ 歩行時の自動回復の実行
     #--------------------------------------------------------------------------
     def do_auto_recovery_on_walk
       return if dead?
    
       if auto_hp_recover
         self.hp += 1
       end
     end
    end
    
    #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
    
    #==============================================================================
    # ■ Game_Party
    #==============================================================================
    
    class Game_Party < Game_Unit
     #--------------------------------------------------------------------------
     # ● プレイヤーが 1 歩動いたときの処理
     #--------------------------------------------------------------------------
     def on_player_walk
       for actor in members
         if actor.slip_damage?
           actor.slip_damage_effect_on_walk
         end
         actor.do_auto_recovery_on_walk
       end
     end
    end
    

  3. 2 domande veloci...

     

    1 - Come faccio a mettere in uno script:

    if switch (0001) is ON

     

    ?

     

    2 - Come posso settare le variabili in modo che:

     

    If player X diversa da Player x precedente (ergo, se si sposta) ?

     

    1- if $game_switches[1] == true

     

    2- memorizzi la coordinata in una variabile (es. @temp = $game_player.x)

    poi if $game_player.x != @temp

     

    EDIT: ricorda che $game_player.x è solo la coordinata x, devi ripetere il procedimento con la coordinata y!

  4. Se hai Windows 7 puoi anche usare il programma di cattura schermata: a volte è più semplice quando vuoi salvare l'immagine di una sola finestra, e non richiede di aprire un programma grafico a parte.
  5. Hanno finalmente annunciato Uncharted 3: Drake Deception! Per chi conosce la serie, sa che è praticamente eccezionale. Uncharted per me è stato il miglior gioco mai pubblicato per PS3, mi ha appassionato davvero a lungo e ancora oggi non disdegno una bella partitella online :)

    Dosi di azione ed humor alle stelle!

     

    http://www.iovideogioco.com/wp-content/uploads/2010/12/uncharted3.jpg

    http://www.youtube.com/watch?v=EqrDm0apgVU

  6. Semplice semplice:

    1. Cominci con una mappa completamente nera
    2. ci metti la posizione iniziale in un punto qualsiasi della mappa
    3. imposti che non dev'esserci nessun eroe all'inizio
    4. crei un evento con inizio automatico
    5. nell'evento ci scrivi quello che vuoi con l'introduzione
    6. alla fine dell'evento teletrasporti il giocatore nella mappa vera e aggiungi gli eroi che ci saranno all'inizio.

     

    Ti suggerisco di cominciare da quì, poi se te la senti puoi sperimentare, aggiungendo nella presentazione delle immagini oltre al testo.

  7. Ultimamente sto scrivendo un gioco in XNA (C#), e mi sto rendendo conto del perchè invece per fare i videogiochi col c++ sia piu vantaggioso in fin dei conti

     

    OK per fare giochi semplici (ancor piu in 2D, ma anche i 2D possono essere pesanti), conviene di gran lunga usare tool come rpgmaker o se si vuole un pò di gestione del motore grafico anche xna stesso,

     

    Però quando cominciano a proporsi problemi di memoria e devi evitare di fare cose come creare nuovi oggetti, allocare memoria nei punti sbagliati e via dicendo, quella tanto odiata "allocazione di memoria" del c++ comincia a mancare... e capisci perchè è piu usato come linguaggio, lo sto provando ora sulla mia pelle :S

    Però il C# è diverso dal C e C++. E stiamo parlando di XNA, che ti permette di costruire facilmente un motore grafico. Certamente i giochi "veri", quelli commerciali non vengono scritti con il Ruby, ma devi ammettere che per cose amatoriali, il Ruby è più immediato del C e tutte le varianti da compilazione. D'altronde RPG Maker ti offre un game engine già pronto :)

  8. Complimenti per il tutorial Alato, non sapevo che bazzicavi ancora nell'RGSS. Non so se ti ricordi di me :)

    Il Ruby è davvero un paradiso in confronto al C, non devi preoccuparti di allocazioni di memoria e dichiarazioni e di tutte quelle istruzioni di livello basso che hanno C e C++.

  9. Io penso, appunto, che FFXIII sia soltanto rinnovato, come tale dovrebbero essere i giochi. Gli scontri a turni seppur belli, sono sempre frutto di un arrangiamento della potenza della piattaforma. Era l'opzione più scelta per i vecchi GDR Nintendo, ma oggigiorno che le macchine si evolvono non si può essere rilegati a modelli del passato. Il primo passo in avanti è stato quando hanno tolto gli incontri casuali, il secondo quando hanno optato per un BS più dinamico e coinvolgente come quello del XIII.

     

    La storia e le musiche, la componente fondamentale, è rimasta invariata. La storia secondo me è stupenda, paragonabile solo a FFVII eh sì: non solo perchè è ben strutturata, ma tutto il mondo e l'universo che ci gira attorno è stato curato nei minimi dettagli. Chi ci ha giocato fino alla fine può capirlo.

     

    Ovviamente come ho detto in precedenza si discosta molto dagli RPG classici, e la nostalgia della libertà che avevi nei vecchi giochi si sente. Io fino a quando non sono arrivato su Pulse mi sentivo oppresso, questo è vero, ma mai mi ha stancato ne tantomeno mi ha fatto staccare gli occhi dallo schermo.

  10. Avete già detto tutto. L'Italia è un paese di sempliciotti, quì c'è poco da discutere. Ma cosa c'è di peggio che un politico che fa i propri interessi in un paese di semplicioti?

     

    Scegli la risposta esatta:

    A-Un politico che fa i propri interessi e si lava una volta al mese (no, non sto parlando di Bossi)

    B-Un politico che fa i propri interessi e va a donne

    C-Un politico che fa i propri interessi e controlla i media.

     

    La risposta esatta è....C!

    Esatto! Da quando c'è Berlusconi al governo, i media praticamente fanno il suo gioco. E anche la RAI seppur in misura minore imita il comportamento Mediaset... Io non capisco perchè per sapere nuovi emendamenti o cambiamenti di leggi devo andarmi a leggere un giornale locale perchè in TV non fanno sapere NIENTE. Solo persone scomparse e menù in cucina, oppure i soliti scandali dei politici (che però, di politica non c'entra niente).

    Vi dirò, a me me ne sarebbe STRAFREGATO se Berlusconi si teneva i festini o se si è comprato le ville in SudAmerica, se avesse fatto il suo dovere. Ma non l'ha fatto.

    I Media non hanno detto niente neanche quando Mastella e la moglie sono stati condannati! Cioè, quando è stato scagionato dalle accuse del processo Why Not e le accuse sono cadute semplicemente perchè le leggi erano cambiate, lo hanno fatto sapere tutti i giornali. Quando invece la Cassazione condanna lui e sua moglie, nessuno lo sa. Niente, buio pesto.

    Il cittadino e quindi lo Stato, è diventato impotente da quando c'è lui al Governo, e questo perchè fino a qualche mese fa l'opposizione era un fantoccio. Non solo, ma solo una piccola percentuale della Nazione sa che cosa stia realmente accadendo.

     

    Una volta potevo dire di che orientamento se destra o sinistra ero, ma adesso... C'è differenza? Non ci sono più gli ideali, la Destra fa i suoi comodi e la Sinistra è soltanto un nome senza significato. Una volta c'era Di Pietro, e forse l'Italia dei Valori era l'unico partito senza qualche condannato in proscrizione; poi adesso c'è Fini, ma è un Davide contro Golia. E alla Destra? Io non capisco come un uomo come Bossi possa essere leader di un partito, e soprattutto come un partito così razzista e estremista sia così supportato. Ma neanche se fossi nato e vissuto al Nord avrei lo stomaco di votarlo! Vogliamo mettere anche la Gelmini, Tremonti, Bondi, Bertolaso... E chi più ne ha più ne metta! Stiamo scherzando? Questa è gente che ci governa? Uno che dice che non c'e rischio in una zona dove fanno terremoti ogni giorno per una settimana, un altro che ci deruba dei nostri soldi per darli alla SIAE, e ancora che nonostante a Pompei sia crollata una struttura, non abbia fatto nulla per evitare che succedesse di nuovo? E ancora la Gelmini, che grazie a lei ho dovuto pagare 80€ di tasse universitarie in più, e anche dopo averle pagata mi sono ritrovato con la metà dei corsi, senza professori e senza appelli d'esame?

     

    Ritornando alla situazione di oggi, OK, Berlusconi è salvo. Ma fino a quando? Io penso che l'Italia peggio di così può solo diventare come la Grecia. E se lo farà lui o qualcun altro, questa è una cosa che riguarda TUTTA la sfera politica. Berlusconi è solo la punta dell'iceberg, e coloro che hanno un minimo senso morale sono troppo pochi per affrontare la totalità. La guerra politica si fa con il numero e con i soldi... E se ce li hai anche con i media, almeno in Italia.

  11. Ricordo ancora il tuo lavoro che aveva vinto il title contest di crazy pong :°

    No feci il secondo posto, perchè c'era Z4go che usava un engine3D e quindi ha vinto il primo posto :sisi:

     

    Hai proprio ragione. Da quel che mi ricordo, in 4 anni di making l'unico gioco che sia mai riuscito a finire e il primo, è dedicato completamente ai miei quattro migliori amici, tanto da renderlo un po' ridicolo :sisi: .

     

    Ehi, uno che utilizza l'UEngine! Hai tutto il mio rispetto, anche se personalmente non l'ho potuto usare U.U

     

    Però sono divenuto abbastanza bravo con l'Editor di Unreal I (sì,sono fissato col making e col modding) :sisi:

    Già, ma ora ho abbandonato anche quello visto che comunque di creare modelli 3D proprio non sono dotato (anche se le potenzialità dell'UDK sono spettacolari). Ho rimandato tutto a quando finirò l'università, per il momento preferisco imparare a fare giochi per cellulari: molto più semplici!

  12. Più che l'effetto, cerco sempre di dare un feeling alle finestre molto semplice e gustoso, di quelli che non ti stancano gli occhi, che ti fanno leggere bene il testo e che non vorresti mai cambiare.

     

     

     

    Ambiance (tema predefinito di Ubuntu 10.10)

     

     

     

    Curve Grey (come FF8)

     

     

     

     

     

    http://img89.imageshack.us/img89/3915/curvegrey.png

    Screens:

    http://img43.imageshack.us/img43/6408/curveg2.png

     

     

    Lucyd

     

     

     

     

    Nature (Il mio preferito!)

     

     

     

     

    Pinky Hearts (Fa impazzire le ragazze!)

     

     

     

     

     

    http://img691.imageshack.us/img691/2559/pinkyhearts.png

    Screens:

    http://img255.imageshack.us/img255/5588/pinky1.png

    http://img8.imageshack.us/img8/7930/pinky2.png

     

     

    RPG XP (Praticamente la finestra di RPG Maker VX)

     

     

     

     

     

    Windows 7 (Tema di Windows 7 Basic)

     

     

     

     

     

    http://img715.imageshack.us/img715/4016/windows7jg.png

    Screens:

    http://img834.imageshack.us/img834/1782/win71.png

    http://img440.imageshack.us/img440/405/win72u.png

     

     

     

    Altre serie di windowskins

     

    SECONDA SERIE -->

    QUI

     

    TERZA SERIE --> QUI

     

    QUARTA SERIE --> QUI

     

    QUINTA SERIE -->

    QUI

  13. È incredibile quanta nostalgia dell'RPG gaming si possa trovare dopo tanti tanti anni, e ritrovare ancora tanta gente appassionata. RPG Maker ha davvero unito tanti e tanti sognatori :)

     

    Nonostante abbia lasciato da tempo la strada dell'RPG Maker per dedicarmi alla programmazione vera all'università, la mia mente che è stata (e resta) malata non può non ritornarci dopo tanto tempo. E nonostante stia cominciando a familiarizzare con l'Unreal Engine, cosa c'è di meglio di una veloce programmazione con RM per fare piccoli grandi progetti?

    Così ho deciso di tornarci: sto facendo un piccolo gioco divertente dedicato alla mia ragazza (sì, ho voluto dedicarle un gioco invece che un messaggio alla radio, fa più effetto).

     

    Tornando a noi, sono lieto di entrare a far parte di questo buon foro a cui spero troverò il tempo di parteciparvi attivamente e pubblicare magari qualche piccola risorsa.

×
×
  • Create New...