Day.png);">
Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker


Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

Jeux: puie z / Jeux: Citymaime - Chapitre 1 / Jeux: Mer, îles et fous / News: Du neuf dans le making / News: Muma|Rope est disponible en (...) / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

602 connectés actuellement

30729210 visiteurs
depuis l'ouverture

2827 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Kingdom Ultimate

RPG Maker VX

RPG Maker Détente

Planète Glutko

Le Comptoir Du clickeur

Tous nos partenaires

Devenir
partenaire



Blizz-ABS Event Anti-Lag 3.2

Réduit les ralentissements causés un excès d'événements sur la carte.

Script pour RPG Maker XP
Ecrit par Blizzard
Publié par Nixx66 (lui envoyer un message privé)
Signaler un script cassé

❤ 0

Auteur : Blizzard
Logiciel : RPG Maker XP
Nombre de scripts : 1

Fonctionnalités
- Réduit les lags liés au événements sur la carte (ne met pas à jour les sprites des événements en dehors du champ de vision du joueur). Les événements en processus parallèle ou automatique ne sont pas concernés.
- Possibilité de désactiver le script sur des map spécifiques
- Choix du nombre de tiles à mettre à jour en dehors du champ de vision du joueur

Installation
A installer au-dessus de Main, en-dessous de tous les scripts manipulant la class Sprite_Character.

Utilisation

Il existe trois configurations possibles dans le script :
NO_ABSEAL_IDS : Cette option désactive le script sur les maps spécifiées. Vous devez spécifier le numéro ID des maps, séparé par des virgules.

EXTEND_TILES : Le nombre de carreaux exclus de la libération de mémoire pour les sprites (ces sprites seront mis à jour dans cette zone). Si la valeur est négative, des sprites dans le champ de vision du joueur ne seront pas mis à jour ; si positive, la non mise à jour dépassera la limite du champ de vision.

AUTO_KILL : peut être true ou false. Si true, tous les événements sans sprite ne seront plus mis à jour automatiquement. Si vous avez besoin d'un événement invisible, vous pouvez utiliser une image transparente de 8*4 pixels. Ne concerne pas les événements en processus parallèle ou automatique.

Vous pouvez désactiver le script sur certains événements en rajoutant \noeal au titre de l'événement.

Compatibilité
- Comme il s'agit d'une version simplifiée de celle utilisée avec le script Blizz-ABS's, n'utilisez pas ce script. Utilisez le script d'anti lag fourni avec le script d'ABS.
- 99% compatible avec SDK v1.x. 80% compatible avec SDK v2.x.
- A des chances d'être incompatible avec des scripts modifiant la gestion des sprites sur la map.
- Peut être incompatible avec les scripts manipulant Sprite_Character.

Conditions d'utilisation
Ce script est sous licence Creative Commons - Attribution-NonCommercial-ShareAlike 3.0 Unported.
Vous pouvez utiliser ce script dans des projets non commerciaux tant que l'auteur est crédité. Si vous souhaitez éditer/diffuser le script, vous devez le faire sous les mêmes conditions.

