- 注册时间
- 2006-4-20
- 最后登录
- 2007-10-15
超级版主
传说中的Bunny火神~!
 
- 积分
- 1
|
发表于 2006-11-5 22:17:39
|
显示全部楼层
泄漏一下正在做的东西的一小部分……用这个替换掉原有的Game_Character 2部分关于接近的东西,然后按着说明做。
- #--------------------------------------------------------------------------
- # ● 移动类型 : 接近(加速追踪)
- #--------------------------------------------------------------------------
- def move_type_toward_player(run = false, range = 20, brain = 4)
- #使用方法:默认的接近方法敌人不会加速追踪,视野为20格,智力为4。
- #如果要自己调整,请自定义移动路线,然后按以下格式输入脚本:
- #move_type_toward_player(run, range, brain)
- #例如:move_type_toward_player(true, 10, 2)
- #意思就是说敌人会加速追踪,视野为10,智力为2。
- # 求得与主角坐标的差
- sx = @x - $game_player.x
- sy = @y - $game_player.y
- # 求得差的绝对值
- abs_sx = sx > 0 ? sx : -sx
- abs_sy = sy > 0 ? sy : -sy
- # 如果纵横共计离开视野
- if abs_sx + abs_sy >= range#这个就是敌人的视野了
- # 随机
- @move_speed = @page.move_speed
- move_random
- @j = true
- return
- end
- # 跳一下表示震惊-v-)/!!!
- if @j == true
- turn_toward_player
- Audio.se_play("Audio/SE/015-Jump01", 100, 100)
- jump(0, 0)
- @j = false
- return
- end
- #敌人的智力,越高敌人的追踪性越强,最高为6,最低为1。
- @zzz = rand(6)+1
- if run == true
- @move_speed = @page.move_speed + 1
- end
- if @zzz >= 1 and @zzz <= brain
- move_toward_player
- else
- unless abs_sx + abs_sy <= 1
- move_random
- end
- end
- end
复制代码 |
|