Bienvenue visiteur !
|
Statistiques
Liste des membres
Contact
Mentions légales
602 connectés actuellement
30729210 visiteurs depuis l'ouverture
2827 visiteurs aujourd'hui
Partenaires
Tous nos partenaires
Devenir partenaire
|
❤ 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.
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
| 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
| 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)
| Jeune maker | Les scripts de nixx66 sont les plus simple et les meilleurs ( Qui marche toujours !! )
|
J'ai une signature moi ? |
masthiks -
posté le 18/01/2009 à 22:13:08 (59 messages postés)
| 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)
| Man Of The Gaping Mind | Ce script est génial !
|
guizmodu64 -
posté le 14/03/2009 à 17:54:49 (488 messages postés)
| 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)
| 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)
| | Mon jeu ne lag plus du tout !!! ! gros merci mon Bouchon
|
En vrai je m'appel Romain. |
MB097 -
posté le 01/02/2010 à 20:01:19 (471 messages postés)
| Sbibitatabi... Bonjour!! | Ce script m'a sauvé merci beaucoup BEAUCOUP =)
|
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)
| | 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 !!!
|
~Fufufuuuuufufuuuuuh ~ Mysterious Whistle |
nouillera -
posté le 06/01/2011 à 21:07:18 (91 messages postés)
| | 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)
| 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!
|
"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)
| | 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
|
Daisuke974 -
posté le 17/01/2018 à 17:29:19 (60 messages postés)
| 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)
| | 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)
| | Un peu en retard, mais vous pouvez utiliser ce script à la place, qui est compatible avec Lights & Shadow (et bien plus performant) :
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)
- | | 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
| |
|
|