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

Project1

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

脚本汉化---Map Credit

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
116
在线时间
192 小时
注册时间
2008-5-11
帖子
547
跳转到指定楼层
1
发表于 2008-5-17 01:45:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
脚本汉化---Map Credit
Map Credit
Version 1.0
by Woratana
Release Date: 10/05/2008 *Prom Night~*
Form:http://www.rpgmakervx.net/?showtopic=2232

我真的不知道这个脚本名字中文是什么啊~麻烦讲一下下
测试过了,没有问题


  1. #===============================================================
  2. # ● [VX] ◦ 地图控件 ◦ □
  3. #--------------------------------------------------------------
  4. # ◦ by Woratana [[email protected]]
  5. # ◦   创建日期 on: 09/05/2008
  6. # ◦ 版本: 1.0
  7. #----------------------------------------------------
  8. # 使用方法:
  9. # ** 想要开始,Call脚本:
  10. # $scene.credit.start
  11. #
  12. # ** 停止而且清除, call 脚本:
  13. # $scene.credit.terminate
  14. #----------------------------------------------------
  15. # ◦ Special Tags for Decorate Text:
  16. # 有可以放置的特殊的标记文本来修饰该行中
  17. #
  18. # 你也可以设置默认的字符:
  19. #-------------------------------------
  20. # 设置标题
  21. #-------------------------------------
  22. # <h>标题是我 (标题的记号是 <h>)
  23. # &
  24. #-------------------------------------
  25. # 设置文章
  26. #-------------------------------------
  27. #
  28. #-----------------------------------------------------
  29. # ◦ >= 列表 <= ◦
  30. # * 这些标记将只应用到它处于的行~
  31. # * 您不能使用相对同一行中的标记. (例如. <b> 和 </b>)
  32. #
  33. # <b> :加粗文本
  34. # </b> :不要加粗文本
  35. # <i> :I斜体文本
  36. # </i> :没有斜体文本
  37. # <center> :使字体居中
  38. # <left> :使字体向左倾
  39. # <right> :使字体向右倾斜
  40. # <h> :使该行成为标头
  41. #===========================================================================
  42. #----------------------------------------
  43. # 地图说明脚本
  44. #----------------------------------------
  45. class Wora_Map_Credit
  46. BG_Image = '' # 背景名称, 图像必须在目录 'Picture' 下
  47. # 留空表示没有背景体片
  48. BG_Image_Opacity = 255 # 背景暗度 (0 - 255)

  49. Text_Begin_y = 416 # 使用 0 - 416: 文本将从开始屏幕下方
  50. # 使用 416+: 文本将从开始在屏幕中

  51. Text_Scroll_Speed = 1 # 速度
  52. Text_Scroll_Delay = 0 # 每个文本之间延迟移动 速度(0 表示没有)
  53. Text_Opacity = 220 # 文本暗度
  54. Text_Blend_Type = 0 # 0: 正常, 1: 添加, 2: 减法运算

  55. Test_Text = 'I' # 测试高度的文本,
  56. # 如果高度不正确更改为高度字母 ~
  57. #--------------------------
  58. # 开始
  59. #--------------------------
  60. Credit= <<_MAP_CREDIT_
  61. <h>66RPG

  62. <h>建设
  63. 柳柳<h>123
  64. 465
  65. <h>地址
  66. http://rpg.blue/web
  67. <h>本脚本汉化
  68. x387804363
  69. 2
  70. 3
  71. _MAP_CREDIT_
  72. #--------------------------
  73. # 结束
  74. #--------------------------
  75. #-------------------------------------
  76. # 设置标题字体
  77. #-------------------------------------
  78. def header_properties(bitmap)
  79.   bitmap.font.name = 'Tahoma' # 字体
  80.   bitmap.font.color = Color.new(0, 0, 255, 255) # (红,绿, 蓝, 透明度)
  81.   bitmap.font.size = 30 # 字体大小
  82.   bitmap.font.bold = true # 使用粗字体? (true/false)
  83.   bitmap.font.italic = false # 斜体字? (true/false)
  84.   bitmap.font.shadow = true # 阴影? (true/false)
  85.   @text_outline = Color.new(0,0,0) # Color.new(r,g,b) 大纲颜色?
  86.   @text_align = 1 # 0: 靠左, 1: 中心, 2: 靠右
  87. end

  88. #-------------------------------------
  89. # 设置正文字体
  90. #-------------------------------------
  91. def content_properties(bitmap)
  92.   bitmap.font.name = 'Tahoma'
  93.   bitmap.font.color = Color.new(255, 255, 255, 255)
  94.   bitmap.font.size = 22
  95.   bitmap.font.bold = true
  96.   bitmap.font.italic = false
  97.   bitmap.font.shadow = true
  98.   @text_outline = nil
  99.   @text_align = 1
  100. end
  101. #-----------------------------------------------------------------------
  102. # 脚本设置部分
  103. #===========================================================================
  104. def initialize
  105.   @started = false
  106. end

  107. # 假如字体已经创建,则删除他
  108. def terminate
  109.   if @started
  110.     if @bg != nil
  111.     @bg.bitmap.dispose
  112.     @bg.dispose
  113.     end
  114.     @sprite.bitmap.dispose
  115.     @sprite.dispose
  116.     @started = false
  117.   end
  118. end

  119. # 开始创建
  120. def start(text = Credit, bg = BG_Image)
  121.   # 创建背景
  122.   if BG_Image != ''
  123.     @bg = Sprite.new
  124.     @bg.bitmap = Cache.picture(bg)
  125.     @bg.opacity = BG_Image_Opacity
  126.     @bg.z = 10000
  127.   end
  128.   # 创建文本
  129.   @sprite = Sprite.new
  130.   @sprite.x = 0
  131.   @sprite.y = 0
  132.   @sprite.z = 10001
  133.   @sprite.opacity = Text_Opacity
  134.   @sprite.blend_type = Text_Blend_Type
  135.   # 计算高度
  136.   header_line = 0
  137.   content_line = 0
  138.   height = 0
  139.   text = text.split(/n/)
  140.   text.each do |i|
  141.     if i.include?('<h>'); header_line += 1
  142.     else; content_line += 1
  143.     end
  144.   end
  145.   @sprite.bitmap = Bitmap.new(1,1)
  146.   # 测试标题属性
  147.   header_properties(@sprite.bitmap)
  148.   header_height = @sprite.bitmap.text_size(Test_Text).height
  149.   height += ( header_line * ( header_height ) )
  150.   # 测试内容属性
  151.   content_properties(@sprite.bitmap)
  152.   content_height = @sprite.bitmap.text_size(Test_Text).height
  153.   height += ( content_line * ( content_height ) )
  154.   @sprite.bitmap.dispose
  155.   # 完成测试,绘制文本
  156.   @sprite.bitmap = Bitmap.new(Graphics.width, Text_Begin_y + height + 32)
  157.   content_x = 0
  158.   content_y = Text_Begin_y
  159.   text.each do |i|
  160.    
  161.     # 确定特殊标记
  162.     if i.include?('<h>')
  163.     i.sub!('<h>', '')
  164.     header_properties(@sprite.bitmap)
  165.     bitmap_height = header_height
  166.     else
  167.     content_properties(@sprite.bitmap)
  168.     bitmap_height = content_height
  169.     end
  170.     # 粗字体
  171.     if i.include?('<b>')
  172.     i.sub!('<b>', ''); @sprite.font.bold = true
  173.     elsif i.include?('</b>')
  174.     i.sub!('</b>', ''); @sprite.font.bold = false
  175.     end
  176.     # 倾斜文本
  177.     if i.include?('<i>')
  178.     i.sub!('<i>', ''); @sprite.font.italic = true
  179.     elsif i.include?('</i>')
  180.     i.sub!('</i>', ''); @sprite.font.italic = false
  181.     end
  182.     # 对齐文本
  183.     if i.include?('<center>')
  184.     i.sub!('<center>', ''); @text_align = 1
  185.     elsif i.include?('<left>')
  186.     i.sub!('<left>', ''); @text_align = 0
  187.     elsif i.include?('<right>')
  188.     i.sub!('<right>', ''); @text_align = 2
  189.     end
  190.     if [url=mailto:!@text_outline.nil]!@text_outline.nil[/url]? # 文本大纲
  191.     ori_color = @sprite.bitmap.font.color.clone
  192.     @sprite.bitmap.font.color = @text_outline
  193.     @sprite.bitmap.draw_text(content_x-1, content_y, @sprite.bitmap.width,
  194. bitmap_height, i, @text_align)
  195.     @sprite.bitmap.draw_text(content_x, content_y-1, @sprite.bitmap.width,
  196. bitmap_height, i, @text_align)
  197.     @sprite.bitmap.draw_text(content_x, content_y+1, @sprite.bitmap.width,
  198. bitmap_height, i, @text_align)
  199.     @sprite.bitmap.draw_text(content_x+1, content_y, @sprite.bitmap.width,
  200. bitmap_height, i, @text_align)
  201.     @sprite.bitmap.font.color = ori_color
  202.     end
  203.    
  204.     # 绘制字体
  205.     @sprite.bitmap.draw_text(content_x, content_y, @sprite.bitmap.width,
  206. bitmap_height, i, @text_align)
  207.     content_y += bitmap_height
  208.   end
  209.   @delay = 0
  210.   @started = true
  211. end

  212. # 创建
  213. def update
  214.   if @started
  215.     if @delay > 0
  216.     @delay -= 1
  217.     return
  218.     else
  219.     @sprite.oy += Text_Scroll_Speed
  220.     @delay += Text_Scroll_Delay
  221.     end
  222.   end
  223. end
  224. end
  225. #----------------------------------------
  226. # 插入到地图 ~~~(*^__^*)~~~
  227. #----------------------------------------
  228. class Scene_Map < Scene_Base
  229. attr_reader :credit
  230. alias wor_mapcre_scemap_str start
  231. alias wor_mapcre_scemap_upd update
  232. alias wor_mapcre_scemap_ter terminate
  233. def start
  234.   @credit = Wora_Map_Credit.new # 创建
  235.   wor_mapcre_scemap_str
  236. end

  237. def update
  238.   @credit.update # 更新
  239.   wor_mapcre_scemap_upd
  240. end

  241. def terminate
  242.   @credit.terminate # 释放
  243.   wor_mapcre_scemap_ter
  244. end
  245. end

复制代码

猛击我下载
9
头像被屏蔽

Lv1.梦旅人 (禁止发言)

喵,小柯的宠物

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-6
帖子
1277
2
发表于 2008-5-17 04:29:18 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
46
在线时间
10 小时
注册时间
2007-5-27
帖子
2558

第1届Title华丽大赛新人奖

3
发表于 2008-5-17 06:57:48 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 17:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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