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

Project1

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

战斗底部我方状态框加上头像

 关闭 [复制链接]

Lv1.梦旅人

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
帖子
5734

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

跳转到指定楼层
1
发表于 2008-1-14 04:57:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
应风雪悠游的要求把这个小脚本单独放出,实际上老早年间的录像教学已经教过了,大家都可以自己改。唉,真是的,新工具出了咋不自己动手呢……

代码如下,请自行替换原来的本类代码:
  1. #==============================================================================
  2. # ■ Window_BattleStatus
  3. #------------------------------------------------------------------------------
  4. #  显示战斗画面同伴状态的窗口。
  5. #==============================================================================

  6. class Window_BattleStatus < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 0, 416, 128)
  12.     self.contents.font.size = 18
  13.     refresh
  14.     self.active = false
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   # ● 释放
  18.   #--------------------------------------------------------------------------
  19.   def dispose
  20.     super
  21.   end
  22.   #--------------------------------------------------------------------------
  23.   # ● 刷新
  24.   #--------------------------------------------------------------------------
  25.   def refresh
  26.     self.contents.clear
  27.     @item_max = $game_party.members.size
  28.     for i in 0...@item_max
  29.       draw_item(i)
  30.     end
  31.     draw_6Rface(@index) if @index >= 0
  32.   end
  33.   #--------------------------------------------------------------------------
  34.   # ● 描绘项目
  35.   #     index : 项目编号
  36.   #--------------------------------------------------------------------------
  37.   def draw_item(index)
  38.     rect = item_rect(index)
  39.     rect.x += 4
  40.     rect.width -= 8
  41.     self.contents.clear_rect(rect)
  42.     self.contents.font.color = normal_color
  43.     actor = $game_party.members[index]
  44.     draw_actor_name(actor, 124, rect.y + 2)
  45.     begin_x = self.contents.text_size(actor.name).width + 4
  46.     draw_actor_state(actor, begin_x, rect.y, 24)
  47.     draw_actor_hp(actor, 230, rect.y, 65)
  48.     draw_actor_mp(actor, 310, rect.y, 65)
  49.   end
  50.   #--------------------------------------------------------------------------
  51.   # ● 描绘人物头像
  52.   #     index : 项目编号
  53.   #--------------------------------------------------------------------------
  54.   def draw_6Rface(index)
  55.     rect = Rect.new(0, 0, 96, 96)
  56.     self.contents.clear_rect(rect)
  57.     actor = $game_party.members[index]
  58.     draw_actor_face(actor, 0, 0, 96)
  59.   end  
  60.   #--------------------------------------------------------------------------
  61.   # ● 设置光标的位置
  62.   #     index : 新的光标位置
  63.   #--------------------------------------------------------------------------
  64.   def index=(index)
  65.     @index = index
  66.     update_cursor
  67.     refresh
  68.   end
  69.   #--------------------------------------------------------------------------
  70.   # ● 获取项目描画矩形
  71.   #     index : 项目编号
  72.   #--------------------------------------------------------------------------
  73.   def item_rect(index)
  74.     rect = Rect.new(0, 0, 0, 0)
  75.     rect.width = contents.width - 113
  76.     rect.height = WLH
  77.     rect.x = 113
  78.     rect.y = index / @column_max * WLH
  79.     return rect
  80.   end  
  81.   #--------------------------------------------------------------------------
  82.   # ● 更新光标矩形
  83.   #--------------------------------------------------------------------------
  84.   def update_cursor
  85.     if @index < 0                   # 光标位置不满 0 的情况下
  86.       self.cursor_rect.empty        # 光标无效
  87.     else                            # 光标位 0 以上的情况下
  88.       row = @index / @column_max    # 获取当前的行
  89.       if row < top_row              # 当前行被显示开头行前面的情况下
  90.         self.top_row = row          # 从当前行向开头行滚动
  91.       end
  92.       if row > bottom_row           # 当前行被显示末尾行之后的情况下
  93.         self.bottom_row = row       # 从当前行向末尾滚动
  94.       end
  95.       rect = item_rect(@index)      # 获取选择项的矩形
  96.       rect.y -= self.oy             # 矩形滚动的位置加起来
  97.       self.cursor_rect = rect       # 更新光标矩形
  98.     end
  99.   end
  100. end
复制代码




Lv1.梦旅人

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
帖子
5734

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

2
 楼主| 发表于 2008-1-14 04:57:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
应风雪悠游的要求把这个小脚本单独放出,实际上老早年间的录像教学已经教过了,大家都可以自己改。唉,真是的,新工具出了咋不自己动手呢……

