# 魔兽争霸3 XM插件 **Repository Path**: jiegenga/war3-xmplug ## Basic Information - **Project Name**: 魔兽争霸3 XM插件 - **Description**: 魔兽争霸3 XM插件 - **Primary Language**: C/C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-06-29 - **Last Updated**: 2025-06-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 魔兽争霸3 XM插件 ## 介绍 魔兽争霸3 27版本XM插件 能够扩展地图编辑器更多功能 加入了cocos2d-lua引擎(3d,声音 不支持) 网络部分需要v1会员使用: http,https,websocket,downloader,AssetsManagerEx ## lua更多功能 请参考lua帮助 ## japi(T里包含下面所有功能) ### 单位 #### 显示/隐藏单位名字(头顶标签) + japi定义 ~~~ native XMShowUnitName takes boolean o returns nothing ~~~ + 参数 ~~~ o true 显示 false 隐藏 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 这个是所有单位 ~~~ #### 获得单位模型高度 + japi定义 ~~~ native XMGetUnitHeight takes unit o returns real ~~~ + 参数 ~~~ o 单位 ~~~ + 返回值 ~~~ 实数 单位高度 ~~~ + 说明 ~~~ 这个返回的是模型文件里定义的高度 ~~~ #### 改变英雄主属性 + japi定义 ~~~ native XMSetHeroPrimaryAttribute takes unit u, integer i returns nothing ~~~ + 参数 ~~~ o 单位 i 类型 0:力量 1:智力 2:敏捷 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 获得英雄主属性 + japi定义 ~~~ native XMGetHeroPrimaryAttribute takes unit u returns integer ~~~ + 参数 ~~~ o 单位 ~~~ + 返回值 ~~~ integer 0:力量 1:智力 2:敏捷 ~~~ + 说明 ~~~ ~~~ #### 设置单位移动类型 + japi定义 ~~~ native XMSetUnitMoveType takes unit u, integer i returns nothing ~~~ + 参数 ~~~ u 单位 i 类型 ~~~ + 返回值 ~~~ ~~~ #### 获得单位移动类型 + japi定义 ~~~ native XMGetUnitMoveType takes unit u returns integer ~~~ + 参数 ~~~ u 单位 ~~~ + 返回值 ~~~ integer 类型 ~~~ + 说明 ~~~ ~~~ #### 复位单位攻击 + japi定义 ~~~ native XMUnitResetAttackCooldown takes unit u returns nothing ~~~ + 参数 ~~~ u 单位 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 获取单位魔法效果的等级 + japi定义 ~~~ native XMGetUnitBuffLevel takes unit u, integer buffcode returns integer ~~~ + 参数 ~~~ u 单位 buffcode buffcode ~~~ + 返回值 ~~~ integer 等级 ~~~ + 说明 ~~~ ~~~ #### 设置单位属性-整数 + japi定义 ~~~ native XMSetUnitAttrInteger takes unit o,integer t,integer attr returns nothing ~~~ + 参数 ~~~ o 单位 t 属性类型 attr 属性值(整数) ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 设置属性只会影响这一个单位不是修改slk ~~~ #### 获取单位属性-整数 + japi定义 ~~~ native XMGetUnitAttrInteger takes unit o,integer t returns integer ~~~ + 参数 ~~~ o 单位 t 属性类型 ~~~ + 返回值 ~~~ integer 属性值 ~~~ + 说明 ~~~ 如果没有自定义值返回slk里面的属性 ~~~ #### 设置单位属性-实数 + japi定义 ~~~ native XMSetUnitAttrReal takes unit o,integer t,real attr returns nothing ~~~ + 参数 ~~~ o 单位 t 属性类型 101 射弹速率 102 碰撞大小 attr 属性值(实数) ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 设置属性只会影响这一个单位不是修改slk ~~~ #### 获取单位属性-实数 + japi定义 ~~~ native XMGetUnitAttrReal takes unit o,integer t returns real ~~~ + 参数 ~~~ o 单位 t 属性类型 101 射弹速率 102 碰撞大小 ~~~ + 返回值 ~~~ 实数 属性值 ~~~ + 说明 ~~~ 如果没有自定义值返回slk里面的属性 ~~~ #### 设置单位属性-字符串 + japi定义 ~~~ native XMSetUnitAttr takes unit o,integer t,string attr returns nothing ~~~ + 参数 ~~~ o 单位 t 属性类型 4 名称 6 称谓 attr 属性值(字符串) ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 设置属性只会影响这一个单位不是修改slk ~~~ #### 获取单位属性-字符串 + japi定义 ~~~ native XMGetUnitAttr takes unit o,integer t returns string ~~~ + 参数 ~~~ o 单位 t 属性类型 4 名称 6 称谓 ~~~ + 返回值 ~~~ 字符串 属性值 ~~~ + 说明 ~~~ 如果没有自定义值返回slk里面的属性 ~~~ #### 清空单位属性 + japi定义 ~~~ native XMClearUnitAttr takes unit o,integer t returns nothing ~~~ + 参数 ~~~ o 单位 t 属性类型 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 不区分类型 ~~~ #### 设置单位模型,可同时改变头像 + japi定义 ~~~ native XMSetUnitModel takes unit o,string model returns nothing ~~~ + 参数 ~~~ o 单位 model 模型 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 在单位上绑定特效 + japi定义 ~~~ native XMUnitBindEffect takes unit u,string attachPointName,effect e1 returns nothing ~~~ + 参数 ~~~ u 单位 attachPointName 追加点 e1 特效 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 鼠标指向的单位 + japi定义 ~~~ native XMGetUnitUnderMouse takes nothing returns unit ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ unit 单位 ~~~ + 说明 ~~~ ~~~ #### 玩家选择的单位 + japi定义 ~~~ native XMGetPlayerSelectUnit takes player p returns unit ~~~ + 参数 ~~~ p 玩家 ~~~ + 返回值 ~~~ 单位 ~~~ + 说明 ~~~ 如果玩家选择多个单位,只返回第一个 ~~~ #### 本地玩家选择的主单位(异步) + japi定义 ~~~ native XMGetPlayerSelectMainUnit takes nothing returns unit ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ 单位 ~~~ + 说明 ~~~ 这是异步的 ~~~ #### 单位坐标转屏幕坐标 + japi定义 ~~~ native XMUnitToScreen takes unit o,location loc returns boolean ~~~ + 参数 ~~~ o 单位 loc 屏幕坐标 ~~~ + 返回值 ~~~ 布尔 返回true代表在屏幕中,false代表不在屏幕 ~~~ + 说明 ~~~ loc在外部定义,直接传入即可,这样可省去函数内部申请点的开销 ~~~ #### 注册单位事件 + japi定义 ~~~ native XMTriggerRegisterUnitEventTrg takes trigger trig, integer e returns nothing ~~~ + 参数 ~~~ trig 触发器 e 事件 0:创建 1:释放 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ loc在外部定义,直接传入即可,这样可省去函数内部申请点的开销 ~~~ #### 单位添加技能-可重复 + japi定义 ~~~ native XMUnitAddAbility takes unit u,integer aid returns ability ~~~ + 参数 ~~~ u 单位 aid 技能id ~~~ + 返回值 ~~~ ability 技能 ~~~ + 说明 ~~~ T里不能使用 ~~~ #### 单位移除技能-可重复 + japi定义 ~~~ native XMUnitRemoveAbility takes unit u,integer aid returns ability ~~~ + 参数 ~~~ u 单位 aid 技能id ~~~ + 返回值 ~~~ ability 技能 ~~~ + 说明 ~~~ T里不能使用 ~~~ #### 获得单位技能 + japi定义 ~~~ native XMGetUnitAbility takes unit u,integer aid returns ability ~~~ + 参数 ~~~ u 单位 aid 技能id ~~~ + 返回值 ~~~ ability 技能 ~~~ #### 获得单位技能 + japi定义 ~~~ native XMGetUnitAbilityByIndex takes unit u,integer index returns ability ~~~ + 参数 ~~~ u 单位 i 索引 ~~~ + 返回值 ~~~ ability 技能 ~~~ + 说明 ~~~ T里不能使用 ~~~ #### 获得单位技能 + japi定义 ~~~ native XMGetUnitAbilityTypeIdByIndex takes unit u,integer index returns integer ~~~ + 参数 ~~~ u 单位 i 索引 ~~~ + 返回值 ~~~ integer 技能typeid ~~~ + 说明 ~~~ ~~~ #### 设置技能位置 + japi定义 ~~~ native XMUnitSetAbilityPos takes unit u,integer aid,integer x,integer y returns nothing ~~~ + 参数 ~~~ u 单位 aid 技能id x x位置 y y位置 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ 这个可以异步 ~~~ #### 获得单位技能等级 + japi定义 ~~~ native XMGetUnitAbilityLevel takes unit u,integer aid returns integer ~~~ + 参数 ~~~ u 单位 aid 技能id ~~~ + 返回值 ~~~ integer ~~~ + 说明 ~~~ ~~~ #### 单位技能是否是物品技能 + japi定义 ~~~ native XMIsUnitItemAbility takes unit u,integer index returns boolean ~~~ + 参数 ~~~ u 单位 index 技能位置 ~~~ + 返回值 ~~~ boolean ~~~ + 说明 ~~~ ~~~ #### 禁用单位技能 + japi定义 ~~~ native XMSilenceUnitAbility takes unit u,integer aid,boolean hide returns nothing ~~~ + 参数 ~~~ u 单位 aid 技能id hide 是否隐藏图标 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 启用单位技能 + japi定义 ~~~ native XMUnsilenceUnitAbility takes unit u,integer aid,boolean show returns nothing ~~~ + 参数 ~~~ u 单位 aid 技能id show 是否显示图标 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 设置单位攻击类型 + japi定义 ~~~ native XMSetUnitAttackType takes unit u, integer i returns nothing ~~~ + 参数 ~~~ u 单位 i 类型 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ 类型 -1=恢复 0=没有 ~~~ #### 获得单位攻击类型 + japi定义 ~~~ native XMGetUnitAttackType takes unit u returns integer ~~~ + 参数 ~~~ u 单位 ~~~ + 返回值 ~~~ integer 类型 ~~~ + 说明 ~~~ 类型 -1=恢复 0=没有 ~~~ #### 启用/禁用单位攻击 + japi定义 ~~~ native XMUnitDisableAttack takes unit u,boolean b returns nothing ~~~ + 参数 ~~~ u 单位 b 启用禁用 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 启用/禁用物品栏 + japi定义 ~~~ native XMUnitDisableInventory takes unit u,boolean b returns nothing ~~~ + 参数 ~~~ u 单位 b 启用禁用 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 使用物品 + japi定义 ~~~ native XMUnitUseItem takes unit u, integer itemid returns boolean ~~~ + 参数 ~~~ u 单位 itemid 物品类型 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 获得单位物品冷却组-持续时间 + japi定义 ~~~ native XMGetUnitItemDuration takes unit u, integer itemid returns real ~~~ + 参数 ~~~ u 单位 itemid 物品类型 ~~~ + 返回值 ~~~ real 时间 ~~~ + 说明 ~~~ ~~~ #### 获得单位物品冷却组-倒数读秒 + japi定义 ~~~ native XMGetUnitItemCountdown takes unit u, integer itemid returns real ~~~ + 参数 ~~~ u 单位 itemid 物品类型 ~~~ + 返回值 ~~~ real 时间 ~~~ + 说明 ~~~ ~~~ #### 设置单位物品冷却组-总时间,剩余时间 + japi定义 ~~~ native XMSetUnitItemCooldown takes unit u, integer itemid, real duration,real countdown returns nothing ~~~ + 参数 ~~~ u 单位 itemid 物品类型 duration 持续时间 countdown 剩余时间 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 是否能选中 + japi定义 ~~~ native XMUnitSetCanSelect takes unit u, boolean b returns nothing ~~~ + 参数 ~~~ u 单位 b 是否能选中 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 获得商店对应玩家的目标单位 + japi定义 ~~~ native XMGetStoreTarget takes unit u, player p returns unit ~~~ + 参数 ~~~ u 单位 p 玩家 ~~~ + 返回值 ~~~ unit 单位 ~~~ + 说明 ~~~ ~~~ ### 物品 #### 设置物品属性 + japi定义 ~~~ native XMSetItemAttr takes item o,integer t,string attr returns nothing ~~~ + 参数 ~~~ o 物品 t 属性类型 1 图标 2 提示 3 提示(扩展) 4 名称 5 说明 attr 属性值 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 设置属性只会影响这一个物品不是修改slk ~~~ #### 获取单个物品属性 + japi定义 ~~~ native XMGetItemAttr takes item o,integer t returns string ~~~ + 参数 ~~~ o 物品 t 属性类型 1 图标 2 提示 3 提示(扩展) 4 名称 5 说明 ~~~ + 返回值 ~~~ 字符串 属性值 ~~~ + 说明 ~~~ 设置属性只会影响这一个物品不是修改slk ~~~ #### 设置单个物品属性-整数 + japi定义 ~~~ native XMSetItemAttrInteger takes item o,integer t,integer attr returns nothing ~~~ + 参数 ~~~ o 物品 t 属性类型 attr 属性 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ 设置属性只会影响这一个物品不是修改slk ~~~ #### 获取单个物品属性-整数 + japi定义 ~~~ native XMGetItemAttrInteger takes item o,integer t returns integer ~~~ + 参数 ~~~ o 物品 t 属性类型 ~~~ + 返回值 ~~~ 整数 属性值 ~~~ + 说明 ~~~ 设置属性只会影响这一个物品不是修改slk ~~~ #### 设置单个物品属性-实数 + japi定义 ~~~ native XMSetItemAttrReal takes item o,integer t,real attr returns nothing ~~~ + 参数 ~~~ o 物品 t 属性类型 attr 属性 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ 设置属性只会影响这一个物品不是修改slk ~~~ #### 获取单个物品属性-实数 + japi定义 ~~~ native XMGetItemAttrReal takes item o,integer t returns real ~~~ + 参数 ~~~ o 物品 t 属性类型 ~~~ + 返回值 ~~~ 整数 属性值 ~~~ + 说明 ~~~ 设置属性只会影响这一个物品不是修改slk ~~~ #### 清空物品属性 + japi定义 ~~~ native XMClearItemAttr takes item o,integer t returns nothing ~~~ + 参数 ~~~ o 物品 t 属性类型 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置物品模型 + japi定义 ~~~ native XMSetItemModel takes item o,string path returns nothing ~~~ + 参数 ~~~ o 物品 path 模型路径 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置物品样式 + japi定义 ~~~ native XMSetItemStyle takes item o,integer t returns nothing ~~~ + 参数 ~~~ o 物品 t 样式 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 获得物品样式 + japi定义 ~~~ native XMGetItemStyle takes item o returns integer ~~~ + 参数 ~~~ o 物品 ~~~ + 返回值 ~~~ integer 样式 ~~~ + 说明 ~~~ ~~~ #### 鼠标指向的物品 + japi定义 ~~~ native XMGetItemUnderMouse takes nothing returns item ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ item 物品 ~~~ + 说明 ~~~ ~~~ #### 玩家选择的物品 + japi定义 ~~~ native XMGetPlayerSelectItem takes player p returns item ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ item 物品 ~~~ + 说明 ~~~ ~~~ #### 获得拖动的物品 + japi定义 ~~~ native XMFrameGetHoldItem takes nothing returns item ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ item 物品 ~~~ + 说明 ~~~ ~~~ #### 获得持有物品的单位 + japi定义 ~~~ native XMGetItemOwningUnit takes item o returns unit ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ unit 单位 ~~~ + 说明 ~~~ ~~~ #### 应用禁用物品框选 + japi定义 ~~~ native XMEnableDragSelectItem takes boolean b returns nothing ~~~ + 参数 ~~~ b 启用/禁用 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 禁用后鼠标框选不会再选择物品,只能点击选择 ~~~ #### 注册物品事件 + japi定义 ~~~ native XMTriggerRegisterItemEventTrg takes trigger trig, integer e returns nothing ~~~ + 参数 ~~~ trig 触发器 e 事件 ~~~ + 返回值 ~~~ 暂时只有释放事件 ~~~ + 说明 ~~~ ~~~ ### 单位,物品,可破坏物 #### 是否能被攻击 + japi定义 ~~~ native XMWidgetSetTargetable takes widget u, boolean b returns nothing ~~~ + 参数 ~~~ u 物体 b 可被攻击 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ ### 技能 #### 获得技能的typeid + japi定义 ~~~ native XMGetAbilityTypeId takes ability a returns integer ~~~ + 参数 ~~~ u 单位 i 索引 ~~~ + 返回值 ~~~ a 技能 ~~~ + 说明 ~~~ ~~~ #### 获得技能等级 + japi定义 ~~~ native XMGetAbilityLevel takes ability a returns integer ~~~ + 参数 ~~~ a 技能 ~~~ + 返回值 ~~~ integer 技能等级 ~~~ + 说明 ~~~ ~~~ #### 获得技能倒计时总时间 + japi定义 ~~~ native XMGetAbilityDuration takes ability a returns real ~~~ + 参数 ~~~ a 技能 ~~~ + 返回值 ~~~ real 冷却持续时间 ~~~ + 说明 ~~~ ~~~ #### 获得技能倒计时 + japi定义 ~~~ native XMGetAbilityCountdown takes ability a returns real ~~~ + 参数 ~~~ a 技能 ~~~ + 返回值 ~~~ real 冷却剩余时间 ~~~ + 说明 ~~~ ~~~ #### 设置技能倒计时 + japi定义 ~~~ native XMSetAbilityCountdown takes ability a,real t returns nothing ~~~ + 参数 ~~~ a 技能 t 剩余时间 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 是否是物品技能 + japi定义 ~~~ native XMSpellIsItemAbility takes nothing returns boolean ~~~ + 参数 ~~~ b 是否是物品技能 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ 只能在使用技能事件里使用 ~~~ ### 特效 #### 添加异步特效 + japi定义 ~~~ native XMAddLocalEffect takes string path,real x,real y returns effect ~~~ + 参数 ~~~ path 模型路径 x,y 游戏坐标 ~~~ + 返回值 ~~~ 特效 ~~~ #### 绑定特效到特效 + japi定义 ~~~ native XMBindEffect takes effect e,string attachPointName,effect e1 returns nothing ~~~ + 参数 ~~~ e 特效 attachPointName 绑定点 e1 要绑定的特效 ~~~ + 返回值 ~~~ ~~~ #### 解绑特效 + japi定义 ~~~ native XMUnbindEffect takes effect e returns nothing ~~~ + 参数 ~~~ e 特效 ~~~ + 返回值 ~~~ ~~~ #### 显示/隐藏特效 + japi定义 ~~~ native XMShowEffect takes effect e, boolean b returns nothing ~~~ + 参数 ~~~ e 特效 b 显示/隐藏 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 获得特效是否显示 + japi定义 ~~~ native XMIsShowEffect takes effect e returns boolean ~~~ + 参数 ~~~ e 特效 ~~~ + 返回值 ~~~ boolean 显示/隐藏 ~~~ + 说明 ~~~ ~~~ #### 设置特效坐标 + japi定义 ~~~ native XMSetEffectXY takes effect e,real x,real y returns nothing ~~~ + 参数 ~~~ e 特效 x,y 游戏坐标 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ydwe的设置坐标有bug,如果摄像机超出创建特效范围特效就会不显示 ~~~ #### 置特效模型 + japi定义 ~~~ native XMSetEffectModel takes effect e,string path returns nothing ~~~ + 参数 ~~~ e 特效 path 模型路径 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置特效动画(序号模式) + japi定义 ~~~ native XMSetEffectAnimateByIndex takes effect e,integer index,boolean autocast returns nothing ~~~ + 参数 ~~~ e 特效 index 动画序列 autocast 暂时不清楚用途 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置特效动画 + japi定义 ~~~ native XMSetEffectAnimate takes effect e,string aniname returns nothing ~~~ + 参数 ~~~ e 特效 aniname 动画名 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置特效颜色 + japi定义 ~~~ native XMSetEffectVertexColor takes effect e,integer red, integer green, integer blue, integer alpha returns nothing ~~~ + 参数 ~~~ e 特效 red,green,blue,alpha 颜色值 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置特效颜色2 + japi定义 ~~~ native XMSetEffectVertexColor2 takes effect e,integer red, integer green, integer blue, integer alpha returns nothing ~~~ + 参数 ~~~ e 特效 red,green,blue,alpha 颜色值 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置特效颜色[整数] T专用 + japi定义 ~~~ function XMSetEffectVertexColorEx takes effect e,integer color, integer alpha returns nothing ~~~ + 参数 ~~~ e 特效 color 颜色值 alpha 透明值 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 为了T兼容玩家颜色 ~~~ #### 查找矩形内特效 + japi定义 ~~~ native XMEnumEffectInRect takes rect r, boolexpr filter, code actionFunc returns nothing ~~~ + 参数 ~~~ r 矩形 filter 过滤函数 actionFunc 回调函数 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 查找圆形内特效 + japi定义 ~~~ native XMEnumEffectInRange takes real x,real y, real radius, boolexpr filter, code actionFunc returns nothing ~~~ + 参数 ~~~ x,y 游戏坐标 radius 范围半径 filter 过滤函数 actionFunc 回调函数 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 获得枚举特效 + japi定义 ~~~ native XMGetEnumEffect takes nothing returns effect ~~~ + 参数 ~~~ 无 ~~~ + 返回值 ~~~ 特效 ~~~ + 说明 ~~~ 在枚举回调函数里使用 ~~~ #### 获得过滤特效 + japi定义 ~~~ native XMGetFilterEffect takes nothing returns effect ~~~ + 参数 ~~~ 无 ~~~ + 返回值 ~~~ 特效 ~~~ + 说明 ~~~ 在枚举过滤函数里使用 ~~~ #### 替换YDWE移动特效函数 + japi定义 ~~~ native XMReplaceEXSetEffectXY takes boolean b returns nothing ~~~ + 参数 ~~~ b 是否替换 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ 这样不用改原有代码,开始调用一次就行 ~~~ #### 设置特效的队伍颜色 + japi定义 ~~~ native XMSetEffectColorByPlayer takes effect e, playercolor color returns nothing ~~~ + 参数 ~~~ e 特效 playercolor 玩家颜色 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ ### 模型 #### 设置粒子大小 + japi定义 ~~~ native XMSetPariticleSize takes handle h,real size returns nothing ~~~ + 参数 ~~~ h 单位,物品,特效,可破坏物 size 大小 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ ### 玩家 #### 屏蔽/恢复玩家指令 + japi定义 ~~~ native XMLockOrder takes boolean mode, player p, integer flag returns nothing ~~~ + 参数 ~~~ mode 是否屏蔽 true为启用 false为屏蔽 p 玩家 flag 模式 ~~~ + 返回值 ~~~ integer 单位数量 ~~~ + 说明 ~~~ 只能屏蔽本地玩家的指令 如果player不是本地玩家什么都不做 flag: 0=无目标指令 1=点目标范围性指令 2=丢弃物品指令 3=点目标非范围性指令 4=未知指令 5=未知指令 6=右键物体指令 7=未知指令 ~~~ ### 单位组 #### 玩家选择的单位添加到单位组 + japi定义 ~~~ native XMGetPlayerSelectUnitToGroup takes group g, player p returns integer ~~~ + 参数 ~~~ g 保存到这个单位组 p 玩家 ~~~ + 返回值 ~~~ integer 单位数量 ~~~ + 说明 ~~~ ~~~ #### 玩家选择的单位添加到单位组 + japi定义 ~~~ native XMGetPlayerSelectUnitToGroup2 takes group g, player p returns integer ~~~ + 参数 ~~~ g 保存到这个单位组 p 玩家 ~~~ + 返回值 ~~~ integer 单位数量 ~~~ + 说明 ~~~ 这个和多选时界面顺序一样 ~~~ #### 获取单位组的单位数量 + japi定义 ~~~ native XMGetGroupUnitCount takes group g returns integer ~~~ + 参数 ~~~ g 单位组 ~~~ + 返回值 ~~~ integer 数量 ~~~ + 说明 ~~~ ~~~ #### 获取单位组指定索引单位 + japi定义 ~~~ native XMGetUnitFromGroupByIndex takes group g,integer index returns unit ~~~ + 参数 ~~~ g 单位组 index 位置 ~~~ + 返回值 ~~~ unit 单位 ~~~ + 说明 ~~~ ~~~ ### 可破坏物 #### 可破坏物坐标转屏幕坐标 + japi定义 ~~~ native XMDestructablesToScreen takes destructable o,location loc returns boolean ~~~ + 参数 ~~~ o 可破坏物 loc 屏幕坐标 ~~~ + 返回值 ~~~ 布尔 返回true代表在屏幕中,false代表不在屏幕 ~~~ + 说明 ~~~ loc在外部定义,直接传入即可,这样可省去函数内部申请点的开销 ~~~ ### 触发器 #### 运行触发器[可异步] + japi定义 ~~~ native XMExecuteTrigger takes trigger t returns nothing ~~~ + 参数 ~~~ t 触发器 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 这个触发器可以在异步环境中运行 ~~~ #### 获得触发器名字 + japi定义 ~~~ native XMGetTriggerName takes trigger t returns string ~~~ + 参数 ~~~ t 触发器 ~~~ + 返回值 ~~~ 函数名字 ~~~ + 说明 ~~~ 这个触发器可以在异步环境中运行 ~~~ #### 触发器移除事件 + japi定义 ~~~ native XMTriggerRemoveEvent takes trigger t, event e returns nothing ~~~ + 参数 ~~~ t 触发器 e 事件 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 触发清空事件 + japi定义 ~~~ native XMTriggerClearEvents takes trigger t returns nothing ~~~ + 参数 ~~~ t 触发器 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 设置触发单位 + japi定义 ~~~ native XMSetTriggerUnit takes unit u returns nothing ~~~ + 参数 ~~~ u 单位 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ lua回调t触发器时使用,参数u为null是清空 ~~~ #### 设置选取单位 + japi定义 ~~~ native XMSetEnumUnit takes unit u returns nothing ~~~ + 参数 ~~~ u 单位 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ lua回调t触发器时使用,参数u为null是清空 ~~~ ### 定时器 #### 返回游戏时间 + japi定义 ~~~ native XMGetTime takes nothing returns real ~~~ + 参数 ~~~ 无 ~~~ + 返回值 ~~~ 实数 游戏的时间 ~~~ + 说明 ~~~ 返回是这一句的游戏时间 ~~~ #### 创建异步定时器 + japi定义 ~~~ native XMCreateTimer takes nothing returns integer ~~~ + 参数 ~~~ 无 ~~~ + 返回值 ~~~ integer 定时器id,这个只是一个自增整数 ~~~ + 说明 ~~~ ~~~ #### 开始异步计时器 + japi定义 ~~~ native XMTimerStart takes integer id, real time, boolean l, code c returns nothing ~~~ + 参数 ~~~ id 异步计时器id time 时间 l 是否循环 c 回调函数 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 删除异步计时器 + japi定义 ~~~ native XMDestroyTimer takes integer id returns nothing ~~~ + 参数 ~~~ id 异步计时器id ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 当前异步计时器 + japi定义 ~~~ native XMGetExpiredTimer takes nothing returns integer ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ integer 异步计时器id ~~~ + 说明 ~~~ ~~~ ### 界面 #### 加载TOC文件 + japi定义 ~~~ native XMLoadToc takes string filename returns nothing ~~~ + 参数 ~~~ filename toc文件 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 创建UI + japi定义 ~~~ native XMCreateFrameByTagName takes string frameType, string name, integer parent, string template, integer id returns integer ~~~ + 参数 ~~~ frameType 类型 string 名字 parent 父界面 template 模板 id 序号 ~~~ + 返回值 ~~~ frame 界面 ~~~ + 说明 ~~~ ~~~ #### 释放UI + japi定义 ~~~ native XMDestroyFrame takes integer frame returns nothing ~~~ + 参数 ~~~ frame 界面 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 创建头像界面 + japi定义 ~~~ native XMFrameCreatePortrait takes integer parent returns integer ~~~ + 参数 ~~~ parent 父界面 ~~~ + 返回值 ~~~ frame 界面 ~~~ + 说明 ~~~ ~~~ #### 设置图片 + japi定义 ~~~ native XMFrameSetTexture takes integer frame, string path, integer flag returns nothing ~~~ + 参数 ~~~ frame 界面 path 图片路径 flag 标志 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 设置编辑框限制字数 + japi定义 ~~~ native XMFrameSetTextSizeLimit takes integer frame, integer size returns nothing ~~~ + 参数 ~~~ frame 界面 size 字数 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 设置大小 + japi定义 ~~~ native XMFrameSetSize takes integer frame, real w, real h returns nothing ~~~ + 参数 ~~~ frame 界面 w 宽度 h 高度 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 设置大小 + japi定义 ~~~ native XMFrameGetTextSizeLimit takes integer frame returns integer ~~~ + 参数 ~~~ frame 界面 ~~~ + 返回值 ~~~ 字数 ~~~ + 说明 ~~~ ~~~ #### 获取UI宽度 + japi定义 ~~~ native XMFrameGetWidth takes integer frame returns real ~~~ + 参数 ~~~ frame UI ~~~ + 返回值 ~~~ 实数 宽度 ~~~ + 说明 ~~~ ~~~ #### 获取窗口高度 + japi定义 ~~~ native XMFrameGetHeight takes integer frame returns real ~~~ + 参数 ~~~ frame UI ~~~ + 返回值 ~~~ 实数 高度 ~~~ + 说明 ~~~ ~~~ #### 设置锚点 + japi定义 ~~~ native XMFrameSetPoint takes integer frame, integer point, integer relativeFrame, integer relativePoint, real x, real y returns nothing ~~~ + 参数 ~~~ frame 界面 point 锚点 relativeFrame 相对界面 relativePoint 相对锚点 x x偏移 y y偏移 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 获取Frame锚点类型 + japi定义 ~~~ native XMFrameGetPointType takes integer frame,integer point returns integer ~~~ + 参数 ~~~ frame UI point 锚点 ~~~ + 返回值 ~~~ integer 类型 0-无效 1-绝对位置 2-相对位置 ~~~ + 说明 ~~~ ~~~ #### 获取Frame锚点的相对frame + japi定义 ~~~ native XMFrameGetRelativeFrame takes integer frame,integer point returns integer ~~~ + 参数 ~~~ frame UI point 锚点 ~~~ + 返回值 ~~~ frame 相对UI ~~~ + 说明 ~~~ ~~~ #### 获取Frame锚点的相对锚点 + japi定义 ~~~ native XMFrameGetRelativePoint takes integer frame,integer point returns integer ~~~ + 参数 ~~~ frame UI point 锚点 ~~~ + 返回值 ~~~ integer 相对UI锚点 ~~~ + 说明 ~~~ ~~~ #### 获取Frame锚点的x + japi定义 ~~~ native XMFrameGetX takes integer frame,integer point returns real ~~~ + 参数 ~~~ frame UI point 锚点 ~~~ + 返回值 ~~~ real 锚点的x坐标 ~~~ + 说明 ~~~ ~~~ #### 获取Frame锚点的y + japi定义 ~~~ native XMFrameGetY takes integer frame,integer point returns real ~~~ + 参数 ~~~ frame UI point 锚点 ~~~ + 返回值 ~~~ real 锚点的y坐标 ~~~ + 说明 ~~~ ~~~ #### 获取窗口缩放比 + japi定义 ~~~ native XMFrameGetScale takes integer frame returns real ~~~ + 参数 ~~~ frame UI ~~~ + 返回值 ~~~ real 缩放比 ~~~ + 说明 ~~~ ~~~ #### 设置优先级 + japi定义 ~~~ native XMFrameSetPriority takes integer frame,integer v returns nothing ~~~ + 参数 ~~~ frame UI v 优先级 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 设置透明度 + japi定义 ~~~ native XMFrameSetAlpha takes integer frame, integer alpha returns nothing ~~~ + 参数 ~~~ frame UI alpha 透明度 0-255 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 显示隐藏 + japi定义 ~~~ native XMFrameShow takes integer frame, boolean enable returns nothing ~~~ + 参数 ~~~ frame UI enable 是否显示 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 获得Frame显示状态 + japi定义 ~~~ native XMFrameIsVisible takes integer frame returns boolean ~~~ + 参数 ~~~ frame UI ~~~ + 返回值 ~~~ boolean 是否显示 ~~~ + 说明 ~~~ ~~~ #### 设置应用/禁用 + japi定义 ~~~ native XMFrameSetEnable takes integer frame, boolean enable returns nothing ~~~ + 参数 ~~~ frame 界面 enable 应用/禁用 ~~~ + 返回值 ~~~ ~~~ #### 获得应用/禁用 + japi定义 ~~~ native XMFrameGetEnable takes integer name returns boolean ~~~ + 参数 ~~~ frame 界面 ~~~ + 返回值 ~~~ boolean 应用/禁用 ~~~ + 说明 ~~~ ~~~ #### 设置字体 + japi定义 ~~~ native XMFrameSetFont takes integer frame, string fileName, real height, integer flag,integer outlineSize returns nothing ~~~ + 参数 ~~~ frame 界面 fileName 字体文件 height 字体高度 flag 标志 1或2 outlineSize 描边大小(暂时无用) ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 设置TEXT样式 + japi定义 ~~~ native XMTextSetStyle takes integer frame, integer style returns nothing ~~~ + 参数 ~~~ frame 界面 style 样式 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 获得TEXT样式 + japi定义 ~~~ native XMTextGetStyle takes integer frame returns integer ~~~ + 参数 ~~~ frame 界面 ~~~ + 返回值 ~~~ integer 样式 ~~~ + 说明 ~~~ ~~~ #### 设置文字对齐方式 + japi定义 ~~~ native XMFrameSetTextAlignment takes integer frame, integer align returns nothing ~~~ + 参数 ~~~ frame 界面 align 对齐方式 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 设置文本 + japi定义 ~~~ native XMFrameSetText takes integer frame, string text returns nothing ~~~ + 参数 ~~~ frame UI text 文本 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 获得文本 + japi定义 ~~~ native XMFrameGetText takes integer frame returns string ~~~ + 参数 ~~~ frame UI ~~~ + 返回值 ~~~ 文本 ~~~ + 说明 ~~~ ~~~ #### 获取TEXT文字宽度 + japi定义 ~~~ native XMFrameGetTextWidth takes integer frame returns real ~~~ + 参数 ~~~ frame UI ~~~ + 返回值 ~~~ 实数 宽度 ~~~ + 说明 ~~~ ~~~ #### 获取TEXT文字高度 + japi定义 ~~~ native XMFrameGetTextHeight takes integer frame returns real ~~~ + 参数 ~~~ frame UI ~~~ + 返回值 ~~~ 实数 高度 ~~~ + 说明 ~~~ ~~~ #### 获得界面名 + japi定义 ~~~ native XMFrameGetName takes integer frame returns string ~~~ + 参数 ~~~ frame 界面 ~~~ + 返回值 ~~~ string 名字 ~~~ + 说明 ~~~ ~~~ #### 设置ui样式 + japi定义 ~~~ native XMFrameSetStyle takes integer frame, integer style returns nothing ~~~ + 参数 ~~~ frame UI style SETSVIEWPORT = 0x01,IGNORETRACKEVENTS = 0x02,SCROLL = 0x08,NODEPTHSET = 0x10,NODEPTHTEST = 0x20, ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 可用于窗口显示模型,制作滚动窗口 ~~~ #### 获得ui样式 + japi定义 ~~~ native XMFrameGetStyle takes integer frame returns integer ~~~ + 参数 ~~~ frame UI ~~~ + 返回值 ~~~ integer 样式 ~~~ + 说明 ~~~ 可用于窗口显示模型,制作滚动窗口 ~~~ #### 设置窗口裁剪模式 + japi定义 ~~~ native XMFrameSetViewPort takes integer frame, boolean isview returns nothing ~~~ + 参数 ~~~ frame UI isview 是否裁剪 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 可用于窗口显示模型,制作滚动窗口 ~~~ #### 查找Frame + japi定义 ~~~ native XMFrameFindByName takes string name,integer id returns integer ~~~ + 参数 ~~~ name 名字 id id 一般为0 ~~~ + 返回值 ~~~ frame ui ~~~ + 说明 ~~~ ~~~ #### 查找子Frame + japi定义 ~~~ native XMFrameFindChildByName takes integer frame,string name,integer id returns integer ~~~ + 参数 ~~~ frame 父ui name 名字 id id 一般为0 ~~~ + 返回值 ~~~ frame ui ~~~ + 说明 ~~~ ~~~ #### 获得鼠标焦点界面 + japi定义 ~~~ native XMGetMouseFocus takes nothing returns integer ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ integer 界面 ~~~ + 说明 ~~~ ~~~ #### 点击按钮 + japi定义 ~~~ native XMCommandButtonClick takes integer frame, integer btn returns nothing ~~~ + 参数 ~~~ frame 界面 btn 鼠标按钮 1左键 4右键 ~~~ + 返回值 ~~~ integer 界面 ~~~ + 说明 ~~~ ~~~ #### 取消拖动物品 + japi定义 ~~~ native XMFrameClearHoldItem takes nothing returns nothing ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 获得游戏界面 + japi定义 ~~~ native XMGetGameUI takes nothing returns integer ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ integer 界面 ~~~ + 说明 ~~~ ~~~ #### 获得命令按钮类型 + japi定义 ~~~ native XMGetCommandButtonType takes integer x,integer y returns integer ~~~ + 参数 ~~~ x 横向0-3 y 竖向0-2 ~~~ + 返回值 ~~~ integer 0:命令类型 1:单位类型 2:物品类型 3:技能类型 4:科技类型 ~~~ + 说明 ~~~ ~~~ #### 获得命令按钮ID + japi定义 ~~~ native XMGetCommandButtonId takes integer x,integer y returns integer ~~~ + 参数 ~~~ x 横向0-3 y 竖向0-2 ~~~ + 返回值 ~~~ integer 类型不同返回的意义不同 ~~~ + 说明 ~~~ 类型0:命令id 类型1:单位类型id 类型2:物品类型id 类型3:技能id 类型 4:科技id ~~~ #### 获得命令按钮图片 + japi定义 ~~~ native XMGetCommandButtonImage takes integer frame returns integer ~~~ + 参数 ~~~ frame 界面 ~~~ + 返回值 ~~~ integer 界面 ~~~ + 说明 ~~~ ~~~ #### 获得命令按钮禁用图片 + japi定义 ~~~ native XMGetCommandButtonImageDisable takes integer frame returns integer ~~~ + 参数 ~~~ frame 界面 ~~~ + 返回值 ~~~ integer 界面 ~~~ + 说明 ~~~ ~~~ #### 获得命令按钮信息 + japi定义 ~~~ native XMGetCommandButtonString takes integer frame,integer index returns string ~~~ + 参数 ~~~ frame 界面 index 类型 ~~~ + 返回值 ~~~ string 信息 ~~~ + 说明 ~~~ ~~~ #### 获得英雄按钮 + japi定义 ~~~ native XMFrameGetHeroBarButton takes integer btn returns integer ~~~ + 参数 ~~~ btn 位置 0-6 ~~~ + 返回值 ~~~ frame BUTTON类型 ~~~ #### 获得英雄按钮普通状态图片 + japi定义 ~~~ native XMFrameGetHeroBarButtonImage takes integer btn returns integer ~~~ + 参数 ~~~ btn 位置 0-6 ~~~ + 返回值 ~~~ frame BACKDROP类型 ~~~ #### 获得英雄按钮禁用状态图片 + japi定义 ~~~ native XMFrameGetHeroBarButtonImageDisable takes integer btn returns integer ~~~ + 参数 ~~~ btn 位置 0-6 ~~~ + 返回值 ~~~ frame BACKDROP类型 ~~~ #### 获得英雄按钮对应的单位 + japi定义 ~~~ native XMGetHeroBarButtonUnit takes integer btn returns unit ~~~ + 参数 ~~~ btn 位置 0-6 ~~~ + 返回值 ~~~ unit 英雄 ~~~ + 说明 ~~~ ~~~ #### 获得聊天输入框界面 + japi定义 ~~~ native XMGetChatEditBoxUI takes nothing returns integer ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ integer 界面 ~~~ + 说明 ~~~ ~~~ #### XMIsChatExitBoxOn + japi定义 ~~~ native XMIsChatExitBoxOn takes nothing returns boolean ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ boolean 是否打开聊天框 ~~~ + 说明 ~~~ ~~~ #### 获得时钟模型界面 + japi定义 ~~~ native XMGetTimeOfDayIndicator takes nothing returns integer ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ integer 界面 ~~~ #### 获得时钟BUTTON界面 + japi定义 ~~~ native XMGetTimeCover takes nothing returns integer ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ integer 界面 ~~~ + 说明 ~~~ ~~~ #### 获得物品栏按钮 + japi定义 ~~~ native XMFrameGetItemBarButton takes integer pos returns integer ~~~ + 参数 ~~~ pos 位置 ~~~ + 返回值 ~~~ integer 界面 ~~~ + 说明 ~~~ 能获得数量大于6的物品按钮 ~~~ #### 获得物品栏按钮数量 + japi定义 ~~~ native XMGetInventoryCapacity takes nothing returns integer ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ integer 数量 ~~~ + 说明 ~~~ 物品栏可以大于6 ~~~ #### 获得多选面板按钮 + japi定义 ~~~ native XMFrameGetInfoPanelGroupButton takes integer x,integer y returns integer ~~~ + 参数 ~~~ x x位置 y y位置 ~~~ + 返回值 ~~~ integer 界面 ~~~ #### 获得装载面板按钮 + japi定义 ~~~ native XMFrameGetInfoPanelCargoButton takes integer pos returns integer ~~~ + 参数 ~~~ pos 位置 ~~~ + 返回值 ~~~ integer 界面 ~~~ + 说明 ~~~ ~~~ #### 获得建造面板按钮 + japi定义 ~~~ native XMFrameGetInfoPanelBuildingButton takes integer pos returns integer ~~~ + 参数 ~~~ pos 位置 ~~~ + 返回值 ~~~ integer 界面 ~~~ + 说明 ~~~ ~~~ #### 获得Buff栏 + japi定义 ~~~ native XMFrameGetBuffBar takes nothing returns integer ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ integer 界面 ~~~ + 说明 ~~~ ~~~ #### 获得Buff按钮 + japi定义 ~~~ native XMFrameGetBuffButton takes integer pos returns integer ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ integer 界面 ~~~ + 说明 ~~~ ~~~ #### 获得苦力按钮 + japi定义 ~~~ native XMFrameGetPeonBarButton takes nothing returns integer ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ integer 界面 ~~~ + 说明 ~~~ ~~~ #### 设置Frame属性-字符串 + japi定义 ~~~ native XMFrameSetAttr takes integer frame,integer t,string attr returns nothing ~~~ + 参数 ~~~ frame UI t integer 属性类型 attr string 属性 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 获取Frame属性-字符串 + japi定义 ~~~ native XMFrameGetAttr takes integer frame,integer t returns string ~~~ + 参数 ~~~ frame UI t integer 属性类型 ~~~ + 返回值 ~~~ string 属性 ~~~ + 说明 ~~~ ~~~ #### 设置Frame属性-整数 + japi定义 ~~~ native XMFrameSetAttrInteger takes integer frame,integer t,integer attr returns nothing ~~~ + 参数 ~~~ frame UI t integer 属性类型 attr integer 属性 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 获取Frame属性-整数 + japi定义 ~~~ native XMFrameGetAttrInteger takes integer frame,integer t returns integer ~~~ + 参数 ~~~ frame UI t integer 属性类型 ~~~ + 返回值 ~~~ integer 属性 ~~~ + 说明 ~~~ ~~~ #### 设置Frame属性-实数 + japi定义 ~~~ native XMFrameSetAttrReal takes integer frame,integer t,real attr returns nothing ~~~ + 参数 ~~~ frame UI t integer 属性类型 attr real 属性 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 获取Frame属性-实数 + japi定义 ~~~ native XMFrameGetAttrReal takes integer frame,integer t returns real ~~~ + 参数 ~~~ frame UI t integer 属性类型 ~~~ + 返回值 ~~~ real 属性 ~~~ + 说明 ~~~ ~~~ #### 清空Frame属性 + japi定义 ~~~ native XMFrameClearAttr takes integer frame,integer t returns nothing ~~~ + 参数 ~~~ frame UI t integer 属性类型 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 设置Frame模型 + japi定义 ~~~ native XMFrameSetModel takes integer frame, string modelFile, integer modelType, integer flag returns nothing ~~~ + 参数 ~~~ frame UI modelFile string 模型 modelType 模型类型 flag 标志 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ modelType和flag 一般为0 用这个设置模型可使用动作名播放动作 ~~~ #### 绑定特效到Frame模型 + japi定义 ~~~ native XMFrameAddEffect takes integer frame, string modelFile, string attachPointName returns effect ~~~ + 参数 ~~~ frame UI modelFile string 模型 attachPointName 绑定点 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 复位窗口中模型的矩阵 + japi定义 ~~~ native XMFrameSetModelMatReset takes integer frame returns nothing ~~~ + 参数 ~~~ frame UI ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置窗口中模型的xy坐标 + japi定义 ~~~ native XMFrameSetModelXY takes integer frame,real x,real y returns nothing ~~~ + 参数 ~~~ frame UI x,y 坐标 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置窗口中模型的z坐标 + japi定义 ~~~ native XMFrameSetModelZ takes integer frame,real z returns nothing ~~~ + 参数 ~~~ frame UI z 坐标 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置窗口中模型的缩放 + japi定义 ~~~ native XMFrameSetModelScale takes integer frame,real scalex,real scaley,real scalez returns nothing ~~~ + 参数 ~~~ frame UI scalex,scaley,scalez 缩放比例 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置ui中模型的大小 + japi定义 ~~~ native XMFrameSetModelSize takes integer frame,real size returns nothing ~~~ + 参数 ~~~ frame UI size 大小 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置ui中粒子的大小 + japi定义 ~~~ native XMFrameSetModelPariticleSize takes integer frame,real size returns nothing ~~~ + 参数 ~~~ frame UI size 大小 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置窗口中模型的x旋转 + japi定义 ~~~ native XMFrameSetModelRotateX takes integer frame,real rotatex returns nothing ~~~ + 参数 ~~~ frame UI rotatex x旋转 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置窗口中模型的y旋转 + japi定义 ~~~ native XMFrameSetModelRotateY takes integer frame,real rotatey returns nothing ~~~ + 参数 ~~~ frame UI rotatey y旋转 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置窗口中模型的y旋转 + japi定义 ~~~ native XMFrameSetModelRotateZ takes integer frame,real rotatez returns nothing ~~~ + 参数 ~~~ frame UI rotatez z旋转 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置窗口摄像机位置 + japi定义 ~~~ native XMFrameSetCameraSource takes integer frame,real x,real y,real z returns nothing ~~~ + 参数 ~~~ frame UI x,y,z 摄像机位置 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置窗口摄像机目标位置 + japi定义 ~~~ native XMFrameSetCameraTarget takes integer frame,real x,real y,real z returns nothing ~~~ + 参数 ~~~ frame UI x,y,z 摄像机目标位置 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置界面模型的队伍颜色 + japi定义 ~~~ native XMFrameSetModelColorByPlayer takes integer frame, playercolor color returns nothing ~~~ + 参数 ~~~ frame UI color 玩家颜色 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置UI模型颜色 + japi定义 ~~~ native XMFrameSetModelVertexColor takes integer frame,integer red, integer green, integer blue, integer alpha returns nothing ~~~ + 参数 ~~~ frame UI red,green,blue,alpha 颜色值 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 播放UI模型动画(序号) + japi定义 ~~~ native XMFrameSetModelAnimateByIndex takes integer frame,integer seq, boolean autocast returns nothing ~~~ + 参数 ~~~ frame UI seq 序号 autocast 无作用 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 播放UI模型动画 + japi定义 ~~~ native XMFrameSetModelAnimate takes integer frame,string ani returns nothing ~~~ + 参数 ~~~ frame UI ani 动画名 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置UI模型动画速度 + japi定义 ~~~ native XMFrameSetModelSpeed takes integer frame,real speed returns nothing ~~~ + 参数 ~~~ frame UI speed 速度 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 注册界面事件 + japi定义 ~~~ native XMFrameSetScriptByCode takes integer frame, integer eventId, code funcHandle returns nothing ~~~ + 参数 ~~~ frame 界面 eventId 事件类型 funcHandle 事件 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ ### 血条 #### 显示血条 + japi定义 ~~~ native XMShowHPInterface takes integer v returns nothing ~~~ + 参数 ~~~ v 0默认 1显示 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 魔兽初始是不会长显示血条,除非设置显示血条,或者在平台里设置默认显示血条 这个函数效果和上面设置一样效果,设置为0时是使用默认 ~~~ #### 刷新血条回调 + japi定义 ~~~ native XMHPSetUpdateCallback takes code actionFunc returns nothing ~~~ + 参数 ~~~ actionFunc 刷新血条时的回调函数 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 回调过程是异步的 ~~~ #### 是显示血条(废弃) + japi定义 ~~~ native XMHPIsShow takes nothing returns boolean ~~~ + 参数 ~~~ 无 ~~~ + 返回值 ~~~ 布尔 是否显示血条 ~~~ + 说明 ~~~ 血条回调过程中判断是否需要显示血条,例如玩家按下alt或者玩家框选时都会影响血条显示或隐藏 如果不显示血条是需要释放自定义血条界面 ~~~ #### 血条更新状态 + japi定义 ~~~ native XMHPState takes nothing returns integer ~~~ + 参数 ~~~ 无 ~~~ + 返回值 ~~~ 整数 0:释放 1:创建并显示 2:修改位置并显示 3:隐藏 4:更新血量 ~~~ + 说明 ~~~ 血条回调过程中判断是什么操作,例如玩家按下alt或者玩家框选时都会影响血条显示或隐藏 ~~~ #### 血条x位置 + japi定义 ~~~ native XMGetHPX takes nothing returns real ~~~ + 参数 ~~~ 无 ~~~ + 返回值 ~~~ 实数 血条x位置 ~~~ + 说明 ~~~ 血条回调过程中血条的x位置,这个主要是省去自己调用一遍单位坐标转屏幕坐标 ~~~ #### 血条y位置 + japi定义 ~~~ native XMGetHPY takes nothing returns real ~~~ + 参数 ~~~ 无 ~~~ + 返回值 ~~~ 实数 血条y位置 ~~~ + 说明 ~~~ 血条回调过程中血条的y位置,这个主要是省去自己调用一遍单位坐标转屏幕坐标 ~~~ #### 停止显示原生血条 + japi定义 ~~~ native XMStopUpdateHP takes nothing returns nothing ~~~ + 参数 ~~~ 无 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 血条回调过程中用来隐藏原生血条界面 ~~~ #### 刷新单位血条 + japi定义 ~~~ native XMRefreshHP takes unit o returns nothing ~~~ + 参数 ~~~ o 单位 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 绑定血条后立即刷新血条,解决绑定血条后原版血条不消失问题 ~~~ #### 血条父类背景 + japi定义 ~~~ native XMGetHPUIInterface takes nothing returns integer ~~~ + 参数 ~~~ 无 ~~~ + 返回值 ~~~ integer 窗口句柄 ~~~ + 说明 ~~~ 自定义血条界面的父类尽量使用这个界面,这个是原生血条的父类界面 ~~~ ### 存档加密(废弃) #### 开启存档加密(废弃) + japi定义 ~~~ native XMStoreEncrypt takes nothing returns nothing ~~~ + 参数 ~~~ 无 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 需要游戏开始时调用,只针对新上线的地图,如果是老地图会破坏之前存档 ~~~ ### 窗口 #### 给窗口发送消息 + japi定义 ~~~ native XMPostWindowMessage takes integer Msg, integer wParam, integer lParam returns nothing ~~~ + 参数 ~~~ Msg 消息 wParam w参数 lParam l参数 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 可模拟按下F10(特殊按键和按键组合) 请百度搜索PostMessage函数说明 ~~~ #### 桌面宽度 + japi定义 ~~~ native XMGetScreenWidth takes nothing returns integer ~~~ + 参数 ~~~ 无 ~~~ + 返回值 ~~~ integer windows桌面宽度 ~~~ + 说明 ~~~ ~~~ #### 桌面高度 + japi定义 ~~~ native XMGetScreenHeight takes nothing returns integer ~~~ + 参数 ~~~ 无 ~~~ + 返回值 ~~~ integer windows桌面高度 ~~~ + 说明 ~~~ ~~~ #### 设置war3窗口大小 + japi定义 ~~~ native XMSetWar3Size takes integer width,integer height,boolean islock returns nothing ~~~ + 参数 ~~~ width 宽度 height 高度 islock 是否锁定 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 锁定后玩家不能修改窗口大小 ~~~ #### war3窗口是否锁定 + japi定义 ~~~ native XMGetWar3IsLock takes nothing returns boolean ~~~ + 参数 ~~~ 无 ~~~ + 返回值 ~~~ 布尔 true已锁定 false没锁定 ~~~ + 说明 ~~~ ~~~ #### war3是否窗口模式 + japi定义 ~~~ native XMGetWar3IsWindow takes nothing returns boolean ~~~ + 参数 ~~~ 无 ~~~ + 返回值 ~~~ 布尔 true是窗口模式 false全屏模式 ~~~ + 说明 ~~~ ~~~ ### 硬件 #### 设置每帧回调 + japi定义 ~~~ native XMAddUpdateCallback takes string id,code c returns nothing ~~~ + 参数 ~~~ id 标志 c 回调函数 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 异步的 ~~~ #### 清除每帧回调 + japi定义 ~~~ native XMRemoveUpdateCallback takes string id returns nothing ~~~ + 参数 ~~~ id 标志 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 注册鼠标按键事件 + japi定义 ~~~ native XMRegisterMouseEventByCode takes integer btn, integer status, code funcHandle returns nothing ~~~ + 参数 ~~~ btn 按钮 status 状态 code 事件 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 注册键盘事件 + japi定义 ~~~ native XMRegisterKeyEventByCode takes integer key, integer status, code funcHandle returns nothi ~~~ + 参数 ~~~ key 按键 status 状态 code 事件 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 注册鼠标滚轮事件 + japi定义 ~~~ native XMRegisterMouseWheelEventByCode takes code funcHandle returns nothing ~~~ + 参数 ~~~ code 事件 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 注册鼠标移动事件 + japi定义 ~~~ native XMRegisterMouseMoveEventByCode takes code funcHandle returns nothing ~~~ + 参数 ~~~ code 事件 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 注册窗口改变大小事件 + japi定义 ~~~ native XMRegisterWindowResizeEventByCode takes code funcHandle returns nothing ~~~ + 参数 ~~~ code 事件 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 获得触发的按键 + japi定义 ~~~ native XMGetTriggerKey takes nothing returns integer ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ integer 按键 ~~~ + 说明 ~~~ ~~~ #### 获得滚轮值 + japi定义 ~~~ native XMGetWheelDelta takes nothing returns integer ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ integer 滚轮值 ~~~ + 说明 ~~~ ~~~ ### lua功能(这里使用T更方便) #### 调用lua函数 + japi定义 ~~~ native XMCallLua takes string funname returns nothing ~~~ + 参数 ~~~ funname函数名 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 参数和返回值都有特殊函数 ~~~ #### lua参数 + japi定义 ~~~ native XMLuaParam_integer takes integer v returns nothing native XMLuaParam_real takes real v returns nothing native XMLuaParam_boolean takes boolean v returns nothing native XMLuaParam_string takes string v returns nothing native XMLuaParam_timer takes timer v returns nothing native XMLuaParam_trigger takes trigger v returns nothing native XMLuaParam_unit takes unit v returns nothing native XMLuaParam_item takes item v returns nothing native XMLuaParam_group takes group v returns nothing native XMLuaParam_player takes player v returns nothing native XMLuaParam_location takes location v returns nothing native XMLuaParam_destructable takes destructable v returns nothing native XMLuaParam_force takes force v returns nothing native XMLuaParam_rect takes rect v returns nothing native XMLuaParam_region takes region v returns nothing native XMLuaParam_sound takes sound v returns nothing native XMLuaParam_effect takes effect v returns nothing native XMLuaParam_unitpool takes unitpool v returns nothing native XMLuaParam_itempool takes itempool v returns nothing native XMLuaParam_quest takes quest v returns nothing native XMLuaParam_questitem takes questitem v returns nothing native XMLuaParam_timerdialog takes timerdialog v returns nothing native XMLuaParam_leaderboard takes leaderboard v returns nothing native XMLuaParam_multiboard takes multiboard v returns nothing native XMLuaParam_multiboarditem takes multiboarditem v returns nothing native XMLuaParam_trackable takes trackable v returns nothing native XMLuaParam_dialog takes dialog v returns nothing native XMLuaParam_button takes button v returns nothing native XMLuaParam_texttag takes texttag v returns nothing native XMLuaParam_lightning takes lightning v returns nothing native XMLuaParam_image takes image v returns nothing native XMLuaParam_fogstate takes fogstate v returns nothing native XMLuaParam_fogmodifier takes fogmodifier v returns nothing ~~~ + 参数 ~~~ 不同类型使用不同参数,按调用顺序压入参数 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ 例如调用设置单位属性(实数) 单位属性(实数)定义 :native XMSetUnitAttrReal takes unit o,integer t,real attr returns nothing call XMLuaParam_unit(unit) call XMLuaParam_integer(101) //设置射弹速率属性 call XMLuaParam_real(1000) call XMCallLua("XMSetUnitAttrReal") ~~~ #### lua返回值 + japi定义 ~~~ native XMLuaReturn_integer takes nothing returns integer native XMLuaReturn_real takes nothing returns real native XMLuaReturn_boolean takes nothing returns boolean native XMLuaReturn_string takes nothing returns string native XMLuaReturn_timer takes nothing returns timer native XMLuaReturn_trigger takes nothing returns trigger native XMLuaReturn_unit takes nothing returns unit native XMLuaReturn_item takes nothing returns item native XMLuaReturn_group takes nothing returns group native XMLuaReturn_player takes nothing returns player native XMLuaReturn_location takes nothing returns location native XMLuaReturn_destructable takes nothing returns destructable native XMLuaReturn_force takes nothing returns force native XMLuaReturn_rect takes nothing returns rect native XMLuaReturn_region takes nothing returns region native XMLuaReturn_sound takes nothing returns sound native XMLuaReturn_effect takes nothing returns effect native XMLuaReturn_unitpool takes nothing returns unitpool native XMLuaReturn_itempool takes nothing returns itempool native XMLuaReturn_quest takes nothing returns quest native XMLuaReturn_questitem takes nothing returns questitem native XMLuaReturn_timerdialog takes nothing returns timerdialog native XMLuaReturn_leaderboard takes nothing returns leaderboard native XMLuaReturn_multiboard takes nothing returns multiboard native XMLuaReturn_multiboarditem takes nothing returns multiboarditem native XMLuaReturn_trackable takes nothing returns trackable native XMLuaReturn_dialog takes nothing returns dialog native XMLuaReturn_button takes nothing returns button native XMLuaReturn_texttag takes nothing returns texttag native XMLuaReturn_lightning takes nothing returns lightning native XMLuaReturn_image takes nothing returns image native XMLuaReturn_fogstate takes nothing returns fogstate native XMLuaReturn_fogmodifier takes nothing returns fogmodifier ~~~ + 参数 ~~~ 无 ~~~ + 返回值 ~~~ 不同类型使用不同返回值 ~~~ + 说明 ~~~ 例如调用获取fps 获取fps定义 :native XMGetFPS takes nothing returns real call XMCallLua("XMGetFPS") set fps = XMLuaReturn_real() ~~~ ### 同步 #### 注册同步触发器 + japi定义 ~~~ native XMTriggerRegisterSyncData takes trigger trig, string prefix returns nothing ~~~ + 参数 ~~~ trig 触发器 prefix 前缀 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 同步数据 + japi定义 ~~~ native XMSyncDataImm takes string prefix, string data returns nothing ~~~ + 参数 ~~~ prefix 前缀 data 数据 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~ #### 异步数据 + japi定义 ~~~ native XMAsynData takes string prefix, string data returns nothing ~~~ + 参数 ~~~ prefix 前缀 data 数据 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ 这个速度更快,但不是同步的 ~~~ #### 获得同步数据 + japi定义 ~~~ native XMGetTriggerSyncData takes nothing returns string ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ string 同步数据 ~~~ + 说明 ~~~ ~~~ #### 获得同步玩家 + japi定义 ~~~ native XMGetTriggerSyncPlayer takes nothing returns player ~~~ + 参数 ~~~ ~~~ + 返回值 ~~~ player 玩家 ~~~ + 说明 ~~~ ~~~ ### 计算 #### 获得地图名 + japi定义 ~~~ native XMBitOperator takes integer a, integer t, integer b returns integer ~~~ + 参数 ~~~ a 数1 t 运算符 b 数2 ~~~ + 返回值 ~~~ 字符串 地图名 ~~~ + 说明 ~~~ ~~~ ### 其他 #### 获得地图名 + japi定义 ~~~ native XMGetMapName takes nothing returns string ~~~ + 参数 ~~~ 无 ~~~ + 返回值 ~~~ 字符串 地图名 ~~~ + 说明 ~~~ ~~~ #### 获得fps + japi定义 ~~~ native XMGetFPS takes nothing returns real ~~~ + 参数 ~~~ 无 ~~~ + 返回值 ~~~ 实数 FPS值 ~~~ #### 解锁FPS + japi定义 ~~~ native XMUnlockFps takes boolean isunlock returns nothing ~~~ + 参数 ~~~ isunlock true解锁 false锁定 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 获得黑边大小 + japi定义 ~~~ native XMGetFrameEditBlackBorders takes location loc returns integer ~~~ + 参数 ~~~ loc 返回的点 x代表上边高度 y代表下边高度 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 设置异步随机种子 + japi定义 ~~~ native XMRandomSeed takes integer seed returns nothing ~~~ + 参数 ~~~ seed 种子 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 获得异步随机数 + japi定义 ~~~ native XMRandom takes integer low, integer high returns integer ~~~ + 参数 ~~~ low 最小值 high 最大值 ~~~ + 返回值 ~~~ integer 随机数 ~~~ + 说明 ~~~ ~~~ #### 设置按键为禁用状态 + japi定义 ~~~ native XMSetKeyState takes integer key,boolean b returns nothing ~~~ + 参数 ~~~ key f1=112 b 是否禁用 ~~~ + 返回值 ~~~ ~~~ #### 按键是否禁用 + japi定义 ~~~ native XMGetKeyState takes integer key returns boolean ~~~ + 参数 ~~~ key f1=112 ~~~ + 返回值 ~~~ boolean 是否禁用 ~~~ + 说明 ~~~ 返回是这一句的游戏时间 ~~~ #### 直接退出war3程序 + japi定义 ~~~ native XMExit takes nothing returns integer ~~~ + 参数 ~~~ 无 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 解锁jass字节码限制 + japi定义 ~~~ native XMUnlockJassLimit takes boolean b returns nothing ~~~ + 参数 ~~~ b 布尔类型, true解锁 false不解锁 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 解锁blp大小 + japi定义 ~~~ native XMUnlockBlpSize takes boolean b returns nothing ~~~ + 参数 ~~~ b 布尔类型, true解锁 false不解锁 ~~~ + 返回值 ~~~ 无 ~~~ + 说明 ~~~ ~~~ #### 世界坐标转屏幕坐标 + japi定义 ~~~ native XMWorldToScreen takes location loc,real x,real y,real z returns real ~~~ + 参数 ~~~ loc 输出的屏幕坐标点 x,y,z 游戏里的坐标 ~~~ + 返回值 ~~~ 实数 返回远近距离,-1代表超出屏幕 ~~~ + 说明 ~~~ ~~~ #### 开启异步检测 + japi定义 ~~~ native XMAsynCheck takes string host returns nothing ~~~ + 参数 ~~~ host 地址 ~~~ + 返回值 ~~~ ~~~ + 说明 ~~~ ~~~