脚本API大全
分类
|
函数名称
|
插入内容
|
基本定义 | 变量转化为数值 | uTonumber(e,base) |
变量转化为字符串 | uTostring(e) | |
获取变量类型 | uType(v) | |
字符串局部变换 | uGsub(s,pattern,relp,n) | |
统计字符串长度 | uLen(s) | |
字符串大写转小写 | uLower(s) | |
搜索字符串匹配模式 | uMatch(s,pattern,init) | |
检查字符重复次数 | uRep(s.n) | |
将字符串倒转 | uRreverse(s) | |
读取字符串指定位置 | uSub(s,i,j) | |
字符串小写转大写 | uUpper(s); | |
连接数组并用元素隔开 | uConcat(table,sep,i,j) | |
在数组中插入一个值 | uInsert(table, pos,value) | |
返回数组最大索引数 | uMaxn(table) | |
从数组中删除一项 | uRemove(table,pos) | |
数学函数 | 取绝对值 | uAbs(x) |
正弦函数 | uSin(x) | |
反正弦函数 | uAsin(x) | |
余弦函数 | uCos(x) | |
反余弦函数 | uAcos(x) | |
正切函数 | uTan(x) | |
反正切函数 | uAtan(x) | |
反正切函数2 | uAtan2(x,y) | |
双曲余弦函数 | uCosh(x) | |
双曲正弦函数 | uuSinh(x) | |
双曲正切函数 | uTanh(x) | |
弧度对应角度值 | uDeg(x) | |
角度对应弧度值 | uRad(x) | |
不小于X的最小整数 | uCeil(x) | |
不大于x的最大整数 | uFloor(x) | |
求余数 | uFmod(x,y) | |
求最大数 | uMax(x,……) | |
求最小数 | uMin(x,……) | |
拆开浮点数整数和小数部分 | uModf(x) | |
显示圆周率 | uPi | |
取伪随机数 | uRandom(m,n) | |
设置随即种子 | uRandomseed(x) | |
求平方根 | uSqrt(x) | |
物体属性 | 取得本物品ID | uGetItemId() |
添加物品属性 | uAddItemProperty(name,value,itemId) | |
获取物品属性 | uGetItemProperty(name,itemId) | |
修改物品属性 | uSetItemProperty(name,value,itemId) | |
删除物品属性 | uDeleteItemProperty(name,itemId) | |
获得物品朝向 | uGetItemOrient(itemId) | |
获得物品坐标 | uGetItemPos(itemId) | |
获得本物品坐标 | uGetDefaultItemPos() | |
获取物体的旋转轴 | uGetItemRotateAxis(itemId) | |
获取物体的旋转速度 | uGetItemRotateSpeed(itemId) | |
获得物品名 | uGetItemName(itemId) | |
获得物品速率 | uGetItemSpeed(itemId) | |
获得物品alpha值 | uGetItemAlpha(itemId) | |
获得物品贴图 | uGetItemTexture(itemId) | |
物体属性 | 设置物品朝向 | uSetItemOrient(itemId,orient) |
设定物品速率 | uSetItemSpeed(itemId,speed) | |
移动物品 | uMoveItemTo(itemId, pos) | |
移动本物品 | uMoveDefaultItemTo(x,y,z) | |
设定物品名 | uSetItemName(itemId, name); | |
使物品旋转 | uItemRotate(orient,rotateSpeed,itemId) | |
使物品停止旋转 | uItemEndRotate(itemId) | |
删除本物品 | uDeleteSelfItem() | |
设置物体alpha值 | uSetItemAlpha(itemId,alpha) | |
人物操作 | 添加用户属性 | uAddPlayerDefineValue(defineName,defineValue,playerId); |
修改用户属性 | uSetPlayerDefineValue(defineName,defineValue,playerId) | |
删除用户属性 | uDeletePlayerDefineValue(defineName,playerId); | |
显示属性值 | uShowPlayerDefineValue(name,pos,playerId); | |
设置本角色朝向 | uSetOperatorOrient(degree); | |
设置角色朝向 | uSetPlayerOrient(playerId,degree); | |
设置本角色坐标 | uSetOperatorPos(pos); | |
设置角色坐标 | uSetPlayerPos(playerId,pos); | |
使用户平移 | uSetPlayerSpeed(playerId, degree,speed); | |
使角色到达某相对位置 | uPlayerMoveTo(type,pos,playerId); | |
使触发脚本用户平移 | uSetOperatorSpeed(degree,speed); | |
设置指定用户的速率 | uSetRoleSpeed(speed,type,playerId); | |
设置角色速率方向 | uSetPlayerSpeedOrient(playerId,degree); | |
设置本角色速率方向 | uSetOperatorSpeedOrient(degree); | |
使角色按速度旋转 | uPlayerRotate(int orient,rotateSpeed,playerId); | |
激活本角色表情动作 | uPlayOperatorAct(int animationId); | |
停止本角色表情动作 | uStopOperatorAct() | |
挂载物品 | uAttachToPlayer(itemId,equipPos,playerId); | |
卸下物品 | uDetachFromPlayer(itemId,playerId); | |
使角色到达某地 | uPlayerMoveTo(type,pos,playerId); | |
人物属性 | 获得本角色ID | uGetToucherId(); |
获得用户所有自定义属性 | uGetPlayerDefine(playerId); | |
获得属性 | uGetPlayerDefineValue(defineName,playerId); | |
获得用户名 | uGetPlayerName(playerId) | |
获得本角色朝向 | uGetOperatorOrient(); | |
获得角色朝向 | uGetPlayerOrient(playerId); | |
获得本角色坐标 | uGetOperatorPos(); | |
获得物品拥有者ID | uGetItemOwnerId(itemId); | |
获得角色速率 | uGetPlayerSpeed(playerId,uint32 type); | |
获得本角色速率 | uGetOperatorSpeed(type); | |
获得角色速率方向 | uGetPlayerSpeedOrient(playerId); | |
获得本角色速率方向 | uGetPlayerSpeedOrient(playerId); | |
获得土地所有者ID | uGetLandOwnerId(G3D::Vector3 pos); | |
获得角色ID | uGetPlayerIdByRoleName(roleName); | |
检查土地 | uCheckPlayerPos(playerId); | |
查找物品 | uCheckPlayerItem(itemId,playerId); | |
获得目标ID | uGetPlayerTargetId(playerId); | |
获得目标类型 | uGetPlayerTargerType(playerId); | |
界面表现 | 弹出输入框 | uAddPlayerDefineValue(defineName,defineValue,playerId); |
弹出输出框 | uSendMsgBoxTwo(playerId,MsgboxName,MsgText); | |
弹出输入输出框 | uSendMsgBoxThree(playerId,MsgboxName, | |
MsgTextName,MsgTextValue); | ||
弹出选择框 | uSendMsgBoxFour(playerId,MsgboxName, | |
TextName,MsgOption); | ||
显示用户图片 | uShowImage(image,playerId); | |
在当前频道发言 | uSayChannel(text)); | |
使用内置浏览器打开网页 | uOpenBrowser(url,playerId); | |
脚本控制 | 设置验证 | uSetControlCheck(check); |
停止所有脚本运行 | uStopFSM(); | |
获得当前时间 | uGetDate(); | |
获得脚本状态 | uGetScriptState(itemId,pos); | |
重设脚本计时器 | uResetScriptTimer(); | |
打印信息 | uPrintf(info); | |
停止当前脚本运行 | uStopScript(); | |
改变脚本状态 | uTransState(nextState); | |
设置事件指向物体 | uSetPlayerEvent(playerId,int eventPos); | |
脚本事件 | 发送参数事件 | uSendEventToItem(eventId,itemId,value); |
扫描当前TILE并触发事件 | uScan(groupType,id); | |
扫描基本地块并触发事件 | uScanLandUnit(groupType,id); | |
扫描个人地块并触发事件 | uScanPersonalLand(groupType,id); | |
扫描范围地块并触发事件 | uScanPoint(groupType,id,range,itemId); | |
扫描一个TILE并返回字符串 | uScanRet(groupType,num); | |
扫描基本地块并返回字符串 | uScanRetLandUnit(groupType,num); | |
扫描个人地块并返回字符串 | uScanRetPersonalLand(groupType,num); | |
扫描范围地块并返回字符串 | uScanRetPoint (groupType,num,range,itemId); | |
功能点操作 | 播放视频 | uPlayVideo(time,videoID,fileName, itemId,timePlayed); |
暂停视频 | uPauseVideo(videoID,Playedtime,itemId); | |
停止视频 | uStopVideo(videoID,itemId); | |
播放音效 | uPlaySound(musicId,times,volume,fileName,timePlayed,itemId); | |
停止音效 | uStopSound(musicId,itemId); | |
返回音效已播放时间 | uGetSoundTime(musicId,itemId); | |
播放特效 | uPlayPartical(index,pos,path); | |
旋转特效 | uSetParticalOrient(funcId,orient); | |
停止特效 | uStopPartical(int 特效点索引); |