> 神唱K歌 > 脚本API大全

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