查看: 2563|回复: 6

[已经解决] 如何在菜单栏增加两个变量的显示(简单脚本)

[复制链接]
梦石
0
星屑
50
在线时间
86 小时
注册时间
2009-12-2
回帖
113
发表于 2016-4-12 10:54:42 | 显示全部楼层 |阅读模式

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

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

×
谢谢大家,我想知道如何在菜单里添加两个变量的显示。
添加5号变量声望值,6号变量恶名值。
如下图所示。
100956xea01px4w4pj1kp3.jpg
就是这个样子,这个是喵大的脚本改的,不过这个脚本的变量值没有和下面的金钱对齐,字体颜色也不一样。
而且一但计算变量增加时,文字会显示不全。
100955y9n1enn9og3266a6.jpg
我的游戏很需要这个脚本,但苦于脚本盲,求助!
梦石
0
星屑
50
在线时间
86 小时
注册时间
2009-12-2
回帖
113
 楼主| 发表于 2016-4-12 12:49:49 | 显示全部楼层
求协助啊!自顶!
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
回帖
3243
发表于 2016-4-12 13:05:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
50
在线时间
86 小时
注册时间
2009-12-2
回帖
113
 楼主| 发表于 2016-4-12 15:12:30 | 显示全部楼层
冷峻逸 发表于 2016-4-12 13:05
POSX     窗口文字的起始X坐标
改小一点?总感觉可以自动计算,向右对齐
@喵呜喵5  ...

https://rpg.blue/forum.php?mod=v ... p;page=2#pid2675622
之前在这里提问,不过没解决,脚本存在BUG
回复

使用道具 举报

梦石
0
星屑
50
在线时间
86 小时
注册时间
2009-12-2
回帖
113
 楼主| 发表于 2016-4-12 16:17:05 | 显示全部楼层
  {:2_258:} 大大们快来相助,急啊。

点评

十万火急啊,亲  发表于 2016-4-13 15:27
有多急?  发表于 2016-4-12 17:34
回复

使用道具 举报

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2016-4-12 18:40:27 | 显示全部楼层
本帖最后由 cinderelmini 于 2016-4-12 18:42 编辑

这段代码放在新工程的Main前可以实现,
至于具体这么兼容自己的工程就看你自己的了……
设定部分在代码开头。
【代码】
  1. module Shiina
  2.   # 声望的文字
  3.   Seibo = "声望"
  4.   # 声望变量ID
  5.   SeiboVar = 5
  6.   # 恶名的文字
  7.   Akumei = "恶名"
  8.   # 恶名的变量ID
  9.   AkumeiVar = 6
  10. end

  11. class Window_SeiboAkumei < Window_Base
  12.   include Shiina
  13.   def initialize(mode = :seibo)
  14.     @mode = mode
  15.     super(0, 0, window_width, fitting_height(1))
  16.     refresh
  17.   end
  18.   def window_width; return 160; end
  19.   def refresh
  20.     contents.clear
  21.     basic_width = contents.width - 8
  22.     change_color(system_color)
  23.     seibo = Seibo
  24.     akumei = Akumei
  25.     draw_text(4, 0, basic_width, line_height, @mode == :seibo ? seibo : akumei, 2)
  26.     change_color(normal_color)
  27.     seibo_var = $game_variables[SeiboVar]
  28.     akumei_var = $game_variables[AkumeiVar]
  29.     cw = text_size(@mode == :seibo ? seibo : akumei).width
  30.     draw_text(4, 0, basic_width - cw - 2, line_height, (@mode == :seibo ? seibo_var : akumei_var).to_s, 2)
  31.   end
  32. end

  33. class Scene_Menu < Scene_MenuBase
  34.   alias sny46_160412_start start
  35.   def start
  36.     sny46_160412_start
  37.     create_seiboakumei_window
  38.   end
  39.   def create_seiboakumei_window
  40.     @seibo_window = Window_SeiboAkumei.new(:seibo)
  41.     @seibo_window.y = @gold_window.y - @seibo_window.height
  42.     @akumei_window = Window_SeiboAkumei.new(:akumei)
  43.     @akumei_window.y = @seibo_window.y - @akumei_window.height
  44.   end
  45. end
复制代码

点评

亲 先谢过你的帮助,晚上回家试试。希望OK  发表于 2016-4-13 15:31

评分

参与人数 1星屑 +100 收起 理由
丿梁丶小柒 + 100 我很赞同

查看全部评分

回复

使用道具 举报

梦石
0
星屑
1461
在线时间
815 小时
注册时间
2013-8-3
回帖
355
发表于 2016-4-13 21:00:48 | 显示全部楼层
你要的脚本#==============================================================================
# ■ Game_Player
#------------------------------------------------------------------------------
#  处理玩家人物的类。拥有事件启动的判定、地图的卷动等功能。
#   本类的实例请参考 $game_player 。
    $v_id1 = 9        #显示恶名变量的编号
    $v_id2 = 10       #显示声望变量的编号
#==============================================================================

class Game_Player < Game_Character
  
  def getX
    @x
  end
  
  def getY
    @y
  end
  
end

#encoding:utf-8
#==============================================================================
# ■ Scene_Menu
#------------------------------------------------------------------------------
#  菜单画面
#==============================================================================

class Scene_Menu < Scene_MenuBase

  #--------------------------------------------------------------------------
  # ● 生成窗口
  #--------------------------------------------------------------------------
  def create_gold_window
    @gold_window = Window_Gold.new
    @gold_window.x = 0
    @gold_window.y = Graphics.height - @gold_window.height
    # 生成地图信息窗口
    @mapinfos_window = Window_MapInfo.new
    @mapinfos_window.x = 0
    @mapinfos_window.y = 295
   
  end
  
end

#==============================================================================
# ■ Window_MapInfo
#------------------------------------------------------------------------------
#  显示当前信息的窗口。 By SkyZH
#==============================================================================

class Window_MapInfo < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, window_width, fitting_height(2))
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 获取窗口的宽度
  #--------------------------------------------------------------------------
  def window_width
    return 160
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    self.contents.font.color = normal_color
   
    @a=$game_map.width
    @b=$game_map.height
    @BGMNAME=RPG::BGM.last.name
    draw_text(0, line_height*0, window_width-24, line_height,"恶名:" + $game_variables[$v_id1].to_s,0)
    draw_text(0, line_height*1, window_width-24, line_height,"声望:" + $game_variables[$v_id2].to_s,0)
  end
end

点评

非常感谢。  发表于 2016-4-14 11:47

评分

参与人数 1梦石 +1 收起 理由
丿梁丶小柒 + 1 认可答案

查看全部评分


【同人游戏】勇者斗恶龙TG
欢迎加入游戏测试群333599798
如有需私聊请加QQ:516425000
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部