Login  Register
 



Post new topicReply to topic Go to page 1, 2, 3, 4, 5 ... 8  Next
 
Author Message
 PostPosted: 09 Jun, 2007 
 
Forum Scout
Forum Scout

Joined: 16 Feb, 2007
Posts: 2839
Location: Phoenix, Arizona, USA
Offline
After getting quite a few requests to help with code that I have come to accept as basics I decided it would be easier to just write tutorial.

This tutorial covers the following areas:
-Basic Setup of the Mod's Folder Structure
-Disection & Discription of most lines in the Blueprint File
-How to Modify Existing Units & Projectiels
-How to Create a New Unit (Step by Step)
-How to Create a New Weapon/Projectile
-How to Create a New Beam Cannon
-Packaging Instructions for distribution

This tutorial also comes with the following:
-mod_info.lua (Sample file for new modders w/ link for UID Generation)
-blankweapons.lua (weapons.lua file with all the locals needed for weapon creation)
-blankprojectiles.lua (same as blankweapons but for projectiles)
-blankdefaultcollisionbeams.lua (same as previous blanks)

This tutorial is 40 pages long and consists of 11,194 words. Do not be alarmed by this. And to think I wrote this in two days. Got bored at work lol.

I guess by now everyone wants to know where they can download it right? Well here it is.
http://www.hyperimpact.net/downloads/SupComModTutorial.zip

Tutorial is originally written in Microsoft Word however I included an RTF (Rich Text Format) file for those who do not make use of Microsoft products to view text/image combunation files. :P


Top
 Profile  
 PostPosted: 09 Jun, 2007 
 
User avatar

Joined: 26 Mar, 2007
Posts: 5080
Location: California, United States
Offline
sweet, no my mini-s can have proper projectiles, you done really good with this thing buddy.

_________________
{◕ ◡ ◕}
Image


Top
 Profile  
 PostPosted: 09 Jun, 2007 
 
Forum Scout
Forum Scout
User avatar

Joined: 23 Feb, 2007
Posts: 8753
Location: Belgium
Offline
thanks, now I can make some custom projectiles that actually work.

_________________
Image
Global Moderator and creator of LabWars


Top
 Profile  
 PostPosted: 09 Jun, 2007 
 
Forum Scout
Forum Scout
User avatar

Joined: 20 Feb, 2007
Posts: 877
Offline
Wow, that must have been a lot of work! This really is worth a sticky. Cudos, big thanks and a virtual beer for you, Exavier Macbeth! :!:


Top
 Profile  
 PostPosted: 09 Jun, 2007 
 
User avatar

Joined: 15 Feb, 2007
Posts: 20036
Location: Presumably, at the time of posting, his computer.
Offline
Nice job, thats a lot of stuff in there.

_________________
I'm watchin you!
Image


Top
 Profile  
 PostPosted: 09 Jun, 2007 
 
Forum Engineer
Forum Engineer
User avatar

Joined: 15 Feb, 2007
Posts: 778
Offline
very good tutorial but why are you using notepad? :o

_________________
Supcom Modder
*SCA UI mod
*map scripting: zone control, supreme art of defence, turret defence, (action) tug of war.


Top
 Profile  
 PostPosted: 09 Jun, 2007 
 
Forum Scout
Forum Scout
User avatar

Joined: 20 Feb, 2007
Posts: 877
Offline
For those who do not have WORD, here is the official freeware WORD-Viewer from Microsoft:

http://www.microsoft.com/downloads/deta ... laylang=en


Top
 Profile  
 PostPosted: 09 Jun, 2007 
 
User avatar

Joined: 15 Feb, 2007
Posts: 20036
Location: Presumably, at the time of posting, his computer.
Offline
By the way, some pointers of things that youve said you dont know:

"Damage is how much damage is done to the target when it hits. Damage Radius is the splash damage that is caused. DamageType, well can't say much I have only seen it as Normal."

The other type is Overcharge. Overcharge against ACU's is the ONLY example of the armor system being used. It occurs nowhere else in the vanilla game. I think there is also Light damage, but the thing is that all of the damage types do 100% damage (not more or less) against all the armor types, except Overcharge vs Command.

"FiringTolerance = 2,

Firing Randomness deals with the inaccuracy of the weapon over longer ranges. FireingTolerance is used as a firing assist system that allows the weapon to fire before it’s perfectly lined up on the target. I believe it is there to assist slower tracking turrets in being able to shoot properly."

O (or one of the other mods here) said that this is used for artillery and its a judge of how close it has to be before it has fully aimed at its target. This means that for a weapon with a certain FiringRandomness, it could still hit the target if it isnt properly lined up and as such could be firing.

"VerticalOffset allows you to adjust where the center of the shield is, this just helps with centering of the shield on the unit (as the bubble is a sphere)."

