Project1

标题: 如何在菜单中为主角加一个标志? [打印本页]

作者: 迅雷進    时间: 2008-1-19 20:09
标题: 如何在菜单中为主角加一个标志?
RT,
比如说:
我想在菜单中为我的主角(主角的 id = 1)加一颗星星,
证明他是整个游戏的主角,
其他角色加入时时没有这颗星星的。
那么我应该要怎样做才能够做到这样的效果出来呢?
希望前辈们能够指教~ [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 影北山人    时间: 2008-1-19 20:52
乱入一句:真正的主角是不需要那种东西。。。有点类似王者之气啥啥的,想要突出主角,就用剧情来衬托吧~
作者: 禾西    时间: 2008-1-19 21:17
在class Window_MenuStatus中加入框住的一句
  1.   def refresh
  2.     self.contents.clear
  3.     @item_max = $game_party.actors.size
  4.     for i in 0...$game_party.actors.size
  5.       x = 64
  6.       y = i * 116
  7.       actor = $game_party.actors[i]
  8.       draw_actor_graphic(actor, x - 40, y + 80)
  9. #----------------------------------------------------------#
  10.       if i == 1                                            #
  11.         self.contents.draw_text(x-20, y, 16, 32, "@", 1)   #
  12.       end                                                  #
  13. #----------------------------------------------------------#
  14.       draw_actor_name(actor, x, y)
  15.       draw_actor_class(actor, x + 144, y)
  16.       draw_actor_level(actor, x, y + 32)
  17.       draw_actor_state(actor, x + 90, y + 32)
  18.       draw_actor_exp(actor, x, y + 64)
  19.       draw_actor_hp(actor, x + 236, y + 32)
  20.       draw_actor_sp(actor, x + 236, y + 64)
  21.     end
  22.   end
复制代码

作者: windy333    时间: 2008-1-19 21:18
汗,楼上的乱入真可爱……

可以考虑直接把主角名字改为  XXXX ★
嘛……这样菜单里面他就带★了………………………………………………




作者: ONEWateR    时间: 2008-1-19 21:54
#==============================================================================
# ■ Window_MenuStatus
#------------------------------------------------------------------------------
#  显示菜单画面和同伴状态的窗口。
#==============================================================================

class Window_MenuStatus < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 初始化目标
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, 480, 480)
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
    self.active = false
    self.index = -1


  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    @item_max = $game_party.actors.size
    for i in 0...$game_party.actors.size
      x = 64
      y = i * 116
      actor = $game_party.actors
      draw_actor_graphic(actor, x - 40, y + 80)
###################################################################
      if actor.name == "迅雷进"
        self.contents.draw_text(x-55, y, 32, 32, "★", 1)
      end
###################################################################
      draw_actor_name(actor, x, y)
      draw_actor_class(actor, x + 144, y)
      draw_actor_level(actor, x, y + 32)
      draw_actor_state(actor, x + 90, y + 32)
      draw_actor_exp(actor, x, y + 64)
      draw_actor_hp(actor, x + 236, y + 32)
      draw_actor_sp(actor, x + 236, y + 64)
    end
  end
  #--------------------------------------------------------------------------
  # ● 刷新光标矩形
  #--------------------------------------------------------------------------
  def update_cursor_rect
    if @index < 0
      self.cursor_rect.empty
    else
      self.cursor_rect.set(0, @index * 116, self.width - 32, 96)
    end
  end
end
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 闲逛的    时间: 2008-1-20 00:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: 9244579    时间: 2008-1-20 01:25
用一张带自己喜欢的 标志的图片 放到scene menu里
生成个Sprite就行了
作者: 迅雷進    时间: 2008-1-21 07:20
多谢前辈的帮忙~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1