查看: 4170|回复: 8

[已经过期] 人物头上显示文字的脚本 如何关掉不显示

[复制链接]
梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
回帖
1111
发表于 2012-9-30 11:18:10 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 z2z4 于 2012-9-30 17:06 编辑

[pre lang="ruby" line="1"]  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 /<namepop\s*(\S+?)>/i =~ @event.name
      @list.each do |list|
        if list.code == 108 || list.code == 408
          @namepop = $1 if /<namepop\s*(\S+?)>/i =~ list.parameters[0]
        else
          break
        end
      end
    end
  end
end[/pre]
脚本里  这个 定义开关是什么意思 看不懂 $s_id = 1

就是一般人 要加入 加入后 他的名字还是显示着 所以加入后 把他关掉

点评

那就附上脚本吧,一般在脚本里都有说明的  发表于 2012-9-30 11:51
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV

哆啦菌

梦石
0
星屑
46
在线时间
795 小时
注册时间
2010-7-24
回帖
3507
发表于 2012-9-30 11:31:43 | 显示全部楼层
这个请附上原脚本。。。谢谢,我记得地球村里有个显示名字的脚本,那个可以关掉,不过忘了怎么弄了。。。建议LZ附上脚本。另外脚本里都说明了,注释XX可以把名字注释掉

点评

我这个 应该跟地球村的 不一样  发表于 2012-9-30 11:50
随便看看
回复

使用道具 举报

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
回帖
1111
 楼主| 发表于 2012-9-30 12:07:59 | 显示全部楼层
难道这脚本都没人用过?

点评

谁知道你用的谁的脚本呀。关于这类问题最好附上你使用的脚本  发表于 2012-9-30 12:22
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
回复

使用道具 举报

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
回帖
668
发表于 2012-9-30 16:47:24 | 显示全部楼层
注意开关就好,自己看看前面的设置,SWITCH等关键字
回复

使用道具 举报

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
回帖
1111
 楼主| 发表于 2012-9-30 17:06:38 | 显示全部楼层
