设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1843|回复: 4
打印 上一主题 下一主题

[已经解决] 如何显示出角色名?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
114 小时
注册时间
2013-5-21
帖子
106
跳转到指定楼层
1
发表于 2013-5-24 17:53:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
我在主站上找了个脚本,可是这个脚本不会显示角色的名字。如何把他的名字显示出来?
地址:http://www.66rpg.com/articles/3060

Lv2.观梦者

故九江太守

梦石
0
星屑
635
在线时间
2168 小时
注册时间
2012-12-5
帖子
4464
2
发表于 2013-5-24 18:07:00 | 只看该作者
  1. draw_actor_name(actor, 4, actor_y)
复制代码
好像是这个显示角色姓名,加在哪就不知道了……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
995
在线时间
180 小时
注册时间
2013-2-16
帖子
176
3
发表于 2013-5-24 21:25:37 手机端发表。 | 只看该作者
本帖最后由 clear仔 于 2013-5-24 21:27 编辑

在draw_actor_sp_meter_line下面加一行draw_actor_name(actor,actor_x,116,96,12)
【如果高度要改就把第一个数字修改,如果括号不一样就改一下,我用手机的】
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33620
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

4
发表于 2013-5-25 06:44:05 | 只看该作者
已添加!


  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================
  4. # ————————————————————————————————————
  5. # ▼▲▼ XRXS_BP 7. バトルステータス?クリアデザイン ver.1.03 ▼▲▼  
  6. # by 桜雅 在土
  7. #==============================================================================
  8. # ■ Window_BattleStatus  
  9. #==============================================================================
  10. class Window_BattleStatus < Window_Base  
  11.   #--------------------------------------------------------------------------  
  12.   # ● 公開インスタンス変数  
  13.   #--------------------------------------------------------------------------  
  14.   attr_accessor :update_cp_only # CPメーターのみの更新  
  15.   #--------------------------------------------------------------------------  
  16.   # ● オブジェクト初期化  
  17.   #--------------------------------------------------------------------------  
  18.   alias xrxs_bp7_initialize initialize  
  19.   def initialize  
  20.     # 初期化  
  21.     @previous_hp = []  
  22.     @previous_sp = []  
  23.     # 呼び戻す  
  24.     xrxs_bp7_initialize  
  25.     # ↓Full-Viewの場合は下二行の # を消してください。  
  26.     #self.opacity = 0  
  27.     #self.back_opacity = 0  
  28.   end  
  29.   #--------------------------------------------------------------------------  
  30.   # ● リフレッシュ  
  31.   #--------------------------------------------------------------------------  
  32.   alias xrxs_bp7_refresh refresh  
  33.   def refresh  
  34.     # CPメーターの更新のみ の場合  
  35.     if @update_cp_only  
  36.       xrxs_bp7_refresh  
  37.       return  
  38.     end  
  39.     # 変更するものがない場合、飛ばす  
  40.     @item_max = $game_party.actors.size  
  41.     bool = false  
  42.     for i in 0...@item_max  
  43.       actor = $game_party.actors[i]  
  44.       if (@previous_hp[i] != actor.hp) or (@previous_sp[i] != actor.sp)  
  45.         bool = true  
  46.       end  
  47.     end  
  48.     return if bool == false  
  49.     # 描写を開始  
  50.     self.contents.clear  
  51.     for i in 0...@item_max  
  52.       actor = $game_party.actors[i]  
  53.       actor_x = i * 160 + 21  
  54.       # 歩行キャラグラフィックの描写  
  55.       draw_actor_graphic(actor, actor_x - 9, 116)
  56.       draw_actor_name(actor, actor_x, 0)
  57.       # HP/SPメーターの描写  
  58.       draw_actor_hp_meter_line(actor, actor_x, 52, 96, 12)  
  59.       draw_actor_sp_meter_line(actor, actor_x, 84, 96, 12)  
  60.       # HP数値の描写  
  61.       self.contents.font.size = 24 # HP/SP数値の文字の大きさ  
  62.       self.contents.font.color = Color.new(0,0,0,192)  
  63.       self.contents.draw_text(actor_x, 40, 96, 24, actor.hp.to_s, 2)  
  64.       self.contents.font.color = actor.hp == 0 ? knockout_color :  
  65.       actor.hp <= actor.maxhp / 4 ? crisis_color : normal_color  
  66.       self.contents.draw_text(actor_x-2, 38, 96, 24, actor.hp.to_s, 2)  
  67.       # SP数値の描写  
  68.       self.contents.font.color = Color.new(0,0,0,192)  
  69.       self.contents.draw_text(actor_x, 72, 96, 24, actor.sp.to_s, 2)  
  70.       self.contents.font.color = actor.sp == 0 ? knockout_color :  
  71.       actor.sp <= actor.maxsp / 4 ? crisis_color : normal_color  
  72.       self.contents.draw_text(actor_x-2, 70, 96, 24, actor.sp.to_s, 2)  
  73.       # 用語「HP」と用語「SP」の描写  
  74.       self.contents.font.size = 18 # 用語「HP/SP」の文字の大きさ  
  75.       self.contents.font.color = Color.new(0,0,0,192)  
  76.       self.contents.draw_text(actor_x+2, 32, 196, 24, $data_system.words.hp)  
  77.       self.contents.draw_text(actor_x+2, 64, 196, 24, $data_system.words.sp)  
  78.       self.contents.font.color = system_color # 用語「HP/SP」の文字の色  
  79.       self.contents.draw_text(actor_x, 30, 196, 24, $data_system.words.hp)  
  80.       self.contents.draw_text(actor_x, 62, 196, 24, $data_system.words.sp)  
  81.       # ステートの描写  
  82.       draw_actor_state(actor, actor_x, 100)  
  83.       # 値を更新  
  84.       @previous_hp[i] = actor.hp  
  85.       @previous_hp[i] = actor.hp  
  86.     end  
  87.   end  
  88. end  
  89. #==============================================================================
  90. # ■ Window_Base  
  91. #==============================================================================
  92. class Window_Base < Window  
  93.   #--------------------------------------------------------------------------  
  94.   # ● HPメーター の描画  
  95.   #--------------------------------------------------------------------------  
  96.   def draw_actor_hp_meter_line(actor, x, y, width = 156, height = 4)  
  97.     w = width * actor.hp / [actor.maxhp,1].max  
  98.     hp_color_1 = Color.new(255, 0, 0, 192)  
  99.     hp_color_2 = Color.new(255, 255, 0, 192)  
  100.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))  
  101.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)  
  102.     x -= 1  
  103.     y += (height/4).floor  
  104.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))  
  105.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)  
  106.     x -= 1  
  107.     y += (height/4).ceil  
  108.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))  
  109.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)  
  110.     x -= 1  
  111.     y += (height/4).ceil  
  112.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))  
  113.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)  
  114.   end  
  115.   #--------------------------------------------------------------------------  
  116.   # ● SPメーター の描画  
  117.   #--------------------------------------------------------------------------  
  118.   def draw_actor_sp_meter_line(actor, x, y, width = 156, height = 4)  
  119.     w = width * actor.sp / [actor.maxsp,1].max  
  120.     hp_color_1 = Color.new( 0, 0, 255, 192)  
  121.     hp_color_2 = Color.new( 0, 255, 255, 192)  
  122.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))  
  123.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)  
  124.     x -= 1  
  125.     y += (height/4).floor  
  126.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))  
  127.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)  
  128.     x -= 1  
  129.     y += (height/4).ceil  
  130.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))  
  131.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)  
  132.     x -= 1  
  133.     y += (height/4).ceil  
  134.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))  
  135.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)  
  136.   end  
  137.   #--------------------------------------------------------------------------  
  138.   # ● 名前の描画  
  139.   #--------------------------------------------------------------------------  
  140.   alias xrxs_bp7_draw_actor_name draw_actor_name  
  141.   def draw_actor_name(actor, x, y)  
  142.     xrxs_bp7_draw_actor_name(actor, x, y) if @draw_ban != true  
  143.   end  
  144.   #--------------------------------------------------------------------------  
  145.   # ● ステートの描画  
  146.   #--------------------------------------------------------------------------  
  147.   alias xrxs_bp7_draw_actor_state draw_actor_state  
  148.   def draw_actor_state(actor, x, y, width = 120)  
  149.     xrxs_bp7_draw_actor_state(actor, x, y, width) if @draw_ban != true  
  150.   end  
  151.   #--------------------------------------------------------------------------  
  152.   # ● HP の描画  
  153.   #--------------------------------------------------------------------------  
  154.   alias xrxs_bp7_draw_actor_hp draw_actor_hp  
  155.   def draw_actor_hp(actor, x, y, width = 144)  
  156.     xrxs_bp7_draw_actor_hp(actor, x, y, width) if @draw_ban != true  
  157.   end  
  158.   #--------------------------------------------------------------------------  
  159.   # ● SP の描画  
  160.   #--------------------------------------------------------------------------  
  161.   alias xrxs_bp7_draw_actor_sp draw_actor_sp  
  162.   def draw_actor_sp(actor, x, y, width = 144)  
  163.     xrxs_bp7_draw_actor_sp(actor, x, y, width) if @draw_ban != true  
  164.   end  
  165. end  
  166. #==============================================================================
  167. # ■ Scene_Battle  
  168. #==============================================================================
  169. class Scene_Battle  
  170.   #--------------------------------------------------------------------------  
  171.   # ● フレーム更新  
  172.   #--------------------------------------------------------------------------  
  173.   alias xrxs_bp7_update update  
  174.   def update  
  175.     xrxs_bp7_update  
  176.     # メッセージウィンドウ表示中の場合  
  177.     if $game_temp.message_window_showing  
  178.       @status_window.update_cp_only = true        
  179.     else  
  180.       @status_window.update_cp_only = false  
  181.     end  
  182.   end  
  183. end  
  184. #==============================================================================
  185. # ◇ 外部ライブラリ  
  186. #==============================================================================
  187. class Window_Base  
  188.   #--------------------------------------------------------------------------  
  189.   # ● ライン描画 軽量版 by 桜雅 在土  
  190.   #--------------------------------------------------------------------------  
  191.   def draw_lineght(start_x, start_y, end_x, end_y, start_color)  
  192.     # 描写距離の計算。大きめに直角時の長さ。  
  193.     distance = (start_x - end_x).abs + (start_y - end_y).abs  
  194.     # 描写開始  
  195.     for i in 1..distance  
  196.       x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i  
  197.       y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i  
  198.       self.contents.set_pixel(x, y, start_color)  
  199.     end  
  200.   end  
  201.   #--------------------------------------------------------------------------  
  202.   # ● ライン描画 by 桜雅 在土  
  203.   #--------------------------------------------------------------------------  
  204.   def draw_line(start_x, start_y, end_x, end_y, start_color, width = 1, end_color = start_color)  
  205.     # 描写距離の計算。大きめに直角時の長さ。  
  206.     distance = (start_x - end_x).abs + (start_y - end_y).abs  
  207.     # 描写開始  
  208.     if end_color == start_color  
  209.       for i in 1..distance  
  210.         x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i  
  211.         y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i  
  212.         if width == 1  
  213.           self.contents.set_pixel(x, y, start_color)  
  214.         else  
  215.           self.contents.fill_rect(x, y, width, width, start_color)  
  216.         end  
  217.       end  
  218.     else  
  219.       for i in 1..distance  
  220.         x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i  
  221.         y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i  
  222.         r = start_color.red * (distance-i)/distance + end_color.red * i/distance  
  223.         g = start_color.green * (distance-i)/distance + end_color.green * i/distance  
  224.         b = start_color.blue * (distance-i)/distance + end_color.blue * i/distance  
  225.         a = start_color.alpha * (distance-i)/distance + end_color.alpha * i/distance  
  226.         if width == 1  
  227.           self.contents.set_pixel(x, y, Color.new(r, g, b, a))  
  228.         else  
  229.           self.contents.fill_rect(x, y, width, width, Color.new(r, g, b, a))  
  230.         end  
  231.       end  
  232.     end  
  233.   end  
  234. end  
  235. #==============================================================================
  236. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  237. #==============================================================================
复制代码
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
114 小时
注册时间
2013-5-21
帖子
106
5
 楼主| 发表于 2013-5-25 12:45:01 | 只看该作者
clear仔 发表于 2013-5-24 21:25
在draw_actor_sp_meter_line下面加一行draw_actor_name(actor,actor_x,116,96,12)
【如果高度要改就把第一 ...

谢谢了,高度5比较好看点哦
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-26 13:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表