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

Project1

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

轩辕剑式的菜单问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-3-3
帖子
85
跳转到指定楼层
1
发表于 2008-3-28 00:07:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我用了轩辕剑式菜单
http://rpg.blue/web/htm/news298.htm

把窗口左边的图像改成了自己做的头像,但左边的图像空间太小了,我做的图像放不下,我想把改大一点,可具体在哪改啊。。哪位高手教教我啊
此贴于 2008-3-31 5:47:17 被版主水迭澜提醒,请楼主看到后对本贴做出回应。


----------------版务----------------
如果问题未解决,请继续提问
如果问题已解决,请结贴
若到末贴发贴时间后一周仍未结贴
管理员会自动为你过期帖子、结贴或强行认可答案(好人卡-1)
版务信息:本贴由楼主自主结贴~

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8438
在线时间
88 小时
注册时间
2006-12-11
帖子
3148

第2届TG大赛亚军

2
发表于 2008-3-28 00:10:38 | 只看该作者
找到那个相应的窗口找找看initialize部分的super里四个值吧……
没有这个菜单,所以不清楚具体是哪个窗口了……
多半是叫做Window_MenuStatus一类的……
我的Lofter:http://nightoye.lofter.com/

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-3-3
帖子
85
3
 楼主| 发表于 2008-3-28 00:21:06 | 只看该作者
脚本盲,搞不出来。。。。{/ll}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

茄孓

梦石
0
星屑
72
在线时间
140 小时
注册时间
2007-5-29
帖子
956
4
发表于 2008-3-28 01:10:06 | 只看该作者
你想放多大的?
貌似那窗口不够放什么图啊。。
放了图也需要整改各属性哦。。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

茄孓

