关于JASS的函数怎么在WE中使用的问题必须先说一下
因为好象有不少人不知道
打开触发器编辑器以后,左键点击一下左边树型图的根,也就是你的地图名
再看触发器编辑器的右下方,可以看到一个框的名字为 "自定义脚本代码"
你把函数贴到那里以后就可以在动作->自定义脚本中调用了
每天我都会坚持更新几个函数的,希望大家有时间多来晃晃哦~说不定一直困饶你的问题马上迎刃而解哦
1.几何区域检测
功能:检测一个点是否在一个三角形区域,四边形区域,圆形区域甚至一个扇形中
作者:Daelin
这个函数组包括了以下几个十分有用的函数:
⑴.IsPointInTriangle 检测点是否在一个三角形区域中,传入参数为三角形三个顶点的坐标(x1,y1,x2,y2,x3,y3)
和被检测点的坐标(x,y), 返回值为布尔值
⑵.IsPointInRectangle 检测点是否在一个凸四边形区域中,传入参数为四边形区域四个顶点的坐标(x1,y1,x2,y2,
x3,y3,x4,y4)和被检测 点的坐标(x,y),返回值为布尔值
⑶.IsPointInCircle 检测点是否在一个圆中,传入参数为圆的圆心,半径和被检测的点,返回值为布尔值
⑷.IsPointInCircleSector 检测点是否在一个扇形中,传入参数为扇形所在圆的圆心(xC,yC),半径(radius),被检测的
点(x,y),以及扇形在圆中所处的角度(angleA, angleB)
[Geometrical Checks] Geometrical Checks.rar
2.视线检测
功能:检测2个三维空间的点间的连线是否被地形所阻断(不包括装饰物,只包括有海拔信息的地面),如果连线与地形相交
你可以选择保存,函数就会保存下连线与地形相交的第一个点的坐标,你可以用函数GetSavedImpactHeight和
GetSavedImpactLocation来取得它的高度和水平坐标.
此函数必须的全局变量: udg_bj_LastKeptLoc udg_bj_LastKeptHeight
作者:Zergleb
所包括函数:
⑴.CheckLineOfSight 检测2个三维空间的点间的连线是否被地形所阻断,传入参数源点坐标(FromLoc,FromHeight),目标点
坐标(ToLoc,ToHeight),是否保存第一个交叉点的坐标(Save),返回值为布尔型
⑵.GetSavedImpactHeight 取得第一个交叉点的高度,无传入参数,返回值为实型
⑶.GetImpactLocation 取得第一个交叉点的水平坐标,无传入参数,返回值为location型
[Line of Sight Checker(Bullet Immitator)] Line of Sight Checker(Bullet Immitator).rar
所有函数的英文翻译都保留了,如果对翻译有不明白,自己查阅函数哦~~~谢谢大家支持
PS:因为设备原因,对函数并没有检测,但是以前我随机使用过几个函数都可以用。。。大家多包涵哈
责任编辑:瞳瞳
进入论坛参与针对本文章的讨论
