じ☆ve冰风 发表于 4 天前

Compact Status Screen (VX)

Compact Status Screen VX



Just a simple compact status screen
nothing else to really say

instructions in script
Credit Stulee1
Can be used in either commercial or non commercial projects



Spoiler: Screenshot


Spoiler: Script                Code:       
#==============================================================================                              #Compact Status Screen VX#                                    #Version1#                                    #Author : Stulee1                                    #Terms Of Use##Credit Stulee1 if used for either non commercial or commercial projects#                                    #Place Above Main Under Materials##==============================================================================# ** Window_Status#------------------------------------------------------------------------------#This window displays full status specs on the status screen.#==============================================================================class Window_Status < Window_Base#--------------------------------------------------------------------------# * Object Initialization#   actor : actor#--------------------------------------------------------------------------def initialize(actor)    super(160, 100, 272, 228)    @actor = actor    refreshend#--------------------------------------------------------------------------# * Refresh#--------------------------------------------------------------------------def refresh    self.contents.clear    draw_actor_name(@actor, 4, 0)    draw_actor_face(@actor, -25, 10)    draw_parameters(75, 0)    draw_exp_info(35, 105)end#--------------------------------------------------------------------------# * Draw Basic Information#   x : Draw spot X coordinate#   y : Draw spot Y coordinate#--------------------------------------------------------------------------def draw_basic_info(x, y)    draw_actor_level(@actor, x, y + WLH * 0)    draw_actor_state(@actor, x, y + WLH * 1)    draw_actor_hp(@actor, x, y + WLH * 2)    draw_actor_mp(@actor, x, y + WLH * 3)end#--------------------------------------------------------------------------# * Draw Parameters#   x : Draw spot X coordinate#   y : Draw spot Y coordinate#--------------------------------------------------------------------------def draw_parameters(x, y)    draw_actor_parameter(@actor, x, y + WLH * 0, 0)    draw_actor_parameter(@actor, x, y + WLH * 1, 1)    draw_actor_parameter(@actor, x, y + WLH * 2, 2)    draw_actor_parameter(@actor, x, y + WLH * 3, 3)end#--------------------------------------------------------------------------# * Draw Experience Information#   x : Draw spot X coordinate#   y : Draw spot Y coordinate#--------------------------------------------------------------------------def draw_exp_info(x, y)    s1 = @actor.exp_s    s2 = @actor.next_rest_exp_s    s_next = sprintf(Vocab::ExpNext, Vocab::level)    self.contents.font.color = system_color    self.contents.draw_text(x, y + WLH * 0, 180, WLH, Vocab::ExpTotal)    self.contents.draw_text(x, y + WLH * 2, 180, WLH, s_next)    self.contents.font.color = normal_color    self.contents.draw_text(x, y + WLH * 1, 180, WLH, s1, 2)    self.contents.draw_text(x, y + WLH * 3, 180, WLH, s2, 2)end#--------------------------------------------------------------------------# * Draw Equipment#   x : Draw spot X coordinate#   y : Draw spot Y coordinate#--------------------------------------------------------------------------def draw_equipments(x, y)    self.contents.font.color = system_color    self.contents.draw_text(x, y, 120, WLH, Vocab::equip)    for i in 0..4      draw_item_name(@actor.equips, x + 16, y + WLH * (i + 1))    endendend






本贴来自国际rpgmaker官方论坛作者:stulee1处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/compact-status-screen-vx.141188/
页: [1]
查看完整版本: Compact Status Screen (VX)