Project1
标题:
求助:实现敌人远离主角时逐渐透明的效果
[打印本页]
作者:
Tabris_Air
时间:
2009-10-30 22:56
标题:
求助:实现敌人远离主角时逐渐透明的效果
我试了下使用自定义移动路线,在Game_Character 2里添加了这样的方法:
def enemy
move_random
sx = @x - $game_player.x
sy = @y - $game_player.y
sx = sx > 0 ? sx : -sx
sy = sy > 0 ? sy : -sy
if [sx,sy].min >= 3
@opacity = 0
elsif [sx,sy].max == 2 and [sx,sy].min == 1
@opacity = 60
elsif [sx,sy].max == 2 and [sx,sy].min == 0
@opacity = 120
elsif [sx,sy].max == 1 and [sx,sy].min == 1
@opacity = 180
elsif [sx,sy].max <= 1
@opacity = 255
end
end
然后使用脚本--》enemy作为自定义行动路线
可是效果很怪,似乎是刷新透明度的时机不对……
so,请教……另外在vx【萝莉的远征2】里已经有这样的效果,但是因为是加密的所以没办法看……
作者:
上帝的眼睛
时间:
2009-10-30 23:07
这样行么?
QQ截图未命名.png
(6.8 KB, 下载次数: 1)
下载附件
保存到相册
2009-10-30 23:07 上传
作者:
Tabris_Air
时间:
2009-10-30 23:33
2#
上帝的眼睛
LS误解了……
想要实现的是随时根据主角和敌人的距离改变敌人的透明度,
要考虑到主角也在行动的情况
作者:
玄月
时间:
2009-10-30 23:52
这个写在Game_Event里面,根据事件的坐标和角色坐标的关系定义事件的不透明度,最好加上标识,不然普通事件也会变成这样
作者:
上帝的眼睛
时间:
2009-10-31 00:05
x=($game_map.events[@event_id].x-
$game_player.x).abs
y=($game_map.events[@event_id].y-
$game_player.y).abs
jl=Math.sqrt(x*x+y*y).to_i
$game_map.events[@event_id].opacity=
(12-jl)*255/12
复制代码
以上放到并行处理的事件当中
[line]1[/line]
在Game_Character 1中修改20行为
attr_accessor :opacity # 不透明度
复制代码
作者:
夏季冰川
时间:
2009-10-31 00:55
我想到了这个东西,改了改就好了:
喷泉事件.rar
(188.85 KB, 下载次数: 49)
2009-10-31 00:55 上传
点击文件名下载附件
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1