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

Project1

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

[已经解决] 关于事件头上显示名称

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
184 小时
注册时间
2011-3-2
帖子
65
跳转到指定楼层
1
发表于 2014-8-17 19:39:34 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
这个脚本怎样改变文字颜色,是我不会调用还是没有定义?如果是没有定义,能不能弄成添加"\c[n]"改变颜色呢?谢啦
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_SIZE = 14          # フォントサイズ
  32.   FONT_OUT_ALPHA = 255    # フォントの縁取り不透明度
  33. end
  34.  
  35. #==============================================================================
  36. # ■ Game_Character
  37. #==============================================================================
  38. class Game_Character
  39.   #--------------------------------------------------------------------------
  40.   # ● 公開インスタンス変数
  41.   #--------------------------------------------------------------------------
  42.   attr_accessor :namepop                  # ポップアップテキスト
  43.   #--------------------------------------------------------------------------
  44. end
  45.  
  46. #==============================================================================
  47. # ■ Game_Event
  48. #==============================================================================
  49. class Game_Event < Game_Character
  50.   #--------------------------------------------------------------------------
  51.   # ● イベントページの設定をセットアップ
  52.   #--------------------------------------------------------------------------
  53.   alias tmnpop_game_event_setup_page_settings setup_page_settings
  54.   def setup_page_settings
  55.     tmnpop_game_event_setup_page_settings
  56.     if @list
  57.       @namepop = $1 if /<namepop\s*(\S+?)>/i =~ @event.name
  58.       @list.each do |list|
  59.         if list.code == 108 || list.code == 408
  60.           @namepop = $1 if /<namepop\s*(\S+?)>/i =~ list.parameters[0]
  61.         else
  62.           break
  63.         end
  64.       end
  65.     end
  66.   end
  67. end
  68.  
  69. #==============================================================================
  70. # ■ Sprite_Character
  71. #==============================================================================
  72. class Sprite_Character < Sprite_Base
  73.   #--------------------------------------------------------------------------
  74.   # ● 解放
  75.   #--------------------------------------------------------------------------
  76.   alias tmnpop_sprite_character_dispose dispose
  77.   def dispose
  78.     dispose_namepop
  79.     tmnpop_sprite_character_dispose
  80.   end
  81.   #--------------------------------------------------------------------------
  82.   # ● フレーム更新
  83.   #--------------------------------------------------------------------------
  84.   alias tmnpop_sprite_character_update update
  85.   def update
  86.     tmnpop_sprite_character_update
  87.     update_namepop
  88.     if @character.namepop != @namepop
  89.       @namepop = @character.namepop
  90.       start_namepop
  91.     end
  92.   end
  93.   #--------------------------------------------------------------------------
  94.   # ○ namepopの開始
  95.   #--------------------------------------------------------------------------
  96.   def start_namepop
  97.     dispose_namepop
  98.     return if @namepop == "none" || @namepop == nil
  99.     @namepop_sprite = ::Sprite.new(viewport)
  100.     h = TMNPOP::FONT_SIZE + 4
  101.     @namepop_sprite.bitmap = Bitmap.new(h * 10, h)
  102.     @namepop_sprite.bitmap.font.size = TMNPOP::FONT_SIZE
  103.     @namepop_sprite.bitmap.font.out_color.alpha = TMNPOP::FONT_OUT_ALPHA
  104.     @namepop_sprite.bitmap.draw_text(0, 0, h * 10, h, @namepop, 1)
  105.     @namepop_sprite.ox = h * 5
  106.     @namepop_sprite.oy = h
  107.     update_namepop
  108.   end
  109.   #--------------------------------------------------------------------------
  110.   # ○ namepopの更新
  111.   #--------------------------------------------------------------------------
  112.   def update_namepop
  113.     if @namepop_sprite
  114.       @namepop_sprite.x = x
  115.       @namepop_sprite.y = y - height
  116.       @namepop_sprite.z = z + 200
  117.     end
  118.   end
  119.   #--------------------------------------------------------------------------
  120.   # ○ namepopの解放
  121.   #--------------------------------------------------------------------------
  122.   def dispose_namepop
  123.     if @namepop_sprite
  124.       @namepop_sprite.bitmap.dispose
  125.       @namepop_sprite.dispose
  126.       @namepop_sprite = nil
  127.     end
  128.   end
  129. end

Lv1.梦旅人

