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

Project1

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

[已经解决] 人物头上名字可不可以显示两行

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2014-1-31
帖子
13
跳转到指定楼层
1
发表于 2014-8-3 20:28:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
就是这个脚本,我想在名字下面再显示一行称号,比如【三星大斗师】【Lv.36】【仓库店主】这样的。



RUBY 代码复制
  1. #==============================================================================
  2. # ★ RGSS3_ネームポップ Ver1.1
  3. #==============================================================================
  4. #<namepop 名字>
  5. #
  6. #
  7. #
  8. #==============================================================================
  9. # □ 設定項目
  10. #==============================================================================
  11. module TMNPOP
  12.   FONT_SIZE = 14          # フォントサイズ
  13.   FONT_OUT_ALPHA = 255    # フォントの縁取り不透明度
  14. end
  15.  
  16. #==============================================================================
  17. # ■ Game_Character
  18. #==============================================================================
  19. class Game_Character
  20.   #--------------------------------------------------------------------------
  21.   # ● 公開インスタンス変数
  22.   #--------------------------------------------------------------------------
  23.   attr_accessor :namepop                  # ポップアップテキスト
  24.   #--------------------------------------------------------------------------
  25. end
  26.  
  27. #==============================================================================
  28. # ■ Game_Event
  29. #==============================================================================
  30. class Game_Event < Game_Character
  31.   #--------------------------------------------------------------------------
  32.   # ● イベントページの設定をセットアップ
  33.   #--------------------------------------------------------------------------
  34.   alias tmnpop_game_event_setup_page_settings setup_page_settings
  35.   def setup_page_settings
  36.     tmnpop_game_event_setup_page_settings
  37.     if @list
  38.       @namepop = $1 if /<namepop\s*(\S+?)>/i =~ @event.name
  39.       @list.each do |list|
  40.         if list.code == 108 || list.code == 408
  41.           @namepop = $1 if /<namepop\s*(\S+?)>/i =~ list.parameters[0]
  42.         else
  43.           break
  44.         end
  45.       end
  46.     end
  47.   end
  48. end
  49.  
  50. #==============================================================================
  51. # ■ Sprite_Character
  52. #==============================================================================
  53. class Sprite_Character < Sprite_Base
  54.   #--------------------------------------------------------------------------
  55.   # ● 解放
  56.   #--------------------------------------------------------------------------
  57.   alias tmnpop_sprite_character_dispose dispose
  58.   def dispose
  59.     dispose_namepop
  60.     tmnpop_sprite_character_dispose
  61.   end
  62.   #--------------------------------------------------------------------------
  63.   # ● フレーム更新
  64.   #--------------------------------------------------------------------------
  65.   alias tmnpop_sprite_character_update update
  66.   def update
  67.     tmnpop_sprite_character_update
  68.     update_namepop
  69.     if @character.namepop != @namepop
  70.       @namepop = @character.namepop
  71.       start_namepop
  72.     end
  73.   end
  74.   #--------------------------------------------------------------------------
  75.   # ○ namepopの開始
  76.   #--------------------------------------------------------------------------
  77.   def start_namepop
  78.     dispose_namepop
  79.     return if @namepop == "none" || @namepop == nil
  80.     @namepop_sprite = ::Sprite.new(viewport)
  81.     h = TMNPOP::FONT_SIZE + 4
  82.     @namepop_sprite.bitmap = Bitmap.new(h * 10, h)
  83.     @namepop_sprite.bitmap.font.size = TMNPOP::FONT_SIZE
  84.     @namepop_sprite.bitmap.font.out_color.alpha = TMNPOP::FONT_OUT_ALPHA
  85.     @namepop_sprite.bitmap.draw_text(0, 0, h * 10, h, @namepop, 1)
  86.     @namepop_sprite.ox = h * 5
  87.     @namepop_sprite.oy = h
  88.     update_namepop
  89.   end
  90.   #--------------------------------------------------------------------------
  91.   # ○ namepopの更新
  92.   #--------------------------------------------------------------------------
  93.   def update_namepop
  94.     if @namepop_sprite
  95.       @namepop_sprite.x = x
  96.       @namepop_sprite.y = y - height
  97.       @namepop_sprite.z = z + 200
  98.     end
  99.   end
  100.   #--------------------------------------------------------------------------
  101.   # ○ namepopの解放
  102.   #--------------------------------------------------------------------------
  103.   def dispose_namepop
  104.     if @namepop_sprite
  105.       @namepop_sprite.bitmap.dispose
  106.       @namepop_sprite.dispose
  107.       @namepop_sprite = nil
  108.     end
  109.   end
  110. end

点评

冒昧问一句,你是不是发错区了?这个好像是VA的脚本。  发表于 2014-8-3 23:35

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2014-1-31
帖子
13
2
 楼主| 发表于 2014-8-4 19:49:07 | 只看该作者
额...我还不太会用论坛。那现在怎么办
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

3
发表于 2014-8-4 20:50:39 | 只看该作者
本帖最后由 VIPArcher 于 2014-8-4 20:52 编辑
SnowofChina 发表于 2014-8-4 19:49
额...我还不太会用论坛。那现在怎么办


