Think of a hashtable like this:
...x -->
.y...1 2 3 4 5 6 7 8
.|.1
\/ 2____.(3,2)
...3
...4__________.(7,4)
...5__.(2,5)
...6
...7
...8
In conclusion, variables can access information easier but store less information before they get messy
Hashtables take a split second longer before they can load, nothing huge, but if you are checking something 1000 times/sec it can get dicy
i did a quick search for Hashtables, but none seem give some ideas about HandleID, i don't really get how it works, how come (key(target unit of ability being cast)) corresponds to (key(picked unit))?? (i forgot the whole trigger)
can some1 give me a link for tutorial of HandleID ?
Every unit/destructible/point/special effect/lightning effect etc. except for Reals, Integers, Booleans and Strings will be assigned a Handle ID when first created. These things are called Handles.
Handle IDs are unique to every handle, and will never overlap. When using (Key (Handle)), it returns a value which you know refers to Handle. This makes it very useful alongside a hashtable as it gives pretty much everything a unique ID to identify it, allowing you to make huge arrays of arrays and still know which value belongs to what.
picked unit/triggering unit/target unit of ability being cast
all of these are ways of defining what unit it is and they are local to that trigger, it can be a different unit every time but every time u get that specific unit it will work with the same key
Hashtables Pros
-Bidimensional arrays (h[x][y])
-Can store more than 8191 indexes (which means it can use handles as indexes) Cons
-Slower than integer array
-Ugly API
-Have to be initialized
Conclusion: use integer arrays every time until you need to use a hashtable.
When do i need to use a hashtable?
A) When you need a bidimensional array
h[0][0]=3
h[0][1]=5
h[1][0]=8
h[1][1]=4
B) When you need to use handles as indexes
h[unit handle][0]=value
Well arrays are probably easier to use.
If its a simple usage, definately go for arrays. Especially if you are new to w3 editing.
However hashtables are definately more effective.
Think of hashtables as almost 2D arrays. kinda.
Everything that can be done in an array can be done in a hashtable.
Although I might be wrong but I think hastables take more memory and are often declared at map initialisation causing a slightly longer load time. (I could be wrong about that though.)
they dont take any more memory, they take longer to load, because it has 2 coordinates rather than 1 (also the variable/hashtable so its a 3:2 ratio) it takes roughly 1.5 times as long to find the information, eventhough its rare to call enough data to make a game lag, the exceptions are damage systems where aoe is included on multiple units at once, etc.
Signatures can be edit in your account profile. As for the old stuffs, I'm thinking it's because Blizzard is now under Microsoft, and because of Microsoft Xbox going the way it is, it's dreadful.
@tom_mai78101 I must be blind. If I go on my profile I don't see any area to edit the signature; If I go to account details (settings) I don't see any signature area either.
You can get there if you click the bell icon (alerts) and choose preferences from the bottom, signature will be in the menu on the left there https://www.thehelper.net/account/preferences
I bought an Ender 3 during the pandemic and tinkered with it all the time. Just bought a Sovol, not as easy. I'm trying to make it use a different nozzle because I have a fuck ton of Volcanos, and they use what is basically a modified volcano that is just a smidge longer, and almost every part on this thing needs to be redone to make it work
So, 2.5mm longer. But the thing that measures the bed is about 1.5mm above the nozzle, so if I swap it with a volcano then I'm 1mm behind it. So cool, new bracket to swap that, but THEN the fan shroud to direct air at the part is ALSO going to be .5mm to low, and so I need to redo that, but by doing that it is a little bit off where it should be blowing and it's throwing it at the heating block instead of the part, and fuck man
I didn't realize they designed this entire thing to NOT be modded. I would have just got a fucking Bambu if I knew that, the whole point was I could fuck with this. And no one else makes shit for Sovol so I have to go through them, and they have... interesting pricing models. So I have a new extruder altogether that I'm taking apart and going to just design a whole new one to use my nozzles. Dumb design.
Can't just buy a new heatblock, you need to get a whole hotend - so block, heater cartridge, thermistor, heatbreak, and nozzle. And they put this fucking paste in there so I can't take the thermistor or cartridge out with any ease, that's 30 dollars. Or you can get the whole extrudor with the direct driver AND that heatblock for like 50, but you still can't get any of it to come apart