Project1
标题:
怎么在状态栏里加人物简介
[打印本页]
作者:
爱恋
时间:
2010-10-30 07:58
标题:
怎么在状态栏里加人物简介
如题
作者:
ika-musume
时间:
2010-10-30 08:02
提示:
作者被禁止或删除 内容自动屏蔽
作者:
企鹅达达
时间:
2010-10-30 09:12
另一种版本 =.=
#////////////////////////////////////////////////////////////////
#作成者:ehime
#http://www.abcoroti.com/~nekoneko/index.html
#readmeやスタッフロールの明記,使用報告は任意.
#////////////////////////////////////////////////////////////////
#==============================================================================
# ☆ Window_Status_profile2 Ver. 1.00
#------------------------------------------------------------------------------
#<追加機能>
# ステータス画面で表示する、フル仕様のステータスウィンドウに,
# 各キャラを紹介するプロフィール文を追加しました
# そしてそのプロフィールをゲーム中の変数を使用して切り替えます.
#==============================================================================
#//////////////////////////////////////////////////
#id5的主角使用変数29则设定如下→5=>29,令变数29等于2,则角色5的介绍为
#CHARACTORS_PROFILE中的第2号介绍
#//////////////////////////////////////////////////
CHARACTORS_PROFILE_ID={
1=>11, 2=>12, 3=>13, 4=>14, 5=>0,
6=>0, 7=>0, 8=>0, 9=>0, 10=>0,
11=>0, 12=>0, 13=>0, 14=>0, 15=>0,
16=>0, 17=>0, 18=>0, 19=>0, 20=>0,
21=>0, 22=>0, 23=>0, 24=>0, 25=>0,
26=>0, 27=>0, 28=>0, 29=>0, 30=>0
}
#///////////////////////////////////////////////////////////////////
#数字は,上記のCHARACTORS_PROFILE_IDで参照した変数の値と対応
# \\V[n]:変数表示,\\N[n]:主角名,\\C[n]:文字颜色、\\G:所持金额
#///////////////////////////////////////////////////////////////////
CHARACTORS_PROFILE={
0=>"",
1=>"\\C[3]鬼宗的长子\\C[0]
本性非常善良
对死灵魔法非常抗拒
某一天遇到了\\C[17]\\N[2]\\C[0]
与其结为同伴一同冒险
",
2=>"\\C[3]魔王に滅ぼされた亡国の姫君\\C[0]
性格はおてんば
自室の壁を突き破って
下町に行ったこともある
幼馴染で神官の\\C[17]\\N[3]\\C[0]と
一緒に魔王討伐を目指す
",
3=>"\\C[3]魔王に滅ぼされた亡国の神官\\C[0]
亡国の姫\\C[17]\\N[2]\\C[0]と
一緒に魔王討伐を目指す
姫\\C[17]\\N[2]\\C[0]に
淡い恋心を抱いている
",
4=>"\\C[3]迷子の魔法使い\\C[0]
魔法で知らない土地に飛ばされた
迷子の魔法使い
旅のついでに
彼女を家まで送ろう
",
9=>"\\C[3]魔王に滅ぼされた亡国の神官\\C[0]
亡国の姫\\C[17]\\N[2]\\C[0]と
一緒に魔王討伐を目指す
姫\\C[17]\\N[2]\\C[0]に
淡い恋心を抱いている
最近\\C[17]\\N[2]\\C[0]が,\\C[17]\\N[1]\\C[0]と
仲が良いことを気にしている
"
}
class Window_Status < Window_Base
#--------------------------------------------------------------------------
# ☆ リフレッシュ <変更>
#--------------------------------------------------------------------------
def refresh
self.contents.clear
draw_actor_name(@actor, 4, 0)
draw_actor_class(@actor, 128, 0)
draw_actor_face(@actor, 8, 32)
draw_basic_info(128, 32)
draw_parameters(32, 140) #ここ変更:初期は(32,160)だった
draw_exp_info(288, 32)
draw_equipments(8, 240) #ここ変更:初期は(288,160)だった
draw_charactors_profile_text(240, 140, CHARACTORS_PROFILE[$game_variables[CHARACTORS_PROFILE_ID[@actor.id]]].clone) #ここ追加:キャラクター紹介
end
#--------------------------------------------------------------------------
# ☆ 脚本文字描画<追加>
# 元の関数は,Window_Message>update_message
#--------------------------------------------------------------------------
def draw_charactors_profile_text(x, y, text)
if text != nil
text.gsub!(/\n/, "\x00")
text.gsub!(/\\V\[([0-9]+)\]/i) { $game_variables[$1.to_i] }
text.gsub!(/\\N\[([0-9]+)\]/i) { $game_actors[$1.to_i].name }
text.gsub!(/\\C\[([0-9]+)\]/i) { "\x01[#{$1}]" }
text.gsub!(/\\G/) { $game_party.gold }
text.gsub!(/\\\\/) { "\\" }
#初期化
contents_x = x
contents_y = y
line_count = 0
max_line = 10
loop do
c = text.slice!(/./m) # 次の文字を取得
case c
when nil # 描画すべき文字がない
break
when "\x00" # 改行
contents_x = x
contents_y += WLH
line_count += 1
when "\x01" # \C[n] (文字色変更)
text.sub!(/\[([0-9]+)\]/, "")
self.contents.font.color = text_color($1.to_i)
next
else # 普通の文字
self.contents.draw_text(contents_x, contents_y, 40, WLH, c)
c_width = contents.text_size(c).width
contents_x += c_width
end
break if line_count >= max_line
end
end
end
end
#////////////////////////////////////////////////////////////////
#作成者:ehime
#http://www.abcoroti.com/~nekoneko/index.html
#readmeやスタッフロールの明記,使用報告は任意.
#////////////////////////////////////////////////////////////////
复制代码
作者:
捣蛋
时间:
2010-10-30 12:57
楼主这种发帖的模式是会被扣分的...
请楼主先看好发帖的规则
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1