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

Project1

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

怎么整和脚本

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-26
帖子
11
跳转到指定楼层
1
发表于 2008-6-26 00:47:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
49
在线时间
0 小时
注册时间
2007-7-1
帖子
552
2
发表于 2008-6-26 01:01:57 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2008-4-13
帖子
771
3
发表于 2008-6-26 01:02:58 | 只看该作者
我有一个脚本(别用楼上那个)
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================


  4. #==============================================================================
  5. # ■ 地图名显示脚本
  6. #     by Yuee
  7. #------------------------------------------------------------------------------
  8. # 在Main的上方插入一个页,将本脚本复制到那页中即可
  9. #==============================================================================

  10. #==============================================================================
  11. # ■ Window_MapName
  12. #------------------------------------------------------------------------------
  13. #  显示地图名字的窗口。
  14. #==============================================================================

  15. class Window_MapName < Window_Base
  16. #--------------------------------------------------------------------------
  17. # ● 类常量定义
  18. #--------------------------------------------------------------------------

  19. # 暂时屏蔽用的开关
  20. SWITCH = 35

  21. # 窗口位置设定
  22. NAME_X = 400      # 矩形左上顶点X坐标
  23. NAME_Y = 20       # 矩形左上顶点Y坐标
  24. NAME_W = 220      # 矩形宽
  25. NAME_H = 60       # 矩形高

  26. # 显示时间设置
  27. SHOW_TIME_0 = 0  # 地图名出现前等待的帧数
  28. SHOW_TIME_1 = 15  # 地图名从不可见变成可见的帧数
  29. SHOW_TIME_2 = 30  # 地图名完全可见的帧数
  30. SHOW_TIME_3 = 1  # 地图名从可见变成不可见的帧数

  31. # 完全可见时的透明度设置
  32. OPACITY_1 = 244   # 边框
  33. OPACITY_2 = 144   # 背景
  34. OPACITY_3 = 255   # 文字

  35. # 地图名字的颜色
  36. TEXT_COLOR = Color.new(255, 255, 255, 255)
  37.   
  38. #--------------------------------------------------------------------------
  39. # ● 初始化状态
  40. #--------------------------------------------------------------------------
  41. def initialize
  42.    super(NAME_X , NAME_Y, NAME_W, NAME_H)
  43.    # 初始化窗口透明度
  44.    self.opacity = 0
  45.    self.back_opacity = 0
  46.    self.contents_opacity = 0
  47.    self.contents = Bitmap.new(width - 32, height - 32)
  48.    # 剩余帧数初始化
  49.    @show_time = 0
  50. end
  51. #--------------------------------------------------------------------------
  52. # ● 输出文字
  53. #--------------------------------------------------------------------------
  54. def setname   
  55.    unless $game_switches[SWITCH]==true
  56.      # 获取地图ID
  57.      newid = $game_map.map_id
  58.      time = SHOW_TIME_1 + SHOW_TIME_2 + SHOW_TIME_3  
  59.      # 如果现在的地图的ID不是刚才显示的地图ID则开始显示
  60.      if newid != @id
  61.        @id = newid
  62.        @show_time = SHOW_TIME_0 + SHOW_TIME_1 + SHOW_TIME_2 + SHOW_TIME_3
  63.      # 剩余帧数为0是时,全部窗口透明
  64.      elsif @show_time < 1
  65.        self.opacity = 0
  66.        self.back_opacity = 0
  67.        self.contents_opacity = 0
  68.        return
  69.      end      
  70.      self.contents.clear
  71.      self.contents.font.color = TEXT_COLOR
  72.      # 描绘地图名
  73.      self.contents.draw_text(4, 0 , width - 40, 32, $data_mapinfos[@id].name, 1)
  74.      # 根本帧数设定窗口透明度
  75.      if @show_time > (SHOW_TIME_2 + SHOW_TIME_3)
  76.        self.opacity = @show_time < time ? (((OPACITY_1 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0
  77.        self.back_opacity = @show_time < time ? (((OPACITY_2 / SHOW_TIME_1 )* (time - @show_time)).to_i) : 0
  78.        self.contents_opacity = @show_time < time ? (((OPACITY_3 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0
  79.      else
  80.        self.opacity = @show_time < (SHOW_TIME_3 / 16 * 14) ? ((OPACITY_1 / SHOW_TIME_3) * @show_time).to_i : OPACITY_1
  81.        self.back_opacity = @show_time < (SHOW_TIME_3 / 16 * 9) ? ((OPACITY_2 / SHOW_TIME_3) * @show_time).to_i : OPACITY_2
  82.        self.contents_opacity = @show_time < SHOW_TIME_3 ? ((OPACITY_3 / SHOW_TIME_3)* @show_time).to_i : OPACITY_3
  83.      end      
  84.      @show_time -= 1
  85.    end
  86. end
  87. end

  88. #==============================================================================
  89. # ■ Scene_Map
  90. #------------------------------------------------------------------------------
  91. #  处理地图画面的类。(追加定义)
  92. #==============================================================================

  93. class Scene_Map
  94. alias smn_main main
  95. def main
  96.    @mapname = Window_MapName.new
  97.    smn_main
  98.    @mapname.dispose
  99. end

  100. alias smn_update update
  101. def update
  102.    @mapname.setname
  103.    smn_update
  104. end
  105. end

  106. #==============================================================================
  107. # ■ Scene_Title
  108. #------------------------------------------------------------------------------
  109. #  处理标题画面的类。(追加定义)
  110. #==============================================================================

  111. class Scene_Title
  112. alias smn_main main
  113. def main
  114.    # 读取地图信息文件
  115.    $data_mapinfos = load_data("Data/MapInfos.rxdata")
  116.    smn_main
  117. end
  118. end
复制代码

系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
我,南歌,回6R啦!
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39158
在线时间
5737 小时
注册时间
2006-11-10
帖子
6638
4
发表于 2009-6-12 08:00:00 | 只看该作者
一楼的那位方法不错吖~~~

考虑制作中~~~

用图片可以做很多华丽特效。用动画还可以有声光效果。不错不错~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-12 20:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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