12558网页游戏私服论坛

 找回密码
 立即注册
游戏开服表 申请开服
游戏名称 游戏描述 开服状态 游戏福利 运营商 游戏链接
攻城掠地-仿官 全新玩法,觉醒武将,觉醒技能 每周新区 经典复古版本,长久稳定 进入游戏
巅峰新版攻 攻城掠地公益服 攻城掠地SF 新兵种、新武将(兵种) 进入游戏
攻城掠地公 散人玩家的天堂 新开 进入游戏
改版攻城掠 上线即可国战PK 稳定新区 全新改版,功能强大 进入游戏
少年江山 高福利高爆率 刚开一秒 江湖水落潜蛟龙 进入游戏
太古封魔录 开服送10亿钻石 福利多多 不用充钱也可升级 进入游戏
神魔之道 签到送元宝 稳定开新区 送豪华签到奖励 进入游戏
神奇三国 统帅三军,招揽名将 免费玩新区 激情国战,征战四方 进入游戏
龙符 三日豪礼领到爽 天天开新区 助你征战无双 进入游戏
王者之师 免费领豪华奖励 免费玩新区 6元送6888元宝 进入游戏
查看: 466|回复: 0

RPG游戏自动打怪之朝向判断

[复制链接]

303

主题

303

帖子

616

积分

实习版主

Rank: 7Rank: 7Rank: 7

积分
616
发表于 2020-2-9 04:55:52 | 显示全部楼层 |阅读模式
RPG游戏辅助想要做到自动打怪
获得到最近怪物信息以后 还需要面向怪物
否则背对怪物等等情况是没有办法攻击以及释放技能的


游戏设计的时候朝向是有很多种情况的


第一种
2D,2.5D老游戏,例如传奇
他的朝向一般是极为固定的4朝向或则8朝向
也就是不是自由朝向的,只能朝向 东南西北4个方位
或则 东北 西北 西 西南 东南 8个方位
那么朝向计算也极为简单
只要计算出怪物和人物坐标的关系即可


例如 X怪物>X人物 &&  Y怪物>Y人物
那么想面向怪物就把朝向值修改成面向东北方即可
一般 8个方位是0-7 8个数值表示


第二种
2D版自由朝向
说是2D版自由朝向,但实际上很多3D游戏都在运用
非常简单的理解就是游戏是3D的,但是人物转向只能2D平面转向,而头不可以上抬和俯瞰的
例如QQ西游一般情况这种游戏的朝向值得是从0到一个数值均匀排列在坐标系上我们只要计算出他的变化规律  即可轻松计算
例如QQ西游是从 X正轴为0  逆时针不断增加一直增加到256然后和X轴重叠又变为0那么知道了  其变化规律 我们就可以代码实现如下
DWORD Call_朝向怪物角度(FLOAT x,FLOAT y)
{
T人物属性 A;
A.c初始化();
FLOAT X=A.fX;FLOAT Y=A.fY;
DWORD B=0;
if (x>X&&y>Y)//第一象限
{
B=(DWORD)(atan2(y-Y,x-X)/3.1415926 *180);//真实角度
B=B*64/90 ;//同比例游戏角度
B=0+B; }
if (xY)//第二象限
{
B=(DWORD)(atan2(y-Y,X-x)/3.1415926 *180);
B=B*64/90 ;
B=128-B;
}
<font face="微软雅黑"><font style="font-size:12pt">if (x
楼主热帖
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|12558网页游戏私服论坛 |网站地图

GMT+8, 2024-5-6 07:10 , Processed in 0.093750 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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