Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  

Author Topic: Can someone tell me what is wrong with this code?  (Read 552 times)

MetalGear

  • Bay Watcher
    • View Profile
Can someone tell me what is wrong with this code?
« on: October 10, 2009, 12:47:26 pm »

Hi.
I'm kinda new to modding, but I understand the basics. I decided to create an overpowered rifle weapon and some overpowered combat armor and give them to a race of time travelers from the future (yeah...I had no idea what I was thinking). So, I make some code, gen a new world and start up. I start an adventurer of my race. Since there's no skill for rifles, I level up armor instead. I'm disappointed to find that I didn't start with a suit of shiny combat armor. I run a to the nearest weapon store and grab an Iron Rifle and some Iron Bullets (hey, at least those work...). I point it at the shopkeeper, ready to splatter his brain all over the wall.



*click*

"You got nothing to fire"



@#&*%#!!!

I threw the rifle down in anger and rushed to the armor store, hoping at least to get some armor.
What's this. "Rope reed combat armor?!"

So, yeah here's my questions.

     1)How do I make my rifle shoot bullets?
     3)How do I make a metal exclusive to my civ? (I assume time travelers from the future would have some sort of super   overpowered metal alloy)
     2)How do I force my civ to make combat armor out of previously mentioned metal?
    
Here's my code:
The civ itself:
[ENTITY:TIME TRAVELERS]
   [INDIV_CONTROLLABLE]
   [CREATURE:HUMAN]
   [trANSLATION:HUMAN]
   [DIGGER:ITEM_WEAPON_PICK]
   
   [WEAPON:ITEM_WEAPON_BATTLE_RIFLE]
      [AMMO:ITEM_AMMO_BULLETS]
   [WEAPON:ITEM_WEAPON_PIKE]
   [WEAPON:ITEM_WEAPON_HALBERD]
   [WEAPON:ITEM_WEAPON_SWORD_2H]
   [WEAPON:ITEM_WEAPON_SWORD_LONG]
   [WEAPON:ITEM_WEAPON_MAUL]
   [WEAPON:ITEM_WEAPON_AXE_GREAT]
   [WEAPON:ITEM_WEAPON_FLAIL]
   [WEAPON:ITEM_WEAPON_MORNINGSTAR]
   [WEAPON:ITEM_WEAPON_SCIMITAR]
   [ARMOR:ITEM_ARMOR_COMBAT_ARMOR:COMMON]
   [ARMOR:ITEM_ARMOR_CHAINMAIL:COMMON]
   [ARMOR:ITEM_ARMOR_COAT:COMMON]
   [ARMOR:ITEM_ARMOR_SHIRT:COMMON]
   [ARMOR:ITEM_ARMOR_CLOAK:COMMON]
   [ARMOR:ITEM_ARMOR_TUNIC:COMMON]
   [ARMOR:ITEM_ARMOR_TOGA:UNCOMMON]
   [ARMOR:ITEM_ARMOR_CAPE:COMMON]
   [ARMOR:ITEM_ARMOR_VEST:COMMON]
   [ARMOR:ITEM_ARMOR_DRESS:COMMON]
   [ARMOR:ITEM_ARMOR_ROBE:COMMON]
   [HELM:ITEM_HELM_COMBAT_HELMET:COMMON]
   [HELM:ITEM_HELM_CAP:COMMON]
   [HELM:ITEM_HELM_HOOD:COMMON]
   [HELM:ITEM_HELM_TURBAN:UNCOMMON]
   [HELM:ITEM_HELM_MASK:RARE]
   [HELM:ITEM_HELM_VEIL_HEAD:UNCOMMON]
   [HELM:ITEM_HELM_VEIL_FACE:RARE]
   [HELM:ITEM_HELM_SCARF_HEAD:UNCOMMON]
   [GLOVES:ITEM_GLOVES_COMBAT_ARMOR_GAUNTLETS:COMMON]
   [GLOVES:ITEM_GLOVES_GLOVES:COMMON]
   [GLOVES:ITEM_GLOVES_MITTENS:COMMON]
   [SHOES:ITEM_SHOES_COMBAT_ARMOR_BOOTS:COMMON]
   [SHOES:ITEM_SHOES_BOOTS:COMMON]
   [SHOES:ITEM_SHOES_BOOTS_LOW:COMMON]
   [SHOES:ITEM_SHOES_SANDAL:COMMON]
   [SHOES:ITEM_SHOES_CHAUSSE:UNCOMMON]
   [SHOES:ITEM_SHOES_SOCKS:COMMON]
   [PANTS:ITEM_PANTS_PANTS:COMMON]
   [PANTS:ITEM_PANTS_GREAVES:COMMON]
   [PANTS:ITEM_PANTS_COMBAT_ARMOR_LEGGINGS:COMMON]
   [PANTS:ITEM_PANTS_LOINCLOTH:COMMON]
   [PANTS:ITEM_PANTS_THONG:UNCOMMON]
   [PANTS:ITEM_PANTS_SKIRT:COMMON]
   [PANTS:ITEM_PANTS_SKIRT_SHORT:COMMON]
   [PANTS:ITEM_PANTS_SKIRT_LONG:COMMON]
   [PANTS:ITEM_PANTS_BRAIES:UNCOMMON]
   [SHIELD:ITEM_SHIELD_RIOT_SHIELD]
   [TOY:ITEM_TOY_PUZZLEBOX]
   [TOY:ITEM_TOY_BOAT]
   [TOY:ITEM_TOY_HAMMER]
   [TOY:ITEM_TOY_AXE]
   [INSTRUMENT:ITEM_INSTRUMENT_FLUTE]
   [INSTRUMENT:ITEM_INSTRUMENT_TRUMPET]
   [INSTRUMENT:ITEM_INSTRUMENT_HARP]
   [INSTRUMENT:ITEM_INSTRUMENT_DRUM]
   [INSTRUMENT:ITEM_INSTRUMENT_PICCOLO]
   [CLOTHING]
   [CURRENCY:COPPER:1]
   [CURRENCY:SILVER:5]
   [CURRENCY:GOLD:15]
   [SELECT_SYMBOL:WAR:NAME_WAR]
   [SUBSELECT_SYMBOL:WAR:VIOLENT]
   [SELECT_SYMBOL:BATTLE:NAME_BATTLE]
   [SUBSELECT_SYMBOL:BATTLE:VIOLENT]
   [SELECT_SYMBOL:SIEGE:NAME_SIEGE]
   [SUBSELECT_SYMBOL:SIEGE:VIOLENT]
   [SELECT_SYMBOL:ROAD:NAME_ROAD]
   [SELECT_SYMBOL:TUNNEL:NAME_TUNNEL]
   [SELECT_SYMBOL:BRIDGE:NAME_BRIDGE]
   [SELECT_SYMBOL:WALL:NAME_WALL]
   [CULL_SYMBOL:ALL:SUBORDINATE]
   [CULL_SYMBOL:ALL:EVIL]
   [CULL_SYMBOL:ALL:UNTOWARD]
   [CULL_SYMBOL:ALL:NEGATIVE]
   [CULL_SYMBOL:ALL:UGLY]
   [CULL_SYMBOL:ALL:NEGATOR]
   [SELECT_SYMBOL:CIV:NAME_ENTITY_KINGDOM]
   [SELECT_SYMBOL:SITE:NAME_ENTITY_TOWN_FOUNDER]
   [RIVER_PRODUCTS]
   [OCEAN_PRODUCTS]
   [OUTDOOR_FARMING]
   [USE_ANIMAL_PRODUCTS]
   [COMMON_DOMESTIC_PACK]
   [COMMON_DOMESTIC_PULL]
   [COMMON_DOMESTIC_MOUNT]
   [COMMON_DOMESTIC_PET]
   [USE_MISC_PROCESSED_METAL_PRODUCTS]
   [EQUIPMENT_IMPROVEMENTS]
   [SPHERE_ALIGNMENT:WAR:512]
   [ART_FACET_MODIFIER:FANCIFUL:640]
   [ART_FACET_MODIFIER:OWN_RACE:512]
   [ADVENTURE_TIER:1]
   [FRIENDLY_COLOR:7:0:1]
   [UNDEAD_CANDIDATE]
   [DEFAULT_SITE_TYPE:CITY]
   [liKES_SITE:CITY]
   [TOLERATES_SITE:CITY]
   [TOLERATES_SITE:TREE_CITY]
   [TOLERATES_SITE:CAVE_DETAILED]
   [CAN_HAVE_MILITARY_SITE_LEADER]
   [START_BIOME:ANY_GRASSLAND]
   [START_BIOME:ANY_SAVANNA]
   [START_BIOME:ANY_SHRUBLAND]
   [BIOME_SUPPORT:ANY_WETLAND:1]
   [BIOME_SUPPORT:ANY_DESERT:1]
   [BIOME_SUPPORT:ANY_FOREST:2]
   [BIOME_SUPPORT:ANY_OCEAN:3]
   [BIOME_SUPPORT:ANY_LAKE:3]
   [BIOME_SUPPORT:ANY_GRASSLAND:3]
   [BIOME_SUPPORT:ANY_SAVANNA:2]
   [BIOME_SUPPORT:ANY_SHRUBLAND:2]
   [BIOME_SUPPORT:ANY_RIVER:1]
   [DIPLOMAT]
   [MERCHANT_NOBILITY]
   [DIPLOMAT_BODYGUARDS]
   [MERCHANT_BODYGUARDS]
   [PROGRESS_TRIGGER_TRADE:1]
   [ACTIVE_SEASON:SUMMER]
   [SIEGER]
   [MAX_STARTING_CIV_NUMBER:100]
   [START_GROUP_NUMBER:10]
   [MAX_POP_NUMBER:10000]
   [MAX_SITE_POP_NUMBER:120]
   [RELIGION:PANTHEON]
   [WANDERER]
   [BEAST_HUNTER]
   [SCOUT]
   [PERMITTED_JOB:MINER]
   [PERMITTED_JOB:CARPENTER]
   [PERMITTED_JOB:BOWYER]
   [PERMITTED_JOB:WOODCUTTER]
   [PERMITTED_JOB:ENGRAVER]
   [PERMITTED_JOB:MASON]
   [PERMITTED_JOB:ANIMAL_CARETAKER]
   [PERMITTED_JOB:ANIMAL_TRAINER]
   [PERMITTED_JOB:HUNTER]
   [PERMITTED_JOB:TRAPPER]
   [PERMITTED_JOB:ANIMAL_DISSECTOR]
   [PERMITTED_JOB:FURNACE_OPERATOR]
   [PERMITTED_JOB:WEAPONSMITH]
   [PERMITTED_JOB:ARMORER]
   [PERMITTED_JOB:BLACKSMITH]
   [PERMITTED_JOB:METALCRAFTER]
   [PERMITTED_JOB:GEM_CUTTER]
   [PERMITTED_JOB:GEM_SETTER]
   [PERMITTED_JOB:WOODCRAFTER]
   [PERMITTED_JOB:STONECRAFTER]
   [PERMITTED_JOB:LEATHERWORKER]
   [PERMITTED_JOB:BONE_CARVER]
   [PERMITTED_JOB:WEAVER]
   [PERMITTED_JOB:CLOTHIER]
   [PERMITTED_JOB:GLASSMAKER]
   [PERMITTED_JOB:FISHERMAN]
   [PERMITTED_JOB:FISH_DISSECTOR]
   [PERMITTED_JOB:FISH_CLEANER]
   [PERMITTED_JOB:CHEESE_MAKER]
   [PERMITTED_JOB:MILKER]
   [PERMITTED_JOB:COOK]
   [PERMITTED_JOB:THRESHER]
   [PERMITTED_JOB:MILLER]
   [PERMITTED_JOB:BUTCHER]
   [PERMITTED_JOB:TANNER]
   [PERMITTED_JOB:DYER]
   [PERMITTED_JOB:PLANTER]
   [PERMITTED_JOB:HERBALIST]
   [PERMITTED_JOB:BREWER]
   [PERMITTED_JOB:SOAP_MAKER]
   [PERMITTED_JOB:POTASH_MAKER]
   [PERMITTED_JOB:LYE_MAKER]
   [PERMITTED_JOB:WOOD_BURNER]
   [PERMITTED_JOB:MECHANIC]
   [PERMITTED_JOB:SIEGE_ENGINEER]
   [PERMITTED_JOB:SIEGE_OPERATOR]
   [PERMITTED_JOB:PUMP_OPERATOR]
   [PERMITTED_JOB:CLERK]
   [PERMITTED_JOB:ADMINISTRATOR]
   [PERMITTED_JOB:TRADER]
   [PERMITTED_JOB:ARCHITECT]
   [WORLD_CONSTRUCTION:WALL]
   [WORLD_CONSTRUCTION:BRIDGE]
   [WORLD_CONSTRUCTION:ROAD]
   [ETHIC:KILL_ENTITY_MEMBER:JUSTIFIED_IF_GOOD_REASON]
   [ETHIC:KILL_NEUTRAL:JUSTIFIED_IF_NO_REPERCUSSIONS]
   [ETHIC:KILL_ENEMY:ACCEPTABLE]
   [ETHIC:KILL_ANIMAL:ACCEPTABLE]
   [ETHIC:KILL_PLANT:ACCEPTABLE]
   [ETHIC:TORTURE_AS_EXAMPLE:ACCEPTABLE]
   [ETHIC:TORTURE_FOR_INFORMATION:ACCEPTABLE]
   [ETHIC:TORTURE_FOR_FUN:APPALLING]
   [ETHIC:TORTURE_ANIMALS:SHUN]
   [ETHIC:TREASON:PUNISH_CAPITAL]
   [ETHIC:OATH_BREAKING:PUNISH_CAPITAL]
   [ETHIC:LYING:PERSONAL_MATTER]
   [ETHIC:VANDALISM:PUNISH_SERIOUS]
   [ETHIC:TRESPASSING:PUNISH_SERIOUS]
   [ETHIC:THEFT:PUNISH_SERIOUS]
   [ETHIC:ASSAULT:PUNISH_SERIOUS]
   [ETHIC:SLAVERY:ACCEPTABLE]
   [ETHIC:EAT_SAPIENT_OTHER:UNTHINKABLE]
   [ETHIC:EAT_SAPIENT_KILL:UNTHINKABLE]
   [ETHIC:MAKE_TROPHY_SAME_RACE:UNTHINKABLE]
   [ETHIC:MAKE_TROPHY_SAPIENT:UNTHINKABLE]
   [ETHIC:MAKE_TROPHY_ANIMAL:ACCEPTABLE]
   [WILL_ACCEPT_TRIBUTE]

