查看: 5387|回复: 3

[转载] 【VA】日站的烛光系统

[复制链接]
梦石
0
星屑
67
在线时间
140 小时
注册时间
2012-2-6
回帖
351
发表于 2012-2-10 19:15:13 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 杂兵天下 于 2012-2-10 19:15 编辑

作者:tomoaky
作者个人网站:(http://hikimoki.sakura.ne.jp/)
[pre lang="ruby" line="1"]
#==============================================================================
# ★ 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]
    $rfsh=0 if $rfsh.nil?
    if $game_switches[8]==true
      dq=512 unless dq
    else
      dq=0
    end
    if dq==0 or $rfsh!=0
      self.visible = false
    else
      self.visible = true
      self.bitmap.clear
      w = dq
      $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
    $rfsh+=1
    $rfsh=0 if $rfsh==5
  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
[/pre]
梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2012-2-10 23:56:59 | 显示全部楼层
我己発過了
而且己是1.1版
http://rpg.blue/thread-221710-1-1.html

点评

但是图崩了……  发表于 2012-2-21 18:00
回复

使用道具 举报

梦石
0
星屑
340
在线时间
121 小时
注册时间
2008-7-14
回帖
111
发表于 2012-2-11 10:16:49 | 显示全部楼层
这个脚本是  視界制限  就是视野脚本。。。
真正的烛光脚本。。
在http://www.tktkgame.com/tkool/vxa/light.html 这里。。。
截图看http://rpg.blue/thread-222014-1-3.html 的沙发。、。。
吾为吾剑之骨 身为钢铁,血为烈焰 跨越万千战场而不败 未曾有一次败逃 未能有一次获解 自醉于剑之孤丘上 因此,此生亦无意义 此身,定可为剑
回复

使用道具 举报

番茄

梦石
0
星屑
49
在线时间
296 小时
注册时间
2010-7-4
回帖
401
发表于 2012-2-16 20:01:01 | 显示全部楼层
貌似外网还有个更厉害的……?= =
http://www.rpgmakervxace.net/ind ... e-light-effects-10/
可以搞出手电筒什么的

点评

http://www.tktkgame.com/tkool/vxa/light.html 這個也可搞出手电筒効果  发表于 2012-2-16 21:22
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部