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

Project1

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

[讨论] bug测试帖子

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1253
在线时间
409 小时
注册时间
2012-8-7
帖子
1536
跳转到指定楼层
1
发表于 2012-8-31 16:05:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 harinlen 于 2012-8-31 16:11 编辑

RUBY 代码复制
  1. #==============================================================================
  2. # ★ RGSS3_視界制限 Ver1.11
  3. #==============================================================================
  4. =begin
  5.  
  6. 作者:tomoaky
  7. webサイト:ひきも記 ([url]http://hikimoki.sakura.ne.jp/[/url])
  8.  
  9. 設定した番号のマップだけ視界を制限します。
  10.  
  11. アクター、職業、武器(防具)のメモ欄に下のようなタグを書き込むことで
  12. 視界制限のサイズを補正することができます。
  13. 例)<視界補正 32>
  14. 視界が 32 ドット広がります。
  15. 視界補正値の計算をおこなうのは戦闘メンバーのみとなります。
  16.  
  17. ゲーム変数(初期設定では9番)を使って視界のサイズを補正できます。
  18.  
  19. 実際の視界制限サイズは上記の設定値をすべて加算したものになります。
  20. ただし、マップに視界制限値が設定されていない場合はすべて無効です。
  21.  
  22. 画面全体を覆うスプライトを毎フレーム再描画しているため
  23. 多少重くなります。
  24.  
  25. 動作に必要な画像
  26.   Graphics/System/sight_shadow.png
  27.  
  28. 使用するゲーム変数(初期設定)
  29.   0009
  30.  
  31. 2012.03.07  Ver1.11
  32.  ・メニューから復帰したときに視界制限が途切れる不具合を修正
  33.  
  34. 2012.02.05  Ver1.1
  35.   ・タイマーが隠れてしまわないようにZ座標を調整
  36.   ・ゲーム変数を使って視界制限サイズを補正する機能を追加
  37.  
  38. 2012.01.20  Ver1.0
  39.   公開
  40.  
  41. =end
  42.  
  43. #==============================================================================
  44. # □ 設定項目
  45. #==============================================================================
  46. module TMBLSIGHT
  47.   # 何番のマップをどれだけ視界制限するか
  48.   # 例)SIGHT[3] = 128  # 3番のマップの視界を128ドット四方に制限する
  49.   SIGHT = {}
  50.   SIGHT[3] = 256
  51.  
  52.   VN_SIGHT = 10    # 視界のサイズ補正に利用するゲーム変数番号
  53. end
  54.  
  55. #==============================================================================
  56. # □ RPG::BaseItem
  57. #==============================================================================
  58. class RPG::BaseItem
  59.   #--------------------------------------------------------------------------
  60.   # ○ 視界制限の補正値
  61.   #--------------------------------------------------------------------------
  62.   def sight_power
  63.     unless @sight_power
  64.       @sight_power = /<視界補正\s*(\-*\d+)\s*>/ =~ @note ? $1.to_i : 0
  65.     end
  66.     @sight_power
  67.   end
  68. end
  69.  
  70. #==============================================================================
  71. # ■ Game_Actor
  72. #==============================================================================
  73. class Game_Actor
  74.   #--------------------------------------------------------------------------
  75.   # ○ 視界制限の補正値
  76.   #--------------------------------------------------------------------------
  77.   def sight_power
  78.     result = 0
  79.     feature_objects.each {|object| result += object.sight_power}
  80.     result
  81.   end
  82. end
  83.  
  84. #==============================================================================
  85. # □ Sprite_SightShadow
  86. #==============================================================================
  87. class Sprite_SightShadow < Sprite
  88.   #--------------------------------------------------------------------------
  89.   # ● オブジェクト初期化
  90.   #--------------------------------------------------------------------------
  91.   def initialize(viewport = nil)
  92.     super(viewport)
  93.     self.z = 199
  94.     self.bitmap = Bitmap.new(Graphics.width, Graphics.height)
  95.     @bitmap_shadow = Bitmap.new("Graphics/System/sight_shadow")
  96.   end
  97.   #--------------------------------------------------------------------------
  98.   # ● 解放
  99.   #--------------------------------------------------------------------------
  100.   def dispose
  101.     self.bitmap.dispose
  102.     @bitmap_shadow.dispose
  103.     super
  104.   end
  105.   #--------------------------------------------------------------------------
  106.   # ● フレーム更新
  107.   #--------------------------------------------------------------------------
  108.   def update
  109.     super
  110.     if TMBLSIGHT::SIGHT[$game_map.map_id]
  111.       self.visible = true
  112.       self.bitmap.clear
  113.       w = TMBLSIGHT::SIGHT[$game_map.map_id]
  114.       $game_party.battle_members.each{|actor| w = [w + actor.sight_power, 48].max}
  115.       w = [w + $game_variables[TMBLSIGHT::VN_SIGHT], 48].max
  116.       x = $game_player.screen_x - w / 2
  117.       y = $game_player.screen_y - w / 2 - 16
  118.       rect = Rect.new(x, y, w, w)
  119.       self.bitmap.stretch_blt(rect, @bitmap_shadow, @bitmap_shadow.rect)
  120.       color = Color.new(0, 0, 0)
  121.       self.bitmap.fill_rect(0, 0, Graphics.width, y, color)
  122.       self.bitmap.fill_rect(0, y + w, Graphics.width, Graphics.height - y - w,
  123.         color)
  124.       self.bitmap.fill_rect(0, y, x, w, color)
  125.       self.bitmap.fill_rect(x + w, y, Graphics.width - x - w, w, color)
  126.     else
  127.       self.visible = false
  128.     end
  129.   end
  130. end
  131.  
  132. #==============================================================================
  133. # ■ Spriteset_Map
  134. #==============================================================================
  135. class Spriteset_Map
  136.   #--------------------------------------------------------------------------
  137.   # ● オブジェクト初期化
  138.   #--------------------------------------------------------------------------
  139.   alias tmblsight_spriteset_map_initialize initialize
  140.   def initialize
  141.     tmblsight_spriteset_map_initialize
  142.     create_sight_shadow
  143.   end
  144.   #--------------------------------------------------------------------------
  145.   # ○ 視界制限スプライトの作成
  146.   #--------------------------------------------------------------------------
  147.   def create_sight_shadow
  148.     @sight_shadow_sprite = Sprite_SightShadow.new(@viewport2)
  149.     update_sight_shadow
  150.   end
  151.   #--------------------------------------------------------------------------
  152.   # ● 解放
  153.   #--------------------------------------------------------------------------
  154.   alias tmblsight_spriteset_map_dispose dispose
  155.   def dispose
  156.     tmblsight_spriteset_map_dispose
  157.     dispose_sight_shadow
  158.   end
  159.   #--------------------------------------------------------------------------
  160.   # ○ 視界制限スプライトの解放
  161.   #--------------------------------------------------------------------------
  162.   def dispose_sight_shadow
  163.     @sight_shadow_sprite.dispose
  164.   end
  165.   #--------------------------------------------------------------------------
  166.   # ● フレーム更新
  167.   #--------------------------------------------------------------------------
  168.   alias tmblsight_spriteset_map_update update
  169.   def update
  170.     update_sight_shadow
  171.     tmblsight_spriteset_map_update
  172.   end
  173.   #--------------------------------------------------------------------------
  174.   # ○ 視界制限スプライトの更新
  175.   #--------------------------------------------------------------------------
  176.   def update_sight_shadow
  177.     @sight_shadow_sprite.update if @sight_shadow_sprite
  178.   end
  179. end