The rifle and ammo:

 [ITEM_WEAPON:ITEM_WEAPON_BATTLE_RIFLE]
[NAME:rifle:rifles]
[DAMAGE:70:BLUDGEON]
[WEIGHT:40]
[SKILL:HAMMER]
[RANGED:RIFLE:BULLET]
[TWO_HANDED:0]
[MINIMUM_SIZE:5]
[MATERIAL_SIZE:3]

[ITEM_AMMO:ITEM_AMMO_BULLETS]
[NAME:bullet:bullets]
[CLASS:BULLET]
[DAMAGE:300:PIERCE]

the combat armor: (I'm not posting the code for gloves, boots etc. because I assume materials work the the same way for them. If I'm wrong, please tell me)

[ITEM_ARMOR:ITEM_ARMOR_COMBAT_ARMOR]
[NAME:combat armor:combat armor]
[PREPLURAL:suits of]
[WEIGHT:150]
[VALUE:100]
[ARMORLEVEL:4]
[MAINBLOCK:500]
[SECONDBLOCK:500]
[UBSTEP:1]
[LBSTEP:1]
[SHAPED]
[LAYER:ARMOR]
[COVERAGE:100]
[LAYER_SIZE:20]
[LAYER_PERMIT:50]
[MATERIAL_SIZE:9]
[HARD]
[METAL]

