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

Project1

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

[已经解决] 喵呜喵5大大的 对话显示姓名 出问题了

[复制链接]

Lv1.梦旅人

梦石
0
星屑
85
在线时间
87 小时
注册时间
2013-1-13
帖子
66
跳转到指定楼层
1
发表于 2015-6-27 21:58:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 zxc123a4s5d6 于 2015-6-27 22:01 编辑

@喵呜喵5  这个脚本,游戏中莫名其妙的会出现这样的情况:(我并没有设置这个对话框)
  1. =begin
  2. ===============================================================================
  3.   对话显示姓名 By喵呜喵5
  4. ===============================================================================

  5. 【说明】

  6.   通过在对话开头加入

  7.     \name[姓名]

  8.   可以在对话中显示姓名

  9. =end
  10. $m5script ||= {};raise("需要喵呜喵5基础脚本的支持") unless $m5script[:M5Base]
  11. $m5script[:M5Name20141004] = 20150304;M5script.version(20141208)
  12. module M5Name20141004
  13. #==============================================================================
  14. #  设定部分
  15. #==============================================================================

  16.   FONT = "黑体"

  17.   # 姓名所使用的字体

  18.   SIZE = 20
  19.   # 姓名字体的大小

  20.   COLOR = Color.new(0,0,0,255)

  21.   # 姓名的颜色,四个数值分别是R、G、B以及透明度

  22.   SET = [false,false,false,true]

  23.   # 中括号中以逗号分隔开的单词分别设置姓名是否加粗、斜体、有阴影、加边框
  24.   # 需要的话填写true,不需要的话填写false

  25.   OUT_COLOR = Color.new(255, 255, 255, 0)

  26.   # 姓名边框的颜色,四个数值分别是R、G、B以及透明度

  27.   ALIGN =  0

  28.   # 姓名的对齐方式,0,1,2分别是居左、居中、居右

  29.   NAME_X = - 10

  30.   # 姓名的X坐标,数值越大姓名位置越靠近屏幕右侧

  31.   NAME_Y = 2

  32.   # 姓名的Y坐标,数值越大姓名位置越靠近屏幕底部

  33.   DISTANCE = 10

  34.   # 对话与姓名的间距,数字越大间距越大

  35.   BACK_Y = 0

  36.   # 姓名背景的Y坐标,数值越大姓名位置越靠近屏幕底部

  37.   BACK_HEIGHT = 5

  38.   # 姓名背景的高度,数字越大高度越大

  39.   COLOR1 = Color.new(255, 255, 255, 200)

  40.   # 姓名的背景框左边的颜色,四个数值分别是R、G、B以及透明度

  41.   COLOR2 = Color.new(255, 255, 255, 0)

  42.   # 姓名的背景框右边的颜色,四个数值分别是R、G、B以及透明度
  43.   # 不需要背景的话,两个颜色的透明度都填0就好了

  44. #==============================================================================
  45. #  设定结束
  46. #==============================================================================
  47. end
  48. class Window_Message
  49.   alias m5_20141004_convert_escape_characters convert_escape_characters
  50.   def convert_escape_characters *arg
  51.     @m5_name_20150304 = nil
  52.     result = m5_20141004_convert_escape_characters *arg
  53.     result.gsub!(/\eNAME\[(.+?)\]/i) { @m5_name_20150304 = $1; "" }
  54.     result
  55.   end
  56.   alias m5_20141004_draw_face draw_face
  57.   def draw_face *arg
  58.     if @m5_name_20150304
  59.       temp_font = contents.font.m5_return_all_setting
  60.       contents.font.name = M5Name20141004::FONT
  61.       contents.font.size = M5Name20141004::SIZE
  62.       contents.font.color = M5Name20141004::COLOR
  63.       contents.font.out_color = M5Name20141004::OUT_COLOR
  64.       contents.font.bold = M5Name20141004::SET[0]
  65.       contents.font.italic = M5Name20141004::SET[1]
  66.       contents.font.shadow = M5Name20141004::SET[2]
  67.       contents.font.outline = M5Name20141004::SET[3]
  68.       name_height = text_size(@m5_name_20150304).height
  69.       m5_20141004_draw_back(name_height)
  70.       draw_text([new_line_x + M5Name20141004::NAME_X,0].max,
  71.         M5Name20141004::NAME_Y,self.width - new_line_x,
  72.         name_height +[M5Name20141004::NAME_Y,0].max,@m5_name_20150304,
  73.         M5Name20141004::ALIGN)
  74.       contents.font.m5_set_all_setting(temp_font)
  75.       @m5_name_20150304 = name_height
  76.     end
  77.     m5_20141004_draw_face *arg
  78.   end
  79.   def m5_20141004_draw_back(height)
  80.     rect = Rect.new(0, M5Name20141004::BACK_Y, self.width,
  81.       height + M5Name20141004::BACK_HEIGHT)
  82.     contents.gradient_fill_rect(rect,
  83.       M5Name20141004::COLOR1, M5Name20141004::COLOR2)
  84.   end
  85.   alias m5_20141004_new_page new_page
  86.   def new_page(text, pos)
  87.     m5_20141004_new_page(text, pos)
  88.     if @m5_name_20150304
  89.       pos[:y] += @m5_name_20150304 + M5Name20141004::DISTANCE
  90.     end
  91.   end
  92. end
复制代码

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21631
在线时间
9414 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

2
发表于 2015-6-27 22:35:00 | 只看该作者
本帖最后由 喵呜喵5 于 2015-6-27 23:34 编辑

稍微测试了一下并没有发现你所说的问题,可以的话请详细的描述一下你这个问题是什么时候出现的。

另外,稍微修改了一下代码,试试看这样问题是否还会出现:

https://rpg.blue/home.php?mod=sp ... o=blog&id=11733

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 你是一个好人

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
85
在线时间
87 小时
注册时间
2013-1-13
帖子
66
3
 楼主| 发表于 2015-6-27 22:46:28 | 只看该作者
喵呜喵5 发表于 2015-6-27 22:35
稍微测试了一下并没有发现你所说的问题,可以的话请详细的描述一下你这个问题是什么时候出现的。

另外,稍 ...

这样修改后就成这样了。。。
是要看事件页吗?
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21631
在线时间
9414 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

4
发表于 2015-6-27 22:56:18 | 只看该作者
zxc123a4s5d6 发表于 2015-6-27 22:46
这样修改后就成这样了。。。
是要看事件页吗?


是的,另外请描述一下你想要制作的效果…………

你使用这个脚本出现的问题是“这个对话框自己跳出来了”还是“未设置显示姓名时却显示了姓名”?

点评

好像解决了,谢谢!  发表于 2015-6-27 23:26
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
85
在线时间
87 小时
注册时间
2013-1-13
帖子
66
5
 楼主| 发表于 2015-6-27 23:11:43 | 只看该作者
喵呜喵5 发表于 2015-6-27 22:56
是的,另外请描述一下你想要制作的效果…………

你使用这个脚本出现的问题是“这个对话框自己跳出来了” ...

就是在红线那里自动多了一个对话窗

点评

把 \name 放到对话开头,或者 \name 不要换行,和最后一行文字放在同一行  发表于 2015-6-27 23:24
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 06:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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