赞 | 0 |
VIP | 1 |
好人卡 | 0 |
积分 | 1 |
经验 | 3179 |
最后登录 | 2013-10-25 |
在线时间 | 140 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 66
- 在线时间
- 140 小时
- 注册时间
- 2012-2-6
- 帖子
- 384
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 杂兵天下 于 2012-2-10 14:46 编辑
- #==============================================================================
- # ★ RGSS3_視界制限 Ver1.0
- #==============================================================================
- =begin
- 作者:tomoaky
- 作者个人网站:(http://hikimoki.sakura.ne.jp/)
- 可以设定烛光范围
- 状态、職業、武器(防具)、角色放入<视界补正 32>这类标签
- 例)<视界补正 32>
- 視界会增加32。
- 必须有图像:
- Graphics/System/sight_shadow.png
-
- 2012.01.20 Ver1.0
- 公開
- =end
- module TMBLSIGHT
- # 例)SIGHT[3] = 128 # 地图3的视界是128
- SIGHT = {}
- SIGHT[4] = 256
- end
- class RPG::BaseItem
- def sight_power
- unless @sight_power
- @sight_power = /<视界补正\s*(\-*\d+)\s*>/ =~ @note ? $1.to_i : 0
- end
- @sight_power
- end
- end
- class Game_Actor
- def sight_power
- result = 0
- p feature_objects
- feature_objects.each {|object| result += object.sight_power}
- result
- end
- end
- class Sprite_SightShadow < Sprite
- def initialize(viewport = nil)
- super(viewport)
- self.z = 200
- self.bitmap = Bitmap.new(Graphics.width, Graphics.height)
- @bitmap_shadow = Bitmap.new("Graphics/System/sight_shadow")
- end
- def dispose
- self.bitmap.dispose
- @bitmap_shadow.dispose
- super
- end
- def update
- super
- dq=TMBLSIGHT::SIGHT[$game_map.map_id]
- if $game_switches[8]==true
- dq=512 unless dq
- else
- dq=0
- end
- if dq==0
- self.visible = false
- else
- self.visible = true
- self.bitmap.clear
- w = TMBLSIGHT::SIGHT[$game_map.map_id]
- $game_party.battle_members.each{|actor| w = [w + actor.sight_power, 48].max}
- x = $game_player.screen_x - w / 2
- y = $game_player.screen_y - w / 2 - 16
- rect = Rect.new(x, y, w, w)
- self.bitmap.stretch_blt(rect, @bitmap_shadow, @bitmap_shadow.rect)
- color = Color.new(0, 0, 0)
- self.bitmap.fill_rect(0, 0, Graphics.width, y, color)
- self.bitmap.fill_rect(0, y + w, Graphics.width, Graphics.height - y - w, color)
- self.bitmap.fill_rect(0, y, x, w, color)
- self.bitmap.fill_rect(x + w, y, Graphics.width - x - w, w, color)
- end
- end
- end
- class Spriteset_Map
- alias tmblsight_spriteset_map_initialize initialize
- def initialize
- @sight_shadow_sprite = Sprite_SightShadow.new
- tmblsight_spriteset_map_initialize
- end
- alias tmblsight_spriteset_map_dispose dispose
- def dispose
- tmblsight_spriteset_map_dispose
- @sight_shadow_sprite.dispose
- end
- alias tmblsight_spriteset_map_update update
- def update
- @sight_shadow_sprite.update
- tmblsight_spriteset_map_update
- end
- end
复制代码 额其实这脚本已经被修改了一处。
这是日本的烛光系统,只要打开8号开关,FPS就暴跌。。。
另外:一个BUG,按下F1时,地图会整个显示 |
|