赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 2289 |
最后登录 | 2015-3-19 |
在线时间 | 39 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 39 小时
- 注册时间
- 2013-2-2
- 帖子
- 75
|
7楼
楼主 |
发表于 2013-7-28 15:30:48
|
只看该作者
xiaoxin3357 发表于 2013-7-28 15:12
没,我那个脚本是自动读取地图内名称包含“怪物”两字的事件,找到了如果距离主角近了就触发那段
然后我 ... - #-------------------------怪物追跡-------------------------------------------------------
- #------------------[url]http://blog.sina.com.cn/rpgs---------------------------------------[/url]
-
- #使用方法,在事件的名称上加怪物
- #在运动规则 类型——随机
- # 速度——自己选(别太快,别高过反应后的速度)
- # 频率——最高
- #与事件接触
- #然后在内容加个战斗就OK了
- #不知道怎么用的可以跟我拿范例
- #animation_id =怪物反应动画 57,82行
- #move_speed =怪物反应后的速度 1为最低,5为最高
- #名字可以自己改在53,54行。
- #============================================================================
- # ■ Game_Character
- #==============================================================================
- class Game_Character
- #--------------------------------------------------------------------------
- # ● 更新
- #--------------------------------------------------------------------------
- alias update_n03 update
- def update
- update_n03
- seek_player
- end
- #--------------------------------------------------------------------------
- # ●用追跡判定
- #--------------------------------------------------------------------------
- def distance_player
- return false if (@x - $game_player.x).abs > 3
- return false if (@y - $game_player.y).abs > 3
- return true
- end
- #--------------------------------------------------------------------------
- # ●用追跡判定
- #--------------------------------------------------------------------------
- def distance_player2
- return true if (@y - $game_player.y) == 0
- return false
- end
- #--------------------------------------------------------------------------
- # ● 用追跡判定
- #--------------------------------------------------------------------------
- def sight_out
- return false if (@x - $game_player.x).abs < 5
- return false if (@y - $game_player.y).abs < 5
- return true
- end
- #--------------------------------------------------------------------------
- # ● 用追跡判定
- #--------------------------------------------------------------------------
- def seek_player
- return if @event == nil
- return special_seek if @event.name == "怪物2"
- return if @event.name != "怪物"
- return if @transparent
- if !@seeking && distance_player
- @animation_id = 93
- @remain = [@move_type, @move_speed]
- @seeking = true
- @move_type = 2
- @move_speed = 5
- @balloon_id = 1
- $game_variables[2]+=1
- elsif @seeking && sight_out
- @seeking = false
- if @remain != nil
- @move_type = @remain[0]
- @move_speed = @remain[1]
- end
- end
- end
- #--------------------------------------------------------------------------
- # ● 特殊追跡
- #--------------------------------------------------------------------------
- def special_seek
- if !@seeking && distance_player2
- @animation_id = 93
- @remain = [@move_type, @move_speed]
- @seeking = true
- @move_type = 2
- @move_speed = 5
- end
- end
-
- end
复制代码 60多行是触发移动速度、模式、气泡的地方
果然还是把事件移走比较简单吧?在事件脚本里就能写,就是我不知道移动事件的脚本函数是什么 |
|