我发了 一句 他的定义开关 没看懂
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1061 小时
注册时间
2012-9-10
回帖
286
发表于 2012-10-4 15:03:29 | 显示全部楼层
这脚本...就是fxwd大所发的...http://rpg.blue/thread-247817-1-1.html
但脚本内有说啊...
$s_id = 1           #控制是否显示的开关
和之前看到所设的开关不大同..所以楼主才问的吧?
  1. #==============================================================================
  2. # ★ RGSS3_ネームポップ Ver1.1
  3. #==============================================================================
  4. =begin

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

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

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

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

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

  16. 2011.12.15  Ver1.0
  17.   公開

  18. =end
  19. $s_id = 1           #控制是否显示的开关


  20. #==============================================================================
  21. # □ 設定項目
  22. #==============================================================================
  23. module TMNPOP
  24.   FONT_SIZE = 14          # フォントサイズ

  25. FONT_OUT_ALPHA = 255    # フォントの縁取り不透明度
  26.   end


  27. #==============================================================================
  28. # ■ Game_Character
  29. #==============================================================================
  30. class Game_Character
  31.   #--------------------------------------------------------------------------
  32.   # ● 公開インスタンス変数
  33.   #--------------------------------------------------------------------------
  34.   attr_accessor :namepop                  # ポップアップテキスト
  35.   #--------------------------------------------------------------------------
  36. end

  37. #==============================================================================
  38. # ■ Game_Event
  39. #==============================================================================
  40. class Game_Event < Game_Character
  41.   #--------------------------------------------------------------------------
  42.   # ● イベントページの設定をセットアップ
  43.   #--------------------------------------------------------------------------
  44.   alias tmnpop_game_event_setup_page_settings setup_page_settings
  45.   def setup_page_settings
  46.     tmnpop_game_event_setup_page_settings
  47.     if @list
  48.       @namepop = $1 if /<namepop\s*(\S+?)>/i =~ @event.name
  49.       @list.each do |list|
  50.         if list.code == 108 || list.code == 408
  51.           @namepop = $1 if /<namepop\s*(\S+?)>/i =~ list.parameters[0]
  52.         else
  53.           break
  54.         end
  55.       end
  56.     end
  57.   end
  58. end

  59. #==============================================================================
  60. # ■ Sprite_Character
  61. #==============================================================================
  62. class Sprite_Character < Sprite_Base
  63.   #--------------------------------------------------------------------------
  64.   # ● 解放
  65.   #--------------------------------------------------------------------------
  66.   alias tmnpop_sprite_character_dispose dispose
  67.   def dispose
  68.     dispose_namepop
  69.     tmnpop_sprite_character_dispose
  70.   end
  71.   #--------------------------------------------------------------------------
  72.   # ● フレーム更新
  73.   #--------------------------------------------------------------------------
  74.   alias tmnpop_sprite_character_update update
  75.   def update
  76.     tmnpop_sprite_character_update
  77.     update_namepop
  78.     if @character.namepop != @namepop
  79.       @namepop = @character.namepop
  80.       start_namepop
  81.     end
  82.   end
  83.   #--------------------------------------------------------------------------
  84.   # ○ namepopの開始
  85.   #--------------------------------------------------------------------------
  86.   def start_namepop
  87.     dispose_namepop
  88.     return if @namepop == "none" || @namepop == nil
  89.     @namepop_sprite = ::Sprite.new(viewport)
  90.     h = TMNPOP::FONT_SIZE + 4
  91.     @namepop_sprite.bitmap = Bitmap.new(h * 10, h)
  92.     @namepop_sprite.bitmap.font.size = TMNPOP::FONT_SIZE
  93.     @namepop_sprite.bitmap.font.out_color.alpha = TMNPOP::FONT_OUT_ALPHA
  94.     @namepop_sprite.bitmap.draw_text(0, 0, h * 10, h, @namepop, 1)
  95.     @namepop_sprite.ox = h * 5
  96.     @namepop_sprite.oy = h
  97.     update_namepop
  98.   end
  99.   #--------------------------------------------------------------------------
  100.   # ○ namepopの更新
  101.   #--------------------------------------------------------------------------
  102.   def update_namepop
  103.     if @namepop_sprite
  104.       @namepop_sprite.x = x
  105.       @namepop_sprite.y = y - height
  106.       @namepop_sprite.z = z + 200
  107.     end
  108.   end
  109.   #--------------------------------------------------------------------------
  110.   # ○ namepopの解放
  111.   #--------------------------------------------------------------------------
  112.   def dispose_namepop
  113.     if @namepop_sprite
  114.       @namepop_sprite.bitmap.dispose
  115.       @namepop_sprite.dispose
  116.       @namepop_sprite = nil
  117.     end
  118.   end
  119. end
复制代码
资料库更新...累死人的一堆文字...
我不是做avg,卻要有avg的叙述....-   3 -
回复

使用道具 举报

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
回帖
1111
 楼主| 发表于 2012-10-4 18:06:37 | 显示全部楼层
不知道 怎么关掉 不显示
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
回复

使用道具 举报

梦石
1
星屑
23236
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2012-10-4 18:25:27 | 显示全部楼层
[pre lang="ruby" line="1"]#==============================================================================
# +++ MOG - Event Text Popup (v1.0) +++
#==============================================================================
# By Moghunter
# http://www.atelier-rgss.com
#==============================================================================
# Apresenta o um texto em cima do evento.
#==============================================================================
# Para ativa basta colocar um comentário com o prefixo:
#
# <Text - X>
#
# X - Texto apresentado no evento.
#
# Exemplo
#
# <Text - Teleport>
# <Text - Save Point>
#
#==============================================================================
module MOG_EVENT_TEXT_POPUP
  #Definição da fonte.
  FONT_NAME = "Arial"
  FONT_SIZE = 16
  FONT_BOLD = true
  FONT_COLOR = Color.new(255,255,255)
  #Definição da prioridade do Texto
  SCREEN_Z = 1
end  

#==============================================================================
# ■ Game CharacterBase
#==============================================================================
class Game_CharacterBase  
  attr_accessor :text
  attr_accessor :opacity
  attr_accessor :erased
end

#==============================================================================
# ■ Game Event
#==============================================================================
class Game_Event < Game_Character  
  
#--------------------------------------------------------------------------
# ● Initialize
#--------------------------------------------------------------------------                     
  alias mog_event_text_initialize initialize
  def initialize(map_id, event)
      mog_event_text_initialize(map_id, event)
  end  
  
#--------------------------------------------------------------------------
# ● Setup Page Setting
#--------------------------------------------------------------------------                     
  alias mog_event_text_setup_page_settings setup_page_settings
  def setup_page_settings
      mog_event_text_setup_page_settings
      setup_event_text
  end
   
#--------------------------------------------------------------------------
# ● Setup Event Text
#--------------------------------------------------------------------------                       
  def setup_event_text
      return if @list == nil
      for command in @list
      if command.code == 108
         if command.parameters[0] =~ /<Text = ([^>]*)>/
            @text = $1
         end  
       end
      end
  end
end  

#==============================================================================
# ■ Sprite Character Text
#==============================================================================
class Sprite_Character_Text < Sprite_Base
  
  include MOG_EVENT_TEXT_POPUP
  
#--------------------------------------------------------------------------
# ● Initialize
#--------------------------------------------------------------------------                     
  def initialize(viewport = nil,character,sprite)
      super(viewport)
      text_size = character.text.to_s.split(//)
      w = 32 + (FONT_SIZE / 2) * text_size.size rescue nil
      w = 32 if w == nil or w < 32
      self.bitmap = Bitmap.new(w,32)
      self.bitmap.font.name = FONT_NAME
      self.bitmap.font.size = FONT_SIZE
      self.bitmap.font.bold = FONT_BOLD
      self.bitmap.font.color = FONT_COLOR
      self.bitmap.draw_text(0,0,self.width,self.height,character.text.to_s,1) rescue nil
      update_position(character,sprite)
  end
  
#--------------------------------------------------------------------------
# ● Dispose
#--------------------------------------------------------------------------                     
  def dispose
      super
      self.bitmap.dispose
  end  

#--------------------------------------------------------------------------
# ● Update Position
#--------------------------------------------------------------------------                     
  def update_position(character,sprite)
      if character.erased
         self.visible = false
         return
      end  
      self.x = character.screen_x - self.width / 2
      self.y = character.screen_y - (sprite.height + self.height)
      self.z = character.screen_z + SCREEN_Z
      self.visible = character.transparent == true ? false : true
      self.opacity = character.opacity
  end
  
end

#==============================================================================
# ■ Sprite Character
#==============================================================================
class Sprite_Character < Sprite_Base

#--------------------------------------------------------------------------
# ● Initialize
#--------------------------------------------------------------------------                    
  alias mog_event_text_initialize initialize
  def initialize(viewport, character = nil)
      mog_event_text_initialize(viewport, character)
      @character_text = ""
      create_event_text
  end  
  
#--------------------------------------------------------------------------
# ● Create Event Text
#--------------------------------------------------------------------------                     
  def create_event_text
      return if @character == nil
      return if @character.text == nil
      return if @character.text == @character_text
      dispose_event_text
      @event_text = Sprite_Character_Text.new(viewport,@character,self)
      @character_text = @character.text
  end

#--------------------------------------------------------------------------
# ● Dispose
#--------------------------------------------------------------------------                  
  alias mog_event_text_dispose dispose
  def dispose
      mog_event_text_dispose
      dispose_event_text
  end  
  
#--------------------------------------------------------------------------
# ● Dispose Event Text
#--------------------------------------------------------------------------                     
  def dispose_event_text
      return if @event_text == nil
      @event_text.dispose
      @event_text = nil
  end
  
#--------------------------------------------------------------------------
# ● Update
#--------------------------------------------------------------------------                     
  alias mog_event_text_update update
  def update
      mog_event_text_update
      create_event_text
      update_event_text
  end  
  
#--------------------------------------------------------------------------
# ● Update Event Text
#--------------------------------------------------------------------------                     
  def update_event_text
      return if @event_text == nil
      @event_text.update_position(@character,self)
  end
   
end

$mog_rgss3_event_text_popup = true[/pre]


新人表示不知道你用的头上长字脚本是什么,我自己用的是MOG的头上显字脚本,使用方法就是在要显示事件的开头加一个注释<Text - 要显示的文字>就好了,不要显示文字就不加这个注释…………

点评

你这个和我这个 不一样 我这个是可以显示 就是不知道 怎么关掉不显示  发表于 2012-10-4 20:12
回复

使用道具 举报

梦石
1
星屑
23236
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2012-10-4 20:15:19 | 显示全部楼层
喵呜喵5 发表于 2012-10-4 18:25
#==============================================================================
# +++ MOG - Event Te ...

我的意思是实在不知道怎么关掉的话就换这个脚本同样可以用……
$s_id = 1的意思是不是该脚本的开关对应一号开关?
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部