查看: 3000|回复: 2

[已经解决] 求一个好感度条脚本

  [复制链接]
梦石
0
星屑
49
在线时间
110 小时
注册时间
2011-3-5
回帖
228
发表于 2011-4-23 13:10:59 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 凛若霜晨 于 2011-4-23 13:12 编辑

好感度条.png 就像这样,只要是个能显示好感度的条就行,像血条一样的,需要在状态栏里查看
RPG Maker...最大的火箭弹制造商
梦石
0
星屑
79
在线时间
211 小时
注册时间
2010-8-21
回帖
423
发表于 2011-4-23 13:13:54 | 显示全部楼层
没V的话一般没什么人会帮你绘制好感度条的
如果想简单的话就干脆用一个数字代替好感度,用变量处理

点评

我对脚本并不熟悉,而这类问题感觉常常都得出资请人帮忙  发表于 2011-4-23 16:41
看来汝等根本就是为了积分才回答问题的嘛  发表于 2011-4-23 16:39
正有此打算。  发表于 2011-4-23 13:36
那你帮他绘好了  发表于 2011-4-23 13:18
谁说的!  发表于 2011-4-23 13:14
回复

使用道具 举报

虚構歪曲

梦石
0
星屑
354
在线时间
1196 小时
注册时间
2010-12-18
回帖
3842

贵宾

发表于 2011-4-23 13:36:37 | 显示全部楼层
本帖最后由 忧雪の伤 于 2011-4-23 13:48 编辑

…….png

  1. #==============================================================================
  2. # ** Good_Opinion
  3. #==============================================================================

  4. #module#
  5. module Good_Opinion
  6.   Text = "好感度"
  7.   Max_Value = 100
  8.   Start_Variable = 100
  9.   Coordinate = [320, 5]
  10.   Plus = [80, 2]
  11.   Size = [120, 20]
  12.   Color = [Color.new(0, 0, 0), Color.new(0, 0, 255)]
  13. end

  14. #class#
  15. class Window_Base < Window
  16.   #draw_piont#
  17.   def draw_piont(min_value, max_value, x, y, width, height, color_1, color_2)
  18.     self.contents.fill_rect(x, y, width, height, color_1)
  19.     self.contents.fill_rect(x + 1, y + 1, (1.0 * min_value / max_value * width) - 2, height - 2, color_2)
  20.   end
  21. end

  22. #class#
  23. class Window_Status < Window_Base
  24.   #include#
  25.   include Good_Opinion
  26.   #alias#
  27.   alias :refresh_good_opinion :refresh unless method_defined?("refresh_good_opinion")
  28.   #refresh#
  29.   def refresh
  30.     refresh_good_opinion
  31.     variable_id = Start_Variable + @actor.id
  32.     width = contents.text_size(Text).width
  33.     height = contents.text_size(Text).height
  34.     self.contents.font.color = system_color
  35.     self.contents.draw_text(Coordinate[0], Coordinate[1], width, height, Text)
  36.     draw_piont($game_variables[variable_id], Max_Value, Coordinate[0] + Plus[0], Coordinate[1] + Plus[1], Size[0], Size[1], Color[0], Color[1])
  37.   end
  38. end
复制代码


Text是好感度名称。
Max_Value是好感度最高值。
Start_Variable是记录角色好感度的起始变量,例如,1号角色阿尔西斯的好感度变量编号就成为了101号变量。
Coordinate是储存文字坐标的数组,前一个是X,后一个是Y。
Plus是储存值槽坐标的数组,同上。
Size是值槽尺码,前一个是长,后一个是宽。
Color是值槽颜色,前一个是背景,后一个是填充。
如果有问题再问我。

点评

好人!  发表于 2011-4-23 18:29
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部