没关系,等VX的版主帮你移过去吧,另外我帮你改了一下。有BUG在说吧
在人物的名字栏里填写<na 第一行字nb 第二行字>
例如<na 【三星大斗师】【Lv.36】nb【仓库店主】>
  1. #==============================================================================
  2. # ★ RGSS3_ネームポップ Ver1.1
  3. #==============================================================================
  4. #<namepop 名字>
  5. #
  6. #
  7. #
  8. #==============================================================================
  9. # □ 設定項目
  10. #==============================================================================
  11. module TMNPOP
  12.   FONT_SIZE = 14          # フォントサイズ
  13.   FONT_OUT_ALPHA = 255    # フォントの縁取り不透明度
  14. end

  15. #==============================================================================
  16. # ■ Game_Character
  17. #==============================================================================
  18. class Game_Character
  19.   #--------------------------------------------------------------------------
  20.   # ● 公開インスタンス変数
  21.   #--------------------------------------------------------------------------
  22.   attr_accessor :namepop                  # ポップアップテキスト
  23.   attr_accessor :namepopb
  24.   #--------------------------------------------------------------------------
  25. end

  26. #==============================================================================
  27. # ■ Game_Event
  28. #==============================================================================
  29. class Game_Event < Game_Character
  30.   #--------------------------------------------------------------------------
  31.   # ● イベントページの設定をセットアップ
  32.   #--------------------------------------------------------------------------
  33.   alias tmnpop_game_event_setup_page_settings setup_page_settings
  34.   def setup_page_settings
  35.     tmnpop_game_event_setup_page_settings
  36.     if @list
  37.       @namepop = $1 if /<na\s*(\S+?)nb\s*(\S+?)>/i =~ @event.name
  38.       @namepopb = $2 if /<na\s*(\S+?)nb\s*(\S+?)>/i =~ @event.name
  39.       @list.each do |list|
  40.         if list.code == 108 || list.code == 408
  41.           @namepop = $1 if /<na\s*(\S+?)nb\s*(\S+?)>/i =~ list.parameters[0]
  42.           @namepopb = $2 if /<na\s*(\S+?)nb\s*(\S+?)>/i =~ list.parameters[0]
  43.         else
  44.           break
  45.         end
  46.       end
  47.     end
  48.   end
  49. end

  50. #==============================================================================
  51. # ■ Sprite_Character
  52. #==============================================================================
  53. class Sprite_Character < Sprite_Base
  54.   #--------------------------------------------------------------------------
  55.   # ● 解放
  56.   #--------------------------------------------------------------------------
  57.   alias tmnpop_sprite_character_dispose dispose
  58.   def dispose
  59.     dispose_namepop
  60.     tmnpop_sprite_character_dispose
  61.   end
  62.   #--------------------------------------------------------------------------
  63.   # ● フレーム更新
  64.   #--------------------------------------------------------------------------
  65.   alias tmnpop_sprite_character_update update
  66.   def update
  67.     tmnpop_sprite_character_update
  68.     update_namepop
  69.     if @character.namepop != @namepop
  70.       @namepop = @character.namepop
  71.       @namepopb = @character.namepopb
  72.       start_namepop
  73.     end
  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ○ namepopの開始
  77.   #--------------------------------------------------------------------------
  78.   def start_namepop
  79.     dispose_namepop
  80.     return if @namepop == "none" || @namepop == nil
  81.     @namepop_sprite = ::Sprite.new(viewport)
  82.     h = TMNPOP::FONT_SIZE + 4
  83.     @namepop_sprite.bitmap = Bitmap.new(h * 10, h * 2)
  84.     @namepop_sprite.bitmap.font.size = TMNPOP::FONT_SIZE
  85.     @namepop_sprite.bitmap.font.out_color.alpha = TMNPOP::FONT_OUT_ALPHA
  86.     @namepop_sprite.bitmap.draw_text(0, 0, h * 10, h, @namepop, 1)
  87.     @namepop_sprite.bitmap.draw_text(0, TMNPOP::FONT_SIZE, h * 10, h, @namepopb, 1)
  88.     @namepop_sprite.ox = h * 5
  89.     @namepop_sprite.oy = h
  90.     update_namepop
  91.   end
  92.   #--------------------------------------------------------------------------
  93.   # ○ namepopの更新
  94.   #--------------------------------------------------------------------------
  95.   def update_namepop
  96.     if @namepop_sprite
  97.       @namepop_sprite.x = x
  98.       @namepop_sprite.y = y - height  - TMNPOP::FONT_SIZE
  99.       @namepop_sprite.z = z + 200
  100.     end
  101.   end
  102.   #--------------------------------------------------------------------------
  103.   # ○ namepopの解放
  104.   #--------------------------------------------------------------------------
  105.   def dispose_namepop
  106.     if @namepop_sprite
  107.       @namepop_sprite.bitmap.dispose
  108.       @namepop_sprite.dispose
  109.       @namepop_sprite = nil
  110.     end
  111.   end
  112. end
复制代码

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 又是这货

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2014-1-31
帖子
13
4
 楼主| 发表于 2014-8-6 13:25:20 | 只看该作者
VIPArcher 发表于 2014-8-4 20:50
没关系,等VX的版主帮你移过去吧,另外我帮你改了一下。有BUG在说吧
在人物的名字栏里填写
例如

谢了,还有
如果我想改第二行字的颜色怎么破

点评

第二行的绘制在第90行,加一句指定颜色就行了。  发表于 2014-8-6 13:33
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-14 09:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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