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
| #==============================================================================
# RMVX - Name Input
#--------------------------------------------------------------------------
# Auteur : DjLeChuck
# Dernière mise à jour : mar. 8 déc. 2009
# Version: 1.0
#
=begin
Installation : Insérer le script dans la partie "Materials"
Ce script permet d'améliorer légèrement la fenêtre de choix de nom de personnage.
Il y a une option pour effacer entièrement le nom déjà marqué et une pour supprimer la lettre
précédente (option déjà possible via les touches echap, x...)
=end
#==============================================================================
# ** Window_NameInput
#------------------------------------------------------------------------------
# This window is used to select text characters on the name input screen.
#==============================================================================
class Window_NameInput < Window_Base
ENGLISH_BIS = [ 'A','B','C','D','E', 'a','b','c','d','e',
'F','G','H','I','J', 'f','g','h','i','j',
'K','L','M','N','O', 'k','l','m','n','o',
'P','Q','R','S','T', 'p','q','r','s','t',
'U','V','W','X','Y', 'u','v','w','x','y',
'Z',' ',' ',' ',' ', 'z',' ',' ',' ',' ',
' ',' ',' ',' ',' ', ' ',' ',' ',' ',' ',
'1','2','3','4','5', ' ',' ',' ',' ',' ',
'6','7','8','9','0', ' ',' ',' Supp.','Eff. ','OK']
TABLE = [ENGLISH_BIS]
alias modif_character character
alias modif_is_mode_change is_mode_change
#--------------------------------------------------------------------------
# * Text Character Acquisition
#--------------------------------------------------------------------------
def character
if @index < 86
return TABLE[@mode][@index]
else
return ""
end
modif_character
end
#--------------------------------------------------------------------------
# * Determine Cursor Position: Mode Switch
#--------------------------------------------------------------------------
def is_mode_change
return (@index == 86)
modif_is_mode_change
end
#--------------------------------------------------------------------------
# * Determine Cursor Location: Supprimer un caractère
#--------------------------------------------------------------------------
def is_supprimer
return (@index == 87)
end
#--------------------------------------------------------------------------
# * Determine Cursor Location: Effacer le nom
#--------------------------------------------------------------------------
def is_effacer
return (@index == 88)
end
end
#==============================================================================
# ** Scene_Name
#------------------------------------------------------------------------------
# This class performs name input screen processing.
#==============================================================================
class Scene_Name < Scene_Base
alias modif_update update
#--------------------------------------------------------------------------
# * Frame Update
#--------------------------------------------------------------------------
def update
if Input.trigger?(Input::C)
if @input_window.is_supprimer
Sound.play_cancel
@edit_window.back
elsif @input_window.is_effacer
Sound.play_cancel
@edit_window.erase
end
end
modif_update
end
end
#==============================================================================
# ** Window_NameEdit
#------------------------------------------------------------------------------
# This window is used to edit an actor's name on the name input screen.
#==============================================================================
class Window_NameEdit < Window_Base
#--------------------------------------------------------------------------
# * Effacer tout le nom
#--------------------------------------------------------------------------
def erase
if @index > 0
@name = ""
@index = 0
refresh
update_cursor
end
end
end |