seicx822 发表于 2021-12-24 23:53:03

求问如何模拟散弹枪的攻击模式

本帖最后由 seicx822 于 2022-4-27 02:01 编辑

例如 攻击时可对前方扇形区域敌军单位造成伤害以攻击目标为中心点 攻击目标为100%伤害 周围则为80%、60%、40%、20%的伤害
例如王者荣耀中刘备就是这类攻击模式 也就是扇形的溅射伤害 ,已知魔兽内所有溅射攻击都为圆形 小 中 大 范围 如何在扇形区域实现 求解

qw2478hf 发表于 2021-12-26 12:43:18

要计算角度,我有角度模板,
function Atan2zbSxCJ takes real x1,real y1, real x,real y returns real
return Radtodeg*Atan2(y - y1, x - x1)
endfunction

选取的 圆 里判断,触发单位 和选取单位的 坐标x y 触发x1 y1 选取的

if Atan2zbSxCJ(x,y,x1,y1)>=Atan2zbSxCJ(x,y,r1,r2)-45 and Atan2zbSxCJ(x,y,x1,y1)<=Atan2zbSxCJ(x,y,r1,r2)+45 then

GGGGaryjack 发表于 2022-4-25 11:03:20

得用触发或者jass吧,单位攻击类型改成立即;然后触发捕捉普攻,创建相关特效,选取扇形单位伤害就行了

seicx822 发表于 2022-4-27 02:01:20

GGGGaryjack 发表于 2022-4-25 11:03
得用触发或者jass吧,单位攻击类型改成立即;然后触发捕捉普攻,创建相关特效,选取扇形单位伤害就行了

听君一席话 胜读十年书 谢谢 大佬

247263651 发表于 2022-8-5 10:00:36

用触发吧,还可以在一个范围内设置,攻击落地后才有伤害啥的

beeger 发表于 2022-9-5 23:27:46

GGGGaryjack 发表于 2022-4-25 11:03
得用触发或者jass吧,单位攻击类型改成立即;然后触发捕捉普攻,创建相关特效,选取扇形单位伤害就行了

请问如何捕捉普通?
页: [1]
查看完整版本: 求问如何模拟散弹枪的攻击模式