Project1
标题:
如何才能進行多種狀態
[打印本页]
作者:
賥心劍
时间:
2008-10-15 02:55
标题:
如何才能進行多種狀態
如何才能進行多種狀態呀,普通的只有一个状态,有没有能同时进行2、3个状态的工具呀?
(如果能有3个状态最好)
作者:
莳衍灵儿
时间:
2008-10-15 02:57
http://rpg.blue/web/htm/news156.htm
这个可以吗~{/hx}
繁体不是太容易看懂~最后2个字应该是状态吧~{/hx}
作者:
涂鸦boy
时间:
2008-10-15 02:59
以下引用
莳衍灵儿于2008-10-14 18:57:53
的发言:
http://rpg.blue/web/htm/news156.htm
这个可以吗~
我看行
顺手把脚本贴上来了
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
#==============================================================================
# 多重状态 Ver. 1.1 by Claimh
#------------------------------------------------------------------------------
# http://www.k3.dion.ne.jp/~claimh/
#==============================================================================
class Window_Base < Window
#--------------------------------------------------------------------------
# 生成状态文字
#--------------------------------------------------------------------------
def make_battler_state_text_over3(battler, width, need_normal)
brackets_width = self.contents.text_size("[]").width
text = ""
text0 = ""
ret_text = ["",""]
for i in battler.states
if $data_states[i].rating >= 1
if text == ""
text = $data_states[i].name
else
new_text = text + "/" + $data_states[i].name
text_width = self.contents.text_size(new_text).width
if text_width > width - brackets_width
text0 = new_text
text = ""
new_text = ""
text_width = 0
else
text = new_text
end
end
end
end
if text == "" and text0 == ""
ret_text = ["[正常]", ""]
elsif text0 == ""
ret_text[0] = "[" + text + "]"
ret_text[1] = ""
else
ret_text[0] = "[" + text0 + "]"
if text != ""
ret_text[1] = "[" + text + "]"
else
ret_text[1] = ""
end
end
return ret_text
end
#--------------------------------------------------------------------------
# 描绘角色状态
#--------------------------------------------------------------------------
def draw_actor_state(actor, x, y, width = 120)
text = make_battler_state_text_over3(actor, width, true)
self.contents.font.color = actor.hp == 0 ? knockout_color : normal_color
if text[1] == ""
self.contents.draw_text(x-5, y, width+5, 32, text[0])
else
self.contents.font.size = 20
self.contents.draw_text(x-5, y - 15 , width+5, 32, text[0])
self.contents.draw_text(x-5, y + 8, width+5, 32, text[1])
end
end
end
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1