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

Project1

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

关于一个ARPG带宠物攻击的效果

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
57
在线时间
131 小时
注册时间
2008-8-12
帖子
184
跳转到指定楼层
1
发表于 2009-6-3 17:38:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
角色带一个宠物,平时为接近主角,假设地图中1号~10号事件是敌人,并行处理当1号~10号事件中某一个与宠物事件的坐标差绝对值小于5,宠物事件就自动接近敌人事件攻击,那么如何让宠物事件自动接近敌人事件呢??
此贴于 2009-6-9 5:01:10 被版主darkten提醒,请楼主看到后对本贴做出回应。
版务信息:本贴由楼主自主结贴~
Tomorrow

Lv1.梦旅人

梦石
0
星屑
50
在线时间
5 小时
注册时间
2008-10-19
帖子
326
2
发表于 2009-6-4 05:40:37 | 只看该作者
顶一下,我也求此问题解答……
锐意制作中...
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-2-11
帖子
101
3
发表于 2009-6-7 21:16:02 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-6-8
帖子
6
4
发表于 2009-6-8 01:29:43 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-3-16
帖子
157
5
发表于 2009-6-8 02:42:47 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
93 小时
注册时间
2008-5-16
帖子
745
6
发表于 2009-6-8 02:53:07 | 只看该作者
范例:
http://rpg.blue/upload_program/d ... ect60_124829740.rar

在main前放上该脚本:
  1. class Game_Character
  2.   #--------------------------------------------------------------------------
  3.   # ● 接近某事件
  4.   #--------------------------------------------------------------------------
  5.   def move_toward_events(id)
  6.     # 求得与主角的坐标差
  7.     sx = @x - $game_map.events[id].x
  8.     sy = @y - $game_map.events[id].y
  9.     # 坐标相等情况下
  10.     if sx == 0 and sy == 0
  11.       return
  12.     end
  13.     # 求得差的绝对值
  14.     abs_sx = sx.abs
  15.     abs_sy = sy.abs
  16.     # 横距离与纵距离相等的情况下
  17.     if abs_sx == abs_sy
  18.       # 随机将边数增加 1
  19.       rand(2) == 0 ? abs_sx += 1 : abs_sy += 1
  20.     end
  21.     # 横侧距离长的情况下
  22.     if abs_sx > abs_sy
  23.       # 左右方向优先。向主角移动
  24.       sx > 0 ? move_left : move_right
  25.       if not moving? and sy != 0
  26.         sy > 0 ? move_up : move_down
  27.       end
  28.     # 竖侧距离长的情况下
  29.     else
  30.       # 上下方向优先。向主角移动
  31.       sy > 0 ? move_up : move_down
  32.       if not moving? and sx != 0
  33.         sx > 0 ? move_left : move_right
  34.       end
  35.     end
  36.   end
  37. end
复制代码


以上其他效果都达到的话,让某事件接近某事件应该可以用:

假设  敌人事件id为x

在宠物事件并行处理 写上脚本
$game_map.events[@event].move_toward_events(x)
这样就可以让宠物事件接近敌人事件了

系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
137
在线时间
185 小时
注册时间
2008-2-10
帖子
213
7
发表于 2009-10-27 05:26:19 | 只看该作者
好东西收下了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-28 19:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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