Day.png);">
Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker

RM 95
RM 2000/2003
RM XP
RM VX/VX Ace
RM MV/MZ

Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

Sorties: Dread Mac Farlane - episode 8 / Sorties: Dread Mac Farlane - episode 7 / Jeux: Ce qui vit Dessous / News: Quoi de neuf sur Oniromancie (...) / Sorties: Dread Mac Farlane - episode 6 / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

326 connectés actuellement

29366091 visiteurs
depuis l'ouverture

1002534 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Guelnika & E-magination

Tashiroworld

Le Temple de Valor

RPG Maker VX

ConsoleFun

Tous nos partenaires

Devenir
partenaire



forums

Index du forum > Entraide > [RESOLU] [VX Ace] Augmenter la limite d'espace d'une fenêtre


RitoJS - posté le 31/12/2012 à 01:07:20 (801 messages postés)

❤ 0

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:
image
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:

Portion de code : Tout sélectionner

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
 



Portion de code : Tout sélectionner

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)

❤ 0

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)

❤ 0

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)

❤ 0

Just working

Tu as modifié ça ?

Portion de code : Tout sélectionner

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)

❤ 0

FalcomFan

C'est le actorcommand en fait.:F 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)

❤ 0

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)

❤ 0

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)

❤ 0

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)

❤ 0

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)

❤ 0

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)

❤ 0

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)

❤ 0

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 :D

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)

❤ 0

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)

❤ 0

Just working

Dans le scene battle tu as ça :

Portion de code : Tout sélectionner

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 :

Portion de code : Tout sélectionner

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)

❤ 0

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)

❤ 0

FalcomFan

Oui, là c'est bon.:)
image

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)

❤ 0

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

repondre up

Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe - Mentions légales

Plan du site

Communauté: Accueil | Forum | Chat | Commentaires | News | Flash-news | Screen de la semaine | Sorties | Tests | Gaming-Live | Interviews | Galerie | OST | Blogs | Recherche
Apprendre: Visite guidée | RPG Maker 95 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker MV | Tutoriels | Guides | Making-of
Télécharger: Programmes | Scripts/Plugins | Ressources graphiques / sonores | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Au hasard | Notre sélection | Sélection des membres | Tous les jeux | Jeux complets | Le cimetière | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Proposer
Ressources RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
Ressources RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
Ressources RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
Ressources RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis
Archives: Palmarès | L'Annuaire | Livre d'or | Le Wiki | Divers