设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2767|回复: 2
打印 上一主题 下一主题

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
49
在线时间
110 小时
注册时间
2011-3-5
帖子
243
跳转到指定楼层
1
发表于 2011-4-23 13:10:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 凛若霜晨 于 2011-4-23 13:12 编辑

就像这样,只要是个能显示好感度的条就行,像血条一样的,需要在状态栏里查看
RPG Maker...最大的火箭弹制造商

Lv1.梦旅人

梦石
0
星屑
79
在线时间
211 小时
注册时间
2010-8-21
帖子
442
2
发表于 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
回复

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

3
发表于 2011-4-23 13:36:37 | 只看该作者
本帖最后由 忧雪の伤 于 2011-4-23 13:48 编辑



  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
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-29 10:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表