查看: 5514|回复: 6

[已经过期] 救命,地图显示脚本

[复制链接]
梦石
0
星屑
84
在线时间
130 小时
注册时间
2014-9-1
回帖
69
发表于 2015-8-23 19:53:28 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 creeper0924 于 2015-8-23 20:31 编辑

这个脚本放哪儿都出现(stack level too deep)的问题{:2_277:}
通常在第93行。。。
[pre lang="ruby"]# ▼▲▼ XRXS20. 地名显示 1.01 ▼▲▼
# 汉化修改 by 黑暗骑士
#==============================================================================
# ■ Window_Map_Name
#------------------------------------------------------------------------------
#  这是一个显示的地图名称的窗口
#==============================================================================
class Window_Map_Name < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  def initialize
  super(460, 0, 180, 64)
  self.contents = Bitmap.new(width-32, height-32)
  @showing_time = 0
  @text_color = Color.new(255,255,255,255) # 地名:描写文字色
  end
  #--------------------------------------------------------------------------
  # ● 文本集
  # text : 文字串显示在窗口
  # align : 对齐(0 .左,1 .中心,2 .右)
  #--------------------------------------------------------------------------
  def set_text(text, align = 2)
  # 如果文本和对准中的至少一个是从与上次不同
  if text != @text or align != @align
  # 重绘
  self.contents.clear
  @showing_time = 100
  @text = text
  @align = align
  @actor = nil
  self.contents_opacity = 255
  x = 4
  y = 0
  self.contents.font.color = Color.new( 0, 0, 0, 192)
  self.contents.draw_text(x+2, y+2, self.width - 40, 32, "-"+text+"-",align=1)
  self.contents.font.color = Color.new( 64, 64, 64, 192)
  self.contents.draw_text(x-1, y-1, self.width - 40, 32, "-"+text+"-", align=1)
  self.contents.draw_text(x+1, y-1, self.width - 40, 32, "-"+text+"-", align=1)
  self.contents.draw_text(x-1, y+1, self.width - 40, 32, "-"+text+"-", align=1)
  self.contents.draw_text(x+1, y+1, self.width - 40, 32, "-"+text+"-", align=1)
  self.contents.font.color = @text_color
  self.contents.draw_text(x, y, self.width - 40, 32, "-"+text+"-", align=1)
  else
  @showing_time -= 1
  if @showing_time < 16
  # 开始淡出
  self.contents_opacity = @showing_time * 16
  elsif @showing_time <= 0
  # 关闭你有一定的时间显示
  self.contents.clear
  end
  end
  self.visible = true
  end
  end
  #==============================================================================
  # ■ Scene_Map
  #==============================================================================
  class Scene_Map
  #--------------------------------------------------------------------------
  # ● 主处理
  #--------------------------------------------------------------------------
  alias xrxs20_main main
  def main
  # 绘制地名窗口
  @map_name_window = Window_Map_Name.new
  @map_name_window.opacity = 0
  # 取消
  xrxs20_main
  # 要释放的地方窗口的名称
  @map_name_window.dispose
  end
  #--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  alias xrxs20_update update
  def update
  # 地图窗口刷新
  @map_name_window.set_text($game_map.name,1)
  xrxs20_update
  end
  end
  #==============================================================================
  # ■ Scene_Title
  #==============================================================================
  class Scene_Title
  #--------------------------------------------------------------------------
  # ● 主处理
  #--------------------------------------------------------------------------
  alias xrxs20_main main
  def main
  $map_infos = load_data("Data/MapInfos.rxdata")
  for key in $map_infos.keys
  $map_infos[key] = $map_infos[key].name
  end
  xrxs20_main
  end
  end
  #==============================================================================
  # ■ Game_Map
  #==============================================================================
  class Game_Map
  #--------------------------------------------------------------------------
  # ● 获取地图名称
  #---------------------------------------------------------------------------
  def name
  $map_infos[@map_id]
  end
end
[/pre]
halo大家好,欢迎支持我的部落格
http://dedarknightstudio.blogspot.com

【欧皇】

梦石
3
星屑
2055
在线时间
1004 小时
注册时间
2013-8-19
回帖
3040

开拓者

发表于 2015-8-23 21:22:54 | 显示全部楼层
你的脚本编辑器里有完全重复的脚本

评分

参与人数 1星屑 +90 收起 理由
RyanBern + 90 我很赞同

查看全部评分

QQ:2223942063
Q群:365819625
贪吃方1.4
回复

使用道具 举报

梦石
0
星屑
84
在线时间
130 小时
注册时间
2014-9-1
回帖
69
 楼主| 发表于 2015-8-24 05:30:36 | 显示全部楼层
欧买歌 发表于 2015-8-23 21:22
你的脚本编辑器里有完全重复的脚本

解决方法??

点评

你的脚本里有两页完全相同的脚本,删掉多余的,剩下一个就行  发表于 2015-8-24 11:11
halo大家好,欢迎支持我的部落格
http://dedarknightstudio.blogspot.com
回复

使用道具 举报

青天

梦石
0
星屑
86
在线时间
232 小时
注册时间
2007-12-15
回帖
2013

开拓者

发表于 2015-8-24 06:34:27 | 显示全部楼层
creeper0924 发表于 2015-8-24 05:30
解决方法??

试试把两个完全重复的脚本删除其中之一?

评分

参与人数 1星屑 +90 收起 理由
RyanBern + 90 我很赞同

查看全部评分

开坑准备中
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
12 小时
注册时间
2015-8-19
回帖
6
发表于 2015-8-28 17:48:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

无限の剣制

梦石
0
星屑
10445
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2015-8-29 14:34:16 | 显示全部楼层

点评

触了我一脸……  发表于 2015-9-3 21:31

评分

参与人数 1星屑 +50 收起 理由
RyanBern + 50 楼主用不到这些

查看全部评分

回复

使用道具 举报

梦石
0
星屑
198
在线时间
8 小时
注册时间
2020-12-1
回帖
14
发表于 2021-4-26 16:46:52 | 显示全部楼层
  1. #==============================================================================
  2. # ■ Window_MapName
  3. #==============================================================================

  4. class Window_MapName < Window_Base
  5. #--------------------------------------------------------------------------
  6. # ● 初始化
  7. #--------------------------------------------------------------------------
  8. def initialize
  9.    @map_id = $game_map.map_id
  10.    super(0, 0, 182, 52)
  11.    self.contents.font.size = 20
  12.    self.z = 151
  13.    refresh
  14. end
  15. #--------------------------------------------------------------------------
  16. # ● 刷新
  17. #--------------------------------------------------------------------------
  18. def refresh
  19.    self.opacity = 255
  20.    self.contents_opacity = 255
  21.    name = $data_mapinfos[@map_id].name
  22.    width = self.contents.text_size(name).width
  23.    height = self.contents.text_size(name).height
  24.    self.width = width + 32
  25.    self.height = height + 32
  26.    self.contents = Bitmap.new(width, height)
  27.    self.contents.font.size = 20
  28.    self.x = 0
  29.    self.y = 0
  30.    self.contents.font.color = system_color
  31.    self.contents.draw_text(0, 0, width, 20, name, 1)
  32. end
  33. #--------------------------------------------------------------------------
  34. # ● 更新
  35. #--------------------------------------------------------------------------
  36. def update
  37.    if $game_map.map_id != @map_id
  38.      @map_id = $game_map.map_id
  39.      refresh
  40.      self.opacity -= 5
  41.      self.contents_opacity = 255
  42.    end
  43.    refresh if $game_map.map_id == 388
  44.    return if self.opacity == 0
  45.    self.opacity = 255                       #原来是-=5
  46.    self.contents_opacity = 255              #原来是-=5
  47. end

  48. end

  49. class Scene_Title < Scene_Base
  50. #--------------------------------------------------------------------------
  51. # ● 数据库载入
  52. #--------------------------------------------------------------------------
  53. alias old_ld load_database
  54. def load_database
  55.    old_ld
  56.    $data_mapinfos       = load_data("Data/MapInfos.rvdata")
  57. end
  58. end

  59. class Scene_Map < Scene_Base
  60. #--------------------------------------------------------------------------
  61. # ● 开始
  62. #--------------------------------------------------------------------------
  63. alias old_start start
  64. def start
  65.    old_start
  66.    @mapname_window = Window_MapName.new
  67. end
  68. #--------------------------------------------------------------------------
  69. # ● 结束
  70. #--------------------------------------------------------------------------
  71. alias old_ter terminate
  72. def terminate
  73.    old_ter
  74.    @mapname_window.dispose
  75. end
  76. #--------------------------------------------------------------------------
  77. # ● 更新
  78. #--------------------------------------------------------------------------
  79. alias old_update update
  80. def update
  81.    old_update
  82.    @mapname_window.update
  83. end
  84. end
复制代码

你可以用我这个
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部