• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.

[General] Blizzard Campaigns, what to change?

Level 14
Joined
May 9, 2021
Messages
263
Can someone please explain what, if anything, regarding the Triggers of the original Blizzard Campaign's have to be changed to have a Custom Campaign based in them working exactly like the original (mission loading after mission, Heroes keeping levels and items, etc) and to avoid overlap (with the original campaigns)?

I took a look at this Thread to try and figure it out, but everything is sort of jumbled around, and it just leaves me more confused...

I just thought getting everything together in one place would make it easier.

Help is appreciated.
 
Level 28
Joined
Dec 3, 2020
Messages
971
You need to change all the game cache related triggers.

This is for example a remake of the scourge or lordaeron campaign I am currently making.
For the original maps, all I added was an "R" at the end of their name, to make them different from the original. eg: "Human01.w3m" becomes "Human01R.w3m"
1724615008559.png

Here is the load heroes triggers. As you can see, the name of the game cache is different. I changed it to "CampaignHumanRevisited".
Note that you need to change the name of the game cache on all triggers where it appears, beginning from map 1, all the way up to the final map.
You can give it any name, as long as it's not the same as one of the original campaigns.
I kept "Arthas" as "Arthas", no need to change that. Here I also restore him from "Human03Revisited" because that was the string I cached him in the previous mission.
1724615032790.png

Here I store Arthas (and Jaina) in Human04Revisited. Note that Human04Revisited can be any string you want it to be, as long as it's not the same as an original mission made by Blizzard.
1724615051443.png

Here I load the next mission after the player wins, you need the real name of the map you want to load. You cannot put anything else.
In my case (look at 1st screenshot) I want to load the map called "Human05R.w3m", so that's the string I put in the trigger.
1724615063518.png

I hope I was of use.

PS: funny thing is that, from what I know, you can actually affect the original campaigns through a custom map or campaign you are playing.
For example:
  • You can load an official campaign map from a non campaign map
  • You can for example store Cenarius (from a custom map that you've made) as "Arthas" in "Human02" and I think you will have Cenarius instead of Arthas (given that you also make a game cache with the same name) when you load the 2nd human misison, given that you do not beat (even with cheats) the 1st human mission after you store Cenarius as "Arthas".
    Although this 2nd point is only hypothetical and I'm too lazy to try it out myself (plus I don't wanna mess up the official campaigns on my computer).
 
Last edited:
Level 14
Joined
May 9, 2021
Messages
263
You need to change all the game cache related triggers.

This is for example a remake of the scourge or lordaeron campaign I am currently making.
For the original maps, all I added was an "R" at the end of their name, to make them different from the original. eg: "Human01.w3m" becomes "Human01R.w3m"
View attachment 484824
Here is the load heroes triggers. As you can see, the name of the game cache is different. I changed it to "CampaignHumanRevisited".
Note that you need to change the name of the game cache on all triggers where it appears, beginning from map 1, all the way up to the final map.
You can give it any name, as long as it's not the same as one of the original campaigns.
I kept "Arthas" as "Arthas", no need to change that. Here I also restore him from "Human03Revisited" because that was the string I cached him in the previous mission.
View attachment 484825
Here I store Arthas (and Jaina) in Human04Revisited. Note that Human04Revisited can be any string you want it to be, as long as it's not the same as an original mission made by Blizzard.
View attachment 484826
Here I load the next mission after the player wins, you need the real name of the map you want to load. You cannot put anything else.
In my case (look at 1st screenshot) I want to load the map called "Human05R.w3m", so that's the string I put in the trigger.
View attachment 484827

I hope I was of use.

PS: funny thing is that, from what I know, you can actually affect the original campaigns through a custom map or campaign you are playing.
For example:
  • You can load an official campaign map from a non campaign map
  • You can for example store Cenarius (from a custom map that you've made) as "Arthas" in "Human02" and I think you will have Cenarius instead of Arthas (given that you also make a game cache with the same name) when you load the 2nd human misison, given that you do not beat (even with cheats) the 1st human mission after you store Cenarius as "Arthas".
    Although this 2nd point is only hypothetical and I'm too lazy to try it out myself (plus I don't wanna mess up the official campaigns on my computer).
This is perfect.

Thank you so much!
 
Top