查看: 2614|回复: 6

[已经解决] 怎样在菜单中增加一个“声望”项?

  [复制链接]
梦石
0
星屑
65
在线时间
306 小时
注册时间
2009-8-21
回帖
99
发表于 2011-5-2 20:31:10 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 wxs29 于 2011-5-3 18:29 编辑

我想让菜单的状态中增加一个变量显示声望,请问怎样修改脚本?
梦石
0
星屑
49
在线时间
2287 小时
注册时间
2008-8-3
回帖
1449
发表于 2011-5-2 22:22:08 | 显示全部楼层
我们缺乏的不是想象力,而是驾驭想象的能力
回复

使用道具 举报

梦石
0
星屑
50
在线时间
18 小时
注册时间
2009-7-25
回帖
343
发表于 2011-5-2 22:32:26 | 显示全部楼层
本帖最后由 flzt5354 于 2011-5-2 22:33 编辑

1.jpg

若是这样的话。
~好吧。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

评分

参与人数 1星屑 +320 收起 理由
禾西 + 320 認可

查看全部评分

回复

使用道具 举报

梦石
0
星屑
65
在线时间
306 小时
注册时间
2009-8-21
回帖
99
 楼主| 发表于 2011-5-3 11:53:12 | 显示全部楼层
本帖最后由 wxs29 于 2011-5-3 12:11 编辑

谢谢LS         
那要怎样增加"声望"呢?
回复

使用道具 举报

RebeccaJackson

梦石
0
星屑
49
在线时间
106 小时
注册时间
2010-8-15
回帖
267
发表于 2011-5-3 12:35:12 | 显示全部楼层
回复 flzt5354 的帖子

话说定义实例变量和直接显示普通变量哪个更好呢0.0
回复

使用道具 举报

梦石
0
星屑
65
在线时间
306 小时
注册时间
2009-8-21
回帖
99
 楼主| 发表于 2011-5-3 18:29:43 | 显示全部楼层
嗯……已经解决
谢谢LS的每位
回复

使用道具 举报

梦石
0
星屑
50
在线时间
18 小时
注册时间
2009-7-25
回帖
343
发表于 2011-5-3 23:54:25 | 显示全部楼层
回复 里昂sir 的帖子

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

点评

明白了,谢谢~  发表于 2011-5-5 12:17
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部