战斗相关的大部分都在cy_fight.lua 这里,下面的这个就是攻击范围
if kind==0 then--单点
num=1
xy[1]={x,y}
elseif kind==1 then--定点米
len1=len1 or 0
len2=len2 or 0
num=num+1
xy[num]={x,y}
for i=1,len1 do
xy[num+1]={x+i,y}
xy[num+2]={x-i,y}
xy[num+3]={x,y+i}
xy[num+4]={x,y-i}
num=num+4
end
for i=1,len2 do
xy[num+1]={x+i,y+i}
xy[num+2]={x-i,y-i}
xy[num+3]={x-i,y+i}
xy[num+4]={x+i,y-i}
num=num+4
end
elseif kind==2 then--定点菱形
for tx=x-len1,x+len1 do--这个方法感觉有点浪费,1/2的点都是不符合要求的
for ty=y-len1,y+len1 do
if math.abs(tx-x)+math.abs(ty-y)>len1 then
else
num=num+1
xy[num]={tx,ty}
下面还有很多,就不一一列举了
if kind==0 then--单点
num=1
xy[1]={x,y}
elseif kind==1 then--定点米
len1=len1 or 0
len2=len2 or 0
num=num+1
xy[num]={x,y}
for i=1,len1 do
xy[num+1]={x+i,y}
xy[num+2]={x-i,y}
xy[num+3]={x,y+i}
xy[num+4]={x,y-i}
num=num+4
end
for i=1,len2 do
xy[num+1]={x+i,y+i}
xy[num+2]={x-i,y-i}
xy[num+3]={x-i,y+i}
xy[num+4]={x+i,y-i}
num=num+4
end
elseif kind==2 then--定点菱形
for tx=x-len1,x+len1 do--这个方法感觉有点浪费,1/2的点都是不符合要求的
for ty=y-len1,y+len1 do
if math.abs(tx-x)+math.abs(ty-y)>len1 then
else
num=num+1
xy[num]={tx,ty}
下面还有很多,就不一一列举了