查看: 2111|回复: 6

[已经解决] 请问如何在状态栏里添加一个新参数

[复制链接]
梦石
0
星屑
50
在线时间
163 小时
注册时间
2015-11-12
回帖
32
发表于 2016-7-15 21:34:26 | 显示全部楼层 |阅读模式

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

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

×
RT。我想在状态栏里加入一个队友对主角的好感度。
就显示在那个属性的旁边,有四个队友,好感度通过变量(分别为1号,2号,3号,4号变量)来变化,
然后代入到状态栏里,
请问如何实现?
谢谢各位大大。
梦石
0
星屑
1297
在线时间
995 小时
注册时间
2014-12-14
回帖
2939

开拓者

发表于 2016-7-16 11:35:37 | 显示全部楼层
本帖最后由 Vortur 于 2016-7-16 11:44 编辑

你好~
修改两处:【Window_Base】、【Window_Status】
1.【Window_Base】类 将【绘制能力值】的方法改为[pre lang="ruby"]  #--------------------------------------------------------------------------
  # # 绘制 变量 值
  #--------------------------------------------------------------------------
  def draw_actor_mess(actor, x, y, mess)
    change_color(system_color)  #系统色
    draw_text(x, y, 120, line_height, "友好度")  #名称显示
    change_color(normal_color)  #系统色
    draw_text(x + 120, y, 36, line_height, $game_variables[1], 2) #数值显示
  end
  #--------------------------------------------------------------------------
  # # 绘制能力值 #适当调整位置,为变量腾挪空间
  #--------------------------------------------------------------------------
  def draw_actor_param(actor, x, y, param_id)
    change_color(system_color)
    draw_text(x, y+13, 120, line_height, Vocab::param(param_id))
    change_color(normal_color)
    draw_text(x + 120, y+13, 36, line_height, actor.param(param_id), 2)
  end[/pre]



2.【Window_Status】类中,修改【绘制区域3】的方法:
[pre lang="ruby"]  #--------------------------------------------------------------------------
  # # 绘制区域 3
  #--------------------------------------------------------------------------
  def draw_block3(y)
    draw_parameters_2(26, y)
    draw_parameters(32, y)
    draw_equipments(288, y)
  end

#--------------------------------------------------------------------------
  # # 绘制 变量 值
  #--------------------------------------------------------------------------
  def draw_parameters_2(x, y)
    1.times {|i| draw_actor_mess(@actor, x, y + line_height * i, i + 2) }
  end

[/pre]





原理:根据系统预设【绘制能力值】,增加【显示变量】的功能。如有讲得不清楚的地方,欢迎追问!~



【RMVA教程】
---------------------
欲买桂花同载酒,终不似,少年游.
回复

使用道具 举报

梦石
0
星屑
1461
在线时间
815 小时
注册时间
2013-8-3
回帖
355
发表于 2016-7-16 21:48:25 | 显示全部楼层
https://rpg.blue/forum.php?mod=viewthread&tid=394470
把第30个脚本的20横的参数[actor.id+20]改成[actor.id]就可以实现你要的“好感度通过变量(分别为1号,2号,3号,4号变量)来变化”

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

使用道具 举报

梦石
0
星屑
50
在线时间
163 小时
注册时间
2015-11-12
回帖
32
 楼主| 发表于 2016-7-19 13:19:29 | 显示全部楼层
Vortur 发表于 2016-7-16 11:35
你好~
修改两处:【Window_Base】、【Window_Status】
[fold= 1.【Window_Base】类 将【绘制能力值】的方法 ...

谢谢你!
之前没人回复,我都灰心了
回复

使用道具 举报

梦石
0
星屑
50
在线时间
163 小时
注册时间
2015-11-12
回帖
32
 楼主| 发表于 2016-7-19 13:19:55 | 显示全部楼层
小小西 发表于 2016-7-16 21:48
https://rpg.blue/forum.php?mod=viewthread&tid=394470
把第30个脚本的20横的参数[actor.id+20]改成[ac ...

谢谢,我去看看。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
163 小时
注册时间
2015-11-12
回帖
32
 楼主| 发表于 2016-7-19 13:43:30 | 显示全部楼层
本帖最后由 暴走吧怪蜀黍 于 2016-7-19 13:53 编辑
Vortur 发表于 2016-7-16 11:35
你好~
修改两处:【Window_Base】、【Window_Status】
[fold= 1.【Window_Base】类 将【绘制能力值】的方法 ...


请问一下,我刚刚试了试,结果发现四个队友的友好度都是变量1,
而不是分别为1号变量,2号变量,3号变量和4号变量。

刚刚自己修改了一下,draw_text(x + 120, y -10, 36, line_height, $game_variables[actor.id-1], 2)
然后就好了, 总之非常感谢你!

点评

嗯,很棒  发表于 2016-7-19 18:17
回复 2 0

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部