找回密码
 点一下
查看: 8790|回复: 20

[移动系统]一个可以突破522移动速度上限的系统

[复制链接]
发表于 2009-11-4 00:53:31 | 显示全部楼层 |阅读模式
1.gif
首先。。鄙视下这个截图软件,画质好差的说。
  1. //=====================================================
  2. //    [移动系统]一个可以突破522移动速度上限的系统      
  3. //                                  By : 蟋有的蟀      
  4. //                                日期 : 09.11.04      
  5. //                              编辑器 : 任意版本      
  6. //=====================================================
  7. //    此演示是一时兴起即兴做的                        
  8. //    所以它不是完美版本                                
  9. //    只模拟了'移动','拾取'(移动速度无限制)            
  10. //    '攻击'请自行模拟                                 
  11. //    方法跟'移动','拾取'的模拟方法类似               
  12. //    即判断距离,也就是说可以'动态设置攻击距离'           
  13. //=====================================================
  14. //    变量                                             
  15. //=====================================================
  16. //    udg_Hero[1~10] = 英雄[1~10]                     
  17. //    udg_O_p[1~10] = 英雄鼠标发布命令的目标点         
  18. //    udg_O_b[1~10] = 英雄[1~10]是否移动布尔判断      
  19. //    udg_O_r[1~10] = 英雄[1~10]移动速度               
  20. //    udg_O_r[11~20] = 英雄[1~10]动画序列号(移动时)   
  21. //    udg_O_r[21~30] = 英雄[1~10]面向角度              
  22. //=====================================================
  23. //    设置 ( 以下设置均为暂设,请根据需要自行修改 )     
  24. //=====================================================
  25. //    移动速度暂设为上限2000,下线100                  
  26. //    拾取范围暂设为200                                
  27. //    边界和装饰物障碍将无法通行                       
  28. //    单位和可破坏物障碍可通行                          
  29. //=====================================================
复制代码
move.w3x (29 KB, 下载次数: 416)

评分

参与人数 1威望 +50 收起 理由
血戮魔动冰 + 50

查看全部评分

 楼主| 发表于 2009-11-4 01:09:23 | 显示全部楼层
话说触发写的很繁琐。。
由于准备把我的地图由全键盘改成鼠标操作的。。所以

又话说相位棱镜被谁垄断了呀
回复

使用道具 举报

发表于 2009-11-4 06:35:55 | 显示全部楼层
是我,没意见吧。
这个东西我建议你少用。
SetUnitPosition在有单位障碍物时,自己会被弹开。
SetUnitXY,自己和障碍物都不会弹开,重合之后如果对方移动了,那么对方或者你会被弹开。
回复

使用道具 举报

发表于 2009-11-4 07:23:16 | 显示全部楼层

据说有个很神奇的方法
把所有模型缩小
然后拉近镜头
这样感觉上速度就突破522了
回复

使用道具 举报

发表于 2009-11-4 07:28:19 | 显示全部楼层
恩恩,缩小+1~
这玩意也挺有趣的,毕竟做了个系统很好套用阿。可以在有人问“如果突破522速度呀”的时候可以丢过去~
回复

使用道具 举报

发表于 2009-11-5 06:03:56 | 显示全部楼层
我理想中用方向键控制方向, 然后用鼠标瞄准. 是最好的.(感觉是CS或者开坦克开船)
回复

使用道具 举报

 楼主| 发表于 2009-11-5 08:27:33 | 显示全部楼层
引用第5楼刀锋战士于2009-11-05 06:03发表的  :
我理想中用方向键控制方向, 然后用鼠标瞄准. 是最好的.(感觉是CS或者开坦克开船)
键盘移动的话如果不是WASD而是方向键那么配合鼠标很别扭的,而如今WASD基本不可能像方向键一样捕捉释放命令
回复

使用道具 举报

