• 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.
  • 💡 We're thrilled to announce that our upcoming texturing contest is in the works, and we're eager to hear your suggestions! Please take this opportunity to share your ideas in this theme discussion thread for the Texturing Contest #34!
  • 🏆 Hive's 7th HD Modeling Contest: Icecrown Creature is now open! The frozen wastes of Icecrown are home to some of Azeroth’s most terrifying and resilient creatures. For this contest, your challenge is to design and model a HD 3D monster that embodies the cold, undead, and sinister essence of Icecrown! 📅 Submissions close on April 13, 2025. Don't miss this opportunity to let your creativity shine! Enter now and show us your frozen masterpiece! 🔗 Click here to enter!

[General] Can I ask some questions?

Status
Not open for further replies.
Level 3
Joined
Sep 20, 2021
Messages
9
Hello All. A few months ago I started creating my first map in Warcraft 3 reforged to enjoy with pals. Although things are going well, I've finally decided to stop banging my head against a wall for 2 hours to solve any problems that appear. Which is what brings me here.

First off I would like to ask some basic questions about triggers. Do Button Press events cause the actions to happen immediately, or (For instance, setting up a research) will it wait for the action of the pressed button to finish before triggering?
If a 'Unit Enters Region' based event trigger is triggered, will it be triggered again, or will extra steps need to be taken for it to trigger again?
Last Trigger question. If I wanted to restrict, let's say a research for example, to no longer be researchable after another research is taken. Is there a way to do this?
(Since this is just simple questions, I will probably ask about how some of these triggers are setup in the trigger help section after these questions are answered.)

Enough with triggers, now some other questions. After making a very large recreation of the Eastern Kingdoms, Northrend, Outland, and more. I decided to pathing block and line of sight block a lot of it. However, to my dismay I found out that the limit exists for Trees and Destructible (And blockers, like seriously why? They are not even in the Trees/Destructible Tab) so now I have almost 30,000 blockers and a couple hundred trees about. Is there a way to increase this limit?
Aside from this is there also a way to get any more tiles? I find it rather difficult to make nice looking terrains when I'm limited to so little tiles.

Now for my last and outside of editor question. Can anyone recommend where I can find more models? Although the collection here is extensive, I can't find specific models I would like to use. (For Instance a model of Wyrmrest Temple from Dragonblight). If such a place doesn't exist, is there a place to ask for models to be ported/created? Or should I begin learning how to port my own models from games?

Anyways, Thank you for reading through this thread. And another thanks if you answer a question of mine.
 

Uncle

Warcraft Moderator
Level 72
Joined
Aug 10, 2018
Messages
7,761
By Button Press events I assume you mean Dialog buttons, in which case the Event occurs when the user clicks and releases the mouse over the button. Once an Event occurs the Conditions are checked (if any) and then the Actions run (if Conditions are met). This holds true for every Event. The only way there'd be a delay is if you used a Wait action to intentionally delay your Actions.

Events will always repeat by default unless their Event is something that cannot be repeated like this:
  • Game - Elapsed game time is 5.00 seconds
^ 5.00 seconds can only pass once in a game since this Elapsed game time is basically just a clock that keeps track of how long the game has been running.

But other Events like "A unit/player does something..." will occur whenever that thing happens.

Understand that triggers run in instances. So if you had a "A Unit enters region" trigger and two different units were to Enter that region at the same exact time, two instances of that trigger would be created. Both of these instances would execute at the "same" time, but technically one of these instances would occur before the other because that's how this stuff works "under the hood". Actions occur from top to bottom and everything is structured in a sequential order. To the player this wouldn't appear to be the case, since these calculations are extremely fast and finish before the next game frame, which I think can confuse some people when they start making triggers. You've probably experienced your game freeze and then sort of pop back into motion before (like when a new unit is created), this happens because the game was doing expensive calculations and in order to maintain the sequential order that I mentioned it had to essentially slow the game down. Understanding this concept is important if you wish to create bug free and complex triggers.

Restricting a research is quite simple:
  • Player - Set the max research level of Iron Forged Swords to 0 for Player 1 (Red)
In your case you'll want to design your trigger so that your Event detects when A unit finishes research. Then use a condition to determine which research it was (the Condition is under the Tech category). Then use the above action to disable the other research for (Owner of (Triggering unit)). Triggering unit is your all purpose Event Response that I recommend using whenever possible. It's always set to the unit mentioned in the Event -> A unit dies, A unit enters a region, A unit gains a level, etc...

It's actually recommended to create and use Doodads for Pathing Blockers. Basically, you would set the Model to "none", DISABLE* Walkable, and give it the desired Pathing Texture to determine how much space it blocks off. Make multiple of these with different pathing sizes and name them accordingly. This can help a lot since you don't always need the precision of the smaller pathing sizes and can sometimes block off big chunks of terrain with a single blocker. Here's a link to some custom pathing textures: "The Pathing Texture Pack"

You see, a Doodad can't be destroyed where as a Destructable can, so Destructables are almost like Units in a way and have all sorts of extra overhead. For static environmental objects that can't be selected/destroyed, a Doodad is always the ideal choice.

Alternatively, you can create unwalkable pathing via triggers but that can be a real pain to do. Straight lines/entire regions are easy, but anything that requires painted precision is not. A combination of Doodad blockers and triggered pathing may serve you well.

I believe the tile limit is 14, at least on later versions. If you're under this limit but still having trouble adding a tile then check the two Custom categories for tiles, these shouldn't have those other annoying limitations (like cliff tiles, etc).

For Models, of course I'd recommend Hive. If you want a model created/ripped you can request for it in the Requests forum.

For further help check out some of the links in my signature -> Things you should know when using triggers / How to post your trigger
Also, try googling "Hiveworkshop Uncle (Insert question here)", I've touched on just about everything over the last 3 years.
 
Last edited:
Level 3
Joined
Sep 20, 2021
Messages
9
Thank You for the feedback. The Info on triggers has helped a lot along with the pathing textures you linked.
 
Status
Not open for further replies.
Top