Hey, hope everyone is well.
Thank you for investing your time reading my thread.
My Background (you may skip this part if you are only interested in the question):
It's been about 7 years since I played Warcraft 3, and more specifically used World Editor. Previously my knowledge and experience was one map that I created using GUI, with a few dozen triggers, object editor changes and a few other minor things. The map generally worked quite well, I think.
I got back to Warcraft 3 recently and felt like either editing my current map or creating a new one, but this time I would like to do this via code, rather than the GUI.
I have got experience mainly in Terraform/Terragrunt, Python and Bash, and a little bit in JavaScript.
What I tried and read:
I started reading mainly here but also on a few other places about what people are using to create and edit maps.
I wanted to start from the beginning, and I understood that JASS was used initially (and I read a guide on it), so I downloaded a jass extension in vscode (because the script editor in World Edit is pretty much not readable/useable imo), but even that wasn't very helpful to be honest.
Then I read that people used JASScraft, but I couldn't find a download that felt up-to-date/safe to use.
Then I read that vJASS was introduced, which is an enhanced version of JASS that can be used with "Jass NewGen Pack". So I found and downloaded JNGP 1.5 and encountered multiple issues during the setup process, fixed some, but at some point that made me think that it's perhaps obsolete and not the correct approach. After that I read in JNGP 1.5 download thread and saw multiple people saying it is actually obsolete. So I stopped.
Then I saw that Lua is a much better approach towards editing, but I also read that it's only supported by Warcraft 3 Reforged which I don't have and currently don't plan to get/use.
Then I read about something called WEX, which I did not touch yet.
I also read about versions which made me even more confused.
I also read this guy's thread, but there seems to be mixed information, so sadly that didn't help me either.
My Question(s):
Versions - I read people talking about versions 1.26, 1.27 and 1.31, but my Warcraft 3 version seems to be 2.0, and my World Editor is 2.0 as well. Are you guys referring to a different context in versions?
Libraries - I understood that common.j and blizzard.j are the places to look for functions. I am not sure how to get these files, but I found the files info here: Link.
Is there a better way? Somehow to integrate all the information to the code instead of manually searching for stuff?
Main Question; Tool and Language - So, what combination of tools and languages is recommended to create, edit and debug maps (without having Reforged)?
I feel like I am all over the place and not sure how to continue.
Any references and places to read the answers to my questions are also welcome.
Thanks again.
Thank you for investing your time reading my thread.
My Background (you may skip this part if you are only interested in the question):
It's been about 7 years since I played Warcraft 3, and more specifically used World Editor. Previously my knowledge and experience was one map that I created using GUI, with a few dozen triggers, object editor changes and a few other minor things. The map generally worked quite well, I think.
I got back to Warcraft 3 recently and felt like either editing my current map or creating a new one, but this time I would like to do this via code, rather than the GUI.
I have got experience mainly in Terraform/Terragrunt, Python and Bash, and a little bit in JavaScript.
What I tried and read:
I started reading mainly here but also on a few other places about what people are using to create and edit maps.
I wanted to start from the beginning, and I understood that JASS was used initially (and I read a guide on it), so I downloaded a jass extension in vscode (because the script editor in World Edit is pretty much not readable/useable imo), but even that wasn't very helpful to be honest.
Then I read that people used JASScraft, but I couldn't find a download that felt up-to-date/safe to use.
Then I read that vJASS was introduced, which is an enhanced version of JASS that can be used with "Jass NewGen Pack". So I found and downloaded JNGP 1.5 and encountered multiple issues during the setup process, fixed some, but at some point that made me think that it's perhaps obsolete and not the correct approach. After that I read in JNGP 1.5 download thread and saw multiple people saying it is actually obsolete. So I stopped.
Then I saw that Lua is a much better approach towards editing, but I also read that it's only supported by Warcraft 3 Reforged which I don't have and currently don't plan to get/use.
Then I read about something called WEX, which I did not touch yet.
I also read about versions which made me even more confused.
I also read this guy's thread, but there seems to be mixed information, so sadly that didn't help me either.
My Question(s):
Versions - I read people talking about versions 1.26, 1.27 and 1.31, but my Warcraft 3 version seems to be 2.0, and my World Editor is 2.0 as well. Are you guys referring to a different context in versions?
Libraries - I understood that common.j and blizzard.j are the places to look for functions. I am not sure how to get these files, but I found the files info here: Link.
Is there a better way? Somehow to integrate all the information to the code instead of manually searching for stuff?
Main Question; Tool and Language - So, what combination of tools and languages is recommended to create, edit and debug maps (without having Reforged)?
I feel like I am all over the place and not sure how to continue.
Any references and places to read the answers to my questions are also welcome.
Thanks again.
Last edited: