赞 | 0 |
VIP | 4 |
好人卡 | 0 |
积分 | 2 |
经验 | 31715 |
最后登录 | 2021-9-11 |
在线时间 | 829 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 180
- 在线时间
- 829 小时
- 注册时间
- 2010-6-26
- 帖子
- 671
|
另一种版本 =.=
- #////////////////////////////////////////////////////////////////
- #作成者: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やスタッフロールの明記,使用報告は任意.
- #////////////////////////////////////////////////////////////////
复制代码 |
评分
-
查看全部评分
|