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

Project1

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

[已经过期] 求这样的对话框脚本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
42 小时
注册时间
2010-11-20
帖子
11
跳转到指定楼层
1
发表于 2014-1-11 16:14:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 adsp 于 2014-1-12 13:42 编辑


@Sion 可以定制吗?

Lv1.梦旅人

梦石
0
星屑
54
在线时间
197 小时
注册时间
2012-12-15
帖子
689
2
发表于 2014-1-11 16:54:31 | 只看该作者
边框是自己设置的,名字的话有脚本,不知是不是:
  1. =begin
  2. ===============================================================================
  3. 对话显示姓名 By喵呜喵5
  4. ===============================================================================


  5. 【说明】


  6. 通过在对话中加入


  7. \name[姓名]


  8. 则可以在对话中显示姓名,通过修改设定部分的设定乃至修改脚本可以让这个姓名显示脚本看起
  9. 来更漂亮一些
  10. 实在不会修改的话,默认的样式应该也还过得去吧……




  11. =end
  12. module M5Name
  13. #==============================================================================
  14. #  设定部分
  15. #==============================================================================


  16.   LINE = 4
  17.   #文章显示的行数,姓名框会占用一行
  18.   
  19.   FONT = ["黑体"]
  20.   #姓名所使用的字体
  21.   
  22.   SIZE = 20
  23.   #姓名字体的大小,不建议超过你默认的文字大小,不然会发生奇怪的换页……
  24.   
  25.   COLOR = Color.new(0,0,0, 210)
  26.   #姓名的颜色,四个数值分别是R、G、B以及透明度
  27.   
  28.   BOLD = false
  29.   #姓名是否加粗
  30.   
  31.   ITALIC = false
  32.   #姓名是否斜体
  33.   
  34.   SHADOW = false
  35.   #姓名是否有阴影
  36.   
  37.   OUT = true
  38.   #姓名是否加边框
  39.   
  40.   OUT_COLOR = Color.new(255, 255, 255, 100)
  41.   #姓名边框的颜色,四个数值分别是R、G、B以及透明度
  42.   
  43.   ALIGN =  0
  44.   #姓名的对齐方式,0,1,2分别是居左、居中、居右


  45.   COLOR1 = Color.new(255, 255, 255, 128)
  46.   #姓名的背景框左边的颜色,四个数值分别是R、G、B以及透明度
  47.   #有能力建议直接修改下方的脚本调整成适合自己游戏的样式
  48.   
  49.   COLOR2 = Color.new(255, 255, 255, 0)
  50.   #姓名的背景框右边的颜色,四个数值分别是R、G、B以及透明度
  51.   #有能力建议直接修改下方的脚本调整成适合自己游戏的样式
  52.   
  53. #==============================================================================
  54. #  设定结束
  55. #==============================================================================
  56. end
  57. #==============================================================================
  58. #  脚本部分
  59. #==============================================================================
  60. class Window_Message < Window_Base   
  61.   def visible_line_number
  62.     return M5Name::LINE
  63.   end  
  64.   def process_all_text
  65.     open_and_wait
  66.     text = convert_escape_characters($game_message.all_text)
  67.     text.slice!(/\ename\[(.+?)\]/i)
  68.     @showname = $1
  69.     pos = {}
  70.     new_page(text, pos)
  71.     process_character(text.slice!(0, 1), text, pos) until text.empty?
  72.   end  
  73.   def new_line_x
  74.     $game_message.face_name.empty? ? 0 : 112
  75.   end  
  76.   def new_page(text, pos)
  77.     contents.clear
  78.     draw_face($game_message.face_name, $game_message.face_index, 0,0)
  79.     contents.font.name = M5Name::FONT
  80.     contents.font.bold = M5Name::BOLD
  81.     contents.font.italic = M5Name::ITALIC
  82.     contents.font.outline = M5Name::OUT
  83.     contents.font.shadow = M5Name::SHADOW
  84.     contents.font.color = M5Name::COLOR
  85.     contents.font.out_color = M5Name::OUT_COLOR
  86.     contents.font.size = M5Name::SIZE
  87.     if @showname != nil
  88.       draw_namebackground(text_size(@showname))
  89.       draw_text($game_message.face_name.empty? ? 0 : 112,0,contents_width,
  90.       M5Name::SIZE, @showname,M5Name::ALIGN)
  91.       pos[:y] = M5Name::SIZE
  92.     else
  93.       pos[:y] = 0
  94.     end   
  95.     reset_font_settings
  96.     pos[:x] = new_line_x
  97.     pos[:new_x] = new_line_x
  98.     pos[:height] = calc_line_height(text)
  99.     @showname = ""
  100.     clear_flags   
  101.   end
  102.   def reset_font_settings
  103.     change_color(normal_color)
  104.     contents.font.bold = Font.default_bold
  105.     contents.font.italic = Font.default_italic
  106.     contents.font.name = Font.default_name
  107.     contents.font.outline = Font.default_outline
  108.     contents.font.shadow = Font.default_shadow
  109.     contents.font.size = Font.default_size
  110.     contents.font.out_color = Font.default_out_color
  111.   end
  112. #==============================================================================
  113. #  以下内容用来描绘姓名框的背景,有能力的建议自行对其修改成适合自己游戏的样式
  114. #==============================================================================  
  115.   
  116.   def draw_namebackground(rect)
  117.     temp_rect = rect.clone
  118.     temp_rect.x = $game_message.face_name.empty? ? 0 : 112
  119.     temp_rect.width = 460   
  120.     contents.gradient_fill_rect(temp_rect, name_color1, name_color2)
  121.   end
  122.   
  123.   def name_color1
  124.     M5Name::COLOR1
  125.   end
  126.   
  127.   def name_color2
  128.     M5Name::COLOR2
  129.   end
  130.   
  131. end
  132. #==============================================================================
  133. #  脚本结束
  134. #==============================================================================
复制代码

点评

不是  发表于 2014-1-11 22:24
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
196
在线时间
835 小时
注册时间
2012-9-16
帖子
1811
3
发表于 2014-1-11 17:09:31 | 只看该作者
这是VX的游戏。用的脚本是STR22Edit_MWEXT脚本,来自外站(好像是日站的说)。想实现该效果,可以使用VXA,当然,
也有VA版本的这个对话框脚本,效果基本一样。


你只要搜索一下STR22Edit_MWEXT,应该就会找到的。

——旧坑欢迎戳
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22958
在线时间
8638 小时
注册时间
2011-12-31
帖子
3367
4
发表于 2014-1-11 17:43:11 | 只看该作者

点评

晒sion的黑历史wwwww  发表于 2014-1-11 22:26
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
42 小时
注册时间
2010-11-20
帖子
11
5
 楼主| 发表于 2014-1-11 17:52:32 | 只看该作者
yangjunyin2002 发表于 2014-1-11 17:09
这是VX的游戏。用的脚本是STR22Edit_MWEXT脚本,来自外站(好像是日站的说)。想实现该效果,可以使用VXA, ...

什么是VXA啊?

点评

就是va  发表于 2014-1-11 18:01
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
80
在线时间
362 小时
注册时间
2013-12-8
帖子
427
6
发表于 2014-1-11 19:10:19 | 只看该作者
这是外站的VX脚本,貌似VA不适用...
柍念作yang三声。

龙→
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
42 小时
注册时间
2010-11-20
帖子
11
7
 楼主| 发表于 2014-1-12 13:32:02 | 只看该作者
柍若 发表于 2014-1-11 19:10
这是外站的VX脚本,貌似VA不适用...

好吧……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 00:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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