点评

这个是代码但是为什么不能复制看起来不像引用  发表于 2012-8-31 16:12
貌似能用  发表于 2012-8-31 16:06


Lv1.梦旅人

梦石
0
星屑
249
在线时间
85 小时
注册时间
2012-8-5
帖子
731
2
发表于 2012-8-31 16:06:17 | 只看该作者
什么BUG呢?

点评

能看到一楼的内容么- -我浏览器显示的是空白- -  发表于 2012-8-31 16:07
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1253
在线时间
409 小时
注册时间
2012-8-7
帖子
1536
3
 楼主| 发表于 2012-8-31 16:07:27 | 只看该作者
还是说我浏览器傲娇了- -我这里是空白的说- -

点评

不只是看不见代码的问题,而且连点评按钮都显示为乱码- -  发表于 2012-8-31 16:11
能看到啊,可能是你的代码显示取消了  发表于 2012-8-31 16:10
怎么能这样……- -||||  发表于 2012-8-31 16:08
我的浏览器有时也会和你这样傲娇..  发表于 2012-8-31 16:08


回复 支持 反对

使用道具 举报

Lv3.寻梦者

死亡颂唱者

梦石
0
星屑
1159
在线时间
1795 小时
注册时间
2011-10-21
帖子
2245

开拓者

4
发表于 2012-8-31 16:09:07 | 只看该作者
LZ不发内容只贴脚本纯水哦

点评

重启过了- -貌似浏览器Cache出问题了 - -  发表于 2012-8-31 16:13
重启电脑吧  发表于 2012-8-31 16:11
主要是我这里连1L的内容都看不到,然后能单击编辑却又有文字- -  发表于 2012-8-31 16:09
这家伙很懒,什么也没有留下
回复 支持 反对

使用道具 举报

Lv3.寻梦者

伴侣:北岛谜烟

梦石
0
星屑
3012
在线时间
3547 小时
注册时间
2012-8-7
帖子
12181

贵宾

5
发表于 2012-8-31 16:11:33 | 只看该作者

点评

额……是,我想再测试一下- -  发表于 2012-8-31 16:13
本人收不到提醒(点评|回复|@人),总之有事情到空间留言一起普通普通
回复 支持 反对

使用道具 举报

Lv1.梦旅人

哆啦菌

梦石
0
星屑
46
在线时间
795 小时
注册时间
2010-7-24
帖子
3800
6
发表于 2012-8-31 17:31:57 | 只看该作者
竟然没被移到开水、、、
随便看看
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-20 09:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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