Aller à la page 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
Reprise du message précédent:
Troma -
posté le 11/09/2022 à 04:50:57 (6325 messages postés)
- | Je procrastine | Salut, ah oui ok, maintenant ca fonctionne mais ca joue en continu l'effet sonore de la mort des personnages comme des monstres, mais c'est pas tres grave je peux les supprimer en en mettant pas, merci.
|
ꀎꀎꀎꀎꀎꀎꀎ | Suite du sujet:
pepette -
posté le 13/09/2022 à 13:59:11 (61 messages postés)
| | RPGM : VX ace
Bonjour à tous
Je suis vraiment novice en RUBY, pour le moment, je me contente de modifier des script existants.
Des fois ça marche, des fois ça marche pas...
Comme mon jeu est jouable en plusieurs langues, j'ai essayé d’intégrer une série de "if/else" dans un module audio afin que les fonctions affichées soient traduites.
Quand la langue est choisie, ça actionne l'interrupteur correspondant à la langue, et par défaut, ça affiche la version Anglaise.
Quand je lance, ça crash direct et j'ai le message :
Citation: script 'mastervolume' line 61: NoMethodError occured
undefined method '[]' for nil:NilClass |
La ligne 61 correspond ici à la ligne 28
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
|
===============================================================================
# ● Item settings
#===============================================================================
module HZM_VXA
module AudioVol
# ● Do you want to display the volume adjustment on the title screen?
# ※To redefine the menu items on the title screen,
# If you introduce another script that tamper with the menu titles
# There's a possibility of conflict.
# true …… Display
# false …… Don't display
TITLE_FLAG = true
# ● Do you want the volume adjustment displayed on the menu screen?
# true …… Display
# false …… Don't display
MENU_FLAG = true
# ● Types of Volume arrangement
# 0 …… BGM/BGS/SE/ME Set all at once
# 1 …… BGM+BGS と SE+ME Set with 2 kinds of
# 2 …… BGM/BGS/SE/ME Set by each of 4 types
TYPE = 2
# ● Volume Control Settings Name.
if $game_switches[36]#Français <=== Ligne 61 = début du code que j'ai ajouté
TITLE_NAME = "Volume" # Item name to be displayed on title screen
MENU_NAME = "Volume" # Name of the setting in Main Menu.
CONFIG_ALL_NAME = "GENERAL" # Used when type "0" is selected
CONFIG_BGM_NAME = "Musique" # Used when type "1" "2" is selected
CONFIG_BGS_NAME = "Ambiance" # Used when type "2" is selected
CONFIG_SE_NAME = "Effet" # Used when type "1" "2" is selected
CONFIG_ME_NAME = "Autres" # Used when type "2" is selected
CONFIG_EXIT_NAME = "OK"
else
if $game_switches[597] # Allemand
TITLE_NAME = "Lautstärke" # Item name to be displayed on title screen
MENU_NAME = "Lautstärke" # Name of the setting in Main Menu.
CONFIG_ALL_NAME = "MASTER" # Used when type "0" is selected
CONFIG_BGM_NAME = "Musik" # Used when type "1" "2" is selected
CONFIG_BGS_NAME = "Ambiante" # Used when type "2" is selected
CONFIG_SE_NAME = "Effekt" # Used when type "1" "2" is selected
CONFIG_ME_NAME = "Andere" # Used when type "2" is selected
CONFIG_EXIT_NAME = "OK"
else
if $game_switches[598] # Espagnol
TITLE_NAME = "Volumen" # Item name to be displayed on title screen
MENU_NAME = "Volumen" # Name of the setting in Main Menu.
CONFIG_ALL_NAME = "MASTER" # Used when type "0" is selected
CONFIG_BGM_NAME = "Mùsica" # Used when type "1" "2" is selected
CONFIG_BGS_NAME = "Ambiante" # Used when type "2" is selected
CONFIG_SE_NAME = "Efecto" # Used when type "1" "2" is selected
CONFIG_ME_NAME = "Otros" # Used when type "2" is selected
CONFIG_EXIT_NAME = "OK"
else
if $game_switches[599] # Russe
TITLE_NAME = "Громкость" # Item name to be displayed on title screen
MENU_NAME = "Громкость" # Name of the setting in Main Menu.
CONFIG_ALL_NAME = "MASTER" # Used when type "0" is selected
CONFIG_BGM_NAME = "Музыка" # Used when type "1" "2" is selected
CONFIG_BGS_NAME = "окружающая среда" # Used when type "2" is selected
CONFIG_SE_NAME = "Эффект" # Used when type "1" "2" is selected
CONFIG_ME_NAME = "Другие" # Used when type "2" is selected
CONFIG_EXIT_NAME = "OK"
else
if $game_switches[600] # Portugais
TITLE_NAME = "Volume" # Item name to be displayed on title screen
MENU_NAME = "Volume" # Name of the setting in Main Menu.
CONFIG_ALL_NAME = "MESTRE" # Used when type "0" is selected
CONFIG_BGM_NAME = "Mùsica" # Used when type "1" "2" is selected
CONFIG_BGS_NAME = "Ambiante" # Used when type "2" is selected
CONFIG_SE_NAME = "Efeito" # Used when type "1" "2" is selected
CONFIG_ME_NAME = "Outros" # Used when type "2" is selected
CONFIG_EXIT_NAME = "OK"
else
if $game_switches[601] # Turc
TITLE_NAME = "Cilt" # Item name to be displayed on title screen
MENU_NAME = "Cilt" # Name of the setting in Main Menu.
CONFIG_ALL_NAME = "USTA" # Used when type "0" is selected
CONFIG_BGM_NAME = "Müzik" # Used when type "1" "2" is selected
CONFIG_BGS_NAME = "Ortam" # Used when type "2" is selected
CONFIG_SE_NAME = "Etki" # Used when type "1" "2" is selected
CONFIG_ME_NAME = "Diğerleri" # Used when type "2" is selected
CONFIG_EXIT_NAME = "TAMAN"
else
if $game_switches[602] # Italien
TITLE_NAME = "Volume" # Item name to be displayed on title screen
MENU_NAME = "Volume" # Name of the setting in Main Menu.
CONFIG_ALL_NAME = "MASTER" # Used when type "0" is selected
CONFIG_BGM_NAME = "Musica" # Used when type "1" "2" is selected
CONFIG_BGS_NAME = "Ambiante" # Used when type "2" is selected
CONFIG_SE_NAME = "Effetto" # Used when type "1" "2" is selected
CONFIG_ME_NAME = "Altro" # Used when type "2" is selected
CONFIG_EXIT_NAME = "OK"
else
if $game_switches[603] # Ukrainien
TITLE_NAME = "Volume" # Item name to be displayed on title screen
MENU_NAME = "Volume" # Name of the setting in Main Menu.
CONFIG_ALL_NAME = "MASTER" # Used when type "0" is selected
CONFIG_BGM_NAME = "Music" # Used when type "1" "2" is selected
CONFIG_BGS_NAME = "ambiant" # Used when type "2" is selected
CONFIG_SE_NAME = "SE" # Used when type "1" "2" is selected
CONFIG_ME_NAME = "ME" # Used when type "2" is selected
CONFIG_EXIT_NAME = "Exit"
else
if $game_switches[761] # Neerlandais
TITLE_NAME = "Обсяг" # Item name to be displayed on title screen
MENU_NAME = "Обсяг" # Name of the setting in Main Menu.
CONFIG_ALL_NAME = "MASTER" # Used when type "0" is selected
CONFIG_BGM_NAME = "Музика" # Used when type "1" "2" is selected
CONFIG_BGS_NAME = "ембієнт" # Used when type "2" is selected
CONFIG_SE_NAME = "Ефект" # Used when type "1" "2" is selected
CONFIG_ME_NAME = "Інші" # Used when type "2" is selected
CONFIG_EXIT_NAME = "ДОБРЕ"
else
if $game_switches[762] # Chinois
TITLE_NAME = "音量" # Item name to be displayed on title screen
MENU_NAME = "音量" # Name of the setting in Main Menu.
CONFIG_ALL_NAME = "主人" # Used when type "0" is selected
CONFIG_BGM_NAME = "音乐" # Used when type "1" "2" is selected
CONFIG_BGS_NAME = "环境" # Used when type "2" is selected
CONFIG_SE_NAME = "效果" # Used when type "1" "2" is selected
CONFIG_ME_NAME = "其他" # Used when type "2" is selected
CONFIG_EXIT_NAME = "確定"
else #$game_switches[37] #Anglais
TITLE_NAME = "Volume" # Item name to be displayed on title screen
MENU_NAME = "Volume" # Name of the setting in Main Menu.
CONFIG_ALL_NAME = "MASTER" # Used when type "0" is selected
CONFIG_BGM_NAME = "Music" # Used when type "1" "2" is selected
CONFIG_BGS_NAME = "Ambiant" # Used when type "2" is selected
CONFIG_SE_NAME = "Effect" # Used when type "1" "2" is selected
CONFIG_ME_NAME = "Others" # Used when type "2" is selected
CONFIG_EXIT_NAME = "OK"
end
end
end
end
end
end
end
end
end
end
# fin du code que j'ai ajouté
# ● Volume adjustment by Increments
ADD_VOL_NORMAL = 5 # Amount of increment of left and right keys
ADD_VOL_HIGH = 25 # LR Variation amount of key
# ● Window width of volume setting screen
WINDOW_WIDTH = 200
# ● Volume gauge color from the menu interface
COLOR1 = Color.new(255, 255, 255)
COLOR2 = Color.new( 64, 64, 255)
# ● Save function of volume setting
# Game.ini, By storing volume information in
# You can also adjust the volume when you start up
# true …… Save
# false …… Don't save
USE_INI = true
end
end
|
J'utilise la même série de "IF / ELSE" dans d'autres script et ça fonctionne. (mais ils sont insérés dans un "DEF"
Est ce que le IF/ELSE est interdit dans un "module" ?
|
Gari -
posté le 13/09/2022 à 15:20:16 (5899 messages postés)
- | | Il te manque un # devant ta première ligne de ==================, déjà. Mais il est sans doute présent dans ton script d'origine.
Et il te manque un true/false sur tes switches, là on sait pas trop ce qu'ils font.
1
| if $game_switches[x] = true |
|
pepette -
posté le 13/09/2022 à 15:22:34 (61 messages postés)
| | Gari a dit: Il te manque un # devant ta première ligne de ==================, déjà. |
c'est juste une erreur de copier coller, le # est bien dans le script (j'ai enlevé toute la partie blabla explicatif pour poster ici)
|
Gari -
posté le 13/09/2022 à 15:27:47 (5899 messages postés)
- | | Je t'ai mis une autre piste au-dessus. Il y a aussi ce topic (en anglais) qui peut peut-être t'aider, si tu sais ce que sont des modules et des instances : https://steamcommunity.com/app/220700/discussions/0/492378265877661244/.
(Rien à voir, mais ce serait pas plus simple de relier tous ces langages à une variable ?)
|
pepette -
posté le 13/09/2022 à 15:47:15 (61 messages postés)
| | j'ai bien pensé à faire une variable avec une valeur pour chaque langue, mais j'ai opté pour l'inter parce que j'ai des écritures (des tags sur les murs) qui s'affichent sur les MAPs en fonction d'autres variables.
Pour simplifier l'affichage, j'ai passé toutes ces écritures dans des sprites "character"
L'affichage des Event n'acceptant qu'une variable en condition, et j'affiche la bonne langue en fonction de l'inter activé
Si je comprend bien ton lien, le soucis est que j'agis dans un module, et que les modules sont lus au lancement du jeu avant la création des variables (et donc des switchs)
Si je comprends bien, il faudrait donc que je crée une surchage après le chargement des variables... (bien que je ne sache pas si on peux surcharger un module).
ça dépasse réellement mes compétences RUBY actuelles, mais au moins ça me donne la réponse à mon problème de crash.
Merci beaucoup pour tes réponses
|
Gari -
posté le 13/09/2022 à 16:27:49 (5899 messages postés)
- | | Le bout de code que je t'ai donné pour reconnaître les interrupteurs ne fonctionne pas ? Sinon l'histoire de modules/instance ça peut être ça, mais j'ai pas de connaissances là-dessus. Quelqu'un qui connaît un peu le RGSS pourrait facilement t'aider par contre (Roi of the Suisse connait bien, Mack connait pas tant que ça mais il connait le ruby).
|
pepette -
posté le 13/09/2022 à 17:08:04 (61 messages postés)
| | Gari a dit: Le bout de code que je t'ai donné pour reconnaître les interrupteurs ne fonctionne pas ? |
J'ai essayé, mais ça crash toujours avec le même message d'erreur.
En fait, si j'ai bien compris, le "= true " est optionnel
En tout cas, j'ai utilisé la même série de if/else dans d'autres script (mais dans des DEF, pas dans des modules) et ça fonctionne parfaitement sans "= true "
|
| Chanter l'hyperchleuasme | Si en faisant $game_switches[36] tu obtiens l'erreur "undefined method '[]' for nil:NilClass", ça veut dire que ton tableau $game_switches est nul. Es tu sûr du nom de la variable ? Es tu sûr que ta variable est accessible depuis cet endroit ?
Gari a dit: Et il te manque un true/false sur tes switches, là on sait pas trop ce qu'ils font.
1
| if $game_switches[x] = true |
|
Pas besoin d'écrire "== true" après un booléen, s'il vaut true on rentre dans le if, s'il vaut false on ne rentre pas dans le if. Le "== true" après un booléen, c'est un pléonasme.
Ça alourdit le code pour rien, et c'est considéré comme une mauvaise pratique car on risque d'écrire des bêtises. Chaque caractère de code écrit représente un risque de commettre une faute de frappe, donc il faut être le plus concis possible.
Et ne surtout pas confondre = avec ==, car = est une affectation de la variable, donc le contenu de la variable sera écrasé, et le if se comportera selon ce qu'on vient d'affecter, et pas selon le contenu antérieur de la variable. Deux catastrophes en une
|
L'essentialisme c'est quand ta voiture a un moteur essence. | Es-tu une star ? | Kujira no Hara | Polaris 03 | Planète Glutko |
pepette -
posté le 13/09/2022 à 17:37:48 (61 messages postés)
| | Roi of the Suisse a dit: Si en faisant $game_switches[36] tu obtiens l'erreur "undefined method '[]' for nil:NilClass", ça veut dire que ton tableau $game_switches est nul. Es tu sûr du nom de la variable ? Es tu sûr que ta variable est accessible depuis cet endroit ?
|
A priori, c'est justement ça le problème.
Dans le lien qu'à donné Gari, ils expliquent que les modules sont chargés avant la définition des variables. Donc en effet, à ce moment là les switches n'existent pas encore.
|
| Chanter l'hyperchleuasme | Dans ce cas, une astuce est de passer le tableau $game_switches en paramètre des fonctions de ton module.
Ceux qui appellent ce module et ses fonctions ont accès au tableau $game_switches et donc peuvent lui passer.
|
L'essentialisme c'est quand ta voiture a un moteur essence. | Es-tu une star ? | Kujira no Hara | Polaris 03 | Planète Glutko |
pepette -
posté le 13/09/2022 à 18:46:42 (61 messages postés)
| | Roi of the Suisse a dit: Dans ce cas, une astuce est de passer le tableau $game_switches en paramètre des fonctions de ton module.
Ceux qui appellent ce module et ses fonctions ont accès au tableau $game_switches et donc peuvent lui passer. |
autant je comprends le principe, autant je ne sais pas le faire en RUBY
|
| Chanter l'hyperchleuasme | Euh, mais il y a un truc qui me choque dans ton module
Le "if" qui se balade en dehors d'une fonction.
Je n’utilise pas trop les modules, mais tu es sûr qu'on a le droit de faire ça ???
Généralement, si tu veux écrire un if, tu le mets dans une fonction, et tu appelles ta fonction lorsque tu en as besoin.
Enfin, si tu mets du code (if/else) en dehors d'une fonction, le code sera peut-être exécuté au chargement de la classe par Ruby, et donc oui forcément la variable machin n'est pas disponible à ce moment là.
Si tu as besoin de la variable, tu dois mettre ton code (tes if/else) dans une méthode que tu appelles "init" et appeler la méthode init depuis le cycle de vie de RM.
|
L'essentialisme c'est quand ta voiture a un moteur essence. | Es-tu une star ? | Kujira no Hara | Polaris 03 | Planète Glutko |
pepette -
posté le 13/09/2022 à 21:50:10 (61 messages postés)
| | Roi of the Suisse a dit: Euh, mais il y a un truc qui me choque dans ton module
Le "if" qui se balade en dehors d'une fonction.
Je n’utilise pas trop les modules, mais tu es sûr qu'on a le droit de faire ça ??? |
Comme j'ai dit, je suis novice en Ruby...
je ne fais que modifier un module existant (dans lequel il n'y avait pas de if, soit) mais je connais pas de règle qui empêche de mettre un if en dehors d'une fonction.
Je veux dire, de base, c'est à cet endroit que les noms étaient définis. Je ne fais que rajouter des variantes de noms. Pourquoi ce serait interdit à cet endroit.
Dans les cours de Ruby que j'ai vu sur le net, il n'est écrit nulle part qu'il y aurait des endroits où les if seraient interdit.
Citation: si tu mets du code (if/else) en dehors d'une fonction, le code sera peut-être exécuté au chargement de la classe par Ruby, et donc oui forcément la variable machin n'est pas disponible à ce moment là.
Si tu as besoin de la variable, tu dois mettre ton code (tes if/else) dans une méthode que tu appelles "init" et appeler la méthode init depuis le cycle de vie de RM. |
Grace à vous, j'ai compris le problème (c'est pas le if le soucis, c'est que les variables sont pas encore initialisées).
Je vais essayer de le faire maintenant (même si je sais que je vais galérer un peu : je suis peu habituée à la prog objet, mais je m'y met peu à peu et j'apprends à force de faire crasher mon jeu )
|
| Chanter l'hyperchleuasme | J'ai pas trop le temps de regarder, mais je serais toi, j'envelopperais tous le bloc de code avec les if dans une fonction
1
2
3
| def init(game_switches)
...
end |
Comme ça on peut utiliser le tableau d'interrupteurs "game_switches" dans le if.
Et j'appellerais AudioVol.init($game_switches) dans la classe Game_Temp dans la fonction initialize, ou un endroit comme ça...
|
L'essentialisme c'est quand ta voiture a un moteur essence. | Es-tu une star ? | Kujira no Hara | Polaris 03 | Planète Glutko |
pepette -
posté le 14/09/2022 à 09:44:16 (61 messages postés)
| | Roi of the Suisse a dit: J'ai pas trop le temps de regarder, mais je serais toi, j'envelopperais tous le bloc de code avec les if dans une fonction
1
2
3
| def init(game_switches)
...
end |
Comme ça on peut utiliser le tableau d'interrupteurs "game_switches" dans le if.
Et j'appellerais AudioVol.init($game_switches) dans la classe Game_Temp dans la fonction initialize, ou un endroit comme ça... |
Cool !
Merci beaucoup pour ton aide !
|
Troma -
posté le 20/09/2022 à 15:10:43 (6325 messages postés)
- | Je procrastine | Bonjour, cette fois je cherche a faire trembler l'ecran non pas en horizontal mais en vertical, sauriez vous me dire ou je dois changer un truc svo, merci.
Toujours sur xp, pouvoir utiliser l'effet de tremblement de base mais en vertical.
|
ꀎꀎꀎꀎꀎꀎꀎ |
Ephy -
posté le 30/09/2022 à 09:30:45 (30086 messages postés)
- | [BIG SHOT] | Support : RMVXAce
Question :
Est-ce qu'il est possible de désactiver les ombres auto de VXAce (les rectangles noirs semi-transparent ajoutés automatiquement quand on mappe) en changeant un réglage dans les scripts de base?
Je pourrais les virer demi-tile par demi-tile à la main mais c'est très relou et trop source d'oublier une ombre quelque part donc autant éviter
|
Power Level: 1 148 355,38|Mystic Slayer (Value!+)|Le monde d'Adélaïde|Reikon no Yume|★ H-Project|Toho Danmaku Arena|Loli versus Ponies|Mes vidéos|Ma galerie|Débuter sur VX:10, 11|Tuto: Importation de ressources|Mapper avec les RTP VX|Touhou|Fan de Omenides|Fan de Estheone|Eph'ille: 14 |
Gari -
posté le 30/09/2022 à 15:48:37 (5899 messages postés)
- | | Réponse : oui
Monos faisait ça comme ça pour vx : http://rm.vx.love.free.fr/rmvx/autoombre.php (par événement)
https://www.rpg-maker.fr/scripts-236-ultimate-shadow-remover.html (par script direct)
pour Ace :
Tu as ceci qui est sans doute le script le plus court jamais eu : https://rpgmaker.net/scripts/620/code/
|
| The Inconstant Gardener | CTB
|
Quel RPG Maker choisir ? • Ocarina of Time PC • Polaris 03 • Le matérialisme c'est quand tu as du matériel. |
| Chanter l'hyperchleuasme | Bah bravo les admins qui montrent le bon exemple
|
L'essentialisme c'est quand ta voiture a un moteur essence. | Es-tu une star ? | Kujira no Hara | Polaris 03 | Planète Glutko |
Ephy -
posté le 30/09/2022 à 17:39:43 (30086 messages postés)
- | [BIG SHOT] | Ca marche pas. Le script VX ne fait rien sur Ace et le script "Ace" c'est certainement pour MV/MZ parce que c'est même pas du ruby. Mais merci quand même
|
Power Level: 1 148 355,38|Mystic Slayer (Value!+)|Le monde d'Adélaïde|Reikon no Yume|★ H-Project|Toho Danmaku Arena|Loli versus Ponies|Mes vidéos|Ma galerie|Débuter sur VX:10, 11|Tuto: Importation de ressources|Mapper avec les RTP VX|Touhou|Fan de Omenides|Fan de Estheone|Eph'ille: 14 |
Gari -
posté le 30/09/2022 à 17:43:38 (5899 messages postés)
- | | RIP
Yanfly en avait fait un, mais depuis son passage au mercantilisme, j'ai peur qu'il ne reste plus rien.
|
cortez -
posté le 30/09/2022 à 18:38:42 (523 messages postés)
| | Ephy a dit: Support : RMVXAce
Question :
Est-ce qu'il est possible de désactiver les ombres auto de VXAce (les rectangles noirs semi-transparent ajoutés automatiquement quand on mappe) en changeant un réglage dans les scripts de base?
Je pourrais les virer demi-tile par demi-tile à la main mais c'est très relou et trop source d'oublier une ombre quelque part donc autant éviter
|
J'ai ce que tu cherche mais ya un hic, cela supprime la couche 2 qui est composée des ombres automatiques et aussi des éléments situés dans le cadre que j'ai sélectionné.
Donc ça marche mais il faut se passer de ces 8 autotiles. (j'ai pas compté le marécage et la sorte d'escalier juste en dessous)
Le script est de Nelderson (il ne demande pas de crédit pour le script mais on sait jamais)
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
| ## Use the script call: (switch_autoshadow) to enable/disable autoshadows.
#Credits for Abt Plouton
$autoshadow_switch = true #Default autoshadow - true means regular autoshadow
class Game_Map
attr_writer :autoshadows
def autoshadows
# Set autoshadows to false if it is not yet defined
@autoshadows = @autoshadows == nil ? false : @autoshadows
return @autoshadows
end
alias ma_remove_auto_shadows_on_setup setup
def setup(map_id)
ma_remove_auto_shadows_on_setup(map_id)
# Rather than repeatedly call a method, set a local variable to have it's data
if $autoshadow_switch == false
ma_data = data
return if autoshadows
# For all squares on the map
for x in 0...ma_data.xsize
for y in 0...ma_data.ysize
# If there is an autoshadow on this tile
if ma_data[x,y,2] == 0
# Delete auto Shadow
ma_data[x,y,2] = ma_data[x,y,0]
ma_data[x,y,0] = 0
end
end
end
end
end
end
class Game_Interpreter
def switch_autoshadow
if $autoshadow_switch == true
$autoshadow_switch = false
else
$autoshadow_switch = true
end
$game_map.setup($game_map.map_id)
$game_map.refresh
end
end |
|
Ephy -
posté le 30/09/2022 à 19:57:08 (30086 messages postés)
- | [BIG SHOT] | Merci mais justement, je me sers beaucoup de ces tiles-là
C'est quand même fou de pas trouver à quel moment ces ombres sont générées dans les scripts de base pour pouvoir les faire sauter.
|
Power Level: 1 148 355,38|Mystic Slayer (Value!+)|Le monde d'Adélaïde|Reikon no Yume|★ H-Project|Toho Danmaku Arena|Loli versus Ponies|Mes vidéos|Ma galerie|Débuter sur VX:10, 11|Tuto: Importation de ressources|Mapper avec les RTP VX|Touhou|Fan de Omenides|Fan de Estheone|Eph'ille: 14 |
cortez -
posté le 30/09/2022 à 21:49:52 (523 messages postés)
| | Ephy a dit: Merci mais justement, je me sers beaucoup de ces tiles-là
C'est quand même fou de pas trouver à quel moment ces ombres sont générées dans les scripts de base pour pouvoir les faire sauter.
|
C'est bon j'ai trouvé, c'est un script gratuit (pour un jeu gratuit) mais il faudra payer Zeus81 si le projet est commercialisé. Merci a Zeus81, le script ne fait pas que supprimer les ombres auto, mais il ajoute la gestion de lumières et ombres des personnages si besoin.
Le script :
https://pastebin.com/raw/VpHHBuaW
Les consignes (anglais):
https://pastebin.com/raw/9bnzSHCw
| Aller à la page 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 73Index du forum > Entraide > [Scripts] Petites questions connes sur les SCRIPTS!!
|