梦石
0
星屑
50
在线时间
184 小时
注册时间
2011-3-2
帖子
65
14
 楼主| 发表于 2014-8-18 10:59:22 | 只看该作者
tseyik 发表于 2014-8-18 00:13
其實ネームポップ的作者有個較新的脚本
RGSS3_村人のつぶやき Ver0.11a
http://hikimoki.sakura.ne.jp/rgs ...

其实我没设置错。。只是没搞清楚。。等一会他就弹出来了。。我以为是显示名字。。
谢啦
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
184 小时
注册时间
2011-3-2
帖子
65
13
 楼主| 发表于 2014-8-18 01:59:39 手机端发表。 | 只看该作者
tseyik 发表于 2014-8-18 00:13
其實ネームポップ的作者有個較新的脚本
RGSS3_村人のつぶやき Ver0.11a
http://hikimoki.sakura.ne.jp/rgs ...

好吧,早上我开电脑在研究怎么下载。。谢谢你的帮助
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
184 小时
注册时间
2011-3-2
帖子
65
12
 楼主| 发表于 2014-8-18 01:58:21 手机端发表。 | 只看该作者
VIPArcher 发表于 2014-8-17 23:57
使用方法名字栏备注
显示名字
\C[n] 更改颜色

没用。。

点评

昨天手机上,没注意看你写了脚本,不好意思啊,我要的就是你写的效果,你真棒  发表于 2014-8-18 09:48
你确定你的设置正确了吗?  发表于 2014-8-18 02:11
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22703
在线时间
8623 小时
注册时间
2011-12-31
帖子
3367
11
发表于 2014-8-18 00:13:15 | 只看该作者
本帖最后由 tseyik 于 2014-8-18 10:53 编辑

其實ネームポップ的作者有個較新的脚本
RGSS3_村人のつぶやき Ver0.11a
http://hikimoki.sakura.ne.jp/rgss3/script_event.html

回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

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

开拓者贵宾

10
发表于 2014-8-17 23:57:08 | 只看该作者
本帖最后由 VIPArcher 于 2014-8-18 02:20 编辑

使用方法名字栏备注
<namepop 字符串> 显示名字
\C[n] 更改颜色
例如\C[2]<namepop 喵呜喵5>
  1. #==============================================================================
  2. # ★ RGSS3_ネームポップ Ver1.1
  3. #==============================================================================
  4. =begin

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

  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. #==============================================================================
  20. # □ 設定項目
  21. #==============================================================================
  22. module TMNPOP
  23.   FONT_SIZE = 14          # 字体大小
  24.   FONT_OUT_ALPHA = 255    # 字体轮廓透明度
  25. end

  26. #==============================================================================
  27. # ■ Game_Character
  28. #==============================================================================
  29. class Game_Character
  30.   #--------------------------------------------------------------------------
  31.   # ● 公開インスタンス変数
  32.   #--------------------------------------------------------------------------
  33.   attr_accessor :namepop                  # ポップアップテキスト
  34.   attr_accessor :namecolor
  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.       @namecolor = $1.to_i if /\\C\[(\d+?)\]/i =~ @event.name
  50.       @namecolor = 0 if @namecolor == nil ||
  51.       @namecolor < 0 || @namecolor >= 32
  52.       @list.each do |list|
  53.         if list.code == 108 || list.code == 408
  54.           @namepop = $1 if /<namepop\s*(\S+?)>/i =~ list.parameters[0]
  55.           @namecolor = $1.to_i if /\\C\[(\d+?)\]/i =~ list.parameters[0]
  56.         else
  57.           break
  58.         end
  59.       end
  60.     end
  61.   end
  62. end

  63. #==============================================================================
  64. # ■ Sprite_Character
  65. #==============================================================================
  66. class Sprite_Character < Sprite_Base
  67.   #--------------------------------------------------------------------------
  68.   # ● 解放
  69.   #--------------------------------------------------------------------------
  70.   alias tmnpop_sprite_character_dispose dispose
  71.   def dispose
  72.     dispose_namepop
  73.     tmnpop_sprite_character_dispose
  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ● フレーム更新
  77.   #--------------------------------------------------------------------------
  78.   alias tmnpop_sprite_character_update update
  79.   def update
  80.     tmnpop_sprite_character_update
  81.     update_namepop
  82.     if @character.namepop != @namepop
  83.       @namepop = @character.namepop
  84.       @namecolor = @character.namecolor
  85.       start_namepop
  86.     end
  87.   end
  88.   #--------------------------------------------------------------------------
  89.   # ○ namepopの開始
  90.   #--------------------------------------------------------------------------
  91.   def start_namepop
  92.     dispose_namepop
  93.     return if @namepop == "none" || @namepop == nil
  94.     @namepop_sprite = ::Sprite.new(viewport)
  95.     h = TMNPOP::FONT_SIZE + 4
  96.     @color_board = Window_Base.new(0,0,0,0)
  97.     @color_board.visible = false
  98.     @namepop_sprite.bitmap = Bitmap.new(h * 10, h)
  99.     @namepop_sprite.bitmap.font.size = TMNPOP::FONT_SIZE
  100.     @namepop_sprite.bitmap.font.out_color.alpha = TMNPOP::FONT_OUT_ALPHA
  101.     @namepop_sprite.bitmap.font.color = @color_board.text_color(@namecolor)
  102.     @namepop_sprite.bitmap.draw_text(0, 0, h * 10, h, @namepop, 1)
  103.     @namepop_sprite.ox = h * 5
  104.     @namepop_sprite.oy = h
  105.     update_namepop
  106.   end
  107.   #--------------------------------------------------------------------------
  108.   # ○ namepopの更新
  109.   #--------------------------------------------------------------------------
  110.   def update_namepop
  111.     if @namepop_sprite
  112.       @namepop_sprite.x = x
  113.       @namepop_sprite.y = y - height
  114.       @namepop_sprite.z = z + 200
  115.     end
  116.   end
  117.   #--------------------------------------------------------------------------
  118.   # ○ namepopの解放
  119.   #--------------------------------------------------------------------------
  120.   def dispose_namepop
  121.     if @namepop_sprite
  122.       @namepop_sprite.bitmap.dispose
  123.       @namepop_sprite.dispose
  124.       @color_board.dispose
  125.       @namepop_sprite = nil
  126.     end
  127.   end
  128. end
