设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

关于菜单重排的问题

查看数: 1260 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-11-2 03:33

正文摘要:

各位大大~请教一个问题 本人脚本渣渣,稍微会改点脚本,用VX做一个东西的时候想要重排菜单,基本就是让右面任务状态那里是横着排的,改完了window_menu和scene_menu,好不容易做好了发现个问题,虽然把选框的位置和 ...

回复

foreverlove 发表于 2013-11-2 12:24:34
protosssonny 发表于 2013-11-2 09:23
找到这个类,第15行添加一句就可以了!

原来是这样~我原来自己搜这数量怎么也搜不到,原来要自己写一句{:2_270:}果然还得好好研究一下!话说感觉VX比XP麻烦好多呀!
LBQ 发表于 2013-11-2 09:24:43
Window Selectable本身是支持左右的,你没法弄是因为你没有修改Window_MenuStatus的Item Max 还有Column还有Rows
请修改好参数之后再弄
不会改就别改,改了就别问,这种问题每月都会见到那么几个

点评

唔~我错了大大~我滚回去研究VX鸟T_T  发表于 2013-11-2 12:26
LBQ
↓ 我承认我有点过激=。=问题是这种修改脚本修改脱了的情况时有发生,我的意见是先去仔细研究之后再去改  发表于 2013-11-2 11:04
就是没有改@column_max造成的。  发表于 2013-11-2 09:32
怪蜀黍 发表于 2013-11-2 09:23:48
找到这个类,第15行添加一句就可以了!
  1. #==============================================================================
  2. # ** Window_MenuStatus
  3. #------------------------------------------------------------------------------
  4. #  This window displays party member status on the menu screen.
  5. #==============================================================================

  6. class Window_MenuStatus < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # * Object Initialization
  9.   #     x : window X coordinate
  10.   #     y : window Y coordinate
  11.   #--------------------------------------------------------------------------
  12.   def initialize(x, y)
  13.     super(x, y, 444, 416)#(x, y, 384, 416)
  14.     @column_max = 4      # 加这里的一行即可
  15.     refresh
  16.     self.active = false
  17.     self.index = -1
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # * Refresh
  21.   #--------------------------------------------------------------------------
  22.   def refresh
  23.     self.contents.clear
  24.     @item_max = $game_party.members.size
  25.     for actor in $game_party.members
  26.       x = actor.index * 102 + 8
  27.       draw_actor_face(actor, x, 2, 92)
  28.       draw_actor_name(actor, x, 2)
  29.       draw_actor_level(actor, x, 98)
  30.       draw_actor_class(actor, x, 124)
  31.       draw_actor_hp(actor, x, 152)
  32.       draw_actor_mp(actor, x,180)
  33.       draw_actor_state(actor, x, 206)
  34.     end
  35.   end
  36.   #--------------------------------------------------------------------------
  37.   # * Update cursor
  38.   #--------------------------------------------------------------------------
  39.   def update_cursor
  40.     if [url=home.php?mod=space&uid=370741]@Index[/url] < 0               # No cursor
  41.       self.cursor_rect.empty
  42.     elsif @index < @item_max    # Normal
  43.       self.cursor_rect.set(@index * 102 + 2, 0, 96, contents.height)
  44.     elsif @index >= 100         # Self
  45.       self.cursor_rect.set((@index - 100) * 102 + 2, 0, 96, contents.height)
  46.     else                        # All
  47.       self.cursor_rect.set(2, 0, 96, contents.height)
  48.     end
  49.   end
  50. end
复制代码

点评

嘎~!俺还以为是XP  发表于 2013-11-4 14:40
我说了只改第15行,与其他行无关↓  发表于 2013-11-4 10:13
41行出现url…  发表于 2013-11-4 10:11
我觉得不然,因为窗口的大小已经固定,所以光标的大小就应该固定,所以写4是对的。假如按你那样写而中途一角色离队,光标就会对不齐了。↓  发表于 2013-11-3 09:29
觉得最好写成:@column_max = $game_party.members.size  发表于 2013-11-3 08:00

评分

参与人数 2星屑 +140 收起 理由
铃仙·优昙华院·因幡 + 100 认可答案
Password + 40 认可答案

查看全部评分

yangjunyin2002 发表于 2013-11-2 07:14:06
。。。案件判定,right和left。
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-15 13:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表