梦石
0
星屑
72
在线时间
140 小时
注册时间
2007-5-29
帖子
956
5
发表于 2008-3-28 01:25:27 | 只看该作者
应该可以放下最大的图片了,只是位置关系
把脚本放到main前然后按以下笨拙方法进行
就ok了


  1. #==============================================================================
  2. #==============================================================================
  3. #==============================================================================
  4. #==============================================================================
  5. #使用方法:随便弄一张空白图 命名为“0”放到picture元件里
  6. #当然角色四张图也放到picture元件里
  7. #以及四张相对应的角色图片名字。
  8. $一号角色图片X坐标 = -30 + 20
  9. $一号角色图片Y坐标 = -15
  10. # 一号对应图片名字为 “1”
  11. $二号角色图片X坐标 = -30 + 20
  12. $二号角色图片Y坐标 = +115
  13. # 二号对应图片名字为 “2”
  14. $三号角色图片X坐标 = -30 + 20
  15. $三号角色图片Y坐标 = +245
  16. # 三号对应图片名字为 “3”
  17. $四号角色图片X坐标 = -30 + 20
  18. $四号角色图片Y坐标 = +375
  19. # 四号对应图片名字为 “4”
  20. #==============================================================================
  21. #==============================================================================
  22. #==============================================================================

  23. class Window_MenuStatus < Window_Selectable
  24.   #--------------------------------------------------------------------------
  25.   # ● 初始化目标
  26.   #--------------------------------------------------------------------------
  27.   def initialize
  28.     super(0, 0, 160, 352)
  29.     self.contents = Bitmap.new(width - 32, height - 32)
  30.     refresh
  31.     self.active = false
  32.     self.index = -2
  33.   end
  34.   #--------------------------------------------------------------------------
  35.   # ● 刷新
  36.   #--------------------------------------------------------------------------
  37.   def refresh
  38.     self.contents.clear
  39.     @item_max = $game_party.actors.size
  40.     for i in 0...$game_party.actors.size
  41.       x = 64
  42.       y = i * 80
  43.       actor = $game_party.actors[i]
  44.      draw_actor_picture1
  45.      draw_actor_picture2
  46.      draw_actor_picture3
  47.      draw_actor_picture4
  48.       # 我全写成散的!                  =。=
  49.       self.contents.font.color = normal_color
  50.       self.contents.font.size = 20
  51.       self.contents.draw_text(x - 30, y, 120, 32, actor.name)
  52.       self.contents.font.color = system_color
  53.       self.contents.draw_text(x - 55, y + 50, 32, 32, "Lv")
  54.       self.contents.font.color = normal_color
  55.       self.contents.draw_text(x - 40, y + 50, 24, 32, actor.level.to_s, 2)
  56.       self.contents.font.size = 16
  57.       self.contents.font.color = system_color
  58.       self.contents.draw_text(x - 30, y + 17, 32, 32, $data_system.words.hp)
  59.       self.contents.font.color = actor.hp == 0 ? knockout_color :
  60.         actor.hp <= actor.maxhp / 4 ? crisis_color : normal_color
  61.       self.contents.draw_text(x - 6, y + 17, 32, 32, actor.hp.to_s, 2)
  62.       self.contents.font.color = normal_color
  63.       self.contents.draw_text(x - 26 + 48, y + 17, 12, 32, "/", 1)
  64.       self.contents.draw_text(x - 24 + 56, y + 17, 32, 32, actor.maxhp.to_s)
  65.       self.contents.font.color = system_color
  66.       self.contents.draw_text(x - 30, y + 34, 32, 32, $data_system.words.sp)
  67.       self.contents.font.color = actor.sp == 0 ? knockout_color :
  68.         actor.sp <= actor.maxsp / 4 ? crisis_color : normal_color
  69.       self.contents.draw_text(x - 6, y + 34, 32, 32, actor.sp.to_s, 2)
  70.       self.contents.font.color = normal_color
  71.       self.contents.draw_text(x - 26 + 48, y + 34, 12, 32, "/", 1)
  72.       self.contents.draw_text(x - 24 + 56, y + 34, 32, 32, actor.maxsp.to_s)
  73.     end
  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ● 刷新光标矩形
  77.   #--------------------------------------------------------------------------
  78.   def update_cursor_rect
  79.     if @index <= -2
  80.       self.cursor_rect.empty
  81.     elsif @index == -1
  82.       self.cursor_rect.set(0, 0, self.width - 32, @item_max * 80)
  83.     else
  84.       self.cursor_rect.set(0, @index * 80, self.width - 32, 80)
  85.     end
  86.   end
  87.   
  88.      #--------------------------------------------------------------------------
  89. # ● 图形的描绘
  90. #     actor : 角色 1 号
  91. #--------------------------------------------------------------------------
  92. def draw_actor_picture1
  93.    if $game_party.actors.include?($game_actors[1])
  94.    bitmap = RPG::Cache.picture("1")
  95. else
  96.    bitmap = RPG::Cache.picture("0")
  97. end  
  98.    src_rect = Rect.new(0, 0, 640, 480)
  99.    self.contents.blt($一号角色图片X坐标, $一号角色图片Y坐标, bitmap, src_rect)
  100. end

  101.      #--------------------------------------------------------------------------
  102. # ● 图形的描绘
  103. #     actor : 角色 2 号
  104. #--------------------------------------------------------------------------
  105. def draw_actor_picture2
  106.    if $game_party.actors.include?($game_actors[2])
  107.    bitmap = RPG::Cache.picture("2")
  108. else
  109.    bitmap = RPG::Cache.picture("0")
  110. end  
  111.    src_rect = Rect.new(0, 0, 640, 480)
  112.    self.contents.blt($二号角色图片X坐标, $二号角色图片Y坐标, bitmap, src_rect)
  113. end

  114.        #--------------------------------------------------------------------------
  115. # ● 图形的描绘
  116. #     actor : 角色 3 号
  117. #--------------------------------------------------------------------------
  118. def draw_actor_picture3
  119.    if $game_party.actors.include?($game_actors[3])
  120.    bitmap = RPG::Cache.picture("3")
  121. else
  122.    bitmap = RPG::Cache.picture("0")
  123. end  
  124.    src_rect = Rect.new(0, 0, 640, 480)
  125.    self.contents.blt($三号角色图片X坐标, $三号角色图片Y坐标, bitmap, src_rect)
  126. end

  127.          #--------------------------------------------------------------------------
  128. # ● 图形的描绘
  129. #     actor : 角色 4 号
  130. #--------------------------------------------------------------------------
  131. def draw_actor_picture4
  132.    if $game_party.actors.include?($game_actors[4])
  133.    bitmap = RPG::Cache.picture("4")
  134. else
  135.    bitmap = RPG::Cache.picture("0")
  136. end  
  137.    src_rect = Rect.new(0, 0, 640, 480)
  138.    self.contents.blt($四号角色图片X坐标, $四号角色图片Y坐标, bitmap, src_rect)
  139. end

  140. end
