当前位置: 首页> 游戏电竞> 游戏> 正文

魔兽争霸3冰封王座脚本解析(魔兽争霸脚本)

  • 游戏
  • 2022-12-28 09:33:42
  • -
1.if(not(施放技能()=='A0CX'))then
2.return false
3.endif
4.return true
5.endfunction
6.function Trig_XN001_Actions takes nothing returns nothing
7.set udg_Xiann_dw[1]=触发单位()
8.set udg_Xiann_zs[0]=转换实数为整数(面向角度(udg_Xiann_dw[1]))
9.set udg_Xiann_dian[1]=单位位置(udg_Xiann_dw[1])
10.set udg_Xiann_dian[2]=极坐标位移点(udg_Xiann_dian[1],150.00,I2R(udg_Xiann_zs[0]))
11.set udg_Xiann_dw[2]=创建单位(指定点) [新](单位所有者(udg_Xiann_dw[1]),'e036',udg_Xiann_dian[2],12.(面向角度(udg_Xiann_dw[1])-180.00))
13.call 清除点 [R](udg_Xiann_dian[1])
14.call 清除点 [R](udg_Xiann_dian[2])
15.call 允许/禁用技能 [R](单位所有者(udg_Xiann_dw[1]),'A0CX',false)
16.call 添加技能 [R](udg_Xiann_dw[1],'A0CY')
17.call 设置技能永久性 [R](udg_Xiann_dw[1],true,'A0CY')
18.set udg_Xiann_zu[1]=新建的单位组 [R]()
19.call 开启计时器(udg_Xiann_jsq[1],true,0.03)
20.endfunction
21.function InitTrig_XN001 takes nothing returns nothing
22.set gg_trg_XN001=新建触发 [新]()
23.call 任意单位事件(gg_trg_XN001,玩家单位事件-开始一种技能的效)
24.call 添加触发器限制条件(gg_trg_XN001,Condition(function Trig_XN001_Conditions))
25.call 添加触发器动作(gg_trg_XN001,function Trig_XN001_Actions)
26.endfunction
27.function Trig_XN002_Func001Func016002003001001 takes nothing returns boolean
28.return(单位存活(匹配单位())==true)
29.endfunction
30.function Trig_XN002_Func001Func016002003001002 takes nothing returns boolean
31.return(在单位组(匹配单位(),udg_Xiann_zu[1])==false)
32.endfunction
33.function Trig_XN002_Func001Func016002003001 takes nothing returns boolean
34.return 条件A与条件B(Trig_XN002_Func001Func016002003001001(),Trig_XN002_Func001Func016002003001002())
35.endfunction
36.function Trig_XN002_Func001Func016002003002 takes nothing returns boolean
37.return(是玩家的敌对单位(匹配单位(),单位所有者(udg_Xiann_dw[1]))==true)
38.endfunction 你是用魔兽原本的?还是YDWE,你有弄触发吗?有弄的话也许是某个触发出了问题?删除掉应该就好了吧? 2楼说错了
jass函数一般使用local变量即使完全复制也不会出错
如果没有复制粘贴别人的触发
就是你的版本问题
简单说你编辑器是1.20版本 魔兽争霸却是1.24版本的
所以会出现本地函数未注册情况
解决办法:
每次用we之前用版本转换器也好 剑心补丁也行 把魔兽争霸转为1.20版本
//=====
球采纳 谢谢

用的WE版本与魔兽启动的版本不同就会造成正确的代码保存时出现脚本错误。解决方案就是把魔兽争霸版本转成1.20,在运行WE编辑测试。

我以前是遇见过这个问题,就是这样解决的。

别人的触发里自定义了JASS函数,你改动了跟JASS触发相关的变量导致保存出错. 我以前也遇到过,很奇怪,好像是我删除啦一下触发器,要么你转移一下东西,再做一张。 你是不是改图或者是复制别人的技能?
正常情况不会出现这个= =