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

Project1

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

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
跳转到指定楼层
1
发表于 2012-9-30 11:18:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

RUBY 代码复制
  1. alias tmnpop_game_event_setup_page_settings setup_page_settings
  2.   def setup_page_settings
  3.     tmnpop_game_event_setup_page_settings
  4.     if @list
  5.       @namepop = $1 if /<namepop\s*(\S+?)>/i =~ @event.name
  6.       @list.each do |list|
  7.         if list.code == 108 || list.code == 408
  8.           @namepop = $1 if /<namepop\s*(\S+?)>/i =~ list.parameters[0]
  9.         else
  10.           break
  11.         end
  12.       end
  13.     end
  14.   end
  15. end

脚本里  这个 定义开关是什么意思 看不懂 $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

Lv1.梦旅人

哆啦菌

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

点评

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
3
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
帖子
840
4
发表于 2012-9-30 16:47:24 | 只看该作者
注意开关就好,自己看看前面的设置,SWITCH等关键字
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
5
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1061 小时
注册时间
2012-9-10
帖子
314
6
发表于 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 -
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
7
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21010
在线时间
9337 小时
注册时间
2012-6-19
帖子
7107

开拓者短篇九导演组冠军

8
发表于 2012-10-4 18:25:27 | 只看该作者
RUBY 代码复制
  1. #==============================================================================
  2. # +++ MOG - Event Text Popup (v1.0) +++
  3. #==============================================================================
  4. # By Moghunter
  5. # [url]http://www.atelier-rgss.com[/url]
  6. #==============================================================================
  7. # Apresenta o um texto em cima do evento.
  8. #==============================================================================
  9. # Para ativa basta colocar um comentário com o prefixo:
  10. #
  11. # <Text - X>
  12. #
  13. # X - Texto apresentado no evento.
  14. #
  15. # Exemplo
  16. #
  17. # <Text - Teleport>
  18. # <Text - Save Point>
  19. #
  20. #==============================================================================
  21. module MOG_EVENT_TEXT_POPUP
  22.   #Definição da fonte.
  23.   FONT_NAME = "Arial"
  24.   FONT_SIZE = 16
  25.   FONT_BOLD = true
  26.   FONT_COLOR = Color.new(255,255,255)
  27.   #Definição da prioridade do Texto
  28.   SCREEN_Z = 1
  29. end  
  30.  
  31. #==============================================================================
  32. # ■ Game CharacterBase
  33. #==============================================================================
  34. class Game_CharacterBase  
  35.   attr_accessor :text
  36.   attr_accessor :opacity
  37.   attr_accessor :erased
  38. end
  39.  
  40. #==============================================================================
  41. # ■ Game Event
  42. #==============================================================================
  43. class Game_Event < Game_Character  
  44.  
  45. #--------------------------------------------------------------------------
  46. # ● Initialize
  47. #--------------------------------------------------------------------------                     
  48.   alias mog_event_text_initialize initialize
  49.   def initialize(map_id, event)
  50.       mog_event_text_initialize(map_id, event)
  51.   end  
  52.  
  53. #--------------------------------------------------------------------------
  54. # ● Setup Page Setting
  55. #--------------------------------------------------------------------------                     
  56.   alias mog_event_text_setup_page_settings setup_page_settings
  57.   def setup_page_settings
  58.       mog_event_text_setup_page_settings
  59.       setup_event_text
  60.   end
  61.  
  62. #--------------------------------------------------------------------------
  63. # ● Setup Event Text
  64. #--------------------------------------------------------------------------                       
  65.   def setup_event_text
  66.       return if @list == nil
  67.       for command in @list
  68.       if command.code == 108
  69.          if command.parameters[0] =~ /<Text = ([^>]*)>/
  70.             @text = $1
  71.          end  
  72.        end
  73.       end
  74.   end
  75. end  
  76.  
  77. #==============================================================================
  78. # ■ Sprite Character Text
  79. #==============================================================================
  80. class Sprite_Character_Text < Sprite_Base
  81.  
  82.   include MOG_EVENT_TEXT_POPUP
  83.  
  84. #--------------------------------------------------------------------------
  85. # ● Initialize
  86. #--------------------------------------------------------------------------                     
  87.   def initialize(viewport = nil,character,sprite)
  88.       super(viewport)
  89.       text_size = character.text.to_s.split(//)
  90.       w = 32 + (FONT_SIZE / 2) * text_size.size rescue nil
  91.       w = 32 if w == nil or w < 32
  92.       self.bitmap = Bitmap.new(w,32)
  93.       self.bitmap.font.name = FONT_NAME
  94.       self.bitmap.font.size = FONT_SIZE
  95.       self.bitmap.font.bold = FONT_BOLD
  96.       self.bitmap.font.color = FONT_COLOR
  97.       self.bitmap.draw_text(0,0,self.width,self.height,character.text.to_s,1) rescue nil
  98.       update_position(character,sprite)
  99.   end
  100.  
  101. #--------------------------------------------------------------------------
  102. # ● Dispose
  103. #--------------------------------------------------------------------------                     
  104.   def dispose
  105.       super
  106.       self.bitmap.dispose
  107.   end  
  108.  
  109. #--------------------------------------------------------------------------
  110. # ● Update Position
  111. #--------------------------------------------------------------------------                     
  112.   def update_position(character,sprite)
  113.       if character.erased
  114.          self.visible = false
  115.          return
  116.       end  
  117.       self.x = character.screen_x - self.width / 2
  118.       self.y = character.screen_y - (sprite.height + self.height)
  119.       self.z = character.screen_z + SCREEN_Z
  120.       self.visible = character.transparent == true ? false : true
  121.       self.opacity = character.opacity
  122.   end
  123.  
  124. end
  125.  
  126. #==============================================================================
  127. # ■ Sprite Character
  128. #==============================================================================
  129. class Sprite_Character < Sprite_Base
  130.  
  131. #--------------------------------------------------------------------------
  132. # ● Initialize
  133. #--------------------------------------------------------------------------                    
  134.   alias mog_event_text_initialize initialize
  135.   def initialize(viewport, character = nil)
  136.       mog_event_text_initialize(viewport, character)
  137.       @character_text = ""
  138.       create_event_text
  139.   end  
  140.  
  141. #--------------------------------------------------------------------------
  142. # ● Create Event Text
  143. #--------------------------------------------------------------------------                     
  144.   def create_event_text
  145.       return if @character == nil
  146.       return if @character.text == nil
  147.       return if @character.text == @character_text
  148.       dispose_event_text
  149.       @event_text = Sprite_Character_Text.new(viewport,@character,self)
  150.       @character_text = @character.text
  151.   end
  152.  
  153. #--------------------------------------------------------------------------
  154. # ● Dispose
  155. #--------------------------------------------------------------------------                  
  156.   alias mog_event_text_dispose dispose
  157.   def dispose
  158.       mog_event_text_dispose
  159.       dispose_event_text
  160.   end  
  161.  
  162. #--------------------------------------------------------------------------
  163. # ● Dispose Event Text
  164. #--------------------------------------------------------------------------                     
  165.   def dispose_event_text
  166.       return if @event_text == nil
  167.       @event_text.dispose
  168.       @event_text = nil
  169.   end
  170.  
  171. #--------------------------------------------------------------------------
  172. # ● Update
  173. #--------------------------------------------------------------------------                     
  174.   alias mog_event_text_update update
  175.   def update
  176.       mog_event_text_update
  177.       create_event_text
  178.       update_event_text
  179.   end  
  180.  
  181. #--------------------------------------------------------------------------
  182. # ● Update Event Text
  183. #--------------------------------------------------------------------------                     
  184.   def update_event_text
  185.       return if @event_text == nil
  186.       @event_text.update_position(@character,self)
  187.   end
  188.  
  189. end
  190.  
  191. $mog_rgss3_event_text_popup = true



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

点评

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

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21010
在线时间
9337 小时
注册时间
2012-6-19
帖子
7107

开拓者短篇九导演组冠军

9
发表于 2012-10-4 20:15:19 | 只看该作者
喵呜喵5 发表于 2012-10-4 18:25
#==============================================================================
# +++ MOG - Event Te ...

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-10 10:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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