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

Project1

 找回密码
 注册会员
搜索
查看: 4788|回复: 10
打印 上一主题 下一主题

[已经解决] 菜单希望修改

[复制链接]

Lv4.逐梦者

送快递的水表员

梦石
10
星屑
4852
在线时间
3303 小时
注册时间
2012-6-27
帖子
7160

开拓者贵宾

跳转到指定楼层
1
发表于 2012-12-23 12:39:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 Password 于 2012-12-25 15:32 编辑

个人希望游戏中菜单左侧修改成如下的内容排列:


金钱窗口去掉,因为游戏中不需要金钱
所在地即地图的名称
@protosssonny ,你怎么看?  

点评

@protosssonny  发表于 2012-12-23 15:18
↓自己改差点把游戏改坏掉怎么办  发表于 2012-12-23 14:48
仿照默认的金钱窗口来写,金钱窗口就那么几行脚本,应该容易看懂并仿照!  发表于 2012-12-23 13:44
我还能怎么看呢?就是简单的饭菜咯=.=考场多次考查过窗口的设计,你应该会自己写吧喵?  发表于 2012-12-23 13:43
虽然说简单但是...........  发表于 2012-12-23 13:32

Lv1.梦旅人

梦石
0
星屑
227
在线时间
313 小时
注册时间
2010-8-14
帖子
378
2
发表于 2012-12-23 13:05:36 | 只看该作者
你就根据XP有的脚本写几个嘛。。。

也不是不行的说

点评

曾经改写差点把游戏脚本改坏了的路过……  发表于 2012-12-23 13:09
回复 支持 反对

使用道具 举报

Lv4.逐梦者

送快递的水表员

梦石
10
星屑
4852
在线时间
3303 小时
注册时间
2012-6-27
帖子
7160

开拓者贵宾

3
 楼主| 发表于 2012-12-25 12:24:44 | 只看该作者
难得自己顶自己的帖……

话说……不是我自己不改……是改过一遍,填的坑差点就塌了……
然后花了半天时间把脚本复原了才好……游戏差点被改崩坏了求破……

点评

这也太严重了吧?  发表于 2012-12-25 13:14
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33434
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

4
发表于 2012-12-25 13:20:17 | 只看该作者
   本人用显示地图名的脚本改了Window_Gold的内容,测试时,菜单金钱栏变成当前的地图名。由于本人技术有限,只有地图名,没有“所在地”的字样。LZ可新建一工程,用我改后的Window_Gold覆盖原来的测试一下。
  1. #==============================================================================
  2. # ■ Window_Gold
  3. #------------------------------------------------------------------------------
  4. #  显示金钱的窗口。
  5. #==============================================================================

  6. class Window_Gold < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化窗口
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 0, 160, 64)
  12.     self.contents = Bitmap.new(width - 32, height - 32)
  13.     refresh
  14.   end
  15. #--------------------------------------------------------------------------
  16. # ● 刷新
  17. #--------------------------------------------------------------------------
  18. def refresh
  19.     @x = $game_player.x #获取角色X坐标
  20.     @y = $game_player.y #获取角色Y坐标
  21.     @id = $game_map.map_id  #获取地图编号
  22.     self.contents.clear #清除以前的东西
  23.     $mapnames = load_data("Data/MapInfos.rxdata") #读取地图名文件
  24.     map_name = $mapnames[@id].name #获得地图名
  25.     self.contents.font.color = normal_color#颜色,这里是白色~
  26.     self.contents.draw_text(0, 0, 116, 32, map_name,2)
  27.     self.contents.font.color = system_color#颜色,暗蓝色
  28.     self.contents.draw_text(0, 32, 120, 32, "X:")#显示X这个字的位置,引号里面的内容随便改,比如"X坐标地址"
  29.     self.contents.font.color = normal_color#颜色,这里是白色~
  30.     self.contents.draw_text(0, 32, 52, 32, @x.to_s,2)
  31.     self.contents.font.color = system_color#上面那个是X坐标的变量,可以自己更改变量名~
  32.     self.contents.draw_text(64, 32, 128, 32, "Y:")#显示Y这个字~
  33.     self.contents.font.color = normal_color
  34.     self.contents.draw_text(0, 32, 116, 32, @y.to_s,2)
  35.    end
  36. end
  37. #--------------------------------------------------------------------------
  38. # ●
  39. #--------------------------------------------------------------------------
  40. def judge
  41.    return true if @x != $game_player.x
  42.    return true if @y != $game_player.y
  43.    return true if @id != $game_map.map_id
  44.    return false
  45. end
  46. ###########################################################################
  47. #                                              #
  48. ###########################################################################

  49. class Scene_Map
  50. def main
  51.    @xy_window = Window_xy.new
  52.    @xy_window.x = 640 - 640
  53.    @xy_window.y = 480 - 480
  54.    @xy_window.opacity = 0
  55.    xy_66rpg_main
  56.    @xy_window.dispose
  57. end
  58. #--------------------------------------------------------------------------
  59. # ● 刷新画面
  60. #--------------------------------------------------------------------------
  61. def update
  62.    xy_66rpg_update
  63.    if $game_switches[XY_SWITCH]
  64.      @xy_window.visible = true      
  65.      @xy_window.refresh if @xy_window.judge
  66.    else
  67.      @xy_window.visible = false
  68.    end
  69. end
  70. end
  71. #==========================================================================
  72. #
  73. #==========================================================================
