Bienvenue visiteur !
|
Statistiques
Liste des membres
Contact
Mentions légales
299 connectés actuellement
30732107 visiteurs depuis l'ouverture
2085 visiteurs aujourd'hui
Partenaires
Tous nos partenaires
Devenir partenaire
|
RitoJS -
posté le 31/12/2012 à 01:07:20 (801 messages postés)
| FalcomFan | Domaine concerné: Script
Logiciel utilisé: VXAce
Bonsoir.
J'ai un peu réduit la taille du WindowStatus et du coup j'ai un espace vide assez gênant lors de l'apparition du menu de choix:
Je voudrais rallonger la taille du WindowactorCommands mais j'ai beau changer la taille et l'emplacement de la fenêtre l'espace vide est toujours présent...
Quelqu'un aurait une solution ?
Voilà les deux scripts modifié au cas ou:
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
| #==============================================================================
# ■ Window_BattleStatus
#------------------------------------------------------------------------------
# バトル画面で、パーティメンバーのステータスを表示するウィンドウです。
#==============================================================================
class Window_BattleStatus < Window_Selectable
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
def initialize
super(0, 0, window_width, window_height)
refresh
self.openness = 0
end
#--------------------------------------------------------------------------
# ● ウィンドウ幅の取得
#--------------------------------------------------------------------------
def window_width
Graphics.width - 145
end
#--------------------------------------------------------------------------
# ● ウィンドウ高さの取得
#--------------------------------------------------------------------------
def window_height
fitting_height(visible_line_number)
end
#--------------------------------------------------------------------------
# ● 表示行数の取得
#--------------------------------------------------------------------------
def visible_line_number
return 2
end
#--------------------------------------------------------------------------
# ● 項目数の取得
#--------------------------------------------------------------------------
def item_max
$game_party.battle_members.size
end
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
def refresh
contents.clear
draw_all_items
end
#--------------------------------------------------------------------------
# ● 項目の描画
#--------------------------------------------------------------------------
def draw_item(index)
actor = $game_party.battle_members[index]
draw_basic_area(basic_area_rect(index), actor)
draw_gauge_area(gauge_area_rect(index), actor)
end
#--------------------------------------------------------------------------
# ● 基本エリアの矩形を取得
#--------------------------------------------------------------------------
def basic_area_rect(index)
rect = item_rect_for_text(index)
rect.width -= gauge_area_width + 10
rect
end
#--------------------------------------------------------------------------
# ● ゲージエリアの矩形を取得
#--------------------------------------------------------------------------
def gauge_area_rect(index)
rect = item_rect_for_text(index)
rect.x += rect.width - gauge_area_width
rect.width = gauge_area_width
rect
end
#--------------------------------------------------------------------------
# ● ゲージエリアの幅を取得
#--------------------------------------------------------------------------
def gauge_area_width
return 220
end
#--------------------------------------------------------------------------
# ● 基本エリアの描画
#--------------------------------------------------------------------------
def draw_basic_area(rect, actor)
draw_actor_name(actor, rect.x + 0, rect.y, 100)
draw_actor_icons(actor, rect.x + 104, rect.y, rect.width - 104)
end
#--------------------------------------------------------------------------
# ● ゲージエリアの描画
#--------------------------------------------------------------------------
def draw_gauge_area(rect, actor)
if $data_system.opt_display_tp
draw_gauge_area_with_tp(rect, actor)
else
draw_gauge_area_without_tp(rect, actor)
end
end
#--------------------------------------------------------------------------
# ● ゲージエリアの描画(TP あり)
#--------------------------------------------------------------------------
def draw_gauge_area_with_tp(rect, actor)
draw_actor_hp(actor, rect.x + -25, rect.y, 95)
draw_actor_mp(actor, rect.x + 82, rect.y, 64)
draw_actor_tp(actor, rect.x + 156, rect.y, 64)
end
#--------------------------------------------------------------------------
# ● ゲージエリアの描画(TP なし)
#--------------------------------------------------------------------------
def draw_gauge_area_without_tp(rect, actor)
draw_actor_hp(actor, rect.x + 0, rect.y, 134)
draw_actor_mp(actor, rect.x + 144, rect.y, 76)
end
end
|
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
| #==============================================================================
# ■ Window_ActorCommand
#------------------------------------------------------------------------------
# バトル画面で、アクターの行動を選択するウィンドウです。
#==============================================================================
class Window_ActorCommand < Window_Command
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
def initialize
super(0,0)
self.openness = 0
deactivate
@actor = nil
end
#--------------------------------------------------------------------------
# ● ウィンドウ幅の取得
#--------------------------------------------------------------------------
def window_width
return 130
end
#--------------------------------------------------------------------------
# ● 桁数の取得
#--------------------------------------------------------------------------
def col_max
return 2
end
#--------------------------------------------------------------------------
# ● 表示行数の取得
#--------------------------------------------------------------------------
def visible_line_number
return 2
end
#--------------------------------------------------------------------------
# ● コマンドリストの作成
#--------------------------------------------------------------------------
def make_command_list
return unless @actor
add_attack_command
add_skill_commands
add_guard_command
add_item_command
end
#--------------------------------------------------------------------------
# ● 攻撃コマンドをリストに追加
#--------------------------------------------------------------------------
def add_attack_command
add_command(Vocab::attack, :attack, @actor.attack_usable?)
end
#--------------------------------------------------------------------------
# ● スキルコマンドをリストに追加
#--------------------------------------------------------------------------
def add_skill_commands
@actor.added_skill_types.sort.each do |stype_id|
name = $data_system.skill_types[stype_id]
add_command(name, :skill, true, stype_id)
end
end
#--------------------------------------------------------------------------
# ● 防御コマンドをリストに追加
#--------------------------------------------------------------------------
def add_guard_command
add_command(Vocab::guard, :guard, @actor.guard_usable?)
end
#--------------------------------------------------------------------------
# ● アイテムコマンドをリストに追加
#--------------------------------------------------------------------------
def add_item_command
add_command(Vocab::item, :item)
end
#--------------------------------------------------------------------------
# ● セットアップ
#--------------------------------------------------------------------------
def setup(actor)
@actor = actor
clear_command_list
make_command_list
refresh
select(0)
activate
open
end
end
|
|
Sauverez-vous le monde à temps ?. Moe Shit | Quartier Général |
Vyniea -
posté le 31/12/2012 à 01:58:38 (83 messages postés)
| | C'est pas pertinent, mais je trouve que c'est joli comme ça!
|
NaruSnake -
posté le 31/12/2012 à 02:24:51 (36 messages postés)
| Moi fou ? non juste cinglé. | personnellement moi j'aime bien comme ça aussi après pour ce qu'il y est du script peut pas t'aider du tout désolé.
|
sa fait 20 ans que je vais tout les matin dehors avec du chocolat et du lait dans un champs de blé et ça me fait toujours pas de chocapic |
arttroy -
posté le 31/12/2012 à 12:30:46 (2394 messages postés)
| Just working | Tu as modifié ça ?
1
2
3
4
5
6
| #--------------------------------------------------------------------------
# ● ウィンドウ幅の取得
#--------------------------------------------------------------------------
def window_width
return 130
end |
Sinon je continue de regarder mais tu veux modifier le Window_PartyCommand et tu nous met le Window_ActorCommand et le Window_BattleStatus, c'est normal ? Non parce que techniquement ça correspond bien à ce que tu veux modifier.
Attention aussi si tu utilise d'autres scripts qui peuvent modifier cette méthode tu pourras modifier tout ce que tu veux dans celle là ça ne changera jamais rien (ben oui j'ai eu ce souci là...) il faut que tu redéfinisse directement dans l'autre script.
|
Anti-inconstructivité / Pétition pour que le mot making soit inscrit dans le dictionnaire ? |
RitoJS -
posté le 31/12/2012 à 12:39:29 (801 messages postés)
| FalcomFan | C'est le actorcommand en fait. Il me semblait avoir édité la faute.
Et non je n'ai pas d'autre script qui modifie l'interface, c'est toujours celle de base.
|
Sauverez-vous le monde à temps ?. Moe Shit | Quartier Général |
arttroy -
posté le 31/12/2012 à 12:48:18 (2394 messages postés)
| Just working | bah du coup en modifiant ce que je t'ai dit ça devrait le faire non ?
Edit : je viens de me rendre compte que justement le Window_PartyCommand et le Window_ActorCommand ont la même valeur pour "Width" peut être qu'en modifiant les deux en même temps ça le fera..
|
Anti-inconstructivité / Pétition pour que le mot making soit inscrit dans le dictionnaire ? |
RitoJS -
posté le 31/12/2012 à 13:11:32 (801 messages postés)
| FalcomFan | Oui, j'ai déjà essayé et j'ai le même résultat.
Citation: je viens de me rendre compte que justement le Window_PartyCommand et le Window_ActorCommand ont la même valeur pour "Width" peut être qu'en modifiant les deux en même temps ça le fera.. |
Non. Le partycommand gère les choix "Combattre" et "Fuir" tandis que le actorcommand gère les choix "Attaquer" "Spéciale" et tout le tralala. Ces deux commands n’interagissent pas ensemble.
|
Sauverez-vous le monde à temps ?. Moe Shit | Quartier Général |
arttroy -
posté le 31/12/2012 à 13:17:02 (2394 messages postés)
| Just working | Je continue à regarder alors...
Edit : Dans le Window_BattleStatus
#--------------------------------------------------------------------------
# * Get Window Width
#--------------------------------------------------------------------------
def window_width
Graphics.width - 145
end
essaie de virer le "-145"
|
Anti-inconstructivité / Pétition pour que le mot making soit inscrit dans le dictionnaire ? |
RitoJS -
posté le 31/12/2012 à 13:22:40 (801 messages postés)
| FalcomFan | Non plus. Ça modifie juste la largeur du windowStatus en combat.
|
Sauverez-vous le monde à temps ?. Moe Shit | Quartier Général |
arttroy -
posté le 31/12/2012 à 13:25:59 (2394 messages postés)
| Just working | Sinon dans l'initialize de ton Window_ActorCommand tu as ça :
def initialize
super(0, 0)
Tu as essayé en modifiant les valeurs ? La première c'est pour le x, l'autre pour le Y
Ou alors tu modifie le def window_width en mettant
Graphics.width +100
|
Anti-inconstructivité / Pétition pour que le mot making soit inscrit dans le dictionnaire ? |
RitoJS -
posté le 31/12/2012 à 13:31:04 (801 messages postés)
| FalcomFan | Ouaip, j'ai essayé aussi. Mais j'ai toujours cette espace.
|
Sauverez-vous le monde à temps ?. Moe Shit | Quartier Général |
arttroy -
posté le 31/12/2012 à 13:54:42 (2394 messages postés)
| Just working | Ou alors tu modifie le def window_width en mettant
Graphics.width +100
Désolé j'ai mis un peu de temps à édit
|
Anti-inconstructivité / Pétition pour que le mot making soit inscrit dans le dictionnaire ? |
RitoJS -
posté le 31/12/2012 à 14:09:22 (801 messages postés)
| FalcomFan | Marche pas non plus.=(
J'avais essayé de regarder si ce n'était pas dans le scene battle mais j'ai pas trouvé grand chose...
|
Sauverez-vous le monde à temps ?. Moe Shit | Quartier Général |
arttroy -
posté le 31/12/2012 à 15:47:11 (2394 messages postés)
| Just working | Dans le scene battle tu as ça :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| #--------------------------------------------------------------------------
# * Create Actor Commands Window
#--------------------------------------------------------------------------
def create_actor_command_window
@actor_command_window = Window_ActorCommand.new
@actor_command_window.viewport = @info_viewport
@actor_command_window.set_handler(:attack, method(:command_attack))
@actor_command_window.set_handler(:skill, method(:command_skill))
@actor_command_window.set_handler(:guard, method(:command_guard))
@actor_command_window.set_handler(:item, method(:command_item))
@actor_command_window.set_handler(:cancel, method(:prior_command))
@actor_command_window.x = Graphics.width
end
|
Je pense que la ligne qui t'intéresse c'est ça :
1
| @actor_command_window.x = Graphics.width |
essaie en rajoutant "-80" ou un truc du genre...
|
Anti-inconstructivité / Pétition pour que le mot making soit inscrit dans le dictionnaire ? |
Estheone -
posté le 31/12/2012 à 16:12:41 (312 messages postés)
| | Oui c'est la ligne qu'indique arttroy.
A vue de nez je dirais qu'un -32 fera l'affaire. Il te faut aussi augmenter la largeur de Window_ActorCommand d'autant (fonction window_width).
|
Wandering Souls : Jeu complet / Topic sur Oniro |
RitoJS -
posté le 31/12/2012 à 16:57:31 (801 messages postés)
| FalcomFan | Oui, là c'est bon.
Merci à vous deux.^^
|
Sauverez-vous le monde à temps ?. Moe Shit | Quartier Général |
arttroy -
posté le 31/12/2012 à 17:04:24 (2394 messages postés)
| Just working | Golem GG c'est classe comme ça !
|
Anti-inconstructivité / Pétition pour que le mot making soit inscrit dans le dictionnaire ? | Index du forum > Entraide > [RESOLU] [VX Ace] Augmenter la limite d'espace d'une fenêtre
|
|
|