复制代码

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-3-3
帖子
85
6
 楼主| 发表于 2008-3-28 22:19:48 | 只看该作者
以下引用9244579于2008-3-27 17:25:27的发言:

应该可以放下最大的图片了,只是位置关系
把脚本放到main前然后按以下笨拙方法进行
就ok了


谢谢你的热心帮助,可是不是我说的效果,字与图片混在一起,而且选到装备栏时还和原先的一样。。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
帖子
1875
7
发表于 2008-3-28 22:25:16 | 只看该作者
其实我之前用那个脚本的办法就是把图片改小
不常在线,有事PM
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-3-3
帖子
85
8
 楼主| 发表于 2008-3-29 00:29:34 | 只看该作者
以下引用凌冰于2008-3-28 14:25:16的发言:

其实我之前用那个脚本的办法就是把图片改小


你的很漂亮啊,而且头像很大,又有血条,可以告诉我怎么修改吗?谢了。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-3-3
帖子
85
9
 楼主| 发表于 2008-3-29 00:31:25 | 只看该作者
字体什么的都放到了右边,怎么做啊。还有装备栏脚本好像是单独的,还要单独改吗?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
帖子
1875
10
发表于 2008-3-29 00:39:53 | 只看该作者
  1. #==============================================================================
  2. # ■ Window_MenuStatus
  3. #------------------------------------------------------------------------------
  4. #  显示菜单画面和同伴状态的窗口。
  5. #==============================================================================

  6. class Window_MenuStatus < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化目标
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 0, 160, 480)
  12.     self.contents = Bitmap.new(width - 32, height - 32)
  13.     refresh
  14.     self.active = false
  15.     self.index = -2
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 刷新
  19.   #--------------------------------------------------------------------------
  20.   def refresh
  21.     self.contents.clear
  22.     @item_max = $game_party.actors.size
  23.     for i in 0...$game_party.actors.size
  24.       x = 64
  25.       y = i * (480-32)/4
  26.       actor = $game_party.actors[i]
  27.       #draw_actor_graphic(actor, x - 50, y + 50)
  28.       testname = actor.name+"_f"
  29.     #if $加密 == true
  30.       #bitmap=Bitmap.new("Graphics/face/#{testname}")
  31.     #else
  32.       bitmap=Bitmap.new("Graphics/face/#{testname}")
  33.     #end
  34.       src_rect = Rect.new(0, 0, 112, 112) #——可自己调整大小
  35.       self.contents.blt(4, y+4, bitmap, src_rect)
  36.       # 我全写成散的!                  =。=
  37.       self.contents.font.color = normal_color
  38.       self.contents.font.size = 20
  39.       self.contents.draw_text(84, y, 160-115, 32, actor.name)
  40.       #self.contents.font.size = 20
  41.       self.contents.font.color = system_color
  42.       self.contents.draw_text(84, y+25, 24, 32, "Lv")
  43.       self.contents.font.color = normal_color
  44.       self.contents.draw_text(84, y + 25, 42, 32, actor.level.to_s, 2)
  45.       self.contents.font.size = 16
  46.       self.contents.font.color = system_color
  47.       self.contents.draw_text(84, y + 50, 48, 32, actor.class_name.to_s, 4)
  48.       self.contents.font.size = 16
  49.       #self.contents.font.color = system_color
  50.     draw_actor_hp(actor,0, y+72, 128)
  51.     draw_actor_sp(actor,0, y+84, 128)
  52.     end
  53.   end
  54.   #--------------------------------------------------------------------------
  55.   # ● 刷新光标矩形
  56.   #--------------------------------------------------------------------------
  57.   def update_cursor_rect
  58.     if @index <= -2
  59.       self.cursor_rect.empty
  60.     elsif @index == -1
  61.       self.cursor_rect.set(0, 0, self.width - 32, @item_max * 112)
  62.     else
  63.       self.cursor_rect.set(0, @index * 112, self.width - 32, 112)
  64.     end
  65.   end
  66. end
复制代码

至于血条,我用的是RTAB版血槽
头像80*80,在face文件夹下,文件名为对应的人物名+_f
不常在线,有事PM
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 07:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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