Le Deal du moment : -50%
-50% Baskets Nike Air Huarache
Voir le deal
64.99 €

Aller en bas
Brandobscure
Brandobscure
Membre

Nombre de messages : 528
Age : 27
Localisation : Belgique
Distinction : aucune
Date d'inscription : 03/01/2011

Soleil.VX-Ace Empty Soleil.VX-Ace

Dim 29 Jan 2012 - 15:35
Salut Very Happy
j'ai une grande nouvelle j'ai réussi a faire un script pour Rpg maker Vx-Ace

Auteur : Brandobscure.
Je me suis aider du Script de lumière de Kylock pour ce script mais il est de moi.

Descriptions :

Permet d'Afficher un soleil sur la carte.

Instructions :

Pour faire briller le Soleil, écrire un commentaire: avec un des
Modes de lumière ci-dessous.
Mettre le picture "Soleil" dans le dossier picture.
Vous pouvez le mettre en processus Parallèle ou pas, ça fonctionne pour les 2

- Ground
- Light2

Soleil.png

Soleil.VX-Ace Soleil10

Screen :

Quand le Nom "Ground" et inséré :

Soleil.VX-Ace 2012-012

Quand le Nom "Light2" et inséré :

Soleil.VX-Ace 2012-011

Script :

Inséré au Dessus de Main.

Code:
#==============================================================================
# ■ Light Effects VX 1.1
#    29.01.2012
#------------------------------------------------------------------------------
# Script: Kylock pour le Script de lumière et Brandobscure001 pour les modifications.
# Pour faire briller le Soleil, écrire un commentaire: avec un des
# Modes de lumière ci-dessous.                                       
#================================================= =============================
# ● modes d'éclairage :
#------------------------------------------------- -----------------------------
# Ground - Moyen-portée et de la lumière blanche.
# LIGHT2 - à longue distance et une lumière blanche.
#==============================================================================

class Spriteset_Map
  alias les_spriteset_map_initalize initialize
  alias les_spriteset_map_dispose dispose
  alias les_spriteset_map_update update
  def initialize
    @light_effects = []
    setup_lights
    les_spriteset_map_initalize
    update
  end
  def dispose
    les_spriteset_map_dispose
    for effect in @light_effects
      effect.light.dispose
    end
    @light_effects = []
  end
  def update
    les_spriteset_map_update
    update_light_effects
  end
  def setup_lights
    for event in $game_map.events.values
      next if event.list == nil
      for i in 0...event.list.size
        if event.list[i].code == 108 and event.list[i].parameters == ["GROUND"]
          type = "GROUND"
          light_effects = Light_Effect.new(event,type)
          light_effects.light.zoom_x = 2
          light_effects.light.zoom_y = 2
          light_effects.light.opacity = 100
          @light_effects.push(light_effects)
        end
        if event.list[i].code == 108 and event.list[i].parameters == ["LIGHT2"]
          type = "LIGHT2"
          light_effects = Light_Effect.new(event,type)
          light_effects.light.zoom_x = 6
          light_effects.light.zoom_y = 6
          light_effects.light.opacity = 150
          @light_effects.push(light_effects)
        end
      end
    end
    for effect in @light_effects
      case effect.type
      when "GROUND"
        effect.light.x = (effect.event.real_x - 400 - $game_map.display_x) / 8
        effect.light.y = (effect.event.real_y - 400 - $game_map.display_y) / 8
        effect.light.blend_type = 1
      when "LIGHT2"
        effect.light.x = (effect.event.real_x - 1200 - $game_map.display_x) / 8 - 20
        effect.light.y = (effect.event.real_y - 1200 - $game_map.display_y) / 8
        effect.light.blend_type = 1
      end
    end
  end
  def update_light_effects
    if $game_switches[1]
      for effect in @light_effects
        next if effect.type == "FIRE" || effect.type == "TORCH"
        effect.light.visible = false
      end
    else
      for effect in @light_effects
        next if effect.type == "FIRE" || effect.type == "TORCH"
        effect.light.visible = true
      end
    end
    for effect in @light_effects
      case effect.type
      when "GROUND"
        effect.light.x = (effect.event.real_x - 400 - $game_map.display_x) / 8
        effect.light.y = (effect.event.real_y - 400 - $game_map.display_y) / 8 - 15
      when "LIGHT2"
        effect.light.x = (effect.event.real_x - 1200 - $game_map.display_x) / 8 - 20
        effect.light.y = (effect.event.real_y - 1200 - $game_map.display_y) / 8
      end
    end
  end
end

class Light_Effect
  attr_accessor :light
  attr_accessor :event
  attr_accessor :type
  def initialize(event, type)
    @light = Sprite.new
    @light.bitmap = Cache.picture("Soleil.png")
    @light.visible = true
    @light.z = 1000
    @event = event
    @type = type
  end
end

A+.

+3pts


LightNox
LightNox
Membre

Nombre de messages : 1759
Age : 33
Localisation : Chez Moi ^^
Date d'inscription : 10/04/2008

Soleil.VX-Ace Empty Re: Soleil.VX-Ace

Dim 29 Jan 2012 - 15:38
sympa comme script brandobscure ^^ merci du partage
benji789
benji789
Membre

Nombre de messages : 38
Age : 27
Distinction : aucune
Date d'inscription : 07/01/2012

Soleil.VX-Ace Empty Re: Soleil.VX-Ace

Lun 30 Jan 2012 - 13:35
Ouais pas mal du tout
UltimaSasuke
UltimaSasuke
Membre

Nombre de messages : 88
Age : 28
Localisation : France, 05
Distinction : aucune
Date d'inscription : 27/07/2011

Soleil.VX-Ace Empty Re: Soleil.VX-Ace

Lun 30 Jan 2012 - 20:26
Merci Smile Le script à l'aire bien! Mais petit problème, où met on le "Ground" ou "Light2"? x)
Elisa'
Elisa'
Staffeux retraité

Nombre de messages : 2924
Age : 26
Localisation : Par là-bas !
Distinction : Mon héritière que je chéris Soleil.VX-Ace 344805Soleil.VX-Ace 344805
[Coco' Smile]
Plus que 2 ans avant d'épouser Coco' ! Compte à rebours lancé !
[Auto-distinction]

Adepte du "Je le savais" alors qu'elle le savait pas.
Date d'inscription : 30/05/2009

Soleil.VX-Ace Empty Re: Soleil.VX-Ace

Lun 30 Jan 2012 - 21:02
Merci du partage.
Je comprends pas bien, quel est l'avantage d'utiliser ton script alors que l'on peut faire des effets de soleil nous-mêmes, par event et sans difficulté ? Par event, on peut aussi régler l'opacité de l'image comme on le veut (je sais qu'on le peut dans ton script, mais si on change la valeur dans ton code, l'opacité changera pour toutes les fois où on utilisera l'effet.), est-ce que c'est possible là ?

Bonne continuation, j'espère que tu feras plein d'autres scripts Smile


Dernière édition par Elisa' le Lun 21 Jan 2013 - 19:22, édité 1 fois
FrZ
FrZ
Membre

Nombre de messages : 43
Age : 26
Localisation : Dans mon jeu *.*
Distinction : aucune
Date d'inscription : 13/01/2013
https://www.youtube.com/immrfreeze

Soleil.VX-Ace Empty Re: Soleil.VX-Ace

Lun 21 Jan 2013 - 18:40
J'ai un petit problème ^^
Comment on fait pour que le soleil ne soit que sur un map ?
Car quand je met le commentaire et tout , cela marche mais reste sur toutes les map -.-
Merci !
Brandobscure
Brandobscure
Membre

Nombre de messages : 528
Age : 27
Localisation : Belgique
Distinction : aucune
Date d'inscription : 03/01/2011

Soleil.VX-Ace Empty Re: Soleil.VX-Ace

Lun 21 Jan 2013 - 19:04
Heu, j'avais pas fait attention, mais sa sert a rien de prendre ce script ^^
tu peu prendre une image et l'affiché en jeu, c'est plus simple.
FrZ
FrZ
Membre

Nombre de messages : 43
Age : 26
Localisation : Dans mon jeu *.*
Distinction : aucune
Date d'inscription : 13/01/2013
https://www.youtube.com/immrfreeze

Soleil.VX-Ace Empty Re: Soleil.VX-Ace

Lun 21 Jan 2013 - 19:31
Oui , avec cette image j'ai essayé et on voit du noir avec les rayons enfin c'est bisard ^^
EraMaker
EraMaker
Membre

Nombre de messages : 21
Age : 30
Distinction : aucune
Date d'inscription : 17/06/2015

Soleil.VX-Ace Empty Re: Soleil.VX-Ace

Mer 17 Juin 2015 - 23:51
Très Jolie j'adore !!
Ceci rapporte vraiment un côté plus vivant et sympathique !
EraMaker
EraMaker
Membre

Nombre de messages : 21
Age : 30
Distinction : aucune
Date d'inscription : 17/06/2015

Soleil.VX-Ace Empty Re: Soleil.VX-Ace

Jeu 18 Juin 2015 - 20:49
Ha. . . c'étais donc ceci le "NécroPost" c'étais évident . . .
Désolé de la Gene Occasionnée
Contenu sponsorisé

Soleil.VX-Ace Empty Re: Soleil.VX-Ace

Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum