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

Project1

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

[已经过期] 显示地图名脚本出错请大家帮忙看看.

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
130 小时
注册时间
2009-1-20
帖子
100
跳转到指定楼层
1
发表于 2011-1-31 17:32:28 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 fux2 于 2011-1-31 21:52 编辑


以下是脚本,,请大家帮帮忙!先谢谢了,怎么处理??
  1. # ▼▲▼ XRXS20. マップ名表示ウィンドウ 1.01 ▼▲▼
  2. # by にふ, 桜雅 在土

  3. #==============================================================================
  4. # ■ Window_Map_Name
  5. #------------------------------------------------------------------------------
  6. #  マップ名を表示するウィンドウです。
  7. #==============================================================================
  8. class Window_Map_Name < Window_Base
  9.   #--------------------------------------------------------------------------
  10.   # ● オブジェクト初期
  11.   #--------------------------------------------------------------------------
  12.   def initialize
  13.     super(460, 0, 180, 64)
  14.     #//這里可以加外觀
  15.     #self.windowskin = RPG::Cache.windowskin("3")
  16.     self.windowskin = nil
  17.     self.contents = Bitmap.new(width-32, height-32)
  18.     self.opacity = 0
  19.     @showing_time = 0
  20.     @text_color = Color.new(255,255,255,255) # 地名:描写文字色
  21.   end
  22.   #--------------------------------------------------------------------------
  23.   # ● テキスト設定
  24.   # text : ウィンドウに表示する文字列
  25.   # align : アラインメント (0..左揃え、1..中央揃え、2..右揃え)
  26.   #--------------------------------------------------------------------------
  27.   def set_text(text, align = 2)
  28.     # テキストとアラインメントの少なくとも一方が前回と違っている場合
  29.     if text != @text or align != @align
  30.       self.opacity = 0
  31.       self.contents_opacity = 0
  32.       self.x = 0
  33.       @target_x = 330
  34.       @target_opacity = 255
  35.       @showing_time = 150
  36.       # テキストを再描画
  37.       self.contents.clear
  38.       @text = text
  39.       @align = align
  40.       @actor = nil
  41.       self.contents_opacity = 255
  42.       x = 4
  43.       y = 0
  44.       self.contents.font.color = Color.new( 0, 0, 0, 192)
  45.       self.contents.draw_text(x+2, y+2, self.width - 40, 32, "-"+text+"-",1)
  46.       self.contents.font.color = Color.new( 64, 64, 64, 192)
  47.       self.contents.draw_text(x-1, y-1, self.width - 40, 32, "-"+text+"-", 1)
  48.       self.contents.draw_text(x+1, y-1, self.width - 40, 32, "-"+text+"-", 1)
  49.       self.contents.draw_text(x-1, y+1, self.width - 40, 32, "-"+text+"-", 1)
  50.       self.contents.draw_text(x+1, y+1, self.width - 40, 32, "-"+text+"-", 1)
  51.       self.contents.font.color = @text_color
  52.       self.contents.draw_text(x, y, self.width - 40, 32, "-"+text+"-", 1)
  53.     else
  54.       @showing_time -= 1
  55.       if @showing_time < 150 and @showing_time > 100
  56.         d = @showing_time - 100
  57.         self.x = (self.x * (d - 1) + @target_x) / d
  58.         self.opacity = (self.opacity * (d - 1) + 255) / d
  59.         self.contents_opacity = self.opacity
  60.       elsif @showing_time < 10 and @showing_time > 0
  61.         d = @showing_time
  62.         self.x = (self.x * (d - 1) + 480) / d
  63.         self.opacity = (self.opacity * (d - 1) + 0) / d
  64.         self.contents_opacity = self.opacity
  65.       elsif @showing_time <= 0
  66.         # 一定時間経過したので表示を消す
  67.         self.contents.clear
  68.       end
  69.     end
  70.     self.visible = true
  71.   end
  72. end
  73. #==============================================================================
  74. # ■ Scene_Map
  75. #==============================================================================
  76. class Scene_Map
  77.   #--------------------------------------------------------------------------
  78.   # ● メイン処理
  79.   #--------------------------------------------------------------------------
  80.   alias xrxs20_main main
  81.   def main
  82.     # 地名ウィンドウを作成
  83.     @map_name_window = Window_Map_Name.new
  84.     @map_name_window.opacity = 0
  85.     # 戻す
  86.     xrxs20_main
  87.     # 地名ウィンドウを解放
  88.     @map_name_window.dispose
  89.   end
  90.   #--------------------------------------------------------------------------
  91.   # ● フレーム更新
  92.   #--------------------------------------------------------------------------
  93.   alias xrxs20_update update
  94.   def update
  95.     # 地名ウィンドウの更新
  96.     if not Hidden_Map_IDs.include? ($game_map.map_id)
  97.       @map_name_window.set_text($game_map.name,1)
  98.     end
  99.     xrxs20_update
  100.   end
  101. end
  102. $map_infos = load_data("Data/MapInfos.rxdata")
  103. for key in $map_infos.keys
  104.   $map_infos[key] = $map_infos[key].name
  105. end
  106. #==============================================================================
  107. # ■ Game_Map
  108. #==============================================================================
  109. class Game_Map
  110.   #--------------------------------------------------------------------------
  111.   # ● マップ名を取得
  112.   #--------------------------------------------------------------------------
  113.   def name
  114.     $map_infos[@map_id]
  115.   end
  116. end
复制代码
lj1983nian于2011-1-31 17:35补充以下内容:


这个是97行的内容

大家帮我看看怎么修改

才行

谢谢了


lj1983nian于2011-1-31 17:36补充以下内容:
97    if not Hidden_Map_IDs.include? ($game_map.map_id)


这个是97行的内容

Lv1.梦旅人

梦石
0
星屑
50
在线时间
130 小时
注册时间
2009-1-20
帖子
100
5
 楼主| 发表于 2011-2-1 20:45:42 | 只看该作者
谢谢你的回答

我是从范例里面直接复制过来的!
在范例里面
能够显示地图名字
回复 支持 反对

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
4
发表于 2011-1-31 22:35:39 | 只看该作者
回复 lj1983nian 的帖子

我不知道大写字母开头的变量是不是全局的...
看脚本Hidden_Map_IDs应该是一个不显示地图名ID的数字,在脚本的77行下插入
  1. Hidden_Map_IDs = [1,2,3]    #1 2 3号地图不显示名字
复制代码
试试

点评

大写字幕开头的是常量,如果在最外围定义,可以说是全局的  发表于 2011-2-1 11:33

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
130 小时
注册时间
2009-1-20
帖子
100
3
 楼主| 发表于 2011-1-31 21:48:47 | 只看该作者
请问如何定义
脚本是完全复制的!
是不是要设置什么  或者是要怎么做
我只是直接把脚本复制到我的游戏里
请帮帮忙   先谢谢你了


lj1983nian于2011-1-31 21:53补充以下内容:
如何定义  
请问具体应该怎么做呢?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
2
发表于 2011-1-31 18:16:39 | 只看该作者
Hidden_Map_IDs没有定义,请查看原范例或原脚本是否全部复制

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-27 12:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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