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

Project1

 找回密码
 注册会员
搜索

八人战斗中后四人状态如何显示?按键"X"没反应?

查看数: 2728 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2010-9-17 12:52

正文摘要:

本帖最后由 lime269 于 2010-9-21 14:06 编辑 我修改了同伴最大值,战斗最大值. 菜单方面我把去掉了头像,把光标缩小就8人在一页上了,但战斗方面后四人可以选择行动,而且光标是向下滚的,但血条之类的不显示,改什么 ...

回复

2671689 发表于 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
lime269 发表于 2010-9-17 17:43:06
唉,没有办法,看来只能把其他人物设成AI自动了- -0
lime269 发表于 2010-9-17 17:27:41
多人的那个脚本会和跟随冲突吧- -
2671689 发表于 2010-9-17 16:47:10
用多人数战斗的脚本不好吗
lime269 发表于 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

可惜我不太明白这些命令的意思
lime269 发表于 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
敌人行动核心算法
敌人设定
伤害模拟核心脚本
分类脚本
战斗技能分类
地图坐标及地图名显示
叶子详尽任务显示界面
人物跟随

大概就是这样...
wsmyzc 发表于 2010-9-17 14:25:11
你需要把用了的脚本丢出来。。。
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-15 21:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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