设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2826|回复: 16
打印 上一主题 下一主题

[已经过期] 怪物范围攻击

[复制链接]

Lv4.逐梦者

梦石
0
星屑
13657
在线时间
3854 小时
注册时间
2013-7-18
帖子
2314
跳转到指定楼层
1
发表于 2016-9-22 08:21:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
明雷怪,让怪在离角色一定距离内就接近角色主动攻击,距离外就随机移动,如何实现
山岚野人,快人快语,礼数不周,还望海涵....

Lv3.寻梦者

梦石
0
星屑
1358
在线时间
1295 小时
注册时间
2012-8-4
帖子
749
2
发表于 2016-9-22 21:16:29 | 只看该作者
本帖最后由 夜狠简单 于 2016-9-22 21:23 编辑
思路

点评

感觉能做出来,如果下午千没人弄我就试试  发表于 2016-9-23 11:56
我想让怪到1格以内就主动触发战斗  发表于 2016-9-23 11:50
就是我帖子说的,我找到个脚本,但是怪到身边不攻击主角,设置与事件接触还要手动按一下  发表于 2016-9-23 11:49
脚本的话需要脚本里做些什么工作  发表于 2016-9-23 11:38
事件版的我看了有帖子介绍的,就是每个怪都要设置,有点麻烦,最好是脚本的  发表于 2016-9-23 10:43

评分

参与人数 1星屑 +20 收起 理由
y967 + 20 谢谢提供思路

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1358
在线时间
1295 小时
注册时间
2012-8-4
帖子
749
3
发表于 2016-9-22 21:16:51 | 只看该作者
本帖最后由 夜狠简单 于 2016-9-23 12:06 编辑

看看这个
http://rpg.blue/thread-108850-1-1.html

点评

大概就是这个了,会主动攻击角色了,不过那个斜度什么的有点迷茫,我研究一下  发表于 2016-9-23 15:55
更新  发表于 2016-9-23 12:06
编辑提交出错,就突然多出了这楼  发表于 2016-9-22 21:25

评分

参与人数 1星屑 +40 收起 理由
y967 + 40 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
35186
在线时间
4169 小时
注册时间
2007-12-15
帖子
10067
4
发表于 2016-9-23 12:53:31 | 只看该作者
本帖最后由 89444640 于 2016-9-23 13:17 编辑


看了,这个系统比较详细,非常感谢。但是没范例,应该怎么用呢?是不是用作者描述的代码在事件中写上然后并行处理?
试了一下好像知道了,应该是单独建立个事件开关D打开时候更改角色移动为接近。

那个颜色方面我还有个疑问, 这个帖子说 默认视线颜色是0xf0 16进制的颜色代码 我改为0XFF应该是红,可是显示出来却是青色,请问这是是为何?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
168 小时
注册时间
2007-7-26
帖子
477
5
发表于 2016-9-23 15:23:31 | 只看该作者
我看你需要这个

RUBY 代码复制
  1. #==============================================================================
  2. # ■ XP敌人视野脚本 BY 万兽熊最高
  3. # [url]http://bearrpg.weebly.com[/url]
  4. #==============================================================================
  5. module SEEK
  6.   #定义敌人事件的标记,把敌人事件的名字改成下面设定的字符串就成。
  7.   ENE_TAG = "enemy"
  8.   #定义敌人的视野距离,默认为5格
  9.   SEEK_DIS = 5
  10.   #定义逃出视野距离,默认为7格
  11.   ESP_DIS = 7
  12.   #定义发现目标时播放的动画ID,默认98
  13.   ANI_ID = 98
  14. end
  15. class Game_Character
  16.   alias bearrpg update
  17.   def update
  18.     seek_player
  19.     bearrpg
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ● 敌人追击范围判定
  23.   #--------------------------------------------------------------------------
  24.   def viewrange
  25.     if ($game_player.x-@x)**2 + ($game_player.y-@y)**2 < SEEK::SEEK_DIS**2
  26.       case @direction
  27.           when 2
  28.            return false if $game_player.y < @y
  29.           when 4
  30.            return false if $game_player.x > @x
  31.           when 6
  32.            return false if $game_player.x < @x
  33.           when 8
  34.            return false if $game_player.y > @y
  35.          end
  36.          return true
  37.        else
  38.          return false
  39.       end
  40.   end
  41.   #--------------------------------------------------------------------------
  42.   # ● 逃出视野范围
  43.   #--------------------------------------------------------------------------
  44.   def viewout
  45.     return false if ($game_player.x-@x)**2 + ($game_player.y-@y)**2 < SEEK::ESP_DIS**2
  46.     return true
  47.   end
  48.   #--------------------------------------------------------------------------
  49.   # ● 发现玩家
  50.   #--------------------------------------------------------------------------
  51.   def seek_player
  52.     return if @event == nil
  53.     return if @move_type == 0
  54.     for event in $game_map.events.values
  55.     if events = $game_map.events  
  56.     if @event.name == SEEK::ENE_TAG
  57.     if !@seeking && viewrange
  58.         @animation_id = SEEK::ANI_ID
  59.         @remain = [@move_type, @move_speed]
  60.         @seeking = true
  61.         @move_type = 2
  62.         @move_speed = @remain[1] += 1
  63.       elsif @seeking && viewout
  64.       @seeking = false
  65.       if @remain != nil
  66.         @move_type = @remain[0]
  67.         @move_speed -= 1
  68.       end
  69.     end
  70.    end
  71.   end
  72. end
  73. end
  74. end

点评

明白了,原来如此  发表于 2016-9-23 17:16
你测试一下啊,敌人随机移动比较慢,追的时候,明显快了啊  发表于 2016-9-23 16:15
这个也不错,还有动画,就是不能设置追的时候改变追的速度,如果能加个开关D就最好了  发表于 2016-9-23 16:05
敌人随机移动,或者自定义路线,当角色进入敌人范围就会被追,逃出范围敌人还是随机移动了。  发表于 2016-9-23 15:25

评分

参与人数 1星屑 +30 收起 理由
y967 + 30 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-27 00:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表