查看: 2089|回复: 2

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

[复制链接]
梦石
0
星屑
70
在线时间
175 小时
注册时间
2014-11-15
回帖
63
发表于 2015-3-13 16:49:15 | 显示全部楼层 |阅读模式

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

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

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

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

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

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


下面脚本↓

[pre lang="ruby"]#==============================================================================
# ★ RGSS3_ネームポップ Ver1.1
#==============================================================================
=begin

作者:tomoaky
webサイト:ひきも記 (http://hikimoki.sakura.ne.jp/)

イベント名かイベント実行内容の先頭に『注釈』コマンドで
<namepop 文字列>
と記述してください。
イベントキャラクターの頭上に文字列が表示されます。

イベント名で指定した場合はイベント全ページに適用されますが、
優先度は注釈コマンドの方が高くなっています。

文字を消したい場合は <namepop none> としてください。

2011.12.16  Ver1.1
  ・フォントの縁取り不透明度を設定項目に追加

2011.12.15  Ver1.0
  公開

=end

#==============================================================================
# □ 設定項目
#==============================================================================
module TMNPOP
  FONT_NAME = "华文新魏"
  FONT_SIZE = 15
  FONT_OUT_ALPHA = 255
end

#==============================================================================
# ■ Game_Character
#==============================================================================
class Game_Character
  #--------------------------------------------------------------------------
  # ● 公開インスタンス変数
  #--------------------------------------------------------------------------
  attr_accessor :namepop                  # ポップアップテキスト
  attr_accessor :namecolor
  #--------------------------------------------------------------------------
end

#==============================================================================
# ■ Game_Event
#==============================================================================
class Game_Event < Game_Character
  #--------------------------------------------------------------------------
  # ● イベントページの設定をセットアップ
  #--------------------------------------------------------------------------
  alias tmnpop_game_event_setup_page_settings setup_page_settings
  def setup_page_settings
    tmnpop_game_event_setup_page_settings
    if @list
      @namepop = $1 if /<name\s*(\S+?)>/i =~ @event.name
      @namecolor = $1.to_i if /\\C\[(\d+?)\]/i =~ @event.name
      @namecolor = 0 if @namecolor == nil ||
      @namecolor < 0 || @namecolor >= 32
      @list.each do |list|
        if list.code == 108 || list.code == 408
          @namepop = $1 if /<name\s*(\S+?)>/i =~ list.parameters[0]
          @namecolor = $1.to_i if /\\C\[(\d+?)\]/i =~ list.parameters[0]
        else
          break
        end
      end
    end
  end
end

#==============================================================================
# ■ Sprite_Character
#==============================================================================
class Sprite_Character < Sprite_Base
  include TMNPOP
  #--------------------------------------------------------------------------
  # ● 解放
  #--------------------------------------------------------------------------
  alias tmnpop_sprite_character_dispose dispose
  def dispose
    dispose_namepop
    tmnpop_sprite_character_dispose
  end
  #--------------------------------------------------------------------------
  # ● フレーム更新
  #--------------------------------------------------------------------------
  alias tmnpop_sprite_character_update update
  def update
    tmnpop_sprite_character_update
    update_namepop
    if @character.namepop != @namepop
      @namepop = @character.namepop
      @namecolor = @character.namecolor
      start_namepop
    end
  end
  #--------------------------------------------------------------------------
  # ○ namepopの開始
  #--------------------------------------------------------------------------
  def start_namepop
    dispose_namepop
    return if @namepop == "none" || @namepop == nil
    @namepop_sprite = ::Sprite.new(viewport)
    h = TMNPOP::FONT_SIZE + 4
    @color_board = Window_Base.new(0,0,0,0)
    @color_board.visible = false
    @namepop_sprite.bitmap = Bitmap.new(h * 10, h)
    @namepop_sprite.bitmap.font.name = FONT_NAME
    @namepop_sprite.bitmap.font.size = TMNPOP::FONT_SIZE
    @namepop_sprite.bitmap.font.out_color.alpha = TMNPOP::FONT_OUT_ALPHA
    @namepop_sprite.bitmap.font.color = @color_board.text_color(@namecolor)
    @namepop_sprite.bitmap.draw_text(0, 0, h * 10, h, @namepop, 1)
    @namepop_sprite.ox = h * 5
    @namepop_sprite.oy = h
    update_namepop
  end
  #--------------------------------------------------------------------------
  # ○ namepopの更新
  #--------------------------------------------------------------------------
  def update_namepop
    if @namepop_sprite
      @namepop_sprite.x = x
      @namepop_sprite.y = y - height
      @namepop_sprite.z = z + 200
    end
  end
  #--------------------------------------------------------------------------
  # ○ namepopの解放
  #--------------------------------------------------------------------------
  def dispose_namepop
    if @namepop_sprite
      @namepop_sprite.bitmap.dispose
      @namepop_sprite.dispose
      @color_board.dispose
      @namepop_sprite = nil
    end
  end
end[/pre]
梦石
0
星屑
70
在线时间
175 小时
注册时间
2014-11-15
回帖
63
 楼主| 发表于 2015-3-13 20:19:53 | 显示全部楼层
tseyik 发表于 2015-3-13 19:08
ネームポップ修改版
https://rpg.blue/forum.php?mod=viewthread&tid=377069

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

管理可以关掉帖子了
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2015-3-13 19:08:07 | 显示全部楼层

评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部