Copiez tout simplement ce script dans un nouveau script nommé Anti-lag et placez-le au dessus du script MAIN.

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
# Blizz-ABS Event Anti-Lag (ABSEAL) by Blizzard
# Version: 3.2
# Type: Performance Improving System
# Date: 25.10.2006
# Date v2.0: 16.8.2007
# Date v3.0: 6.5.2008
# Date v3.0b: 14.7.2008
# Date v3.1: 31.1.2018
# Date v3.2: 13.3.2018
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
#   
#  This work is protected by the following license:
# #----------------------------------------------------------------------------
# #  
# #  Creative Commons - Attribution-NonCommercial-ShareAlike 3.0 Unported
# #  ( http://creativecommons.org/licenses/by-nc-sa/3.0/ )
# #  
# #  You are free:
# #  
# #  to Share - to copy, distribute and transmit the work
# #  to Remix - to adapt the work
# #  
# #  Under the following conditions:
# #  
# #  Attribution. You must attribute the work in the manner specified by the
# #  author or licensor (but not in any way that suggests that they endorse you
# #  or your use of the work).
# #  
# #  Noncommercial. You may not use this work for commercial purposes.
# #  
# #  Share alike. If you alter, transform, or build upon this work, you may
# #  distribute the resulting work only under the same or similar license to
# #  this one.
# #  
# #  - For any reuse or distribution, you must make clear to others the license
# #    terms of this work. The best way to do this is with a link to this web
# #    page.
# #  
# #  - Any of the above conditions can be waived if you get permission from the
# #    copyright holder.
# #  
# #  - Nothing in this license impairs or restricts the author's moral rights.
# #  
# #----------------------------------------------------------------------------
# 
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
# 
# IMPORTANT NOTE:
# 
#   This EAL is a simplified version of Blizz-ABS's original EAL. If you are
#   using Blizz-ABS, please remove this script. Blizz-ABS has the full version
#   of Blizz-ABSEAL built-in.
# 
# 
# Compatibility:
# 
#   99% compatible with SDK v1.x. 80% compatible with SDK v2.x. Can cause
#   incompatibility issues with map graphic manipulating scripts. This script
#   comes UNDER all scripts that manipulate the Sprite_Character class.
#   Can cause problems with Scripts that manipulate instances of the
#   Sprite_Character class from the "outside".
# 
# 
# Advantages compared to other Anti-Lag Systems:
# 
#   - much more compatible
#   - faster and better processing
#   - about 5 times less code
#   - built-in option to disable in specific maps
#   - maximum possible performance
# 
# new in 2.0:
#   - an incredible performance improvement was achieved through a new system
# 
# new in 3.0:
#   - increased performance improvement to the highest possible level
#   - new smart system: no need to configure the strength anymore
# 
# new in 3.0b:
#   - disallows the usage of this script if Blizz-ABS is already installed
#   - now beta
# 
# new in 3.1:
#   - added possibility to disable Blizz-ABSEAL on certain events
# 
# new in 3.2:
#   - added EXTEND_TILES option
# 
# 
# Explanation:
# 
#   This script will decrease the lag caused by events on the map by disabling
#   the update of events beyond the visible screen when their sprite is not
#   visible on the screen anymore. All graphical sprites for events are
#   substituted with a controller that handles those sprites. If an event's
#   update is disabled, the event's sprite will be disposed and completely
#   removed from the memory. "Auto-Start" and "Parallel Process" events are NOT
#   affected by this script. If a character is moving outside of the screen, he
#   will be updated as event, but not as sprite.
# 
# 
# Configuration:
# 
#   NO_ABSEAL_IDS - Add any map IDs and separate them with commas if you want
#                   to turn off Blizz-ABSEAL in those maps.
#    EXTEND_TILES - How many tiles the system should extend beyond the screen
#                   without effect. e.g. a negative value would disable
#                   sprites that are within the screen.
#                   to turn off Blizz-ABSEAL in those maps.
#       AUTO_KILL - If you turn this on, all events without a spriteset will be
#                   stopped updating automatically. If you need invisible
#                   events, use any spriteset with opacity = 0 in this case or
#                   even better a 8x4 pixel-sized empty dummy spriteset. This
#                   does not affect "Auto-Start" and "Parallel Processes".
# 
# 
# Extras:
# 
#   In order to disable Blizz-ABSEAL on certain events, simply include the text
#   "\noeal" (without quotes) in the event name.
# 
# 
# If you find any bugs, please report them here:
# http://forum.chaos-project.com
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
 
$BlizzABSEAL = 3.2
 
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
# START Configuration
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
NO_ABSEAL_IDS = []
EXTEND_TILES = 0
AUTO_KILL = false
 
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
# END Configuration
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
if $BlizzABS
  raise 'Blizz-ABS was detected! Please remove the additional Blizz-ABSEAL!'
end
 
#==============================================================================
# Game_Character
#==============================================================================
 
class Game_Character
  
  attr_accessor :sprite_size
  
  alias init_abseal_later initialize
  def initialize
    @sprite_size = [0, 1600, 0, 1600]
    init_abseal_later
  end
  
end
  
#==============================================================================
# Game_Event
#==============================================================================
 
class Game_Event
  
  alias init_event_abseal_later initialize
  def initialize(map_id, event)
    @abseal_active = (event.name.clone.gsub!('\\noeal') {''} == nil)
    init_event_abseal_later(map_id, event)
  end
  
  alias upd_player_abseal_later update
  def update
    upd_player_abseal_later if self.update? || self.moving?
  end
  
  def update?
    return true if NO_ABSEAL_IDS.include?($game_map.map_id)
    return true if [3, 4].include?(self.trigger)
    return true if !@abseal_active
    return false if AUTO_KILL && @character_name == '' && @tile_id < 384
    return false if @real_x >= $game_map.display_x + 25 * 128 - @sprite_size[0] + EXTEND_TILES * 128
    return false if @real_x < $game_map.display_x - @sprite_size[1] - EXTEND_TILES * 128
    return false if @real_y >= $game_map.display_y + 25 * 128 - @sprite_size[2] + EXTEND_TILES * 128
    return false if @real_y < $game_map.display_y - @sprite_size[3] - EXTEND_TILES * 128
    return true
  end
  
