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

Project1

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

[已经解决] 求帮忙改下事件显示名字的脚本,可以在名字前加个图标T T

[复制链接]

Lv1.梦旅人

梦石
0
星屑
70
在线时间
175 小时
注册时间
2014-11-15
帖子
69
跳转到指定楼层
1
发表于 2015-3-13 16:49:15 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 小灵魂 于 2015-3-13 16:49 编辑

最近想要一个脚本。。以前看到VX上面有。。但是VA没找到。。就是事件显示名字的脚本,在名字之前可以加上图标(就像武器护甲的那个图标一样)。

本来不想当伸手党的T  T但是对于我这种不会脚本的真的一点办法都没有了。。。简单的东西还可以自己改下。。这个对我来说太深奥了。。没学过弄不了啊。。

有没有哪位大大有时间可以帮忙改下。。T T拜托了。。


下面脚本↓

RUBY 代码复制
  1. #==============================================================================
  2. # ★ RGSS3_ネームポップ Ver1.1
  3. #==============================================================================
  4. =begin
  5.  
  6. 作者:tomoaky
  7. webサイト:ひきも記 ([url]http://hikimoki.sakura.ne.jp/[/url])
  8.  
  9. イベント名かイベント実行内容の先頭に『注釈』コマンドで
  10. <namepop 文字列>
  11. と記述してください。
  12. イベントキャラクターの頭上に文字列が表示されます。
  13.  
  14. イベント名で指定した場合はイベント全ページに適用されますが、
  15. 優先度は注釈コマンドの方が高くなっています。
  16.  
  17. 文字を消したい場合は <namepop none> としてください。
  18.  
  19. 2011.12.16  Ver1.1
  20.   ・フォントの縁取り不透明度を設定項目に追加
  21.  
  22. 2011.12.15  Ver1.0
  23.   公開
  24.  
  25. =end
  26.  
  27. #==============================================================================
  28. # □ 設定項目
  29. #==============================================================================
  30. module TMNPOP
  31.   FONT_NAME = "华文新魏"
  32.   FONT_SIZE = 15
  33.   FONT_OUT_ALPHA = 255
  34. end
  35.  
  36. #==============================================================================
  37. # ■ Game_Character
  38. #==============================================================================
  39. class Game_Character
  40.   #--------------------------------------------------------------------------
  41.   # ● 公開インスタンス変数
  42.   #--------------------------------------------------------------------------
  43.   attr_accessor :namepop                  # ポップアップテキスト
  44.   attr_accessor :namecolor
  45.   #--------------------------------------------------------------------------
  46. end
  47.  
  48. #==============================================================================
  49. # ■ Game_Event
  50. #==============================================================================
  51. class Game_Event < Game_Character
  52.   #--------------------------------------------------------------------------
  53.   # ● イベントページの設定をセットアップ
  54.   #--------------------------------------------------------------------------
  55.   alias tmnpop_game_event_setup_page_settings setup_page_settings
  56.   def setup_page_settings
  57.     tmnpop_game_event_setup_page_settings
  58.     if @list
  59.       @namepop = $1 if /<name\s*(\S+?)>/i =~ @event.name
  60.       @namecolor = $1.to_i if /\\C\[(\d+?)\]/i =~ @event.name
  61.       @namecolor = 0 if @namecolor == nil ||
  62.       @namecolor < 0 || @namecolor >= 32
  63.       @list.each do |list|
  64.         if list.code == 108 || list.code == 408
  65.           @namepop = $1 if /<name\s*(\S+?)>/i =~ list.parameters[0]
  66.           @namecolor = $1.to_i if /\\C\[(\d+?)\]/i =~ list.parameters[0]
  67.         else
  68.           break
  69.         end
  70.       end
  71.     end
  72.   end
  73. end
  74.  
  75. #==============================================================================
  76. # ■ Sprite_Character
  77. #==============================================================================
  78. class Sprite_Character < Sprite_Base
  79.   include TMNPOP
  80.   #--------------------------------------------------------------------------
  81.   # ● 解放
  82.   #--------------------------------------------------------------------------
  83.   alias tmnpop_sprite_character_dispose dispose
  84.   def dispose
  85.     dispose_namepop
  86.     tmnpop_sprite_character_dispose
  87.   end
  88.   #--------------------------------------------------------------------------
  89.   # ● フレーム更新
  90.   #--------------------------------------------------------------------------
  91.   alias tmnpop_sprite_character_update update
  92.   def update
  93.     tmnpop_sprite_character_update
  94.     update_namepop
  95.     if @character.namepop != @namepop
  96.       @namepop = @character.namepop
  97.       @namecolor = @character.namecolor
  98.       start_namepop
  99.     end
  100.   end
  101.   #--------------------------------------------------------------------------
  102.   # ○ namepopの開始
  103.   #--------------------------------------------------------------------------
  104.   def start_namepop
  105.     dispose_namepop
  106.     return if @namepop == "none" || @namepop == nil
  107.     @namepop_sprite = ::Sprite.new(viewport)
  108.     h = TMNPOP::FONT_SIZE + 4
  109.     @color_board = Window_Base.new(0,0,0,0)
  110.     @color_board.visible = false
  111.     @namepop_sprite.bitmap = Bitmap.new(h * 10, h)
  112.     @namepop_sprite.bitmap.font.name = FONT_NAME
  113.     @namepop_sprite.bitmap.font.size = TMNPOP::FONT_SIZE
  114.     @namepop_sprite.bitmap.font.out_color.alpha = TMNPOP::FONT_OUT_ALPHA
  115.     @namepop_sprite.bitmap.font.color = @color_board.text_color(@namecolor)
  116.     @namepop_sprite.bitmap.draw_text(0, 0, h * 10, h, @namepop, 1)
  117.     @namepop_sprite.ox = h * 5
  118.     @namepop_sprite.oy = h
  119.     update_namepop
  120.   end
  121.   #--------------------------------------------------------------------------
  122.   # ○ namepopの更新
  123.   #--------------------------------------------------------------------------
  124.   def update_namepop
  125.     if @namepop_sprite
  126.       @namepop_sprite.x = x
  127.       @namepop_sprite.y = y - height
  128.       @namepop_sprite.z = z + 200
  129.     end
  130.   end
  131.   #--------------------------------------------------------------------------
  132.   # ○ namepopの解放
  133.   #--------------------------------------------------------------------------
  134.   def dispose_namepop
  135.     if @namepop_sprite
  136.       @namepop_sprite.bitmap.dispose
  137.       @namepop_sprite.dispose
  138.       @color_board.dispose
  139.       @namepop_sprite = nil
  140.     end
  141.   end
  142. end

Lv1.梦旅人

梦石
0
星屑
70
在线时间
175 小时
注册时间
2014-11-15
帖子
69
3
 楼主| 发表于 2015-3-13 20:19:53 | 只看该作者
tseyik 发表于 2015-3-13 19:08
ネームポップ修改版
https://rpg.blue/forum.php?mod=viewthread&tid=377069

多谢大大!!!阿里噶多!!!为什么我之前没看到这个帖子

管理可以关掉帖子了
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22948
在线时间
8638 小时
注册时间
2011-12-31
帖子
3367
2
发表于 2015-3-13 19:08:07 | 只看该作者

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 21:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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