| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 765 人关注过本帖
标题:怪物之间的距离,就近打怪delphi,不会写
只看楼主 加入收藏
shfdljz
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-1-26
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
怪物之间的距离,就近打怪delphi,不会写
var
monid,Goods,juli :PDWORD;
i:DWord;
begin
for i:=0 to 80 -1 do
begin
Goods:=Pointer(0415550);
Goods:=Pointer(Goods^+I*4);
monid:=Pointer(Goods^+$20);  //+20怪物ID
juli:=Pointer(Goods^+$90);  //+90怪物与人的距离(juli^)
..
//这里是重点 比大小 算你和怪物之间的距离,就近打怪 我问好多人都怎么说但我不会写
..
pickgoods55(monid^);     //技能攻击里面的monid^是怪物ID
end;
end;
搜索更多相关主题的帖子: 怪物 
2013-03-19 11:44
shfdljz
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-1-26
收藏
得分:0 
juli^ 这里已经算出来人物和所有怪物的浮点距离,就是不会 算你和怪物之间的距离,就近打怪,如果这样的话也可以打怪就是循环出来打任何怪。
当然我简化了下,其实还有一些怪物和人物的区分 等级 血量 那些我都会,就是不会 怪物之间的距离,就近打怪
2013-03-19 12:59
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:20 
关注

DO IT YOURSELF !
2013-03-20 08:36
shfdljz
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-1-26
收藏
得分:0 
var
monid,monid1,Goods,Goods1:PDWORD;
nid,e,r,i,pi:DWord;
njl:=single;
for i:=0 to  80 do
begin
nid:=99999;
nid:=0;
Goods:=Pointer($0415550);
Goods:=Pointer(Goods^+I*4);
monid:=Pointer(Goods^+$20);  //+20怪物ID 怪物ID=取怪物ID(搜索范围)
juli:=Pointer(Goods^+$90);   //+90人物与人的距离 浮点
//if (juli^>$447A0000) then continue; //我如果这样设置相当于1000范围内打所有怪 447A0000浮点=1000
 if juli^<njl then continue;
  njl:=juli^
  nid:=monid^
 end;
if nid>0 then
pickgoods55(nid) //攻击技能(怪物ID)
end;
end;
//我这样还是乱打怪 到底怎么能从距离我最近的怪开始打起?
2013-03-20 16:23
快速回复:怪物之间的距离,就近打怪delphi,不会写
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034899 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved