Forum Rpgmakeronline.com / [Résolu] Problème Script de la lumière.

Annonce

  • Par encore inscrit ? ---> Inscription ici

  • C'est dit : "Un forum est une communauté: c'est un ensemble de personnes avant tout, chacun est ici dans le but de s'améliorer en général, alors respectez-vous pour progresser et pensez à respecter les règles !" (3dward [ancien] administrateur de rpgmakeronline.com)
    ---> Lire le Règlement

  • #1 26-07-2010 12:50:36

    Lorek
    Membre
    Lieu: Alexian
    Niveau en Rpgmaking: 85%

    Specialisé en: Multiclassé!

    Date d'inscription: 22-07-2010
    Messages: 42

    [Résolu] Problème Script de la lumière.

    Bonjour bonsoir à tous.

    J'ai lu le tutoriel concernant les éclairages sur le site. http://www.rpgmakeronline.com/scripts/lumiere
    J'ai copié l'image que j'ai renommé 'le' et intégré dans le dossier picture comme demandé.
    J'ai copié le script complet dans Materials (Insert here)
    J'ai tenté de créer les évènements avec les commentaires associés au script.

    Mais que la lumière soit et la lumière ne fut point.

    J'aimerai que l'on me confirme si l'emplacement du script dans Materials (Insert here) est le bon endroit.
    Et que l'on puisse me donner un exemple de commande pour créer un évènement grace à ce script.

    J'attends vos réponses avec impatience. 657562

    Edit:Je suis sous VX

    Dernière modification par Lorek (28-07-2010 04:29:04)


    Protège-toi des ombres !
    La ruine de ton âme ne sera qu’une éternelle damnation, et la profondeur de ta blessure ne révèlera qu’un gouffre aux profondeurs abyssales !

    http://www.web-modules.net/upload/cache/userbar/91/771.gif

    Hors ligne

     

    #2 27-07-2010 10:43:06

    pokermaster
    Membre/Redacteur-chef/Modo/Admin'
    Administrateur
    Lieu: La Lune
    Niveau en Rpgmaking: Limit Breaked

    Specialisé en: EventMaking, montée en grade

    Date d'inscription: 16-04-2009
    Messages: 576

    Re: [Résolu] Problème Script de la lumière.

    Bon, étant donné que c'est moi qui est mis ce script sur le site, je me dois te t'aider ^^
    Ton script, tu le copie où tu veut, tant qu'il est au dessus de main et sous les scripts de base.

    Ensuite tu créé ton event. Une flamme par exemple. (J'ai pas testé avec d'autres type d'image, mais a mes débuts ça bugé.) Dans les actions de cet event, tu choisi "Inserer un commentaire".
    Et là, tu écrit le type de lumière que tu veut, en majuscule.

    Pour ce qui est de l'image, tu l'a bien placée.


    J'espere t'avoir aidé. a+

    Hors ligne

     

    #3 27-07-2010 15:35:50

    Lorek
    Membre
    Lieu: Alexian
    Niveau en Rpgmaking: 85%

    Specialisé en: Multiclassé!

    Date d'inscription: 22-07-2010
    Messages: 42

    Re: [Résolu] Problème Script de la lumière.

    J'ai retesté et ça ne marchait pas avec GROUND LIGHT LIGHT2.
    Je me suis dit, allez je me tente les autres et Paf FIRE et TORCH marchent, mais pas TORCH2.
    C'est quand même bête! Il doit y avoir un problème dans le script.
    Je décide d'aller voir, et je tente d'ajouter des informations qui me semblent manquantes concernant la commande LIGHT pour essayer.

    Bingo LIGHT fonctionne.

    Je rajoute les autres commandes LIGHT2 TORCH2 et GROUND.

    BINGO Tout Marche Impec


    Conclusion :
    L'article sur le script de la lumière est sur le site depuis le 27 mai 2009, et depuis cette date personne n'a remarqué qu'il y avait une couille dans le potage un problème.
    Je vous renvoie le Script corrigé afin que vous le remplaciez sur le site à la disposition de tous.

    PS:en oubliant pas de marquer que c'est bibi qui l'a corrigé parce que je suis un bg 545134

    Spoiler (Cliquez pour afficher)

    http://img43.imageshack.us/img43/2951/problme.png

    Uploaded with ImageShack.us



    Spoiler (Cliquez pour afficher)

    #==============================================================================
    # ■ Light Effects VX 1.1
    #     5.21.2008
    #------------------------------------------------------------------------------
    #  Script by: Kylock (originally for RMXP by Near Fantastica)
    #==============================================================================
    #   To make an event glow, give it a Comment: with any of the supported light
    # modes.
    #   The SWITCH setting below will disable light effects from updating with the
    # switch is on.
    #==============================================================================
    # ● Change Log
    #------------------------------------------------------------------------------
    # 1.0 - Original Release
    # 1.1 - New light modes added: LIGHT2, TORCH, TORCH2
    #     - Changed sprite blend mode to ADD (looks slightly better)
    #     - Fire-based lights are now red in color
    #==============================================================================
    # ● Light Modes
    #------------------------------------------------------------------------------
    #   GROUND - Medium steady white light.
    #   FIRE   - Large red light with a slight flicker.
    #   LIGHT  - Small steady white light.
    #   LIGHT2 - X-Large steady white light.
    #   TORCH  - X-Large red light with a heavy flicker.
    #   TORCH2 - X-Large red light with a sleight flicker.
    #==============================================================================

    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 == ["FIRE"]
               type = "FIRE"
               light_effects = Light_Effect.new(event,type)
               light_effects.light.zoom_x = 300 / 100.0
               light_effects.light.zoom_y = 300 / 100.0
               light_effects.light.opacity = 100
               @light_effects.push(light_effects)
             end
             if event.list[i].code == 108 and event.list[i].parameters == ["LIGHT"]
               type = "LIGHT"
               light_effects = Light_Effect.new(event,type)
               light_effects.light.zoom_x = 1
               light_effects.light.zoom_y = 1
               light_effects.light.opacity = 150
               @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
             if event.list[i].code == 108 and event.list[i].parameters == ["TORCH"]
               type = "TORCH"
               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
             if event.list[i].code == 108 and event.list[i].parameters == ["TORCH2"]
               type = "TORCH2"
               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 "FIRE"
             effect.light.x = (effect.event.real_x - 600 - $game_map.display_x) / 8 + rand(6) - 3
             effect.light.y = (effect.event.real_y - 600 - $game_map.display_y) / 8 + rand(6) - 3
             effect.light.tone = Tone.new(255,-100,-255,   0)
             effect.light.blend_type = 1
           when "LIGHT"
             effect.light.x = (-0.25 / 2 * $game_map.display_x) + (effect.event.x * 32) - 15
             effect.light.y = (-0.25 / 2 * $game_map.display_y) + (effect.event.y * 32) - 15
             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
           when "TORCH"
             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.tone = Tone.new(255,-100,-255,   0)
             effect.light.blend_type = 1
           when "TORCH2"
             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.tone = Tone.new(255,-100,-255,   0)
             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.type == "LIGHT" || effect.type == "LIGHT2" || effect.type == "TORCH2" || effect.type == "GROUND"
             effect.light.visible = false
           end
         else
           for effect in @light_effects
             next if effect.type == "FIRE" || effect.type == "TORCH" || effect.type == "LIGHT" || effect.type == "LIGHT2" || effect.type == "TORCH2" || effect.type == "GROUND"
             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
           when "FIRE"
             effect.light.x = (effect.event.real_x - 600 - $game_map.display_x) / 8 + rand(6) - 3
             effect.light.y = (effect.event.real_y - 600 - $game_map.display_y) / 8 + rand(6) - 3
             effect.light.opacity = rand(10) + 90
           when "LIGHT"
             effect.light.x = (-0.25 / 2 * $game_map.display_x) + (effect.event.x * 32) - 15
             effect.light.y = (-0.25 / 2 * $game_map.display_y) + (effect.event.y * 32) - 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
           when "TORCH"
             effect.light.x = (effect.event.real_x - 1200 - $game_map.display_x) / 8 - 20 + rand(20) - 10
             effect.light.y = (effect.event.real_y - 1200 - $game_map.display_y) / 8 + rand(20) - 10
             effect.light.opacity = rand(30) + 70
           when "TORCH2"
             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.opacity = rand(10) + 90
           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("le.png")
         @light.visible = true
         @light.z = 1000
         @event = event
         @type = type
       end
    end



    C'est bon de résoudre des problèmes que personne n'a vu 226233


    Protège-toi des ombres !
    La ruine de ton âme ne sera qu’une éternelle damnation, et la profondeur de ta blessure ne révèlera qu’un gouffre aux profondeurs abyssales !

    http://www.web-modules.net/upload/cache/userbar/91/771.gif

    Hors ligne

     

    #4 28-07-2010 01:28:50

    pokermaster
    Membre/Redacteur-chef/Modo/Admin'
    Administrateur
    Lieu: La Lune
    Niveau en Rpgmaking: Limit Breaked

    Specialisé en: EventMaking, montée en grade

    Date d'inscription: 16-04-2009
    Messages: 576

    Re: [Résolu] Problème Script de la lumière.

    Bon, ta correction semble parfaitement fonctionnelle, bien que je ne comprend pas le bug pour la version du site (moi ça marche très bien).
    Dans le doute, je vais éditer l'article, et tu aura une petite dédicace sur le script-même. Merci Lorek.

    Hors ligne

     

    #5 28-07-2010 02:31:55

    Lorek
    Membre
    Lieu: Alexian
    Niveau en Rpgmaking: 85%

    Specialisé en: Multiclassé!

    Date d'inscription: 22-07-2010
    Messages: 42

    Re: [Résolu] Problème Script de la lumière.

    Merci beaucoup, c'est trop d'honneur 792365


    Protège-toi des ombres !
    La ruine de ton âme ne sera qu’une éternelle damnation, et la profondeur de ta blessure ne révèlera qu’un gouffre aux profondeurs abyssales !

    http://www.web-modules.net/upload/cache/userbar/91/771.gif

    Hors ligne

     

    Pied de page des forums

    Propulsé par FluxBB 1.2.22
    Traduction par FluxBB.fr
    ©Rpgmakeronline.com 2009
    Codé par Dannycoulombe / Onetwogui
    Graphisme XakuX