Jump to content
Rpg²S Forum

ale9789

Utenti
  • Posts

    193
  • Joined

Posts posted by ale9789

  1. Mi offro come eventer per il progetto :sisi:

    -------------------------------------- |

    Ecco alcuni dei miei lavori: |

    Camminata ad 8 direzioni| click |

    Time System| click |

    ---------------------------------------|

    Questi sono stati fatti tutti su rpg maker vx, ma sono ovviamente capace di rifare le stesse cose su vx ace. Inoltre sono capace di fare script medio-semplici.

     

    Spero di poter entrare a far parte del team e non assicuro una mia totale permanenza in esso D:

    Saluti, Alessandro. :happy:

  2. Programmazione ad Eventi: Movimento ad 8 direzioni

     

     

    -Introduzione

    Ciao a tutti! Non sapendo cosa fare questa mattina ho deciso di creare un evento per camminare in diagonale!

     

    -Cosa fa

    Permette di aggiungere la camminata diagonale.

     

    -Crediti: Non richiesti

     

    -Download:

    <3Cliccami<3

     

    -Breve guida:

    Andiamo a copiare l'evento comune n°1 e inseriamolo nel nostro progetto.

    In seguito creiamo un evento in processo parallelo su mappa che mette su on la switch 1 e che in seguito si elimina.

  3. L' ho scaricato per provarlo ma dà quest' errore quando avvio la "Escape Mode": "Unable to find file Data/Map004.rvdata."

    Leggendo i post del topic ho notato che non è la prima volta che uppi il gioco "buggato"...un consiglio: presta più attenzione e ricontrolla il progetto più volte prima di uppare... :smile:

    Quando sarà OK lo proverò per bene e commenterò, mi raccomando perchè l'idea di un Pac-Man con RPG Maker è interessante, anche se poco originale :wink:

     

     

    Non è buggata, semplicemente la sto ricreando, infatti la versione base che ho rilasciato non era granché, ma ora la sto rifacendo in modo che abbia la stessa mappa di gioco e che abbia un sistema fatto per controllare un solo fantasmino. (Tutto quello detto si riferisce all'Escape Mode, tornata di nuovo col nome originale, "You are the enemy").

     

    Saluti, il ragazzo del futuro :wink:

  4. Ed eccomi qui a postare una nuova versione ed ad avvisarvi degli aggiornamenti!

    ~NEWS~

    · Piccole modifiche alla mappa della modalità base;

    · Modificate le IE (Modificate in questa versione, ma ancora da rivedere);

    · Perfezionato lo spawner per i fantasmini;

    · Aggiunto l’effetto grafico ad’intermittenza dei fantasmini;

    · Aumentato il tempo in cui i fantasmini sono vulnerabili (7 sec.).

    Ed ecco il download: :wub:
    :wub:
  5. -Nome:

    Ale9789 Time System

     

    -Tipo Risorsa:

    Evento Comune (non essendoci sezioni per programmazione ad eventi metto qui)

     

    -Utilità:

    • Permette il passaggio del tempo, quindi di secondi, minuti e ore.
    • Permette il passaggio dei mesi, quindi anche dei giorni
    • Permette il passaggio degli anni

    -Guida breve-

    Copiare l'evento comune nel proprio progetto e assicurarsi di non intralciare le variabili da n°1 a n°7. Fine.

    Ora se vogliamo fare un evento che dia una risposta diversa a seconda dell'ora ecco come dovremmo strutturarlo:

    http://oi39.tinypic.com/5vxj80.jpg

    Così a seconda dell'ora verranno visualizzati messaggi diversi.

    Possiamo sostituire le ore con minuti, secondi, giorni, mesi e anni.

    Utilizzando sempre condizioni se (conditional branch) si possono creare sistemi diversi, si potrebbe ricreare il passaggio delle stagioni come accade in pokémon bianco e in pokémon nero.

     

    -Crediti:

    Richiesti

     

    -Download:

    <3 Cliccami <3 Contatore di Download (non in tempo reale, sono un umano) : Downloads Totali: 13

  6. Vi prego questo script serve assolutamente per il mio progetto che sto portando avanti con rpg maker vx ace.

    Eccovi lo script:

    lass << Input
     #--------------------------------------------------------------------------
     # Aliases (Mods - Linked to Module) - Created by OriginalWij
     #--------------------------------------------------------------------------
     alias ow_dt_i_press press? unless $@
     alias ow_dt_i_trigger trigger? unless $@
     alias ow_dt_i_repeat repeat? unless $@
     alias ow_dt_i_update update unless $@
    end
    
    module Input
     #--------------------------------------------------------------------------
     # constants - Created by OriginalWij and Yanfly
     #--------------------------------------------------------------------------
     LETTERS = {}	  
     LETTERS['A'] = 65; LETTERS['B'] = 66; LETTERS['C'] = 67; LETTERS['D'] = 68
     LETTERS['E'] = 69; LETTERS['F'] = 70; LETTERS['G'] = 71; LETTERS['H'] = 72
     LETTERS['I'] = 73; LETTERS['J'] = 74; LETTERS['K'] = 75; LETTERS['L'] = 76
     LETTERS['M'] = 77; LETTERS['N'] = 78; LETTERS['O'] = 79; LETTERS['P'] = 80
     LETTERS['Q'] = 81; LETTERS['R'] = 82; LETTERS['S'] = 83; LETTERS['T'] = 84
     LETTERS['U'] = 85; LETTERS['V'] = 86; LETTERS['W'] = 87; LETTERS['X'] = 88
     LETTERS['Y'] = 89; LETTERS['Z'] = 90
     NUMBERS = [48, 49, 50, 51, 52, 53, 54, 55, 56, 57]
     NUMPAD = [96, 97, 98, 99, 100, 101, 102, 103, 104, 105]
     BACK   = 138; ENTER  = 143; SPACE  = 32;  SCOLON = 186; ESC	= 157
     QUOTE  = 222; EQUALS = 187; COMMA  = 188; USCORE = 189; PERIOD = 190
     SLASH  = 191; LBRACE = 219; RBRACE = 221; BSLASH = 220; TILDE  = 192
     F10	= 121; F11	= 122; CAPS   = 20;  NMUL   = 106; NPLUS  = 107
     NSEP   = 108; NMINUS = 109; NDECI  = 110; NDIV   = 111; Extras =
     [uSCORE, EQUALS, LBRACE, RBRACE, BSLASH, SCOLON, QUOTE, COMMA, PERIOD, SLASH,
      NMUL, NPLUS, NSEP, NMINUS, NDECI, NDIV]
    
     #--------------------------------------------------------------------------
     # initial module settings - Created by OriginalWij and Yanfly
     #--------------------------------------------------------------------------
     GetKeyState = Win32API.new("user32", "GetAsyncKeyState", "i", "i")
     GetCapState = Win32API.new("user32", "GetKeyState", "i", "i")
     KeyRepeatCounter = {}
     module_function
     #--------------------------------------------------------------------------
     # alias method: update - Created by OriginalWij
     #--------------------------------------------------------------------------
     def update
    ow_dt_i_update
    for key in KeyRepeatCounter.keys
      if (GetKeyState.call(key).abs & 0x8000 == 0x8000)
    	KeyRepeatCounter[key] += 1
      else
    	KeyRepeatCounter.delete(key)
      end
    end
     end
    
     #--------------------------------------------------------------------------
     # alias method: press? - Created by OriginalWij
     #--------------------------------------------------------------------------
     def press?(key)
    return ow_dt_i_press(key) if key < 30
    adjusted_key = adjust_key(key)
    return true unless KeyRepeatCounter[adjusted_key].nil?
    return key_pressed?(adjusted_key)
     end
    
     #--------------------------------------------------------------------------
     # alias method: trigger? - Created by OriginalWij
     #--------------------------------------------------------------------------
     def trigger?(key)
    return ow_dt_i_trigger(key) if key < 30
    adjusted_key = adjust_key(key)
    count = KeyRepeatCounter[adjusted_key]
    return ((count == 0) or (count.nil? ? key_pressed?(adjusted_key) : false))
     end
    
     #--------------------------------------------------------------------------
     # alias method: repeat? - Created by OriginalWij
     #--------------------------------------------------------------------------
     def repeat?(key)
    return ow_dt_i_repeat(key) if key < 30
    adjusted_key = adjust_key(key)
    count = KeyRepeatCounter[adjusted_key]
    return true if count == 0
    if count.nil?
      return key_pressed?(adjusted_key)
    else
      return (count >= 23 and (count - 23) % 6 == 0)
    end
     end
    
     #--------------------------------------------------------------------------
     # new method: adjust_key - Created by OriginalWij
     #--------------------------------------------------------------------------
     def adjust_key(key)
    key -= 130 if key.between?(130, 158)
    return key
     end
    
     #--------------------------------------------------------------------------
     # new method: key_pressed? - Created by OriginalWij
     #--------------------------------------------------------------------------
     def key_pressed?(key)
    if (GetKeyState.call(key).abs & 0x8000 == 0x8000)
      KeyRepeatCounter[key] = 0
      return true
    end
    return false
     end
    
     #--------------------------------------------------------------------------
     # new method: typing? - Created by Yanfly
     #--------------------------------------------------------------------------
     def typing?
    return true if repeat?(SPACE)
    for i in 'A'..'Z'
      return true if repeat?(LETTERS[i])
    end
    for i in 0...NUMBERS.size
      return true if repeat?(NUMBERS[i])
      return true if repeat?(NUMPAD[i])
    end
    for key in Extras
      return true if repeat?(key)
    end
    return false
     end
    
     #--------------------------------------------------------------------------
     # new method: key_type - Created by Yanfly
     #--------------------------------------------------------------------------
     def key_type
    return " " if repeat?(SPACE)
    for i in 'A'..'Z'
      next unless repeat?(LETTERS[i])
      return upcase? ? i.upcase : i.downcase
    end
    for i in 0...NUMBERS.size
      return i.to_s if repeat?(NUMPAD[i])
      if !press?(SHIFT)
    	return i.to_s if repeat?(NUMBERS[i])
      elsif repeat?(NUMBERS[i])
    	case i
    	when 1; return "!"
    	when 2; return "@"
    	when 3; return "#"
    	when 4; return "$"
    	when 5; return "%"
    	when 6; return "^"
    	when 7; return "&"
    	when 8; return "*"
    	when 9; return "("
    	when 0; return ")"
    	end
      end
    end
    for key in Extras
      next unless repeat?(key)
      case key
      when USCORE; return press?(SHIFT) ? "_" : "-"
      when EQUALS; return press?(SHIFT) ? "+" : "="
      when LBRACE; return press?(SHIFT) ? "{" : "["
      when RBRACE; return press?(SHIFT) ? "}" : "]"
      when BSLASH; return press?(SHIFT) ? "|" : "\\"
      when SCOLON; return press?(SHIFT) ? ":" : ";"
      when QUOTE;  return press?(SHIFT) ? '"' : "'"
      when COMMA;  return press?(SHIFT) ? "<" : ","
      when PERIOD; return press?(SHIFT) ? ">" : "."
      when SLASH;  return press?(SHIFT) ? "?" : "/"
      when NMUL;   return "*"
      when NPLUS;  return "+"
      when NSEP;   return ","
      when NMINUS; return "-"
      when NDECI;  return "."
      when NDIV;   return "/"
      end
    end
    return ""
     end
    
     #--------------------------------------------------------------------------
     # new method: upcase? - Created by Yanfly
     #--------------------------------------------------------------------------
     def upcase?
    return !press?(SHIFT) if GetCapState.call(CAPS) == 1
    return true if press?(SHIFT)
    return false
     end
    
    end
    

  7. Il problema è che se vuoi fare un mmorpg con rpg maker, hai bisogno innanzitutto di un cavolo di SERVER e di qualcuno che lavori seriamente nel caso ci fossero dei bug negli script del gioco... In pratica, se non trovi degli scripter non avrai modo di creare un mmorpg serio. E' tutta esperienza personale, infatti io volevo creare un gioco on-line ma con i problemi che sono sorti non ho potuto continuare. Saluti! :biggrin: PS. gli script che trovi per l'online te li sconsiglio, sono quasi sempre pieni di bug oppure ti fanno vedere solo gli altri giocatori che camminano senza poter interagire. Oppure hanno una chat e permettono di vedere i giocatori che camminano LOL
  8. I nostri cari eventi sono stati eliminati? Prima di fare certe richieste cercate di mettere in moto il cervello...

    Edit: Ah... Aggiungo, tristemente... Rpg maker sfrutta grafica 2D (You Fail Man!)

×
×
  • Create New...