Thanks in advance.



« Last Edit: October 10, 2009, 12:54:08 pm by MetalGear »
Logged

Untelligent

  • Bay Watcher
  • I eat flesh!
    • View Profile
Re: Can someone tell me what is wrong with this code?
« Reply #1 on: October 10, 2009, 12:53:32 pm »

For #3, civ access to metal is a bit restrictive at the moment.


If you give them the [LOW_METAL] tag, they will use the "worst" non-deep metal for equipment. In vanilla DF, kobolds have this tag, and use copper weapons and armor.

If you give them the [METAL_PREF] tag, they will use the "best" non-deep metal for equiopment. In vanilla DF, dwarves have this tag, and use steel weapons and armor.

If the civ has neither tag, they will use the "second-best" metal for equipment. In vanilla DF, humans and goblins have iron equipment.


As to how exactly the "best" and "worst" metals are determined, I'm not quite sure (I believe material value has something to do with it, as well as the presence of a attack/defense modifier over 50%), but it would be easy to test.


For #2, the civ will generally use the strongest metal available to them for weapons and armor.
« Last Edit: October 10, 2009, 12:55:19 pm by Untelligent »
Logged
The World Without Knifebear — A much safer world indeed.
regardless, the slime shooter will be completed, come hell or high water, which are both entirely plausible setbacks at this point.

Untelligent

  • Bay Watcher
  • I eat flesh!
    • View Profile
Re: Can someone tell me what is wrong with this code?
« Reply #2 on: October 10, 2009, 12:57:03 pm »

[RANGED:RIFLE:BULLET]


Try CROSSBOW or BOW here instead of RIFLE.
« Last Edit: October 10, 2009, 12:59:20 pm by Untelligent »
Logged
The World Without Knifebear — A much safer world indeed.
regardless, the slime shooter will be completed, come hell or high water, which are both entirely plausible setbacks at this point.

MetalGear

  • Bay Watcher
    • View Profile
Re: Can someone tell me what is wrong with this code?
« Reply #3 on: October 10, 2009, 03:22:32 pm »

Okay, thanks for the help.

[RANGED:RIFLE:BULLET]


Try CROSSBOW or BOW here instead of RIFLE.

Would I need to change anything in the code for ammo?

Logged

Frogwarrior

  • Bay Watcher
    • View Profile
Re: Can someone tell me what is wrong with this code?
« Reply #4 on: October 10, 2009, 03:47:31 pm »

Ammo is fine as is.
You're gonna need to tweak the armor entries though. Do they have the [METAL] tag? If not, they won't be made of metal, ever. Also, if you don't want them to be made of cloth, you need to give them an armor level. I suggest [ARMORLEVEL:3]. With this and [METAL_PREF], you should find steel combat armor and only steel combat armor.
Logged
Lately, I'm proud of MAGMA LANDMINES:
http://www.bay12forums.com/smf/index.php?topic=91789.0
And been a bit smug over generating a world with an elephant monster that got 87763 sentient kills.
http://www.bay12forums.com/smf/index.php?topic=104354.0