代码如下,请自行替换原来的本类代码:
  1. #==============================================================================
  2. # ■ Window_BattleStatus
  3. #------------------------------------------------------------------------------
  4. #  显示战斗画面同伴状态的窗口。
  5. #==============================================================================

  6. class Window_BattleStatus < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 0, 416, 128)
  12.     self.contents.font.size = 18
  13.     refresh
  14.     self.active = false
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   # ● 释放
  18.   #--------------------------------------------------------------------------
  19.   def dispose
  20.     super
  21.   end
  22.   #--------------------------------------------------------------------------
  23.   # ● 刷新
  24.   #--------------------------------------------------------------------------
  25.   def refresh
  26.     self.contents.clear
  27.     @item_max = $game_party.members.size
  28.     for i in 0...@item_max
  29.       draw_item(i)
  30.     end
  31.     draw_6Rface(@index) if @index >= 0
  32.   end
  33.   #--------------------------------------------------------------------------
  34.   # ● 描绘项目
  35.   #     index : 项目编号
  36.   #--------------------------------------------------------------------------
  37.   def draw_item(index)
  38.     rect = item_rect(index)
  39.     rect.x += 4
  40.     rect.width -= 8
  41.     self.contents.clear_rect(rect)
  42.     self.contents.font.color = normal_color
  43.     actor = $game_party.members[index]
  44.     draw_actor_name(actor, 124, rect.y + 2)
  45.     begin_x = self.contents.text_size(actor.name).width + 4
  46.     draw_actor_state(actor, begin_x, rect.y, 24)
  47.     draw_actor_hp(actor, 230, rect.y, 65)
  48.     draw_actor_mp(actor, 310, rect.y, 65)
  49.   end
  50.   #--------------------------------------------------------------------------
  51.   # ● 描绘人物头像
  52.   #     index : 项目编号
  53.   #--------------------------------------------------------------------------
  54.   def draw_6Rface(index)
  55.     rect = Rect.new(0, 0, 96, 96)
  56.     self.contents.clear_rect(rect)
  57.     actor = $game_party.members[index]
  58.     draw_actor_face(actor, 0, 0, 96)
  59.   end  
  60.   #--------------------------------------------------------------------------
  61.   # ● 设置光标的位置
  62.   #     index : 新的光标位置
  63.   #--------------------------------------------------------------------------
  64.   def index=(index)
  65.     @index = index
  66.     update_cursor
  67.     refresh
  68.   end
  69.   #--------------------------------------------------------------------------
  70.   # ● 获取项目描画矩形
  71.   #     index : 项目编号
  72.   #--------------------------------------------------------------------------
  73.   def item_rect(index)
  74.     rect = Rect.new(0, 0, 0, 0)
  75.     rect.width = contents.width - 113
  76.     rect.height = WLH
  77.     rect.x = 113
  78.     rect.y = index / @column_max * WLH
  79.     return rect
  80.   end  
  81.   #--------------------------------------------------------------------------
  82.   # ● 更新光标矩形
  83.   #--------------------------------------------------------------------------
  84.   def update_cursor
  85.     if @index < 0                   # 光标位置不满 0 的情况下
  86.       self.cursor_rect.empty        # 光标无效
  87.     else                            # 光标位 0 以上的情况下
  88.       row = @index / @column_max    # 获取当前的行
  89.       if row < top_row              # 当前行被显示开头行前面的情况下
  90.         self.top_row = row          # 从当前行向开头行滚动
  91.       end
  92.       if row > bottom_row           # 当前行被显示末尾行之后的情况下
  93.         self.bottom_row = row       # 从当前行向末尾滚动
  94.       end
  95.       rect = item_rect(@index)      # 获取选择项的矩形
  96.       rect.y -= self.oy             # 矩形滚动的位置加起来
  97.       self.cursor_rect = rect       # 更新光标矩形
  98.     end
  99.   end
  100. end
复制代码




Lv1.梦旅人

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
帖子
5734

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

3
 楼主| 发表于 2008-1-14 05:16:42 | 只看该作者
有啊。难道不应该有么?
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-3
帖子
38
4
发表于 2008-1-14 06:35:53 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2006-5-27
帖子
458
5
发表于 2008-1-14 16:54:16 | 只看该作者
不过那战斗图真是难看
回复 支持 反对

使用道具 举报

Lv1.梦旅人

雷欧纳德的宠物

梦石
0
星屑
50
在线时间
769 小时
注册时间
2006-8-6
帖子
3778

贵宾

6
发表于 2008-2-12 07:41:01 | 只看该作者
打酱油的- -b
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
461 小时
注册时间
2008-2-19
帖子
96
7
发表于 2008-2-19 14:23:25 | 只看该作者
为什么我使用这脚本之后人物行走只能左右走,下是自动走的,上就没反映了(失效)
这是怎么回事啊!
其实我是个菜鸟......
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
461 小时
注册时间
2008-2-19
帖子
96
8
发表于 2008-2-19 14:26:27 | 只看该作者
难道我用错脚本了?
其实我是个菜鸟......
回复 支持 反对

使用道具 举报

Lv1.梦旅人

史上最强粉丝

梦石
0
星屑
50
在线时间
9 小时
注册时间
2007-8-20
帖子
5574

贵宾

9
发表于 2008-2-19 14:51:30 | 只看该作者
重新启动电脑。机子问题。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风雪夜不归人

梦石
0
星屑
50
在线时间
276 小时
注册时间
2006-3-7
帖子
6721

贵宾

10
发表于 2008-2-20 05:36:30 | 只看该作者
以下引用柳柳于2008-1-13 20:57:46的发言:

应风雪悠游的要求把这个小脚本单独放出,实际上老早年间的录像教学已经教过了,大家都可以自己改。唉,真是的,新工具出了咋不自己动手呢……


那啥,脚本不贵在复杂,而贵在实用~~~

受教了~因为我脚本盲嘛~~~~而且主要我觉得时间要集中在自己擅长的方面~
有些人,到了七八月份就会诈尸。
宫斗,是女生永远的爱。
冷门,是本人不变的欲。
作弊,是玩家自由的痛。
练级,是橙光割舍的情。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-11 06:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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