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
这样行么?

作者: Tabris_Air    时间: 2009-10-30 23:33
2# 上帝的眼睛

LS误解了……
想要实现的是随时根据主角和敌人的距离改变敌人的透明度,
要考虑到主角也在行动的情况
作者: 玄月    时间: 2009-10-30 23:52
这个写在Game_Event里面,根据事件的坐标和角色坐标的关系定义事件的不透明度,最好加上标识,不然普通事件也会变成这样
作者: 上帝的眼睛    时间: 2009-10-31 00:05
  1. x=($game_map.events[@event_id].x-
  2. $game_player.x).abs
  3. y=($game_map.events[@event_id].y-
  4. $game_player.y).abs
  5. jl=Math.sqrt(x*x+y*y).to_i
  6. $game_map.events[@event_id].opacity=
  7. (12-jl)*255/12
复制代码
以上放到并行处理的事件当中
[line]1[/line]
在Game_Character 1中修改20行为
  1. attr_accessor   :opacity                  # 不透明度
复制代码

作者: 夏季冰川    时间: 2009-10-31 00:55
我想到了这个东西,改了改就好了:
喷泉事件.rar (188.85 KB, 下载次数: 49)




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1