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

Project1

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

[已经解决] 八人战斗中后四人状态如何显示?按键"X"没反应?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
2 小时
注册时间
2008-7-4
帖子
12
跳转到指定楼层
1
发表于 2010-9-17 12:52:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 lime269 于 2010-9-21 14:06 编辑

我修改了同伴最大值,战斗最大值.
菜单方面我把去掉了头像,把光标缩小就8人在一页上了,但战斗方面后四人可以选择行动,而且光标是向下滚的,但血条之类的不显示,改什么地方可以绘制后四人状态?
战斗图:


还有买卖装备界面怎么把八人排列在一页上,?望回复.

追加问题:

如图设置了公共事件,为使用一个物品后的效果
可游戏中X按键只能呼叫菜单
是不是要改X以外的按键?

Lv1.梦旅人

梦石
0
星屑
85
在线时间
424 小时
注册时间
2009-8-3
帖子
984
2
发表于 2010-9-17 14:25:11 | 只看该作者
你需要把用了的脚本丢出来。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
2 小时
注册时间
2008-7-4
帖子
12
3
 楼主| 发表于 2010-9-17 14:50:26 | 只看该作者
这部分我是自己修改了
Game_Party中的
MAX_MEMBERS = 8                         # 同伴最大数量

Window_MenuStatus中的
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    @item_max = $game_party.members.size
    for actor in $game_party.members  #变量actor的值按game_party.members变化
      x = 104
      y = actor.index * 48 + WLH / 2 - 10
      draw_actor_name(actor, x+40, y)
      draw_actor_class(actor, x + 160, y)
      draw_actor_level(actor, x + 40, y + WLH * 1)
      draw_actor_state(actor, x + 40, y + WLH * 2)
      draw_actor_hp(actor, x - 100, y-30+ WLH * 1)
      draw_actor_mp(actor, x - 100, y-30+ WLH * 2)      
    end
  end

  #--------------------------------------------------------------------------
  # ● 更新光标
  #--------------------------------------------------------------------------
  def update_cursor
    x = 104
    y = 30
    if @index < 0               # 无光标
      self.cursor_rect.empty
    elsif @index < @item_max    # 一般
      self.cursor_rect.set(0, @index * 48, contents.width, 48)
    elsif @index >= 100         # 使用本身
      self.cursor_rect.set(0, (@index - 100) * 48, contents.width, 48)
    else                        # 全体
      self.cursor_rect.set(0, 0, contents.width, @item_max * 48)
    end
  end
end

以上8人同伴菜单实现
Spriteset_Battle中的
#--------------------------------------------------------------------------
  # ● 生成角色活动块
  #    默认情况下角色图像不被显示,但是有一个与敌人相同的同伴空壳活动块
  #    能够在需要时调用。
  #--------------------------------------------------------------------------
  def create_actors
    @actor_sprites = []
    @actor_sprites.push(Sprite_Battler.new(@viewport1))
    @actor_sprites.push(Sprite_Battler.new(@viewport1))
    @actor_sprites.push(Sprite_Battler.new(@viewport1))
    @actor_sprites.push(Sprite_Battler.new(@viewport1))
    @actor_sprites.push(Sprite_Battler.new(@viewport1))
    @actor_sprites.push(Sprite_Battler.new(@viewport1))
    @actor_sprites.push(Sprite_Battler.new(@viewport1))
    @actor_sprites.push(Sprite_Battler.new(@viewport1))
  end


  #--------------------------------------------------------------------------
  # ● 更新角色活动块
  #--------------------------------------------------------------------------
  def update_actors
    @actor_sprites[0].battler = $game_party.members[0]
    @actor_sprites[1].battler = $game_party.members[1]
    @actor_sprites[2].battler = $game_party.members[2]
    @actor_sprites[3].battler = $game_party.members[3]
    @actor_sprites[0].battler = $game_party.members[4]
    @actor_sprites[1].battler = $game_party.members[5]
    @actor_sprites[2].battler = $game_party.members[6]
    @actor_sprites[3].battler = $game_party.members[7]
    for sprite in @actor_sprites
      sprite.update
    end
  end

其他脚本:
地图作为战斗背景1,2
敌人行动核心算法
敌人设定
伤害模拟核心脚本
分类脚本
战斗技能分类
地图坐标及地图名显示
叶子详尽任务显示界面
人物跟随

大概就是这样...
我影身,哈哈
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
2 小时
注册时间
2008-7-4
帖子
12
4
 楼主| 发表于 2010-9-17 14:52:03 | 只看该作者
我觉得应该是改
Window_BattleStatus中的
#--------------------------------------------------------------------------
  # * 绘制条目
  #     index : 条目编号
  #--------------------------------------------------------------------------
  def draw_item(index)
    rect = item_rect(index)
    rect.x += 4
    rect.width -= 8
    self.contents.clear_rect(rect)
    self.contents.font.color = normal_color
    actor = $game_party.members[index]
    draw_actor_name(actor, 4, rect.y)
    draw_actor_state(actor, 114, rect.y, 48)
    draw_actor_hp(actor, 174, rect.y, 120)
    draw_actor_mp(actor, 310, rect.y, 70)
  end
end

可惜我不太明白这些命令的意思
我影身,哈哈
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
134
在线时间
92 小时
注册时间
2009-4-9
帖子
10
5
发表于 2010-9-17 16:47:10 | 只看该作者
用多人数战斗的脚本不好吗
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
2 小时
注册时间
2008-7-4
帖子
12
6
 楼主| 发表于 2010-9-17 17:27:41 | 只看该作者
多人的那个脚本会和跟随冲突吧- -
我影身,哈哈
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
2 小时
注册时间
2008-7-4
帖子
12
7
 楼主| 发表于 2010-9-17 17:43:06 | 只看该作者
唉,没有办法,看来只能把其他人物设成AI自动了- -0
我影身,哈哈
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
134
在线时间
92 小时
注册时间
2009-4-9
帖子
10
8
发表于 2010-9-17 20:00:18 | 只看该作者

点评

好了  发表于 2010-9-21 14:05
那这个试试 [url]http://www.rayfile.com/files/3397f905-c252-11df-85a8-0015c55db73d/[/url]  发表于 2010-9-19 00:04
无奈地表示下载不能  发表于 2010-9-18 13:36
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 18:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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