• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

[General] So, Vex fixes AI native bug with optimizer but breaks constants

Status
Not open for further replies.
Level 31
Joined
Jul 10, 2007
Messages
6,306
lolz

Hm... the optimizer still doesn't work. I tried optimizing a map and it just corrupted it ^)^.


Anyways, I'm happy to see that the native bug was finally fixed. And btw, the native bug was reported more than 1 year ago, so don't give us the "gratz to all of you people who knew about the bug for over a year and didn't bother reporting it"


edit
optimizer still says 4.9c on the exe

edit
btw, if it wasn't clear, the map breaks when Compress Names is enabled. It has no ExecuteFunc or TriggerRegisterVariableEvent, only AI 2 natives.

edit
Examined JASS file and found culprit
constant real I=$FA00

wtf?? lol

JASS:
constant integer De=$F
constant player fe=Player($F)

You broke constants man O-o

Complete list of vars
JASS:
globals
real e=0
integer V=0
timer E
trigger array X
hashtable O=InitHashtable()
integer R=2
constant real I=$FA00
integer array A
integer array N
integer array B
integer array C
integer D=0
timer array F
trigger array G
integer array H
integer array j
boolean array J
boolean array K
integer L=0
integer array M
triggercondition array P
integer array q
integer array S
integer array T
boolexpr array U
integer array W
integer Y=0
integer z=0
integer Z=0
boolexpr array vv
integer xv=0
integer ov=0
integer rv=0
hashtable iv=InitHashtable()
integer array av
integer array nv
integer array Vv
integer array Ev
integer array Xv
integer array Ov
boolean array Rv
integer array Iv
integer array Av
integer Nv=0
integer array bv
integer array Bv
integer array cv
integer Cv=0
boolean array dv
integer Dv
trigger array fv
string array Fv
string array gv
integer array Gv
integer hv
integer Hv=0
trigger jv
boolean array Jv
boolean array kv
integer Kv
integer lv
integer Lv
integer array mv
integer Mv=0
multiboard array Pv
integer array qv
integer array Qv
boolean array sv
string array Sv
integer tv
integer Tv
integer uv
trigger Uv=CreateTrigger()
trigger wv=CreateTrigger()
unit array Wv
integer yv=0
integer Yv=0
integer zv=0
boolean Zv=false
integer array ve
integer array ee
integer array xe
real oe=$3E8
timer re=null
real array ie
boolean array ae
boolean array ne
boolean array Ve
boolean array Ee
integer array Xe
timer Oe=CreateTimer()
integer array Re
integer array Ie
integer array Ae
integer array Ne
boolean array be
integer array Be
constant integer ce=$D
constant real Ce=7
string array de
constant integer De=$F
constant player fe=Player($F)
unit Fe
pathingtype array ge
unit array Ge
integer he=0
integer array He
integer array je
integer array Je
trigger array ke
integer array Ke
integer array le
integer Le
integer array me
boolean array Me
integer array pe
integer array Pe
real array qe
integer array Qe
real array se
real array Se
unit array te
integer array Te
real array ue
real array Ue
real array We
unit array ye
integer array Ye
integer ze
timer Ze
player vx=Player($E)
unit ex=null
integer xx=0
integer ox=0
integer array rx
integer array ix
integer array ax
integer array nx
trigger Vx
trigger Ex
integer Xx
integer Ox
integer Rx
integer array Ix
integer array Ax
unit array Nx
player array bx
unit Bx
hashtable cx=InitHashtable()
integer array Cx
integer Dx=0
integer array fx
integer array Fx
integer array gx
real array Gx
integer array hx
real array Hx
integer array jx
hashtable Jx
integer array kx
group Kx
hashtable lx
real array Lx
real array mx
integer Mx
integer px
real Px
integer qx
integer Qx
integer sx
trigger Sx
trigger tx
trigger Tx
trigger ux
trigger Ux
trigger wx
trigger Wx
trigger yx
real array Yx
real array zx
real array Zx
real array vo
hashtable eo
real array xo
real array oo
constant integer ro=$A8C
integer io
constant real ao=$F
integer no=1
rect Vo=null
rect Eo=null
rect Xo=null
rect Oo=null
rect Ro=null
rect Io=null
rect Ao=null
rect No=null
rect bo=null
rect Bo=null
rect co=null
rect Co=null
rect do=null
rect Do=null
rect fo=null
rect Fo=null
rect go=null
rect Go=null
rect ho=null
rect Ho=null
rect jo=null
rect Jo=null
sound ko=null
sound Ko=null
sound lo=null
sound Lo=null
sound mo=null
sound Mo=null
trigger po=null
integer Po=0
trigger array qo
integer Qo
integer So
integer to
integer To
integer uo
integer Uo
rect wo
region Wo
integer yo
integer Yo
integer zo
integer Zo
integer vr
integer er
integer xr
integer rr
integer ar
boolean array nr
integer array Vr
boolean array Er
string array Xr
integer Rr=0
boolean array Ir
integer Ar=0
integer Nr=0
integer br=0
real Br=0
integer array cr
integer array Cr
trigger dr=CreateTrigger()
integer Dr=0
integer fr=0
boolexpr Fr=null
integer array gr
boolean array Gr
constant real hr=30
boolean Hr=false
integer jr
integer Jr
integer kr
integer Kr
integer lr
integer Lr
integer mr=0
timerdialog Mr=null
boolean pr=not ReloadGameCachesFromDisk()
boolean Pr=false
integer qr=0
integer array Qr
boolean array sr
integer array Sr
integer tr
integer Tr
integer ur
integer Ur
integer array wr
integer array Wr
integer array yr
integer array Yr
integer zr=0
integer array Zr
integer vi
integer array ei
integer xi
constant integer oi=$B+2
integer array ri
integer ii
integer array ai
integer ni
integer array Vi
integer Ei
constant integer Xi=$186A0
integer array Oi
integer array Ri
boolean array Ii
boolean Ai=false
boolean array Ni
integer bi=0
integer array Bi
integer array ci
boolean array Ci
integer array di
integer array Di
integer fi
integer array Fi
integer array gi
unit Gi
integer hi
group array Hi
group array ji
integer array Ji
integer array ki
integer array Ki
integer array li
integer array Li
region array Mi
location array Pi
integer array qi
trigger Qi
integer si=0
integer Si
integer ti
integer Ti
integer ui
integer Ui
integer wi
integer Wi
hashtable yi
timer array Yi
integer array zi
boolean Zi=false
integer array va
integer ea=0
timer xa
integer array oa
integer ra=0
real ia
real array aa
real array na
real array Va
integer array Ea
integer array Xa
integer Oa=0
integer array Ra
integer array Ia
integer Aa=0
integer Na=0
integer array ba
integer array Ba
integer array ca
integer array Ca
integer da=0
integer array Da
integer array fa
integer array Fa
string array ga
string Ga
integer ha=1
timer Ha
integer array ja
integer array Ja
integer array ka
integer array Ka
integer array la
boolean array La
integer array ma
integer array Ma
real array Pa
real array qa
real array Qa
real array Sa
real array ta
real array Ta
integer array ua
integer array Ua
real array wa
trigger Wa
trigger ya
integer Ya
timer za
timerdialog Za
integer vn
integer en=0
integer array xn
integer array rn
integer in
timer array an
integer array nn
integer array Vn
integer array En
integer array Xn
real array On
real array Rn
real array In
group array An
integer array Nn
boolean array bn
integer Bn=0
integer array cn
integer Cn=0
trigger dn
integer Dn
integer fn=0
constant real Fn=3
integer array gn
integer array Gn
unit array hn
integer Hn=0
integer jn=0
integer Jn
integer kn
integer Kn
integer ln
integer Ln=0
integer mn=0
constant timer Mn=CreateTimer()
integer pn=0
effect array Pn
group qn
rect Qn
integer sn
real array Sn
real array tn
real array Tn
real array un
integer array Un
boolean array wn
integer Wn
real array yn
real array Yn
integer array zn
boolean array Zn
constant real vV=8
boolean array eV
boolean array xV
boolean array oV
timer array rV
integer iV
boolean array aV
constant real nV=-.05
constant real VV=0
constant integer EV=$D02B6
constant real XV=600
integer array OV
integer array RV
integer array IV
integer array AV
integer array NV
integer array bV
integer array BV
integer array cV
integer array CV
integer array dV
real array DV
integer array fV
integer array FV
boolean array gV
integer array GV
integer array hV
integer HV
integer array jV
integer array JV
boolean array kV
constant real KV=-.04
constant integer lV=-400
constant real LV=-.01
constant real mV=-'d'
integer MV
boolean pV
integer PV
integer array qV
trigger QV
constant real sV=2
constant real SV=4
constant real tV=8
constant real TV=$F
real array uV
integer array UV
real array wV
constant integer WV=$D02B6
integer yV
integer array YV
integer array zV
integer array ZV
integer array vE
integer array eE
integer array xE
integer array oE
integer array rE
integer array iE
integer array aE
real array nE
integer array VE
integer array EE
boolean array XE
integer array OE
integer array RE
integer IE
integer array AE
integer array NE
integer array bE
integer BE=0
timer cE
constant real CE=1
constant real dE=2
constant real DE=5
integer array fE
integer array FE
integer gE
integer array GE
integer array hE
integer HE
integer array jE
integer JE
integer kE
integer KE
integer lE
trigger LE
trigger mE
trigger ME
trigger pE
trigger array PE
integer qE
integer QE
integer sE
integer SE
integer tE
player TE
real wE=.0
real WE=.0
boolexpr zE=null
endglobals

edit
more than just the constants were broken... see this post for some mysterious wtf bj code that he optimizer adds to the map...

http://www.wc3c.net/showpost.php?p=1133970&postcount=359


the optimize script has many more lines than the unoptimized script because of the random bs that's going on ;o.
 
Status
Not open for further replies.
Top