Staredit Network > Forums > SC2 Assistance > Topic: Unit Veterancy Help!
Unit Veterancy Help!
Oct 31 2010, 12:48 am
By: sirduke  

Oct 31 2010, 12:48 am sirduke Post #1



Hey guys, I'd like to implement some veterancy into a campaign I'm building. I'd like to have 3-5 ranks for regular built units. I've got the basics down (I can make a leveling unit with the veterancy behavior) but I'm having some problems:

-I need a visual indicator when a unit levels up.
-I need a permanent visual indicator to show what level the unit is (maybe some stripes or a number?)
-I would like to skip the bulky leveling system entirely and just add a simple veterancy just shown by the visual indicator, although I doubt this is possible.

If anyone could help, that'd be great.
Thanks!



None.

Oct 31 2010, 1:01 am payne Post #2

:payne:

I personally don't know the answers, but I guess Temp (or someone else) will be able to help you.
However, I just wanted to let you know it'd be greatly appreciated that you share the knowledge you'll acquire from this thread by updating this wiki with more in-depth informations: http://www.staredit.net/starcraft2/Leveling_units

Thank you in advance. :)



None.

Oct 31 2010, 2:17 am Temp Post #3



Where do you want the visual indicator of the units level to show up?

You will probably need to do a combo of data editor and trigger stuff to get something like this done. Just let me know where you want all this visual stuff to happen and I should be able to help you out (Screen, unit info area, command card etc...)



None.

Oct 31 2010, 4:54 am sirduke Post #4



I would like it to be very similar to these:
http://www.sc2blog.com/wp-content/uploads/2008/02/veterancy.JPG
Just above the heads of the unit.



None.

Nov 4 2010, 6:04 pm Biophysicist Post #5



I'll take a look into doing it via actors. When I get home. Which won't be for a few hours.



None.

Nov 4 2010, 6:45 pm Temp Post #6



I couldn't see any preexisting models that matched any kind of veterancy ranks (maybe I just missed it though). So this is most definitely doable but you may need custom models.



None.

Nov 4 2010, 10:35 pm sirduke Post #7



Shouldn't it be fairly simple to implement a 2D object, like the "stimmed" icon above a Marine's head?
If not, I have lots of CAD experience so I'm sure I could get the model to work.

How would I script the behavior itself?

Thanks for the help guys.



None.

Nov 5 2010, 12:24 am NicholasBeige Post #8



"script the behaviour itself"?

Well, you if you have a working Veterancy behaviour which you have applied to your 'regular units' it is very simple... In the Data Editor, under Behaviours, open up your Veterancy object. You should find a field called Behaviour - Modifications + and in there you can change anything from the units armour or movement speed to what weapons it has enabled...

What you are seeing in the map can be achieved in two ways... Either by through the data editor, by looking at the Stim-Pack effect and actor events which create the 'lightning bolt' icon above the marine when the effect starts...

Alternatively, you could do this through triggers. Event would be When a Unit Gains a level. Condition will compare to see what level the unit is now. And then the Action would Create Model, and Attach Model to the unit. As mentioned above, you may need a custom model to emulate exactly what you see in your posted screenshot...

Hope this helps. For all other questions please have a look at our wiki at www.staredit.net/Starcraft2 - there are a lot of useful resources up there.



None.

Nov 5 2010, 12:45 am Temp Post #9



It would be almost exactly like doing the stim behaviour except you will need to check what veterancy level the unit is at. You can do this by created a validator (Unit Compare Veterancy Levels one) and then adding a term in the actor events of type validate unit and use the validators you made to check vet levels.



None.

Nov 5 2010, 1:58 am sirduke Post #10



I'm not sure I understand how to create the validator. Would I add it to the behavior?
Also, how to I edit the lightning bolt to be permanent?



None.

Nov 5 2010, 10:22 pm Temp Post #11



Scrap what I said before, new idea, it should be easier.

Instead have a behaviour (just a buff) for each level a unit can attain in the veterancy.
Have your models imported and create a model object in the data editor for them (just a model entry in the data editor under Art->Models)
Next create an actor for each one of type Model and change the Based On (when your creating it) to Model Addition No Anims.
Then for each actor in the Events + property add a new event (right click, add event) and change it to Behaviour.BehaviourNameForThatVetLevel.Start and change the action to Create.
Create a second event but this time instead of Start use Stop and instead of Create use Destroy.
For the Host Site Operations + property add a operation and change it to SOpAttachOverhead.


Hopefully that was clear, ask if you have any questions.



None.

Nov 5 2010, 10:54 pm NicholasBeige Post #12



I think this topic & solutions (with screenshot of how the Veterancy system looks in game) would be a very nice addition to the Veterancy wiki.



None.

Nov 6 2010, 3:09 am sirduke Post #13



Alright, I got the model for the buff working. Thank you!
Now one more thing to do: how to implement the behavior itself. Is there any way to create a validator that instead of checking for levels, checks for experience?

EDIT: OR, is there a way to create veterency without this whole "Hero UI"? http://starcraft.incgamers.com/gallery/data/520/Map_Hero.jpg
I'd rather all the clutter below the name ("Fenix") to be gone.
I'd like it just to apply the buff after a certain amount of XP, but not show the level in the UI.

Post has been edited 2 time(s), last time on Nov 6 2010, 3:28 am by sirduke.



None.

Nov 6 2010, 3:31 am Temp Post #14



If you implement a system via triggers you can do that. Not sure about in the data editor though.



None.

Nov 6 2010, 10:55 am NicholasBeige Post #15



Likewise - validators are not exactly my strong point.

But, regarding the UI. When you created your Fenix unit, did you use Unit Type: Unit or Unit Type: Hero? That might be why your UI is displayed as such.I am not sure you can entirely hide the information displayed there - since it is a pretty integral part of Starcraft 2.

You could consider creating a custom UI, and then use triggers to display the name of the unit you have currently selected. That could work.



None.

Nov 6 2010, 7:15 pm Temp Post #16



I don't think the hero flag affects the experience/level display.



None.

Options
  Back to forum
Please log in to reply to this topic or to report it.
Members in this topic: None.
[01:19 pm]
Vrael -- IM GONNA MANUFACTURE SOME SPORTBALL EQUIPMENT WHERE THE SUN DONT SHINE BOY
[2024-5-02. : 1:35 am]
Ultraviolet -- Vrael
Vrael shouted: NEED SOME SPORTBALL> WE GOT YOUR SPORTBALL EQUIPMENT MANUFACTURING
Gonna put deez sportballs in your mouth
[2024-5-01. : 1:24 pm]
Vrael -- NEED SOME SPORTBALL> WE GOT YOUR SPORTBALL EQUIPMENT MANUFACTURING
[2024-4-30. : 5:08 pm]
Oh_Man -- https://youtu.be/lGxUOgfmUCQ
[2024-4-30. : 7:43 am]
NudeRaider -- Vrael
Vrael shouted: if you're gonna link that shit at least link some quality shit: https://www.youtube.com/watch?v=uUV3KvnvT-w
Yeah I'm not a big fan of Westernhagen either, Fanta vier much better! But they didn't drop the lyrics that fit the situation. Farty: Ich bin wieder hier; nobody: in meinem Revier; Me: war nie wirklich weg
[2024-4-29. : 6:36 pm]
RIVE -- Nah, I'm still on Orange Box.
[2024-4-29. : 4:36 pm]
Oh_Man -- anyone play Outside the Box yet? it was a fun time
[2024-4-29. : 12:52 pm]
Vrael -- if you're gonna link that shit at least link some quality shit: https://www.youtube.com/watch?v=uUV3KvnvT-w
[2024-4-29. : 11:17 am]
Zycorax -- :wob:
[2024-4-27. : 9:38 pm]
NudeRaider -- Ultraviolet
Ultraviolet shouted: NudeRaider sing it brother
trust me, you don't wanna hear that. I defer that to the pros.
Please log in to shout.


Members Online: NudeRaider, Roy