发表于 2009-11-5 13:45:33 | 显示全部楼层
缩小才是真正完美解决方法。
当然脚印会密密麻麻,而且走远了,脚印不会渐变消失。
因为每个单位都有最大脚印限制,创建新的脚印,当前剩下的最后一个脚印(最早产生的脚印)会被瞬间清除。
模拟的移动系统,做到一定程度(可能)需要模拟War3寻路,但这是基本不可能的。
连基本API都没有做这玩意简直天方夜谭。
当然这只是可能需要。
对于你这个系统:
1.SetUnitPosition这玩意可以用来省略单位的碰撞处理。
但是有一点你别忘了,这玩意会让你的判断能否通行的代码完全失效(你自己测试一下,撞到悬崖单位不会停下,会一直撞啊撞啊),因为在触发那个代码之前,SetUnitPosition就把单位弹开了。
2.SetUnitXY换成这玩意,你可以让自己的能否通行出现效果,但是单位会直接穿过去。这样你就要判断单位了。
这里最要命的一点是:
你基本没有可能让移动的单位圆滑地绕过那个目标单位障碍物。
其他的,我只想说,模拟一个War3的系统,不如根本就用原来的系统。
回复

使用道具 举报

发表于 2009-11-5 16:32:06 | 显示全部楼层
.. 其实..你们游戏时 真的能感觉出 人物移动速度多少=.=么..
回复

使用道具 举报

发表于 2009-11-5 16:33:46 | 显示全部楼层
但是如果电魂+飞鞋+对剑
和变身的狼人比较起来,速度看起来还是相等的。
回复

使用道具 举报

发表于 2009-11-5 17:25:50 | 显示全部楼层
..突然想到个窘方法- -
捕捉到单位移动
计时器控制单位做增量移动(比如假设应该622速度 而那么每0.01额外设置xy帮助单位移动1。。。顺便调整下动画播放速度什么的)。。
(移动前还是要判断下地形和单位的。。如果有就不动作。。)


- -这样的话 - -寻路什么的还是按war3本来的。。只是把单位的所有移动动作提速了下。。
回复

使用道具 举报

发表于 2009-11-5 17:40:41 | 显示全部楼层
不对。
增大到一定程度,你会发现单位可能会直接越过计划中的路径的转折点。
然后直接返回来再找这个点。
这也是War3寻路的策略,没有达到当前转折点,会不断的尝试。
所以622这样的还可以,要是2000什么的就悬了。
而且增大之后,很有可能直接冲上悬崖或者撞到单位瞬移到单位的另一边什么的。
我估计BLZ也是这样考虑的,才没有把单位的移动速度开放到522以上。
这是War3本身寻路机制的问题,基本无法解决。
回复

使用道具 举报

发表于 2009-11-5 18:34:08 | 显示全部楼层
。。那个寻路 还会把完全的直线 走成折线。。
回复

使用道具 举报

发表于 2009-11-6 10:12:25 | 显示全部楼层
恩 缩到星际的大小 = =
感觉移动就快了,,,,
回复

使用道具 举报

发表于 2010-1-13 19:18:28 | 显示全部楼层
嗯  难怪    系统速度只有这么快  我也明白了
所以我们设计游戏时也没有必须再去设置超过522的速度了
回复

使用道具 举报

发表于 2010-1-15 18:17:51 | 显示全部楼层
那个橙子的办法试过 结果就是人走路有惯性 = =
比如掉头 他会绕个大弯掉头
用这个模拟飞行单位倒是不错 走的都是弧线
而且不知道怎么停下来 = =
回复

使用道具 举报

发表于 2010-1-15 21:46:00 | 显示全部楼层
既然想要“超過522移動速度”這個突破War3的糟糕東西,那麼付出點代價也不是不可以吧。
那麼引用“慣性”“動態視覺”“反應速度”著一些和速度有關的東西吧,保准讓想“不受約束的超過522移動速度的傢伙體驗到規則的可惡”

“我力量英雄,你和我搶什麽力量書!”
“哥哥,我敏捷太高,跑的太快…肉體扛不住…跑啊跑的風的阻力就把我殺了……”
回复

使用道具 举报

发表于 2012-4-15 18:07:14 | 显示全部楼层
求下载,。,,,,
回复

使用道具 举报

发表于 2012-4-15 19:49:27 | 显示全部楼层
不能下载的说
回复

使用道具 举报

发表于 2012-4-15 21:41:45 | 显示全部楼层
jinjian61850963:求下载,。,,,, (2012-04-15 18:07)
xu695622238: 不能下载的说
已修复~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-12-22 10:07 , Processed in 0.296598 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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