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

Project1

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

[已经解决] 升级脚本和地图显示脚本冲突

[复制链接]

Lv1.梦旅人

梦石
0
星屑
75
在线时间
26 小时
注册时间
2009-11-27
帖子
156
跳转到指定楼层
1
发表于 2010-8-29 09:41:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 54cn 于 2010-8-29 14:10 编辑

我用了这个地图名显示脚本(使用时要放一个name的图放到System):
  1. module MOG
  2. MPFONT = "Georgia"
  3. MPNMFD = true
  4. MPNMTM = 10
  5. MPNMPS = 2
  6. WM_SWITCH_VIS_DISABLE = 15
  7. end
  8. class Game_System
  9. attr_accessor :fdtm
  10. attr_accessor :mpnm_x
  11. attr_accessor :mpnm_y
  12. alias mog_vx06_initialize initialize
  13. def initialize
  14. mog_vx06_initialize
  15. @fdtm = 255 + 40 * MOG::MPNMTM
  16. if MOG::MPNMPS == 0
  17. @mpnm_x = -300
  18. @mpnm_y = 0
  19. elsif MOG::MPNMPS == 1
  20. @mpnm_x = -300
  21. @mpnm_y = 320
  22. elsif MOG::MPNMPS == 2
  23. @mpnm_x = 640
  24. @mpnm_y = 0
  25. else
  26. @mpnm_x = 640
  27. @mpnm_y = 320
  28. end  
  29. end
  30. def mpnm_x
  31. return @mpnm_x
  32. end
  33. def mpnm_y
  34. return @mpnm_y
  35. end
  36. def fdtm
  37. if @fdtm <= 0
  38. @fdtm = 0
  39. end
  40. return @fdtm
  41. end
  42. end
  43. class Game_Map
  44. attr_reader   :map_id  
  45. def mpname
  46. $mpname = load_data("Data/MapInfos.rvdata")
  47. $mpname[@map_id].name
  48. end
  49. end
  50. class Window_Base < Window
  51. def nd_mapic
  52. mapic = Cache.system("")     
  53. end  
  54. def draw_mpname(x,y)
  55. mapic = Cache.system("name") rescue nd_mapic
  56. cw = mapic.width  
  57. ch = mapic.height
  58. src_rect = Rect.new(0, 0, cw, ch)
  59. self.contents.blt(x , y - ch + 65, mapic, src_rect)
  60. self.contents.font.name = MOG::MPFONT
  61. self.contents.font.size = 22
  62. self.contents.font.bold = true
  63. self.contents.font.shadow = true
  64. self.contents.font.color = Color.new(0,0,0,255)
  65. self.contents.draw_text(x + 76, y + 27, 110, 32, $game_map.mpname.to_s,1)
  66. self.contents.font.color = Color.new(255,255,255,255)
  67. self.contents.draw_text(x + 75, y + 26, 110, 32, $game_map.mpname.to_s,1)
  68. end
  69. end
  70. class Mpname < Window_Base
  71. def initialize(x , y)
  72. super($game_system.mpnm_x, $game_system.mpnm_y, 250, WLH + 70)
  73. self.opacity = 0
  74. refresh
  75. end
  76. def refresh
  77. self.contents.clear
  78. draw_mpname(10,0)   
  79. end
  80. end
  81. class Scene_Map
  82. alias mog_vx06_start start
  83. def start
  84. @mpnm = Mpname.new($game_system.mpnm_x, $game_system.mpnm_y)
  85. @mpnm.contents_opacity = $game_system.fdtm
  86. if $game_switches[MOG::WM_SWITCH_VIS_DISABLE] == false
  87. @mpnm.visible = true
  88. else
  89. @mpnm.visible = false  
  90. end  
  91. mog_vx06_start  
  92. end  
  93. alias mog_vx06_terminate terminate
  94. def terminate
  95. mog_vx06_terminate
  96. @mpnm.dispose
  97. end
  98. alias mog_vx06_update update
  99. def update
  100. mog_vx06_update  
  101. location_name_update
  102. end
  103. def location_name_update
  104. $game_system.mpnm_x = @mpnm.x
  105. $game_system.mpnm_y = @mpnm.y
  106. if $game_switches[MOG::WM_SWITCH_VIS_DISABLE] == true or $game_system.fdtm <= 0
  107. @mpnm.visible = false  
  108. else
  109. @mpnm.visible = true
  110. end
  111. if MOG::MPNMPS == 0 or MOG::MPNMPS == 1
  112. if @mpnm.x < 0
  113. @mpnm.x += 5
  114. elsif @mpnm.x >= 0
  115. @mpnm.x = 0
  116. end   
  117. else
  118. if @mpnm.x > 300
  119. @mpnm.x -= 5
  120. elsif @mpnm.x <= 300
  121. @mpnm.x = 300
  122. end     
  123. end
  124. @mpnm.contents_opacity = $game_system.fdtm
  125. if MOG::MPNMFD == true
  126. $game_system.fdtm -= 3
  127. end
  128. end
  129. alias mog_vx06_update_transfer_player update_transfer_player
  130. def update_transfer_player
  131. return unless $game_player.transfer?
  132. @mpnm.contents_opacity = 0
  133. mog_vx06_update_transfer_player
  134. if MOG::MPNMPS == 0
  135. $game_system.mpnm_x = -340
  136. $game_system.mpnm_y = 0
  137. elsif MOG::MPNMPS == 1
  138. $game_system.mpnm_x = -340
  139. $game_system.mpnm_y = 320
  140. elsif MOG::MPNMPS == 2
  141. $game_system.mpnm_x = 640
  142. $game_system.mpnm_y = 0
  143. else
  144. $game_system.mpnm_x = 640
  145. $game_system.mpnm_y = 320
  146. end  
  147. @mpnm.y = $game_system.mpnm_y
  148. @mpnm.x = $game_system.mpnm_x
  149. $game_system.fdtm = 255 + 60 * MOG::MPNMTM
  150. @mpnm.refresh
  151. end
  152. end
  153. $mogscript = {} if $mogscript == nil
  154. $mogscript["location_name_vx"] = true
复制代码
然后和这个升级提示有冲突,一切换地图就错误:
这里

Lv1.梦旅人

战国美少年森兰丸

梦石
0
星屑
204
在线时间
852 小时
注册时间
2008-7-20
帖子
3705
2
发表于 2010-8-29 11:13:35 | 只看该作者
你确定工程里只有两个脚本吗?你不是告诉我你有19个外挂脚本?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
26 小时
注册时间
2009-11-27
帖子
156
3
 楼主| 发表于 2010-8-29 13:17:19 | 只看该作者
但是我去掉地图名显示就不会出错了

点评

把工程发上来吧,你再不理我我就该上学去了。  发表于 2010-8-29 13:31
回复 支持 反对

使用道具 举报

Lv1.梦旅人

战国美少年森兰丸

梦石
0
星屑
204
在线时间
852 小时
注册时间
2008-7-20
帖子
3705
4
发表于 2010-8-29 13:25:22 | 只看该作者
回复 54cn 的帖子

那也不一定就是和升级冲突了喽(另:真的有19个?)
   
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
26 小时
注册时间
2009-11-27
帖子
156
5
 楼主| 发表于 2010-8-29 14:05:09 | 只看该作者
本帖最后由 54cn 于 2010-8-29 14:10 编辑

很大的……56MB,我习惯先把要用的放进去……











已经解决了,我换了个地图名显示
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-3 21:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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