脚本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 特效点索引); |