复制代码
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3176
在线时间
1442 小时
注册时间
2009-7-27
帖子
1454
5
发表于 2012-12-25 14:03:07 | 只看该作者
跑到VX来提问本身就错了。

点评

不会脚本有错吗? = =  发表于 2012-12-25 15:24

博客:我的博客
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
40 小时
注册时间
2005-12-30
帖子
41
6
发表于 2012-12-25 14:34:26 | 只看该作者
始终搞不明白draw_text的右对齐是如何计算显示位置的……头痛,调整文字位置弄很久 OTL
  1. #==============================================================================
  2. # ** Scene_Menu
  3. #------------------------------------------------------------------------------
  4. #  這個類用來執行顯示ESC選單畫面的程式。
  5. #==============================================================================

  6. #==============================================================================
  7. # ■ Window_Step
  8. #------------------------------------------------------------------------------
  9. #  显示步数的窗口。
  10. #==============================================================================

  11. class Window_Step < Window_Base
  12.   #--------------------------------------------------------------------------
  13.   # ● 初始化对像
  14.   #     x      : 窗口 X 座标    w : 窗口宽度,默认160
  15.   #     y      : 窗口 Y 座标    h : 窗口高度,默认是2行文字宽度
  16.   #--------------------------------------------------------------------------
  17.   def initialize(x, y, w=160, h=WLH*2+32)
  18.     super(x, y, w, h)
  19.     refresh
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ● 刷新
  23.   #--------------------------------------------------------------------------
  24.   def refresh
  25.     self.contents.clear
  26.     step = "#{$game_party.steps}步"
  27.    
  28.     self.contents.font.color = normal_color
  29.     self.contents.draw_text(0, 0,   self.width, WLH, "步数:")
  30.     self.contents.draw_text(0, WLH, 120, WLH, step, 2)
  31.   end
  32. end

  33. #==============================================================================
  34. # ■ Window_Time
  35. #------------------------------------------------------------------------------
  36. #  显示时间的窗口。
  37. #==============================================================================

  38. class Window_Time < Window_Base
  39.   #--------------------------------------------------------------------------
  40.   # ● 初始化对像
  41.   #     x      : 窗口 X 座标    w : 窗口宽度,默认160
  42.   #     y      : 窗口 Y 座标    h : 窗口高度,默认是2行文字宽度
  43.   #--------------------------------------------------------------------------
  44.   def initialize(x, y, w=160, h=WLH*2+32)
  45.     super(x, y, w, h)
  46.     refresh
  47.   end
  48.   #--------------------------------------------------------------------------
  49.   # ● 刷新
  50.   #--------------------------------------------------------------------------
  51.   def refresh
  52.     self.contents.clear
  53.     @total_sec = Graphics.frame_count / Graphics.frame_rate
  54.     draw_playtime
  55.   end
  56.   #--------------------------------------------------------------------------
  57.   # ● 描绘游戏时间
  58.   #--------------------------------------------------------------------------
  59.   def draw_playtime
  60.     hour = @total_sec / 60 / 60
  61.     min = @total_sec / 60 % 60
  62.     sec = @total_sec % 60
  63.     time_string = sprintf("%02d时%02d分%02d秒", hour, min, sec)
  64.    
  65.     self.contents.font.color = normal_color
  66.     self.contents.draw_text(0, 0,   self.width, WLH, "游戏时间:")
  67.     self.contents.draw_text(0, WLH, 160, WLH, time_string)
  68.   end
  69. end

  70. class Scene_Menu < Scene_Base
  71.   #--------------------------------------------------------------------------
  72.   # * 物件初始化
  73.   #     menu_index : 命令游標的起始位置
  74.   #--------------------------------------------------------------------------
  75.   def initialize(menu_index = 0)
  76.     @menu_index = menu_index
  77.   end
  78.   #--------------------------------------------------------------------------
  79.   # * 程式開始
  80.   #--------------------------------------------------------------------------
  81.   def start
  82.     super
  83.     create_menu_background
  84.     create_command_window
  85.     #@gold_window = Window_Gold.new(0, 360)
  86.     @status_window = Window_MenuStatus.new(160, 0)
  87.    
  88.     #高度累计
  89.     h = @command_window.height
  90.     #时间窗口
  91.                 @time_window = Window_Time.new(0, h)
  92.     h += @time_window.height
  93.     #步数窗口
  94.                 @step_window = Window_Step.new(0, h)
  95.     h += @step_window.height
  96.     #地点窗口
  97.                 @now_place_window = Window_Base.new(0, h, 160, 416-h)
  98.                 @now_place_window.contents.font.color = @now_place_window.text_color(3)
  99.                 @now_place_window.contents.draw_text(0, 0, 128, 24, "当前地点:")
  100.                 @now_place_window.contents.font.color = @now_place_window.text_color(14)
  101.                 map_name = load_data("Data/MapInfos.rvdata")[$game_map.map_id].name
  102.                 @now_place_window.contents.draw_text(0, 24, 128, 24, map_name)
  103.   end
  104.   #--------------------------------------------------------------------------
  105.   # * 程式中止
  106.   #--------------------------------------------------------------------------
  107.   def terminate
  108.     super
  109.     dispose_menu_background
  110.     @command_window.dispose
  111.     #@gold_window.dispose
  112.     @status_window.dispose
  113.     @time_window.dispose
  114.     @step_window.dispose
  115.     @now_place_window.dispose
  116.   end
  117.   #--------------------------------------------------------------------------
  118.   # * 更新幀
  119.   #--------------------------------------------------------------------------
  120.   def update
  121.     super
  122.     update_menu_background
  123.     @command_window.update
  124.     #@gold_window.update
  125.     @status_window.update
  126.     @time_window.refresh
  127.     @step_window.refresh
  128.     @now_place_window.update
  129.     if @command_window.active
  130.       update_command_selection
  131.     elsif @status_window.active
  132.       update_actor_selection
  133.     end
  134.   end
  135. end
