[world conquest] added a summary section with full code
hopefully all problems can be clarified here.
This commit is contained in:
parent
90aa587525
commit
ed0afaa382
1 changed files with 206 additions and 0 deletions
|
@ -281,4 +281,210 @@ Next, continue coding:
|
|||
[/trainer]
|
||||
[/world_conquest_data]
|
||||
[/era]
|
||||
```
|
||||
|
||||
## Summary
|
||||
|
||||
### Overall World Conquest file structure:
|
||||
|
||||
Normally, this is what an entire modifications/era file should look like. Notice where the `#ifdef LOAD_WC2` and `endif` have been used. This has been added to further illustrate and clarify problems.
|
||||
|
||||
```ini
|
||||
#ifdef LOAD_WC2
|
||||
[resource]
|
||||
id= extended_era_resource_main
|
||||
|
||||
# load the World Conquest era-specific Lua Code
|
||||
[lua]
|
||||
code = " wesnoth.dofile('campaigns/World_Conquest//lua/era_main.lua') "
|
||||
[/lua]
|
||||
|
||||
# this defines who the commanders, deserters and heroes
|
||||
[world_conquest_data]
|
||||
[hero_types]
|
||||
[Aragwaithi] # Note this tag can be given any name (but maintain consistency)
|
||||
name= _ "Aragwaithi"
|
||||
types="Aragwaith Swordsman,Aragwaith Spearman,Aragwaith Adept,Aragwaith Archer"
|
||||
[/Aragwaithi]
|
||||
[Dark_Elves]
|
||||
name= _ "Dark Elves"
|
||||
types="Dark Elven Fighter,Dark Elven Hunter, Dark Elven Lizard Rider" # and so on...
|
||||
[/Dark_Elves]
|
||||
# Combined
|
||||
# you need this bonus all since this is what WC sees when loading up the hero availability pool in bonus points.
|
||||
[Bonus_All] # Notice how I added in the hero groups in. This is how it should be done.
|
||||
types=Aragwaithi,Dark_Elves
|
||||
[/Bonus_All]
|
||||
[/hero_types]
|
||||
## array of [trait_extra]
|
||||
|
||||
# This is used to force assign the mentioned trait to certain units
|
||||
# as compensation if the unit type is deemed weak (such as goblin spearman).
|
||||
[trait_extra]
|
||||
types=Walking Corpse
|
||||
{WORLD_CONQUEST_II_TRAIT_LEGENDARY_ZOMBIE}
|
||||
[/trait_extra]
|
||||
[trait_extra]
|
||||
types=Goblin Spearman
|
||||
{WORLD_CONQUEST_II_TRAIT_LEGENDARY_GOBLIN}
|
||||
[/trait_extra]
|
||||
[trait_extra]
|
||||
types=Orcish Assassin,Young Ogre,Ruffian,Woodsman
|
||||
{WORLD_CONQUEST_II_TRAIT_EPIC}
|
||||
[/trait_extra]
|
||||
[trait_extra]
|
||||
types=Ghoul,Poacher,Thief,Footpad,Saurian Skirmisher,Vampire Bat,Peasant,Dune Herbalist
|
||||
{WORLD_CONQUEST_II_TRAIT_EXPERT}
|
||||
[/trait_extra]
|
||||
[trait_extra]
|
||||
types=Elvish Archer,Elvish Shaman,Elvish Scout,Elvish Fighter
|
||||
{TRAIT_DEXTROUS}
|
||||
[/trait_extra]
|
||||
[trait_extra]
|
||||
types=Dwarvish Guardsman,Dwarvish Ulfserker,Dwarvish Thunderer,Dwarvish Scout
|
||||
{TRAIT_HEALTHY}
|
||||
[/trait_extra]
|
||||
[trait_extra]
|
||||
types=Naga Fighter,Wolf Rider,Orcish Grunt,Drake Glider,Dune Rover,Dune Rider
|
||||
{TRAIT_STRONG}
|
||||
[/trait_extra]
|
||||
[trait_extra]
|
||||
types=Spearman,Fencer,Cavalryman,Merman Fighter,Merman Hunter,Mermaid Initiate,Dune Burner,Thug
|
||||
{TRAIT_RESILIENT}
|
||||
[/trait_extra]
|
||||
[trait_extra]
|
||||
types=Heavy Infantryman,Bowman,Skeleton,Skeleton Archer,Saurian Augur,Troll Whelp,Orcish Archer
|
||||
{TRAIT_FEARLESS}
|
||||
[/trait_extra]
|
||||
# This filters the following hero types
|
||||
# to simply explain this...
|
||||
# if your bonus point is next to mountains and cave walls and such, then these should be far away from
|
||||
# watery bodies..thus, aquatic heroes should not be spawned in that case
|
||||
[hero_spawn_filter]
|
||||
types=Naga Fighter,Merman Fighter,Merman Hunter,Mermaid Initiate,Naga Dirkfang,Naga Guard
|
||||
[filter_location]
|
||||
[filter_radius]
|
||||
[not]
|
||||
terrain="M*,X*"
|
||||
[/not]
|
||||
[/filter_radius]
|
||||
terrain="W*,S*"
|
||||
radius=2
|
||||
[/filter_location]
|
||||
[/hero_spawn_filter]
|
||||
[/world_conquest_data]
|
||||
[/resource]
|
||||
|
||||
[era]
|
||||
id=extended_conquest_era
|
||||
name= _ "Extended Conquest Era"
|
||||
require_era=yes
|
||||
|
||||
description= _ "This is a string"
|
||||
|
||||
{RANDOM_SIDE}
|
||||
|
||||
# This is what an MP side code should look like
|
||||
[multiplayer_side]
|
||||
id= # ID of the faction
|
||||
name= # name of the faction
|
||||
recruit=Drake Fighter,Dwarvish Fighter,Drake Burner,Dwarvish Thunderer,Saurian Augur,Dwarvish Ulfserker,Drake Clasher,Dwarvish Guardsman,Saurian Skirmisher,Poacher,Drake Glider,Footpad,Thief,Thief
|
||||
# recruit list. For your own benefit, write the recruit list with pairs side by side
|
||||
#as not to be confused later on
|
||||
image= # image of the faction
|
||||
type=random
|
||||
leader= Dwarvish Steelclad,Dwarvish Thunderguard,Dwarvish Stalwart,Rogue,Trapper,Drake Flare,Fire Drake,Drake Arbiter,Drake Thrasher,Drake Warrior,Saurian Oracle,Saurian Soothsayer
|
||||
random_leader= # list of leader ids which should be chosen if randomised
|
||||
description= # description of the faction (you can skip this one)
|
||||
[world_conquest_data]
|
||||
commanders=Drakes,Knalgans
|
||||
heroes=Loyalists_All,Northerners_All,Young Ogre
|
||||
deserters=Rebels,Undead,Dune Burner
|
||||
deserters_names={WC_STR_DUNE_BURNER}+", "+{WC_STR_REBELS}+{WC_STR_AND}+{WC_STR_THE_UNDEAD}
|
||||
{WC_II_PAIR "Drake Fighter" "Dwarvish Fighter"}
|
||||
{WC_II_PAIR "Drake Burner" "Dwarvish Thunderer"}
|
||||
{WC_II_PAIR "Saurian Augur" "Dwarvish Ulfserker"}
|
||||
{WC_II_PAIR "Drake Clasher" "Dwarvish Guardsman"}
|
||||
{WC_II_PAIR "Saurian Skirmisher" "Poacher"}
|
||||
{WC_II_PAIR "Drake Glider" "Footpad"}
|
||||
{WC_II_PAIR "Thief" "Thief"}
|
||||
[/world_conquest_data]
|
||||
[/multiplayer_side]
|
||||
|
||||
|
||||
{QUICK_4MP_LEADERS}
|
||||
{TURNS_OVER_ADVANTAGE}
|
||||
|
||||
# load the main resource
|
||||
# otherwise you will encounter errors
|
||||
[load_resource]
|
||||
id = extended_era_resource_main
|
||||
[/load_resource]
|
||||
|
||||
# artifacts and trainers
|
||||
[/world_conquest_data]
|
||||
[artifact]
|
||||
name= _ "Leather Bag of Herbal Stuff"
|
||||
icon=items/leather-pack.png # dont add attack icons here, just what the item image here.
|
||||
description= _ "heals +4 and regenerates +4"
|
||||
info = _ "Some story about random Dune Alchemist dude deciding to pack his stuff in a bag and it got lost."
|
||||
sound=heal.wav
|
||||
[effect]
|
||||
apply_to=remove_ability
|
||||
[abilities]
|
||||
[heals]
|
||||
id=healing
|
||||
[/heals]
|
||||
[/abilities]
|
||||
[/effect]
|
||||
[effect]
|
||||
apply_to=new_ability
|
||||
[abilities]
|
||||
{ABILITY_HEALS}
|
||||
{ABILITY_SELF_HEAL}
|
||||
[/abilities]
|
||||
[/effect]
|
||||
[/artifact]
|
||||
[trainer]
|
||||
type=Blood Manipulator
|
||||
advanced_type=Sangel
|
||||
image=attacks/wail.png
|
||||
name= _ "Blood Magic"
|
||||
dialogue= "You have found me, mortals? Well...let us show your recruits some blood magic!"
|
||||
[grade]
|
||||
[/grade]
|
||||
[grade]
|
||||
{WCT_CHANCE_FEEDING 3}
|
||||
{WCT_CHANCE_SP 2 MELEE DRAIN}
|
||||
{WCT_CHANCE_SP 1 RANGED DRAIN}
|
||||
{WCT_CHANCE_DARK_DEFENSE CAVE 7}
|
||||
{WCT_CHANCE_DARK_DEFENSE MUSHROOM 6}
|
||||
{WCT_CHANCE_XP 73 -10%}
|
||||
[/grade]
|
||||
[grade]
|
||||
{WCT_CHANCE_FEEDING 7}
|
||||
{WCT_CHANCE_ABILITY 2 REGENERATES}
|
||||
{WCT_CHANCE_SP 4 MELEE DRAIN}
|
||||
{WCT_CHANCE_SP 2 RANGED DRAIN}
|
||||
{WCT_CHANCE_DARK_DEFENSE CAVE 16}
|
||||
{WCT_CHANCE_DARK_DEFENSE MUSHROOM 13}
|
||||
{WCT_CHANCE_XP 73 -20%}
|
||||
[/grade]
|
||||
[grade]
|
||||
{WCT_CHANCE_FEEDING 12}
|
||||
{WCT_CHANCE_ABILITY 5 REGENERATES}
|
||||
{WCT_CHANCE_SP 6 MELEE DRAIN}
|
||||
{WCT_CHANCE_SP 3 RANGED DRAIN}
|
||||
{WCT_CHANCE_SP 1 MELEE SLOW}
|
||||
{WCT_CHANCE_SP 1 RANGED SLOW}
|
||||
{WCT_CHANCE_ARCANE_BOOST 1 MELEE}
|
||||
{WCT_CHANCE_ARCANE_BOOST 1 RANGED}
|
||||
{WCT_CHANCE_DARK_DEFENSE CAVE 29}
|
||||
{WCT_CHANCE_DARK_DEFENSE MUSHROOM 21}
|
||||
{WCT_CHANCE_XP 73 -30%}
|
||||
[/grade]
|
||||
[/trainer]
|
||||
[/world_conquest_data]
|
||||
[/era]
|
||||
#endif
|
||||
```
|
Loading…
Add table
Reference in a new issue