Project1

标题: 怎样在菜单中增加一个“声望”项? [打印本页]

作者: wxs29    时间: 2011-5-2 20:31
标题: 怎样在菜单中增加一个“声望”项?
本帖最后由 wxs29 于 2011-5-3 18:29 编辑

我想让菜单的状态中增加一个变量显示声望,请问怎样修改脚本?
作者: 云心    时间: 2011-5-2 22:22
http://rpg.blue/htm/Topic_54220.htm
http://rpg.blue/forum.php?mod=vi ... B%E5%8F%98%E9%87%8F
http://rpg.blue/forum.php?mod=vi ... B%E5%8F%98%E9%87%8F
http://rpg.blue/htm/Topic_49243.htm
作者: flzt5354    时间: 2011-5-2 22:32
本帖最后由 flzt5354 于 2011-5-2 22:33 编辑



若是这样的话。
~好吧。1年多没碰这玩意了。~应该是这样
我是在Game_Party
开头那里加的
#==============================================================================
# ■ Game_Party
#------------------------------------------------------------------------------
#  处理同伴的类。包含金钱以及物品的信息。本类的实例
# 请参考 $game_party。
#==============================================================================

class Game_Party
  #--------------------------------------------------------------------------
  # ● 定义实例变量
  #--------------------------------------------------------------------------
  attr_reader   :actors                   # 角色
  attr_reader   :gold                     # 金钱
  attr_reader   :steps                    # 步数
  attr_reader   :shengwang                # 声望
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    # 建立角色序列
    @actors = []
    # 初始化金钱与步数
    @gold = 0
    @steps = 0
    #初始化声望
    @shengwang = 0
    # 生成物品、武器、防具的所持数 hash
    @items = {}
    @weapons = {}
    @armors = {}
  end

然后嘛。当然是很方便的直接修改金钱框啦
在Window_Gold
#==============================================================================
# ■ Window_Gold
#------------------------------------------------------------------------------
#  显示金钱的窗口。
#==============================================================================

class Window_Gold < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化窗口
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, 160, 64)
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    cx = contents.text_size($data_system.words.gold).width
    self.contents.font.color = normal_color
    self.contents.draw_text(4, 0, 50-cx-2, 32, $game_party.gold.to_s, 2)
    self.contents.font.color = system_color
    self.contents.draw_text(50-cx, 0, cx, 32, $data_system.words.gold, 2)
   
    self.contents.draw_text(70, 0, 32, 32, "声望", 2)
    self.contents.draw_text(4, 0, 120, 32, $game_party.shengwang.to_s, 2)
  end
end

反正哪里加你哪里写就是了~。这个只是例子而已

1.jpg (61.69 KB, 下载次数: 2)

1.jpg

作者: wxs29    时间: 2011-5-3 11:53
本帖最后由 wxs29 于 2011-5-3 12:11 编辑

谢谢LS         
那要怎样增加"声望"呢?
作者: 里昂sir    时间: 2011-5-3 12:35
回复 flzt5354 的帖子

话说定义实例变量和直接显示普通变量哪个更好呢0.0
作者: wxs29    时间: 2011-5-3 18:29
嗯……已经解决
谢谢LS的每位
作者: flzt5354    时间: 2011-5-3 23:54
回复 里昂sir 的帖子

这个啊。。我不好回答。因为没学过RUBY。语法我都是猜的。。我猜实例变量就是类的成员。
然后。。每个角色都有各自不同的声望~
。。当然。。普通变量也行啊~。弄个数组什么的。。




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