#------------------------------------------------------------------------------#
# Galv的行走图效果脚本
#------------------------------------------------------------------------------#
# 用于RPGMAKER VX ACE
# Version 2.1
#------------------------------------------------------------------------------#
# 2014-01-16 - Version 2.1 - 修复了在阴影形态时的双气球/动画的bug
# 2013-12-07 - Version 2.0 - 增补命令,使得添加事件效果更容易
# - 修复了影子朝向的bug
# 2013-02-24 - Version 1.9 - 为反射和影子添加了z轴
# 2013-02-23 - Version 1.8 - 增加多光源光影效果
# 2013-02-22 - Version 1.7 - 修复了一些bug
# 2013-02-22 - Version 1.6 - 增加了附带图标效果
# 2013-02-22 - Version 1.5 - 修复了大地图上镜面效果的bug
# 2013-02-22 - Version 1.4 - 增加了骑乘工具的效果
# 2013-02-21 - Version 1.3 - 修复了跳跃反射和其他的镜面上的微妙的地方
# 2013-02-21 - Version 1.2 - 少于4个角色时的bug(发生中断)
# 2013-02-21 - Version 1.1 - 更新了闪烁效果
# 2013-02-21 - Version 1.0 - 发布
#------------------------------------------------------------------------------#
# 本脚本的功能是给地图上的人物、事件等(包括主角外的队友)提供一些有趣的附加效果。
# 目前包括以下效果:阴影、倒映、镜面反射等。
#
# 阴影:出现在人物和事件的脚下,具体方向取决于你的光源。
#
# 倒映:效果是看上去像水面或玻璃地板的反射一样。
# 你需要先把图块做成半透明的,后面用远景层垫底。
#
# 镜面反射:和“倒映”差不多,就是换成了墙上的镜面而已。
# 两种效果可以同时使用,建议准备一些不同的行走图,可以达成不同效果。
#
#------------------------------------------------------------------------------#
#------------------------------------------------------------------------------#
# NEW - 事件页的第一条写上注释:
#------------------------------------------------------------------------------#
# 在事件页的第一条插入“注释”栏,并写上如下内容可以达成一些对应效果。
#
# <icon:id,x,y> # 本事件附近显示一个图标 (图标id,以本事件为基础的x坐标,y坐标)
# <shadow> # 本事件启用阴影效果。
# <reflect> # 本事件启用倒映效果。
#
#------------------------------------------------------------------------------#
# 例如:
# <icon:1,0,0><shadow><reflect> #在某事件同时使用图标(1号)、阴影、倒映三个效果
#------------------------------------------------------------------------------#
#------------------------------------------------------------------------------#
# 脚本指令:
#------------------------------------------------------------------------------#
#
# char_effects(x,x,x,status)
#
#------------------------------------------------------------------------------#
# 在游戏中每个效果都可以开启和关闭。
# 你可以同时改变复数个效果的开关,数字代表效果代号:
# # 0 = reflect 1 = shadows 2 = mirror 3 = icons
#------------------------------------------------------------------------------#
# 例如:
# char_effects(0,true) # 开启倒映效果
# char_effects(0,2,true) # 同时开启倒映和镜面反射效果
# char_effects(1,3,false) # 关闭影子和图标效果
#------------------------------------------------------------------------------#
#
# reflect_sprite(actor_id,filename,pos) # 改变角色的反射效果行走图
#
# reflect_esprite(event_id,filename,pos) # 改变事件的反射效果行走图
#
# reflect_vsprite(vehicle_id,filename,pos) # 改变骑乘工具的反射效果行走图
#
#------------------------------------------------------------------------------#
# 例如:
# reflect_sprite(1,"Actor2",2) # 把1号角色的反射效果行走图换成
# # 行走图Actor2第3个位置的角色图像
# reflect_esprite(3,"Actor4",5) # 把3号事件的反射效果行走图换成
# # 行走图Actor2第6个位置的角色图像
# reflect_vsprite(1,"Vehicle",5) # 把1号骑乘工具(小船)的反射效果行走图换成
# # 行走图Vehicle第6个位置的图像
#------------------------------------------------------------------------------#
#------------------------------------------------------------------------------#
# 用于打开或关闭指定事件效果的脚本指令
#------------------------------------------------------------------------------#
#
# reflect(x,x,x,status) # status填写true或false
# # 用于指定镜面反射或倒映效果的开关。
# shadow(x,x,x,status) # x你想要改变的事件ID
# # 想同时改变所有事件的话就填写:all
# icon(x,x,x,icon_id) # icon_id设定角色头上的图标ID。
# # 没有的话就写0.
#
#------------------------------------------------------------------------------#
# 例如:
# reflect(14,17,3,1,true) # 打开事件14, 17, 3 and 1的倒映开关
# shadow(1,false) # 关闭事件1的影子开关
# reflect(:all,true) # 打开所有事件的开关
# icon(1,2,3,4,38) # 在事件1,2,3 and 4头上放上38号图标
#
# 注意:在进图的时候所有事件默认是没效果的。
# 出于某些不可抗力原因,效果开得太多会卡,建议小心使用,只在需要的时候开。
#------------------------------------------------------------------------------#
#------------------------------------------------------------------------------#
# 用于打开或关闭人物和骑乘工具的效果的脚本指令
#------------------------------------------------------------------------------#
#
# actor_reflect(actor_id,status) # 对人物和骑乘工具的效果,默认打开状态。
# actor_shadow(actor_id,status) # 开关效果对于它们的影响比较持♂久。
# actor_icon(actor_id,icon_id) # 在地图之间转移也不会改变。
#
# v_reflect(x,x,x,status) # 这种v开头的指令可以用来管理骑乘工具的效果。
# v_shadow(x,x,x,status) # 使用方法一样。
# v_icon(x,x,x,icon_id)
#
#------------------------------------------------------------------------------#
#------------------------------------------------------------------------------#
# 设定阴影效果的脚本指令
#------------------------------------------------------------------------------#
#
# shadow_source(x,y,id) # 设置光源的x,y坐标及其ID。如果同一图内有多光源,
# # ID可以便于你移动某些光源。
# # 切换地图的时候会重置。
# shadow_source(event_id,id) # 直接在某事件的坐标处建立一个光源。
# # 想要移动光源的话,这需要在平行进程中处理。
#
# shadow_options(intensity,fade,flicker) # ↓以下是效果描述
#
# # intensity = 站在光源附近时影子的不透明度,255是纯黑。
# # fade = 当逐渐远离光源时,影子以何种程度变浅。
# # flicker = 只写true或false. 影子是否闪烁。
#
#------------------------------------------------------------------------------#
# 例如:
# shadow_options(80,10,false) # 默认设定如此
#------------------------------------------------------------------------------#
#------------------------------------------------------------------------------#
# 设定倒映效果的脚本指令
#------------------------------------------------------------------------------#
#
# reflect_options(wave_pwr)
#
# # wave_pwr = 波浪效果的剧烈程度. 设定0就是没有。
#
#------------------------------------------------------------------------------#
# 例如:
# reflect_options(1) # 设定波浪效果的强度为1.
#------------------------------------------------------------------------------#
#------------------------------------------------------------------------------#
# 人物的备注标签
#------------------------------------------------------------------------------#
#
# <no_reflect> # 没影子的人物 (比如吸血鬼,啧)
#
# <reflect_sprite: FileName,pos> # 可以把别的行走图当做镜面反射的像来用。
# # 'pos'处填写的是位置。
#
#------------------------------------------------------------------------------#
# 例如:
# <reflect_sprite: Actor2,0> # 行走图Actor2第一个位置的角色
# <reflect_sprite: Actor3,7> # 行走图Actor3最后一个位置的角色
#------------------------------------------------------------------------------#
=end
($imported ||= {})["Galv_Character_Effects"] = true
module Galv_CEffects
#------------------------------------------------------------------------------#
# 预设定,可根据需要修改
#------------------------------------------------------------------------------#
MIRROR_REGION = 1 # 用于镜子墙面判断的区域ID。把区域画在墙上的部分,
# 才能出现镜面反射效果。记得设置图块和远景,
# 使镜面反射的内容可见。
ICON_OFFSET = -60 # 显示图标时默认坐标:y坐标在角色坐标的-60处。x坐标不变
REFLECT_Z = -10 # 反射层的高度(z轴坐标)
SHADOW_Z = 0 # 阴影层的高度(z轴坐标)
#------------------------------------------------------------------------------#
# 预设定到此为止
#------------------------------------------------------------------------------#
end