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
| ################################################################################
##### ** ItemsColor
# Par Biward le 24/04/2014 ~ 00:21
# Fonctionne sur : VXAce et VX
# Version 2 (24/04/2014 ~ 14:18) : Permet d'afficher une couleur de la WindowSkin
#
# Permet de choisir une couleur d'affichage pour chaque objet dans le menu
# équipement de base.
#
# Comment fonctionne-t-il ?
# Il vous suffit de mettre <ItemColor = R, G, B> dans la note de l'objet en
# question.
# R est le taux de rouge (0~255)
# G est le taux de vert (0~255)
# B est le taux de bleu (0~255)
#
# Vous pouvez aussi faire <ItemPalet = N> dans la note de l'objet.
# N est le numéro de la couleur sur la WindowSkin. C'est le même
# fonctionnement que \C[N] dans les messages.
################################################################################
##### ** Début du script
########################
class Window_Base
#########################################
##### ** Change Color
# Alias + ajout de conditions
# Permet de modifier la couleur de l'item
#########################################
alias dicolorbi change_color if RUBY_VERSION == "1.9.2"
def change_color(color, enabled = true, item = nil)
if RUBY_VERSION == "1.9.2"
dicolorbi(color, enabled)
v = self.is_a?(Window_ItemList)
elsif RUBY_VERSION == "1.8.1"
v = self.is_a?(Window_Item)
contents.font.color = normal_color
end
if v
# On vérifie si l'objet a une couleur spéciale
item.note =~ /<ItemColor = (.*)>/
if $1
e = $1.split(",")
c = Color.new(e[0].to_i, e[1].to_i, e[2].to_i, 255)
end
# On vérifie si l'objet a une couleur de palette
item.note =~ /<ItemPalet = (.*)>/
c = text_color($1.to_i) if $1
if c
contents.font.color.set(c) if RUBY_VERSION == "1.9.2"
contents.font.color = c if RUBY_VERSION == "1.8.1"
contents.font.color.alpha = translucent_alpha unless enabled
end
end
end
#########################################
##### ** Draw Item Name
# Alias + ajout d'une condition
# Permet d'envoyer l'objet à change_color
#########################################
alias dincolorbi draw_item_name
def draw_item_name(item, x, y, enabled = true, width = 172)
v = self.is_a?(Window_ItemList) if RUBY_VERSION == "1.9.2"
v = self.is_a?(Window_Item) if RUBY_VERSION == "1.8.1"
if v
return unless item
draw_icon(item.icon_index, x, y, enabled)
change_color(normal_color, enabled, item)
draw_text(x + 24, y, width, line_height, item.name)
else
dincolorbi(item, x, y, enabled = true, width = 172)
end
end
#########################################
##### ** Line Height | Draw Text
# Ajout de deux nouvelles méthodes de VXAce à VX
#########################################
if RUBY_VERSION == "1.8.1"
def line_height ; WLH ; end
def draw_text(*args) ; contents.draw_text(*args) ; end
end
end
#######################
##### ** Fin du script
################################################################################ |