end
 
 
#==============================================================================
# Control_Sprite_Character
#==============================================================================
 
class Control_Sprite_Character
  
  attr_reader :character
  
  def initialize(viewport, character = nil)
    self.character = character
    @viewport = viewport
  end
  
  def character=(char)
    @character = char
    @sprite.character = char unless @sprite == nil
  end
  
  def update
    if @character != nil && (@character.is_a?(Game_Event) &&
        @character.update? || !@character.is_a?(Game_Event))
      if @sprite == nil || @sprite.disposed?
        @sprite = Sprite_Character_ABSEAL_ed.new(@viewport, @character)
      else
        @sprite.update
      end
      if @sprite.bitmap != nil
        @character.sprite_size = [64-@sprite.src_rect.width*2,
            60+@sprite.src_rect.width*2, 128-@sprite.src_rect.height*4, 124]
        if @character.is_a?(Game_Event) && !@character.update?
          @sprite.dispose unless @sprite.disposed?
          @sprite = nil
        end
      else
        @character.size = [0, 124, 0, 124]
      end
    elsif @sprite != nil
      @sprite.dispose unless @sprite.disposed?
      @sprite = nil
    end
  end
  
  def dispose
    unless @sprite == nil || @sprite.disposed?
      @sprite.dispose
      @sprite = nil
    end
  end
  
end
 
#==============================================================================
# Sprite_Character_ABSEAL_ed
#==============================================================================
 
class Sprite_Character_ABSEAL_ed < Sprite_Character
  
end
 
#==============================================================================
# Sprite_Character
#==============================================================================
 
class Sprite_Character < Control_Sprite_Character
  
end



Mis à jour le 4 novembre 2020.






hamster-x (visiteur non enregistré) - posté le 03/09/2008 à 18:19:39

❤ 0

je confirme sa marche si vous avez installez des scipts genre a -rpg je vous conseille d installer l anti lag apres scene_debug
autrement vous risquez d avoir des prob qui ne sont pas visible au debut j ai essaye avec 200 enemis sur une carte maxi sa marche impec n oubliez pas les 2 majuscules a Game_Map


Redshot (visiteur non enregistré) - posté le 28/09/2008 à 10:29:21

❤ 0

Euh, moi j'ai un problème.. Le script marche mais c'est pas visible, pourtant, il est au dessus de Main... Quelle est l'erreur ? j'ai 1,5 Go de ram aussi..


R-adr-P-ien-G - posté le 04/01/2009 à 15:39:07 (60 messages postés)

❤ 0

Jeune maker

Les scripts de nixx66 sont les plus simple et les meilleurs ( Qui marche toujours !! ):joint

J'ai une signature moi ?


masthiks - posté le 18/01/2009 à 22:13:08 (59 messages postés)

❤ 0

Euh...

Une précision: Ce script sert uniquement à faire activer les évènement qui sont affichés à l'écran. Ceux que l'on ne voit pas ne sont pas activés (sauf les parallèles et les automatiques bien sur). Avec la version "normale" du script, tous les évènements de la carte sont appelés, (même ceux que l'on ne voit pas), d'où le lag sur une map avec plein d'evenements. Il faut bien comprendre que si le lag n'est pas dû au nombre d'evenements, alors ce script ne servira à rien.


Hazem - posté le 04/02/2009 à 14:34:59 (2733 messages postés)

❤ 0

Man Of The Gaping Mind

Ce script est génial !:)


guizmodu64 - posté le 14/03/2009 à 17:54:49 (488 messages postés)

❤ 0

revenant des vivant.

