赞 | 2 |
VIP | 109 |
好人卡 | 208 |
积分 | 4 |
经验 | 22037 |
最后登录 | 2024-11-11 |
在线时间 | 1198 小时 |
Lv2.观梦者 虚構歪曲
- 梦石
- 0
- 星屑
- 364
- 在线时间
- 1198 小时
- 注册时间
- 2010-12-18
- 帖子
- 3928
|
本帖最后由 忧雪の伤 于 2011-4-23 13:48 编辑
- #==============================================================================
- # ** Good_Opinion
- #==============================================================================
- #module#
- module Good_Opinion
- Text = "好感度"
- Max_Value = 100
- Start_Variable = 100
- Coordinate = [320, 5]
- Plus = [80, 2]
- Size = [120, 20]
- Color = [Color.new(0, 0, 0), Color.new(0, 0, 255)]
- end
- #class#
- class Window_Base < Window
- #draw_piont#
- def draw_piont(min_value, max_value, x, y, width, height, color_1, color_2)
- self.contents.fill_rect(x, y, width, height, color_1)
- self.contents.fill_rect(x + 1, y + 1, (1.0 * min_value / max_value * width) - 2, height - 2, color_2)
- end
- end
- #class#
- class Window_Status < Window_Base
- #include#
- include Good_Opinion
- #alias#
- alias :refresh_good_opinion :refresh unless method_defined?("refresh_good_opinion")
- #refresh#
- def refresh
- refresh_good_opinion
- variable_id = Start_Variable + @actor.id
- width = contents.text_size(Text).width
- height = contents.text_size(Text).height
- self.contents.font.color = system_color
- self.contents.draw_text(Coordinate[0], Coordinate[1], width, height, Text)
- draw_piont($game_variables[variable_id], Max_Value, Coordinate[0] + Plus[0], Coordinate[1] + Plus[1], Size[0], Size[1], Color[0], Color[1])
- end
- end
复制代码
Text是好感度名称。
Max_Value是好感度最高值。
Start_Variable是记录角色好感度的起始变量,例如,1号角色阿尔西斯的好感度变量编号就成为了101号变量。
Coordinate是储存文字坐标的数组,前一个是X,后一个是Y。
Plus是储存值槽坐标的数组,同上。
Size是值槽尺码,前一个是长,后一个是宽。
Color是值槽颜色,前一个是背景,后一个是填充。
如果有问题再问我。 |
|