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

Project1

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

[已经解决] 求改正脚本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2011-3-14
帖子
7
跳转到指定楼层
1
发表于 2012-5-27 11:54:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hcm 于 2012-5-27 23:51 编辑
  1. #==========================================================================
  2. # 本脚本来自[url]www.66rpg.com[/url],用于任何游戏请保留此信息。
  3. #==========================================================================
  4. $var = []
  5. $var = [[26,27,1,0,0],[28,29,2,32,32],[30,31,3,64,32]]
  6. #所有需要显示在地图并且刷新的变量,可在游戏中用脚本更改。格式:[打开此脚本才工作开关ID,控制强制刷新开关ID,变量编号,x坐标,y坐标]
  7. #==============================================================================
  8. # ■ Window_XY
  9. #------------------------------------------------------------------------------
  10. #  显示坐标的窗口。
  11. #==============================================================================
  12. class Window_Var < Window_Base#注意前面那个window_var是文件名
  13.   #--------------------------------------------------------------------------
  14.   # ● 初始化窗口
  15.   #--------------------------------------------------------------------------
  16.   def initialize
  17.     super(-16, -16, 640+32, 480+32)#最后面那个数字是宽要显示多个需要改大,前面一个是长~
  18.     self.contents = Bitmap.new(width - 32, height - 32)
  19.     self.back_opacity = 255  # 这个是背景透明
  20.     self.opacity = 255       # 这个是边框和背景都透明
  21.     self.contents_opacity = 255       # 这个是内容透明
  22.     self.visible = false
  23.     self.z=9999
  24.     self.contents.font.color = Color.new(255,0,255)
  25.     self.contents.font.size = 24
  26.       @var = $var
  27.     @var_a = []
  28.     for var_draw in $var
  29.       @var_a[var_draw[2]] = $game_variables[var_draw[2]]
  30.     end   
  31.     refresh
  32.   end

  33.   #--------------------------------------------------------------------------
  34.   # ● 刷新
  35.   #--------------------------------------------------------------------------
  36.   def refresh
  37.     if $game_switches[var_draw[0]]
  38.       @var = $var         # 记录现在变量数组结构
  39.       self.contents.clear # 清除以前的东西
  40.       for var_draw in @var
  41.         @var_a[var_draw[2]] = $game_variables[var_draw[2]] # 记录现在的游戏变量
  42.         self.contents.draw_text(var_draw[1],var_draw[2],640,32,@var_a[var_draw[2]].to_s)
  43.       end
  44.     end
  45.   end
  46.   #--------------------------------------------------------------------------
  47.   # ● 判断文字刷新。节约内存用
  48.   #--------------------------------------------------------------------------
  49.   def judge
  50.     for var_draw in $var
  51.       if @var_a[var_draw[2]] != $game_variables[var_draw[2]] #如果现在记录的变量和游戏变量不同,刷新
  52.         return true
  53.       end
  54.     end
  55.     if $game_switches[var_draw[1]]  # 强制刷新的时候,刷新
  56.       $game_switches[var_draw[1]] = false
  57.       return true
  58.     end
  59.     return false
  60.   end
  61. end

  62. class Scene_Map
  63.   alias var_66rpg_main main
  64.   def main
  65.     @var_window = Window_Var.new
  66.     @var_window.opacity = 0
  67.     var_66rpg_main
  68.     @var_window.dispose
  69.   end
  70.   #--------------------------------------------------------------------------
  71.   # ● 刷新画面
  72.   #--------------------------------------------------------------------------
  73.   alias var_66rpg_update update
  74.   def update
  75.     var_66rpg_update
  76.     if $game_switches[var_draw[0]]
  77.       @var_window.visible = true      
  78.       @var_window.refresh if @var_window.judge
  79.     else
  80.       @var_window.visible = false
  81.     end
  82.   end
  83. end
  84. #========================================================================
  85. # 本脚本来自[url]www.66rpg.com[/url],用于任何游戏请保留此信息。
  86. #========================================================================
复制代码
第38行就有错了,求改正

Lv1.梦旅人

梦石
0
星屑
49
在线时间
186 小时
注册时间
2012-5-8
帖子
987
2
发表于 2012-5-27 12:22:20 | 只看该作者
是显示地图和坐标的脚本吗?

点评

地图上显示变量的。。。  发表于 2012-5-27 13:26
看什么看,没看过大坑啊!
-------------------------炫翼-----------------------------
剧情:4%
地图:2%
系统:7%
优化:3%
脚本:25%
--------------------------炫翼----------------------------

      工作室


广告位招租....  
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
690
在线时间
791 小时
注册时间
2011-10-20
帖子
2394

开拓者

3
发表于 2012-5-27 12:48:12 | 只看该作者
gai hao le:
#==========================================================================
# 本脚本来自www.66rpg.com,用于任何游戏请保留此信息。
#==========================================================================
$var = []
$var = [[26,27,1,0,0],[28,29,2,32,32],[30,31,3,64,32]]
#所有需要显示在地图并且刷新的变量,可在游戏中用脚本更改。格式:[打开此脚本才工作开关ID,控制强制刷新开关ID,变量编号,x坐标,y坐标]
#==============================================================================
# ■ Window_XY
#------------------------------------------------------------------------------
#  显示坐标的窗口。
#==============================================================================
class Window_Var < Window_Base#注意前面那个window_var是文件名
  #--------------------------------------------------------------------------
  # ● 初始化窗口
  #--------------------------------------------------------------------------
  def initialize
    super(-16, -16, 640+32, 480+32)#最后面那个数字是宽要显示多个需要改大,前面一个是长~
    self.contents = Bitmap.new(width - 32, height - 32)
    self.back_opacity = 255  # 这个是背景透明
    self.opacity = 255       # 这个是边框和背景都透明
    self.contents_opacity = 255       # 这个是内容透明
    self.visible = false
    self.z=9999
    self.contents.font.color = Color.new(255,0,255)
    self.contents.font.size = 24
      @var = $var
    @var_a = []
    for var_draw in $var
      @var_a[var_draw[2]] = $game_variables[var_draw[2]]
    end   
    refresh
  end

  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    for var_draw in $var
    if $game_switches[var_draw[0]]
      @var = $var         # 记录现在变量数组结构
      self.contents.clear # 清除以前的东西
      for var_draw in @var
        @var_a[var_draw[2]] = $game_variables[var_draw[2]] # 记录现在的游戏变量
        self.contents.draw_text(var_draw[1],var_draw[2],640,32,@var_a[var_draw[2]].to_s)
      end
    end
    end
  end
  #--------------------------------------------------------------------------
  # ● 判断文字刷新。节约内存用
  #--------------------------------------------------------------------------
  def judge
    for var_draw in $var
      if @var_a[var_draw[2]] != $game_variables[var_draw[2]] #如果现在记录的变量和游戏变量不同,刷新
        return true
      end
    end
    if $game_switches[var_draw[1]]  # 强制刷新的时候,刷新
      $game_switches[var_draw[1]] = false
      return true
    end
    return false
  end
end

class Scene_Map
  alias var_66rpg_main main
  def main
    @var_window = Window_Var.new
    @var_window.opacity = 0
    var_66rpg_main
    @var_window.dispose
  end
  #--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  alias var_66rpg_update update
  def update
    var_66rpg_update
    for var_draw in $var
    if $game_switches[var_draw[0]]
      @var_window.visible = true      
      @var_window.refresh if @var_window.judge
    end
    end
  end
end
#========================================================================
# 本脚本来自www.66rpg.com,用于任何游戏请保留此信息。
#========================================================================
欢迎点此进入我的egames.wink.ws,有RMQQ堂等

[url=http://rpg.blue/thread-317273-1-1.html]短篇八-赶选

http://yun.baidu.com/share/link?shareid=2158225779&uk=169642147&third=0


历险ARPG赢回你的疆域新的战斗模式?…………点击这里:[宋乱贼狂 for QQ堂]
http://rpg.blue/group-368-1.html
programing ....?
[url=http://rpg.blue/thrd-234658-1-1.html]
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2011-3-14
帖子
7
4
 楼主| 发表于 2012-5-27 13:26:14 | 只看该作者
end55rpg 发表于 2012-5-27 12:48
gai hao le:
#==========================================================================
# 本脚本来自 ...

倒是没错了,但应该是能用不同开关分别让不同的变量显示或消失在地图上,而且显示变量的位置可以自己调…………

点评

测试完毕:可以变量显示,有说明[刷新开关,显示变量,,什么强制开关,X,Y]  发表于 2012-5-27 13:28
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
690
在线时间
791 小时
注册时间
2011-10-20
帖子
2394

开拓者

5
发表于 2012-6-3 13:35:24 | 只看该作者
LZ做好了,顺便给你加了个功能。。。自己试验范例:
sprite variables.rar (188.12 KB, 下载次数: 8) 大约10分钟写完的,就是。。。。。。。。。。
欢迎点此进入我的egames.wink.ws,有RMQQ堂等

[url=http://rpg.blue/thread-317273-1-1.html]短篇八-赶选

http://yun.baidu.com/share/link?shareid=2158225779&uk=169642147&third=0


历险ARPG赢回你的疆域新的战斗模式?…………点击这里:[宋乱贼狂 for QQ堂]
http://rpg.blue/group-368-1.html
programing ....?
[url=http://rpg.blue/thrd-234658-1-1.html]
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-30 01:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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