Project1
标题:
游魂野鬼……角色与npc视线(用脚本的)
[打印本页]
作者:
160445706
时间:
2011-7-8 13:12
标题:
游魂野鬼……角色与npc视线(用脚本的)
本帖最后由 160445706 于 2011-7-9 11:44 编辑
使用方法:放在game_player后面
调用方法:在设置移动路线的脚本那项里面写上def后面的标签名
欢迎复制、改造
class Game_Character
def py_eyes
if @x > $game_player.x
new_x = @x - $game_player.x
else
new_x = $game_player.x - @x
end
if @y > $game_player.y
new_y = @x - $game_player.y
else
new_y = $game_player.y - @y
end
if (new_y + new_x) >= 10
@opacity = 35
end
if (new_y + new_x) <= 9
@opacity = 60
end
if (new_y + new_x) <= 8
@opacity = 90
end
if (new_y + new_x) <= 7
@opacity = 120
end
if (new_y + new_x) <= 6
@opacity = 150
end
if (new_y + new_x) <= 5
@opacity = 180
end
if (new_y + new_x) <= 4
@opacity = 210
end
if (new_y + new_x) <= 3
@opacity = 220
end
if (new_y + new_x) <= 2
@opacity = 255
end
end
def npc_eyes
if @x > $game_player.x
new_x = @x - $game_player.x
else
new_x = $game_player.x - @x
end
if self.y > $game_player.y
new_y = @x - $game_player.y
else
new_y = $game_player.y - @y
end
if (new_y + new_x) <= 5
move_toward_player
end
if (new_y + new_x) > 5
move_random
end
end
end
复制代码
作者:
懒De说
时间:
2011-7-8 15:22
给个效果图看看吧
作者:
a19981007a
时间:
2011-7-8 15:39
主要效果是什么?
作者:
忧雪の伤
时间:
2011-7-8 16:40
本帖最后由 忧雪の伤 于 2011-7-8 16:47 编辑
class Game_Character
def auto_ray
target = equal?($game_player) ? self : $game_player
x = [@x - target.x, target.x - @x].max
y = [@y - target.y, target.y - @y].max
@opacity = [255 - (x + y) * 32, 0].max
end
end
复制代码
事件,移动规则,自定义,移动路线,脚本,auto_ray。
所以楼主的脚本简洁度还需要加强哦。
作者:
fux2
时间:
2011-7-8 17:36
本帖最后由 fux2 于 2011-7-8 17:37 编辑
忧雪の伤 发表于 2011-7-8 16:40
事件,移动规则,自定义,移动路线,脚本,auto_ray。
class Game_Character
["x","y"].each {|i| eval"define_method(:f#{i}){@real_#{i}/4}"}
define_method(:auto_ray){f = equal?($game_player)?self:$game_player
@opacity = 255-(fx-f.fx).abs-(fy-f.fy).abs}
end
复制代码
0v0温柔渐变透明色
作者:
忧雪の伤
时间:
2011-7-8 17:48
fux2 发表于 2011-7-8 17:36
0v0温柔渐变透明色
["x","y"].each {|i| eval"define_method(:f#{i}){@real_#{i}/4}"}
复制代码
喂喂,这东西……
define_method(:auto_ray)
复制代码
……
……
确实比我的好,变成了用像素坐标。不过那东西其实我想过,就是不清楚real到底是啥数,没有除以四……
作者:
160445706
时间:
2011-7-9 17:20
抱歉,这里不是比赛场地……
作者:
完の
时间:
2011-7-9 18:46
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1