Pour moi le jeu lag moins mais ya plein de bugs, quand je joue une animation il y a des séquence qui se fige et qui reste sur l'écran c bizzar....ca fait la même chose avec des événements...!!!!:'(:'(:'(

Galfart.fr || « L'humanité souffre exactement autant aujourd'hui qu'elle a toujours souffert, elle l'a raffiné et s'illusionne sur son état... c'est la seule différence... » R.Steiner


Masthiks - posté le 15/03/2009 à 01:22:56 (59 messages postés)

❤ 0

Euh...

C'est normal, si tu as fixé l'animation sur un évenement, et que celui-ci vient a disparaitre de la carte (par exemple en déplaçant lle personnage), alors l'évènement ne sera pas mis à jour. Donc ton animation va se stopper.


ericssons91 - posté le 09/01/2010 à 12:45:51 (1400 messages postés)

❤ 0

Mon jeu ne lag plus du tout !!! ! gros merci mon Bouchon <3

En vrai je m'appel Romain.


MB097 - posté le 01/02/2010 à 20:01:19 (471 messages postés)

❤ 0

Sbibitatabi... Bonjour!!

Ce script m'a sauvé merci beaucoup BEAUCOUP =):lei:D

Ma galerie =) http://www.rpg-maker.fr/index.php?page=gallerie&auteur=15373


Casualblues - posté le 05/11/2010 à 14:17:10 (40 messages postés)

❤ 0

Je suis assez impressionné de savoir que ce script allait marcher ! Mais finalement, j'avais un projet qui ram bien (à cause de pleins d'event qui bouge partout) et finalement ça marche super bien ! FLUIDE !

MERCI !!!:biere

~Fufufuuuuufufuuuuuh ~ Mysterious Whistle


The creator - posté le 18/12/2010 à 19:13:24 (8 messages postés)

❤ 0

The Uchiwar