Just some clarification: All shields need a VerticalOffset to be on the ground, otherwise the sphere is slightly raised and you get it curving inwards at the bottom on flat terrain, which is obviously not much use. So, the shield is NOT centered on the unit, thats done already, but Offset is used to make it centered on the ground instead of in the air. You could raise this to make the shields levitate.

"Description = '<LOC uea0102_desc>Interceptor',

This is essentially the unit’s description. The link code points to another file where the full in game description is stored."
Actually, the LOC file is simply to do with what language the game is installed in. The string after that is simply a backup plan. As people release mods mainly in English, this doesnt actually need filling in except with a basic string.

"TechLevel is a rule set of some form for the unit for which I have only really seen Basic, Secret, & Experimental."
Basic = T1. Advanced = T2. Secret = T3. Experimental .. yeah. I don't know why its here either since the Tech level is already given in the Categories section.

"First the Category, Honestly I never looked at this section and just duplicated what was there on similar units. Classification again I duplicated from similar units so I am not sure what it’s used for. "
I believe that the Category here is just a generic category used for the unit and is a general description of what it does. Unlike the previous categories, it is unique and mainly used by the AI I think. Same for Classification.

_________________
I'm watchin you!
Image


Top
 Profile  
 PostPosted: 09 Jun, 2007 
 
User avatar

Joined: 15 Feb, 2007
Posts: 20036
Location: Presumably, at the time of posting, his computer.
Offline
Double post.

_________________
I'm watchin you!
Image


Top
 Profile  
 PostPosted: 09 Jun, 2007 
 
User avatar

Joined: 23 Mar, 2007
Posts: 15
Offline
Did I say I love you Exavier? :P

Exactly what I was searching yesterday =)

_________________
Just cleanin'.


Top
 Profile  
 PostPosted: 09 Jun, 2007 
 
Forum Scout
Forum Scout
User avatar

Joined: 02 Mar, 2007
Posts: 9008
Location: Ninja Editing Your Post from a Canadian IPhone
Offline
Alright You Mods and Admins, now you have no excuses!

Give this guy an award Already!

Many thanks Exavier Macbeth, you given the Modding Community a huge boost.

Mike

_________________
God of Models - Moderator
BlackOps Team Twitter

Image


Top
 Profile  
 PostPosted: 09 Jun, 2007 
 

Joined: 14 Apr, 2007
Posts: 33
Offline
There is a armour system? :shock: , I was vaguely wondering about whether one could be added in a mod but are you telling me that it is already there but is unused?


Top
 Profile  
 PostPosted: 09 Jun, 2007 
 
User avatar

Joined: 25 May, 2007
Posts: 474
Location: The Outer Limits
Offline
Great work Exavier!THANKS!!!!
Quote:
DeadMG Posted: Sat Jun 09, 2007 2:43 am Post subject:

--------------------------------------------------------------------------------

By the way, some pointers of things that youve said you dont know:

"Damage is how much damage is done to the target when it hits. Damage Radius is the splash damage that is caused. DamageType, well can't say much I have only seen it as Normal."

DamageType is if you want to affect a unit in a certain way.LIke stun for example,DamageType = Normal,affects all units.And thanks again Exavier,I vote we should all request a rank promotion for him for this.


Top
 Profile  
 PostPosted: 09 Jun, 2007 
 
User avatar

Joined: 15 Feb, 2007
Posts: 20036
Location: Presumably, at the time of posting, his computer.
Offline
That isnt true PureVenom, the stun is used via the Buffs system which is due an overhaul, the armor system is purely % damage increase or decrease.

_________________
I'm watchin you!
Image


Top
 Profile  
 PostPosted: 09 Jun, 2007 
 
Forum Scout
Forum Scout

Joined: 16 Feb, 2007
Posts: 2839
Location: Phoenix, Arizona, USA
Offline
Thanx guys. Good to know it turned out well. I tend to end up in ramble fits during long typing projects so I wasn't sure if it would be understandable :P

@ Saya: lmfao whats wrong with notepad? Just an old habit really. :P

@ Aralez: hehe nice link. Though there is an RTF version in the zip. Its a little bigger but its supported by alot more reader programs than a DOC file :)

@ Disto: There is an armor system though it doesn't get used too much. All aircraft usually have Light armor, everything else has Normal. I gave my Wildfire Tank heavy just out of curiosity, I don't see much noticable difference so it may be just leftover code a modder can manipulate if they want to.

@ DeadMG: Thanx for the comments. I may do an updated version later on (after I get over the shock of typing it to begin with). Though one I did want to point out. My Discription for FireingTolerance was actually a reworded version of what I read in the GPG Tip Thread dealing with weapons properties. Its basicly how I understand it. And actually I have actually seen this ingame when changing the tolorance to higher levels :P