复制代码

评分

参与人数 1星屑 +1 梦石 +1 收起 理由
taroxd + 1 + 1 好吧我看错用法

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
184 小时
注册时间
2011-3-2
帖子
65
9
 楼主| 发表于 2014-8-17 21:29:31 | 只看该作者
taroxd 发表于 2014-8-17 20:07
103行前面加一句:三个参数分别改为对应的数字

要使用 \C[n] 需要进行一些坐标的计算,而我比较懒 ...

不会用点评啊。。你不帮我改那个脚本就结贴吧。。唉

点评

没注意看。。  发表于 2014-8-17 21:33
回复左边不就是点评  发表于 2014-8-17 21:33
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
184 小时
注册时间
2011-3-2
帖子
65
8
 楼主| 发表于 2014-8-17 21:24:57 | 只看该作者
taroxd 发表于 2014-8-17 20:07
103行前面加一句:三个参数分别改为对应的数字

要使用 \C[n] 需要进行一些坐标的计算,而我比较懒 ...

刚研究出来,想要并行处理让他当事件名显示,会出错,而且也改不了颜色。。还不如原来的好用。。

点评

用点评啦~\(≧▽≦)/~  发表于 2014-8-17 21:28
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
184 小时
注册时间
2011-3-2
帖子
65
7
 楼主| 发表于 2014-8-17 20:54:56 | 只看该作者
taroxd 发表于 2014-8-17 20:07
103行前面加一句:三个参数分别改为对应的数字

要使用 \C[n] 需要进行一些坐标的计算,而我比较懒 ...

好吧好吧,那麻烦你告诉我tseyik发的脚本怎么使用- -
我翻译了英文还是不会用。。
谢了哈

点评

调用事件脚本 popup(target,type,id,amount),参数的意义见注释  发表于 2014-8-17 21:18
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
184 小时
注册时间
2011-3-2
帖子
65
6
 楼主| 发表于 2014-8-17 20:41:17 | 只看该作者
taroxd 发表于 2014-8-17 20:07
103行前面加一句:三个参数分别改为对应的数字

要使用 \C[n] 需要进行一些坐标的计算,而我比较懒 ...

错误:方法未定义。。。。

点评

嗯抱歉,是我搞错了。这样的话要用颜色控制符就不只是计算坐标的问题了。所以我就更加懒得帮忙了  发表于 2014-8-17 20:50
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-23 05:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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