找回密码
 点一下
查看: 1664|回复: 9

无聊,于是找个活玩玩

[复制链接]
发表于 2007-10-2 19:17:13 | 显示全部楼层 |阅读模式
好无聊嗯嗯~~明儿上海买书去~~出个简单的题目玩玩:

我们都知道,war3里区域效果法术有一个特点。那就是所受的伤害和打击面积是没有关系的。

以烈焰风暴为例的话,一个步兵擦到点边和一个牛头站在火焰正中被全中效果一样。一个小小的国王祭坛擦到点边和一个大号的主城全中效果也一样。

这确实是不大合理的,块头大的单位通常血量也多,但是承受面积效果的法术时候明明受打击面积大,受到的伤害却和小号单位没什么区别~~

当然,要说合理,游戏本来就是不合理的,比如一个一丝血的步兵战斗力和一个满血的步兵效果也一样。不过这里并非要说什么合理性和游戏性之间的取舍,只是借这个问题来做东西玩玩而已~~

题目就是,做出这样一个区域效果法术,要求法术目标所受的伤害和受打击面积成正比~~嗯嗯



鉴于熊猫的喷火的范围比较难以掌握,而某些范围攻击的计算是中间最多外边最少,因此并不对这些特殊状况作任何硬性要求。只要弄出个符合要求的暴风雪就已经达到题目要求了。很简单吧。本来我是想说做出这样一个系统来着的。现在只需要做出一个符合要求的技能即可。



至于奖励嘛,没有奖励老。我现在也没法给。最多夸奖下,提升下声望而已老。本来就是弄着玩的。



附:所谓区域效果的法术,注意它和群体法术的区别。比如暴风雪,烈焰风暴既是区域效果又是群体。而月之女祭司的坠星术却只是群体法术,不属于区域效果,因为它是对范围内每个个体目标起作用,而不是对整个区域起作用。


提示:所有的单位占地面积默认为一个圆圈,值为其碰撞体积,圆心为所处坐标,具体形状不作要求。你可以选择用point value来储存单位碰撞体积,当然如果有其他方案算得那就更好,我更希望看到其他的方案。

不一定要真的做出来。只要有想法就可以在这里说说了。
发表于 2007-10-2 20:09:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2007-10-2 20:30:52 | 显示全部楼层
这已经体现在他们HP多上老。

而且同样两个山岭巨人,一个稍微擦到点边一个全中。伤害还是一样
回复

使用道具 举报

发表于 2007-10-3 13:13:03 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-10-3 13:36:03 | 显示全部楼层
我看你们还是去把红警2再玩一次吧....
回复

使用道具 举报

发表于 2007-10-3 16:43:32 | 显示全部楼层
................
同意LS
回复

使用道具 举报

发表于 2007-10-3 16:45:41 | 显示全部楼层
红警2实在是个好游戏......................
回复

使用道具 举报

 楼主| 发表于 2007-10-4 21:06:29 | 显示全部楼层
无视肥羊。

我看你还是再把语文课去学一下吧。
回复

使用道具 举报

发表于 2007-10-5 05:46:55 | 显示全部楼层
厄,那我写段代码玩玩:
[codes=jass]

globals
   constant integer MaxSize=256
endglobals

function GetUnitCollisionSize takes unit u returns integer
local integer dis=0
loop
   set dis=dis+2
   exitwhen IsUnitInRangeXY(u,GetUnitX(u)+MaxSize,GetUnitY(u),dis) or dis>MaxSize
endloop
return MaxSize-dis
endfunction
[/codes]

原来IsUnitInRangeXY和IsUnitInRangLoc一样的嘛,谁说IsUnitInRangeXY不考虑碰撞来着
回复

使用道具 举报

 楼主| 发表于 2007-10-5 08:01:35 | 显示全部楼层
不记得有谁那样说过乜~~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 23:47 , Processed in 0.078281 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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