Top
 Profile  
 PostPosted: 09 Jun, 2007 
 

Joined: 27 Feb, 2007
Posts: 1645
Offline
Quote:
UnitWeight is the cost to your Population Count this unit requires.

Not true. UnitWeight is (I think) used for calculations used for physics-based movements of units, such as putting a force on a unit when it gets hit by a shell.

CapCost is the cost to the Population Count. It's only used for the walls, so you might have missed it.

Quote:
SizeX = 0.2,
SizeY = 2.7,
SizeZ = 0.2,

These affect the model size directly. While the previously mentioned Uniformsize essentially modifies all 3 of these at once you can use these to specicily stretch the model in one direction or another.

Also not true. These only affect the size of the collision box, thus why you have to change them when you change UniformScale.


Top
 Profile  
 PostPosted: 09 Jun, 2007 
 
Forum Scout
Forum Scout
User avatar

Joined: 15 Feb, 2007
Posts: 1304
Location: Soon to be Montana again
Offline
The effect of armor on different damage types is defines in /lua/armordefinition.lua. The only only one that is actually used is commander and that is to stop a person from overcharging an enemy commander. You can change the values if you want.

Stun is buried in the buff section of code. It is actually referred to as a debuff in the code.

_________________
Seiya - 魂死神 - Tamashi Shinigami - The Destroyer of Souls

My mods
http://forums.gaspowered.com/viewtopic.php?t=29294


Top
 Profile  
 PostPosted: 09 Jun, 2007 
 

Joined: 22 Feb, 2007
Posts: 978
Location: Gas Powered Games Office, Redmond, WA
Offline
Stickied.


Top
 Profile  
 PostPosted: 09 Jun, 2007 
 

Joined: 16 Feb, 2007
Posts: 26
Location: Durham, NC
Offline
wow, this is fantastic. Thanks for all your hard work, it will most definitely help the supcom modding community grow.

_________________
gflare


Top
 Profile  
 PostPosted: 10 Jun, 2007 
 
Forum Scout
Forum Scout

Joined: 16 Feb, 2007
Posts: 2839
Location: Phoenix, Arizona, USA
Offline
o wrote:
Stickied.


Hehe I don't think it saved :P


Top
 Profile  
 PostPosted: 10 Jun, 2007 
 

Joined: 22 Feb, 2007
Posts: 978
Location: Gas Powered Games Office, Redmond, WA
Offline
I meant it was added to the primary "Useful info" sticky.


Top
 Profile  
 PostPosted: 11 Jun, 2007 
 
User avatar

Joined: 15 Feb, 2007
Posts: 599
Location: Rockingham, Australia
Offline
I can't find the thread where I read this, but I distinctly recall a GPG dev saying that UnitWeight was used by the AI to determine threat positions or some such, and that all units were set to 1 since they never got that portion completely integrated before release.

_________________
We are Supremilated
www.supremilated.com


Top
 Profile  
 PostPosted: 11 Jun, 2007 
 
User avatar

Joined: 24 Feb, 2007
Posts: 539
Location: Chile
Offline
Very good tutorial.
If you want to make another tutorial, make it. It will be excellent for sure.

_________________
Image


Top
 Profile  
 PostPosted: 11 Jun, 2007 
 

Joined: 15 Feb, 2007
Posts: 392
Location: email III_Demon at yahoo
Offline
if you'd like, i can put this online in html form, on my site, along with namrog's old unit tutorial and some others. let me know.

http://solfire.com/~iii_demon/supcom/supcommod.html


Top
 Profile  
 PostPosted: 25 Jun, 2007 
 
Forum Scout
Forum Scout

Joined: 16 Feb, 2007
Posts: 2839
Location: Phoenix, Arizona, USA
Offline
Just a little bump to get this back up to the first page :P

Als to let everyone know that after the next release of my mod I am gona come back to this and give it a good revising. I have a few corrections to make as well as some new content to add to it.

@ III_Demon: Your welcome to convert it to html format if you really want to. I released it in this format because I am treating this like my mod... an ongoing project untill I move on to another game. So everytime I learn something new thats relevent I add it to a list for inclusion the next time i revise the thing :)

This format also allows me to package helper files & examples if i need to and makes sure they are easy to find :)


Top
 Profile  
Display posts from previous:  Sort by  
Post new topic Reply to topic Go to page 1, 2, 3, 4, 5 ... 8  Next



Quick Tools

Search for:
Jump to:  

© 2002-2010 Gas Powered Games Corp. All Rights Reserved. Gas Powered Games is the exclusive trademark of Gas Powered Games Corp.
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
 
Home| Games | Company | News & Press | Support
  Terms of Use   |    Copyright Information   |    Privacy Policy