查看: 2086|回复: 4

[已经过期] 菜单显示自己想弄得变量到指定位置|新手脚本渣提问

[复制链接]
梦石
0
星屑
50
在线时间
8 小时
注册时间
2016-1-29
回帖
6
发表于 2016-2-4 13:27:32 | 显示全部楼层 |阅读模式

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

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

×
求指导,我想将变量显示到金币窗口上,
然而教程看了也不是很懂。谁能帮我弄一下,让我直接复制,
改改名字就行。 (。◕∀◕。)
梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2016-2-4 14:29:18 | 显示全部楼层
      self.contents.draw_text(4, 0, 120-cx-2, 32, $game_variables[1].to_s, 2)

这个$game_variables[1]是变量,括号里前两个数字是坐标,后两个是调整字的。
    self.contents.draw_text(0, 0, 40, 32, "变量", 2)


上面还有行    super(0, 0,160, 64)
这个是窗口的大小

点评

十分感谢您的耐心指导,但是这几句插在哪行? 我要的效果是:荣耀:XXXXXX 然后后这框在金钱上。  发表于 2016-2-6 10:21
self.contents.draw_text(4, 0, 120-cx-2, 32, $game_variables[1].to_s, 2) 这句话,打在哪里?十分感谢,你如此有耐心。  发表于 2016-2-6 10:14
在脚本编辑器里找到Window_Gold,这是金币显示的那个小窗口。  发表于 2016-2-5 19:53
太简略,果然还是看不懂。我是脚本渣...  发表于 2016-2-5 18:33
回复

使用道具 举报

梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2016-2-6 15:12:23 | 显示全部楼层
本帖最后由 yang1zhi 于 2016-2-6 15:18 编辑

在菜单界面加了个新窗口,名字叫 Window_shuzhi 。
剩下的你改吧
$game_party.actors[0].hp.to_s这是输出队伍的1号角色的HP
$game_actors[1].hp.to_s这是输出角色库1号角色的HP


角色相关:以下为某编号的角色的相关属性
生命:$game_actors[编号].hp
精神:$game_actors[编号].sp
经验:$game_actors[编号].exp
等级:$game_actors[编号].level
最大生命:$game_actors[编号].maxhp
最大精神:$game_actors[编号].maxsp
力量:$game_actors[编号].str
灵巧:$game_actors[编号].dex
速度:$game_actors[编号].agi
魔力:$game_actors[编号].int
攻击力:$game_actors[编号].atk
物理防御:$game_actors[编号].pdef
魔法防御:$game_actors[编号].mdef
回避修正:$game_actors[编号].eva
姓名:$game_actors[编号].name
职业编号:$game_actors[编号].class_id
职业名称:$game_actors[编号].class_name
武器编号:$game_actors[编号].weapon_id
防具1编号:$game_actors[编号].armor1_id
防具2编号:$game_actors[编号].armor2_id
防具3编号:$game_actors[编号].armor3_id
防具4编号:$game_actors[编号].armor4_id

[pre lang="ruby"]#==============================================================================
# ■ Window_Steps
#------------------------------------------------------------------------------
#  菜单画面显示步数的窗口。
#==============================================================================

class Window_shuzhi < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    #窗口的大小
    super(0, 0, 160, 69)
    #位图的宽高
    self.contents = Bitmap.new(width - 32, height - 32)
    #刷新
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
        #颜色=系统颜色
    self.contents.font.color = system_color
        #输出引号内的文字到,前面的数字可以调整坐标
    self.contents.draw_text(4, 0, 120, 32, "数值")
    #颜色=普通颜色
    self.contents.font.color = normal_color
    #输出变量,$game_party.steps是步数变量
    #.to_s是输出文字
   
    self.contents.draw_text(4, 0, 120, 32,$game_actors[1].hp.to_s, 2)

  end
end

class Scene_Menu
    def main
    # 生成命令窗口
    s1 = $data_system.words.item
    s2 = $data_system.words.skill
    s3 = $data_system.words.equip
    s4 = "状态"
    s5 = "存档"
    s6 = "结束游戏"
    @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6])
    @command_window.index = @menu_index
    # 同伴人数为 0 的情况下
    if $game_party.actors.size == 0
      # 物品、特技、装备、状态无效化
      @command_window.disable_item(0)
      @command_window.disable_item(1)
      @command_window.disable_item(2)
      @command_window.disable_item(3)
    end
    # 禁止存档的情况下
    if $game_system.save_disabled
      # 存档无效
      @command_window.disable_item(4)
    end
    # 生成游戏时间窗口
    @playtime_window = Window_PlayTime.new
    @playtime_window.x = 0
    @playtime_window.y = 224
    # 生成步数窗口
    @steps_window = Window_Steps.new
    @steps_window.x = 0
    @steps_window.y = 320
    # 生成金钱窗口
    @gold_window = Window_Gold.new
    @gold_window.x = 0
    @gold_window.y = 416
    # 生成状态窗口
    @status_window = Window_MenuStatus.new
    @status_window.x = 160
    @status_window.y = 0
        # 生成数值窗口
    @status_window = Window_shuzhi.new
    @status_window.x = 0
    @status_window.y = 380

    # 执行过渡
    Graphics.transition
    # 主循环
    loop do
      # 刷新游戏画面
      Graphics.update
      # 刷新输入信息
      Input.update
      # 刷新画面
      update
      # 如果切换画面就中断循环
      if $scene != self
        break
      end
    end
    # 准备过渡
    Graphics.freeze
    # 释放窗口
    @command_window.dispose
    @playtime_window.dispose
    @steps_window.dispose
    @gold_window.dispose
    @status_window.dispose
        @shuzhi_window.dispose
  end
end[/pre]
回复

使用道具 举报

梦石
0
星屑
114
在线时间
53 小时
注册时间
2013-6-29
回帖
15
发表于 2016-2-6 18:33:18 | 显示全部楼层
yang1zhi 发表于 2016-2-6 15:12
在菜单界面加了个新窗口,名字叫 Window_shuzhi 。
剩下的你改吧
$game_party.actors[0].hp.to_s这是输出队 ...

大触有时间么?我这边想做一款集换式卡牌类游戏,对战斗脚本修改太大  急需脚本师救援  {:2_279:}
可有偿  只要价格不太高给辛苦费我也愿意  

点评

可我是渣新  发表于 2016-2-6 20:53
回复

使用道具 举报

梦石
0
星屑
114
在线时间
53 小时
注册时间
2013-6-29
回帖
15
发表于 2016-2-6 21:21:35 | 显示全部楼层
yang1zhi 发表于 2016-2-6 15:12
在菜单界面加了个新窗口,名字叫 Window_shuzhi 。
剩下的你改吧
$game_party.actors[0].hp.to_s这是输出队 ...

渣新才不会写变量脚本 {:2_276:}  顶多改改窗口脚本不错了
怎么样 大触有兴趣么 {:2_276:}

点评

真是渣新,你还不相信。你翻翻XP问题区,满满的都是我的提问。  发表于 2016-2-6 21:28
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部