:'(:'(:'(:'(:'(:'(:'(:'(:'(:'( a chaque fois que j'essaye de mettre ce script, eh ben ils me disent Error line (soit 1 ou 172) occured:help! et ne me parlais en RUBY!!!!

Genjustu interdit: Crétion de jeux


nouillera - posté le 06/01/2011 à 21:07:18 (91 messages postés)

❤ 0

Je mettais toujours beaucoup d'animations sur mes maps et ça ramait souvent mais avec le script, le "ramage" est passé. Mais sinon, ça n'a pas des effets sur les animations en combat.
Au fait, si ce script n'est vraiment pas de toi, mets le pseudo du type qui l'a codé. Sinon, dernier truc, je ne savais que les animations sur les maps, quand on en met pas mal, ça ramait autant.


Pomo - posté le 22/04/2011 à 15:32:34 (21 messages postés)

❤ 0

apprenti-Maker

Merci beaucoup, ce script marche plutôt bien, même si j'ai l'impression que les PNJ se déplacent beaucoup moins rapidement...

Mais l'essentiel, c'est que ça ne lag plus! :p

"Ceci est une signature: c'est une phrase inutile et la plupart du temps idiote postée automatiquement à la fin de chaque message^^"


Luryio - posté le 05/08/2012 à 02:31:26 (5 messages postés)

❤ 0

Ben moi, ça ne marche pas en tout cas, j'ai même l'impression de ramer encore plus. En fait c'est depuis que j'ai mis une animation qui procure un effet de lumière à mes chandellier que je rame, avant rien du tout, je vivais encore dans l'ignorance...
C'était le bon temps :triste3


Daisuke974 - posté le 17/01/2018 à 17:29:19 (60 messages postés)

❤ 0

Venez voir ma Galerie?

le script marche pas... jai mis dans mon project et sa beug tjr car je joue avec bcp affichage image et jarrive pas a stoper cest beug


ray-yami2 - posté le 06/09/2019 à 21:12:50 (33 messages postés)

❤ 0

Coucou, alors voila, j'voulais dire que ça buger avec le script Zeus_Lights_Shadows


NanakyTim - posté le 05/07/2020 à 11:47:20 (23817 messages postés)

❤ 0

Un peu en retard, mais vous pouvez utiliser ce script à la place, qui est compatible avec Lights & Shadow (et bien plus performant) :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
# Blizz-ABS Event Anti-Lag (ABSEAL) by Blizzard
# Version: 3.2
# Type: Performance Improving System
# Date: 25.10.2006
# Date v2.0: 16.8.2007
# Date v3.0: 6.5.2008
# Date v3.0b: 14.7.2008
# Date v3.1: 31.1.2018
# Date v3.2: 13.3.2018
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
#   
#  This work is protected by the following license:
# #----------------------------------------------------------------------------
# #  
# #  Creative Commons - Attribution-NonCommercial-ShareAlike 3.0 Unported
# #  ( http://creativecommons.org/licenses/by-nc-sa/3.0/ )
# #  
# #  You are free:
# #  
# #  to Share - to copy, distribute and transmit the work
# #  to Remix - to adapt the work
# #  
# #  Under the following conditions:
# #  
# #  Attribution. You must attribute the work in the manner specified by the
# #  author or licensor (but not in any way that suggests that they endorse you
# #  or your use of the work).
# #  
# #  Noncommercial. You may not use this work for commercial purposes.
# #  
# #  Share alike. If you alter, transform, or build upon this work, you may
# #  distribute the resulting work only under the same or similar license to
# #  this one.
# #  
# #  - For any reuse or distribution, you must make clear to others the license
# #    terms of this work. The best way to do this is with a link to this web
# #    page.
# #  
# #  - Any of the above conditions can be waived if you get permission from the
# #    copyright holder.
# #  
# #  - Nothing in this license impairs or restricts the author's moral rights.
# #  
# #----------------------------------------------------------------------------
# 
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
# 
# IMPORTANT NOTE:
# 
#   This EAL is a simplified version of Blizz-ABS's original EAL. If you are
#   using Blizz-ABS, please remove this script. Blizz-ABS has the full version
#   of Blizz-ABSEAL built-in.
# 
# 
# Compatibility:
# 
#   99% compatible with SDK v1.x. 80% compatible with SDK v2.x. Can cause
#   incompatibility issues with map graphic manipulating scripts. This script
#   comes UNDER all scripts that manipulate the Sprite_Character class.
#   Can cause problems with Scripts that manipulate instances of the
#   Sprite_Character class from the "outside".
# 
# 
# Advantages compared to other Anti-Lag Systems:
# 
#   - much more compatible
#   - faster and better processing
#   - about 5 times less code
#   - built-in option to disable in specific maps
#   - maximum possible performance
# 
# new in 2.0:
#   - an incredible performance improvement was achieved through a new system
# 
# new in 3.0:
#   - increased performance improvement to the highest possible level
#   - new smart system: no need to configure the strength anymore
# 
# new in 3.0b:
#   - disallows the usage of this script if Blizz-ABS is already installed
#   - now beta
# 
# new in 3.1:
#   - added possibility to disable Blizz-ABSEAL on certain events
# 
# new in 3.2:
#   - added EXTEND_TILES option
# 
# 
# Explanation:
# 
#   This script will decrease the lag caused by events on the map by disabling
#   the update of events beyond the visible screen when their sprite is not
#   visible on the screen anymore. All graphical sprites for events are
#   substituted with a controller that handles those sprites. If an event's
#   update is disabled, the event's sprite will be disposed and completely
#   removed from the memory. "Auto-Start" and "Parallel Process" events are NOT
#   affected by this script. If a character is moving outside of the screen, he
#   will be updated as event, but not as sprite.
# 
# 
# Configuration:
# 
#   NO_ABSEAL_IDS - Add any map IDs and separate them with commas if you want
#                   to turn off Blizz-ABSEAL in those maps.
#    EXTEND_TILES - How many tiles the system should extend beyond the screen
#                   without effect. e.g. a negative value would disable
#                   sprites that are within the screen.
#                   to turn off Blizz-ABSEAL in those maps.
#       AUTO_KILL - If you turn this on, all events without a spriteset will be
#                   stopped updating automatically. If you need invisible
#                   events, use any spriteset with opacity = 0 in this case or
#                   even better a 8x4 pixel-sized empty dummy spriteset. This
#                   does not affect "Auto-Start" and "Parallel Processes".
# 
# 
# Extras:
# 
#   In order to disable Blizz-ABSEAL on certain events, simply include the text
#   "\noeal" (without quotes) in the event name.
# 
# 
# If you find any bugs, please report them here:
# http://forum.chaos-project.com
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
 
$BlizzABSEAL = 3.2
 
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
# START Configuration
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
NO_ABSEAL_IDS = []
EXTEND_TILES = 0
AUTO_KILL = false
 
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
# END Configuration
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
if $BlizzABS
  raise 'Blizz-ABS was detected! Please remove the additional Blizz-ABSEAL!'
end
 
#==============================================================================
# Game_Character
#==============================================================================
 
class Game_Character
  
  attr_accessor :sprite_size
  
  alias init_abseal_later initialize
  def initialize
    @sprite_size = [0, 1600, 0, 1600]
    init_abseal_later
  end
  
end
  
#==============================================================================
# Game_Event
#==============================================================================
 
class Game_Event
  
  alias init_event_abseal_later initialize
  def initialize(map_id, event)
    @abseal_active = (event.name.clone.gsub!('\\noeal') {''} == nil)
    init_event_abseal_later(map_id, event)
  end
  
  alias upd_player_abseal_later update
  def update
    upd_player_abseal_later if self.update? || self.moving?
  end
  
  def update?
    return true if NO_ABSEAL_IDS.include?($game_map.map_id)
    return true if [3, 4].include?(self.trigger)
    return true if !@abseal_active
    return false if AUTO_KILL && @character_name == '' && @tile_id < 384
    return false if @real_x >= $game_map.display_x + 25 * 128 - @sprite_size[0] + EXTEND_TILES * 128
    return false if @real_x < $game_map.display_x - @sprite_size[1] - EXTEND_TILES * 128
    return false if @real_y >= $game_map.display_y + 25 * 128 - @sprite_size[2] + EXTEND_TILES * 128
    return false if @real_y < $game_map.display_y - @sprite_size[3] - EXTEND_TILES * 128
    return true
  end
  
end
 
 
#==============================================================================
# Control_Sprite_Character
#==============================================================================
 
class Control_Sprite_Character
  
  attr_reader :character
  
  def initialize(viewport, character = nil)
    self.character = character
    @viewport = viewport
  end
  
  def character=(char)
    @character = char
    @sprite.character = char unless @sprite == nil
  end
  
  def update
    if @character != nil && (@character.is_a?(Game_Event) &&
        @character.update? || !@character.is_a?(Game_Event))
      if @sprite == nil || @sprite.disposed?
        @sprite = Sprite_Character_ABSEAL_ed.new(@viewport, @character)
      else
        @sprite.update
      end
      if @sprite.bitmap != nil
        @character.sprite_size = [64-@sprite.src_rect.width*2,
            60+@sprite.src_rect.width*2, 128-@sprite.src_rect.height*4, 124]
        if @character.is_a?(Game_Event) && !@character.update?
          @sprite.dispose unless @sprite.disposed?
          @sprite = nil
        end
      else
        @character.size = [0, 124, 0, 124]
      end
    elsif @sprite != nil
      @sprite.dispose unless @sprite.disposed?
      @sprite = nil
    end
  end
  
  def dispose
    unless @sprite == nil || @sprite.disposed?
      @sprite.dispose
      @sprite = nil
    end
  end
  
end
 
#==============================================================================
# Sprite_Character_ABSEAL_ed
#==============================================================================
 
class Sprite_Character_ABSEAL_ed < Sprite_Character
  
end
 
#==============================================================================
# Sprite_Character
#==============================================================================
 
class Sprite_Character < Control_Sprite_Character
  
end



Je l'ai remplacé sur le premier post, vu que beaucoup de gens affirment que l'autre ne fonctionnait pas.

Héros ou Fléau ? Devenez le Roi de Quineroy ! ~ Plongez dans l'univers sombre du Darkans ! ~ Dimens Reis... Allez y faire un tour. ~ Rangez votre chambre ! ~ Avez-vous peur du noir ? ~ Sauvez le futur, en allant dans le passé: BOCALATOR...


Gari - posté le 05/07/2020 à 14:23:56 (5901 messages postés) - honor

❤ 0

Citation:

Je l'ai remplacé sur le premier post, vu que beaucoup de gens affirment que l'autre ne fonctionnait pas.

:'(
(L'affichage des codes d'Oniro est cassé. Si le code ne s'affiche pas correctement, il y a de fortes chances pour que cela crée des modifications au moment de la copie sur oniro). Sinon c'est bien :)

Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe - Mentions légales

Plan du site

Communauté: Accueil | Forum | Chat | Commentaires | News | Flash-news | Screen de la semaine | Sorties | Tests | Gaming-Live | Interviews | Galerie | OST | Blogs | Recherche
Apprendre: Visite guidée | RPG Maker 95 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker MV | Tutoriels | Guides | Making-of
Télécharger: Programmes | Scripts/Plugins | Ressources graphiques / sonores | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Au hasard | Notre sélection | Sélection des membres | Tous les jeux | Jeux complets | Le cimetière | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Proposer
Ressources RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
Ressources RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
Ressources RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
Ressources RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis
Archives: Palmarès | L'Annuaire | Livre d'or | Le Wiki | Divers