复制代码

评分

参与人数 2星屑 +100 梦石 +1 收起 理由
咕噜 + 15 + 1 认可答案
Password + 85 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33434
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

7
发表于 2012-12-25 15:10:52 | 只看该作者
   经过半天调试,终于把我4L的简化,并加上“所在地”字样。因为加上“所在地”字样,我把窗口高+30,
LZ试验此脚本时,在Scene_Menu里把金钱(现在是地图)显示窗口的y轴—30,再把原金钱显示窗口的上面那个步数显示窗口的高—30(由于窗口变窄,看不到步数,可把步数数值显示的y调为0,与步数字样齐平)。
  1. #==============================================================================
  2. # ■ Window_Gold
  3. #------------------------------------------------------------------------------
  4. #  显示金钱的窗口。
  5. #==============================================================================

  6. class Window_Gold < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化窗口
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 0, 160, 94)
  12.     self.contents = Bitmap.new(width - 32, height - 32)
  13.     refresh
  14.   end
  15. #--------------------------------------------------------------------------
  16. # ● 刷新
  17. #--------------------------------------------------------------------------
  18. def refresh
  19.     self.contents.clear
  20.     self.contents.font.color = system_color
  21.     self.contents.draw_text(4, 0, 120, 32, "所在地:")
  22.     @id = $game_map.map_id  #获取地图编号
  23.     $mapnames = load_data("Data/MapInfos.rxdata") #读取地图名文件
  24.     map_name = $mapnames[@id].name #获得地图名
  25.     self.contents.font.color = system_color#颜色,这里是蓝色~
  26.     self.contents.draw_text(4, 32, 120, 32, map_name,2)
  27.    end
  28. end
复制代码

评分

参与人数 2星屑 +19 梦石 +1 收起 理由
咕噜 + 1 认可答案
Password + 19 也辛苦了,今天就剩这么多了 orz.

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33434
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

8
发表于 2012-12-25 15:18:37 | 只看该作者
     厚颜连贴:
附LS效果图一张:
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4684
在线时间
5240 小时
注册时间
2009-4-29
帖子
14318

贵宾

9
发表于 2012-12-25 20:28:01 | 只看该作者
@delv25
6楼的答案是最符合苏联君的的标准的,怎么才给了55分喵?苏联君也是认可6楼的喵,而7楼是根据4楼改的,得到了圣诞卡,而4楼劳而无获。喵喵喵,请求重新裁决的喵

点评

我看错了,不过4楼和7楼的脚本报错,貌似是XP的脚本。  发表于 2012-12-25 20:37
7L和4L是一个人……  发表于 2012-12-25 20:31

评分

参与人数 1星屑 +85 收起 理由
八宝粥先生 + 85

查看全部评分

《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
537
在线时间
22 小时
注册时间
2012-8-27
帖子
3
10
发表于 2013-3-10 01:12:26 | 只看该作者
7L的  $mapnames = load_data("Data/MapInfos.rvdata") #读取地图名文件
      #self.contents.draw_text(4, 32, 120, 32, map_name,2)    draw_currency_value(map_name, 4, 0, 120)
即可

点评

这是在下多久前的帖子了…… = =b  发表于 2013-3-10 10:05
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-15 09:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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