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

Project1

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

[已经过期] 地图名显示问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
149 小时
注册时间
2008-5-19
帖子
223
跳转到指定楼层
1
发表于 2012-7-19 19:10:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式


我看了下脚本没问题。

Lv3.寻梦者

昨日的黄昏

梦石
0
星屑
1005
在线时间
937 小时
注册时间
2006-11-5
帖子
4128

第2届短篇游戏比赛季军第3届短篇游戏大赛小游戏及其他组季军

2
发表于 2012-7-19 19:34:29 | 只看该作者
= =那你是怎么设置的啊……用了什么脚本啊…………

只说报错了,让我们如何帮你解决啊

点评

我把脚本放下面  发表于 2012-7-19 20:04
[url=http://weibo.com/2238291690?s=6uyXnP]
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
149 小时
注册时间
2008-5-19
帖子
223
3
 楼主| 发表于 2012-7-19 20:05:27 | 只看该作者
RUBY 代码复制
  1. module Sword
  2. #=======================================
  3. #★ 魔劍工舖 - 地圖上顯示地圖名 1.01
  4. # [url]http://blog.yam.com/a870053jjkj/[/url]
  5. #=======================================
  6.   ON, OFF = true, false
  7. #=======================================
  8. #● 使用者自定設置
  9. Sword67_XorY = [-10, 0] # 顯示地圖名稱的窗口位置,分別為 [X座標, Y座標] # 640, 416
  10. Sword67_Align = 0 # 文字的靠邊位置,0為左、1為中、2為右
  11. Sword67_Opacity = 255 # 設定窗口背景的不透明度和淡出上限
  12. Sword67_Adjunct = 120 # 地圖名稱顯示的時間,0為永久顯示(每40約1秒)
  13. Sword67_Switche = 12 # 指定1個開關編號,該開關為ON表示關閉此腳本功能
  14. Sword67_Show = ON  # 是否在起始地圖顯示地圖名
  15. Sword67_Fade = [5, 5] # 設定每幀 [加, 減] 不透明度的淡出淡入效果,0為不使用
  16. #=======================================
  17.   $Sword ? $Sword[67] = true : $Sword = {67=>true} # 腳本使用標誌
  18.   ($Sword_VX = false ; RPG::Weather rescue $Sword_VX = true) if $Sword_VX == nil
  19.   Sword67s1_Fade = [Sword67_Fade[0] > 0 ? Sword67_Opacity / Sword67_Fade[0] : 0,
  20.   Sword67_Fade[1] > 0 ? Sword67_Opacity / Sword67_Fade[1] : 0]
  21.   #-------------------------------------------------------------
  22.   #● 紀錄是否在起始地圖顯示地圖名的標誌
  23.   def self.sword67=(s) ; @sword67 = s ; end
  24.   def self.sword67 ; @sword67 ; end
  25.   self.sword67 = Sword67_Show
  26. end
  27. #=======================================
  28. #■ 處理主角的類
  29. if $Sword_VX
  30. class Game_Player < Game_Character
  31.   attr_reader    :new_map_id # 新地圖的地圖編號
  32. end
  33. end
  34. #=======================================
  35. #■ 地圖名稱的窗口
  36. class WSword_MapName < Window_Base
  37.   include Sword # 連接自定設置
  38.   #-------------------------------------------------------------
  39.   #● 初始化物件
  40.   def initialize(a = 0)
  41.     b = $Sword_VX ? 'v' : 'x'
  42.     @map_name = a == 0 ? load_data("Data/MapInfos.r#{b}data")[$game_map.map_id].name :
  43.     load_data("Data/MapInfos.r#{b}data")[a].name # 獲取地圖名稱
  44.     super(Sword67_XorY[0], Sword67_XorY[1], 33, 33)
  45.     self.contents = Bitmap.new(width - 32, height - 32)
  46.     self.windowskin = RPG::Cache.windowskin("mapname")
  47. #    self.width = contents.text_size(@map_name).width + 40
  48. #    self.height = contents.text_size(@map_name).height + 43
  49.     self.width = 870
  50.     self.height = contents.text_size(@map_name).height + 60
  51.     self.contents = Bitmap.new(width - 32, height - 32)
  52.     refresh
  53.   end
  54.   #-------------------------------------------------------------
  55.   #● 描繪內容
  56.   def refresh
  57.     self.contents.clear ; self.contents.font.color = normal_color ; self.contents.font.size = 24
  58.     case Sword67_Align # 窗口靠邊設定
  59.     when 1 ; self.x -= self.width / 2
  60.     when 2 ; self.x -= self.width
  61.     end
  62.     self.contents.draw_text(4, 0, self.width, 48, @map_name) # 窗口內容
  63.   end
  64. end
  65. #=======================================
  66. #■ 處理地圖畫面的類
  67. class Scene_Map
  68.   include Sword # 連接自定設置
  69.   #-------------------------------------------------------------
  70.   #● 主處理
  71.   alias sword67_main main unless $Sword_VX
  72.   def main
  73.     sword67_map_name ; $Sword_VX ? super : sword67_main
  74.     unless @sword_map_name == nil
  75.       @sword_map_name.dispose
  76.       @sword_map_name = nil
  77.     end
  78.   end
  79.   #-------------------------------------------------------------
  80.   #● 更新
  81.   alias sword67_update update
  82.   def update
  83.     if Sword67_Fade[0] > 0 and @sword_map_name and (not @sword_map_wait == true)
  84.       @sword_map_name.opacity = [@sword_map_name.opacity +
  85.       Sword67_Fade[0], Sword67_Opacity].min
  86.       @sword_map_name.contents_opacity = [@sword_map_name.opacity +
  87.       Sword67_Fade[0], Sword67_Opacity].min
  88.     end
  89.     # 窗口顯示時間計算
  90.     @sword_map_wait = [Graphics.frame_count, Graphics.frame_count +
  91.     Sword67_Adjunct + Sword67s1_Fade[0]] unless @sword_map_wait
  92.     if @sword_map_wait.is_a?(Array) and Sword67_Adjunct != 0
  93.       @sword_map_wait[0] <= @sword_map_wait[1] ? @sword_map_wait[0] += 1 :
  94.       @sword_map_wait = true
  95.     end
  96.     if @sword_map_wait == true ; if @sword_map_name
  97.     if @sword_map_name.opacity == 0 or Sword67_Fade[1] == 0
  98.       @sword_map_name.dispose ; @sword_map_name = nil
  99.       @sword_map_wait = nil
  100.     else
  101.       @sword_map_name.opacity = [@sword_map_name.opacity -
  102.       Sword67_Fade[1], 0].max
  103.       @sword_map_name.contents_opacity = [@sword_map_name.opacity -
  104.       Sword67_Fade[1], 0].max
  105.     end ; end ; end
  106.     sword67_update
  107.   end
  108.   #-------------------------------------------------------------
  109.   #● 主角的場所移動
  110.   if $Sword_VX ; alias sword67_transfer_player update_transfer_player
  111.   else ; alias sword67_transfer_player transfer_player ; end
  112.   def transfer_player
  113.     return unless $game_player.transfer? if $Sword_VX
  114.     $game_switches[Sword67_Switche] ? 0 : @sword_map_wait = false
  115.     # 重新顯示窗口
  116.     unless @sword_map_name == nil
  117.       @sword_map_name.dispose
  118.       @sword_map_name = nil
  119.     end
  120.     Sword.sword67 = true
  121.     sword67_transfer_player
  122.     sword67_map_name
  123.   end
  124.   def update_transfer_player ; transfer_player ; end
  125.   #-------------------------------------------------------------
  126.   #● 顯示地圖名稱窗口的處理
  127.   def sword67_map_name
  128.     if $game_switches[Sword67_Switche] == false and Sword.sword67
  129.       @sword_map_name = WSword_MapName.new($Sword_VX ?
  130.       $game_player.new_map_id : $game_temp.player_new_map_id)
  131. #      @sword_map_name.opacity = Sword67_Fade[0] > 0 ? 0 : Sword67_Opacity
  132.       @sword_map_name.opacity = 0
  133.       #@sword_map_name.contents_opacity = 0 if Sword67_Fade[0] > 0
  134.       @sword_map_name.contents_opacity = 0
  135.       Sword.sword67 = false
  136.     end
  137.   end
  138. end
回复

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
4
发表于 2012-7-19 22:15:29 | 只看该作者
错误提示?一张示意图一个脚本然后LZ的意思是?

点评

地图名与矩形方框不对齐。  发表于 2012-7-19 22:33

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 04:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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