• My Pages
  • Comments
  • Add Link
  • Subscribe
  • Subscribe User
  • Edit (GUI)
  • Edit (Text)
  • Rename Page
  • Copy Page
  • Load Page
  • Save Page
  • Delete Page
  • Attachments
  • Check Spelling
  • Diffs
  • Info
  • Revert to this revision
  • XML
  • Render as Docbook
  • Print View
  • Raw Text
  • Delete Cache
  • Like Pages
  • Local Site Map
  • Remove Spam
  • Package Pages
  • Sync Pages
    • Diff for "Build"
    Differences between revisions 10 and 11
    Revision 10 as of 2014-09-17 23:57:33
    Size: 5035
    Editor: Inanna
    Comment:
    Revision 11 as of 2014-09-18 00:30:21
    Size: 8051
    Editor: Inanna
    Comment:
    Deletions are marked like this. Additions are marked like this.
    Line 1: Line 1:
    ||<tablestyle="margin: 1em 1em 1em 0px; background-color: rgb(249, 249, 249); border-style: solid; border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.5px; text-align: start; " tableclass="wikitable"style="border-style: solid; border-color: rgb(170, 170, 170); padding: 0.2em; background-color: rgb(242, 242, 242); ">Usage:||<style="border-style: solid; border-color: rgb(170, 170, 170); padding: 0.2em; ">build building_type:level[:optional quantity]||
    ||<style="border-style: solid; border-color: rgb(170, 170, 170); padding: 0.2em; background-color: rgb(242, 242, 242); ">Example:||<style="border-style: solid; border-color: rgb(170, 170, 170); padding: 0.2em; ">build b:9:15<<BR>>build b:9:15,c:9:8,s:9:40 ||
    ||<tablestyle="margin: 1em 1em 1em 0px; background-color: rgb(249, 249, 249); border-style: solid; border-color: rgb(170, 170, 170); color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; line-height: 19.5px; text-align: start; " tableclass="wikitable"style="border-style: solid; border-color: rgb(170, 170, 170); padding: 0.2em; background-color: rgb(242, 242, 242); ">Usage:||<style="border-style: solid; border-color: rgb(170, 170, 170); padding: 0.2em; ">build building_type:level[:optional quantity]<<BR>>build ?condition?buildingType:level:quantity<<BR>>build buildingType:level:quantity?condition?||
    ||<style="border-style: solid; border-color: rgb(170, 170, 170); padding: 0.2em; background-color: rgb(242, 242, 242); ">Example:||<style="border-style: solid; border-color: rgb(170, 170, 170); padding: 0.2em; ">build b:9:15<<BR>>build ?w:10?q:0:0,ws:0:0 ||
    Line 7: Line 7:
    With this goal, you are able to instruct your bot to work on the buildings in your city. '''It is a target''', so it can be used to increase or decrease the number of buildings you have. Setting a building level of 0 will tell the bot to demolish the building instead. If a building upgrade requires another prerequisite building to be completed, the bot will automatically build and upgrade the prerequisite building first; e.g., to upgrade a cottage to level 9, you need townhall level 8 first. The bot would upgrade the townhall to level 8 before completing a cottage build to level 9. With this goal, you are able to instruct your bot to create and upgrade buildings in your city. Build '''is a target''', it is used to tell the bot the final quantity of buildings and levels you want in the city. For example, if you had 8 cottages in the city and wanted 9 then you would tell the bot to build 9 cottages rather than 1 more cottage. This would be written as ''build c:10:9'' (presuming you wanted them at level 10 each).

    Alternatively, if you had 9 cottages and wanted only 8 you would tell the bot you wanted 8 cottages rather than tell it to demolish just 1 more.
    Setting a building level of 0 will tell the bot to demolish the building since you want it at level "0". This would be written as ''build c:0:8''.

    If a building upgrade requires a prerequisite building to be completed, the bot will automatically build and upgrade the prerequisite building with priority; e.g., to upgrade a cottage to level 9, you need townhall level 8 first. The bot would upgrade the townhall to level 8 before completing a cottage build to level 9. Research goals that require a building to be completed will also be built with priority; e.g., to research machinery to level 1, the bot will build and upgrade your academy to level 9 with priority. Make sure your research goals are sensibly ordered so that you get the basics built before trying to start on level 1-9 academy!

    When a prerequisite is not pending, and multiple buildings are in the same (next) goal line, then the bot will work on the fastest ones first. For example, if you had ''build b:4:15,b:9:2'' then you've instructed the bot to build a total of 15 barracks at level 4, and a total of two barracks at level 9. The bot would get all barracks to level 4 first since working on those would be faster than upgrading two of them to level 5. It should be noted that since these goals are a '''target''', the previous goal line would not tell the bot to build a total of 17 barracks. It's still a total of 15 barracks... building 15 barracks at level 4 is still considered "completed" even if you upgrade two of those higher to level 9.
    Line 11: Line 18:
    In the 1st example above, the bot will build and upgrade a total of fifteen barracks to level 9, space permitting. In the 2nd example above, the bot will build and upgrade fifteen barracks to level 9, eight cottages to level 9, and forty sawmills to level 9, space permitting. In the 1st example above, the bot will build and upgrade a total of fifteen barracks to level 9, space permitting. In the 2nd example above, the bot will build and upgrade fifteen barracks to level 9, eight cottages to level 9, and forty sawmills to level 9, space permitting. When you've given the bot a goal to build more things than it has room for, for example fifteen barracks to level 9 when there's only fourteen slots to build barracks in, then it will build the ones it's able to and go on to the next line below it. If at any time later a slot gets cleared, it will backtrack to the previous line and build that missing barrack. When a building cannot have multiple of it's type and there's no slot available to build it, then the bot stops with the message of "Needs space: xxx" in the building tab. The same happens if the bot needs space to build a prerequisite for the building on the current goal line. For example if you tell the bot to build a stable, then it will need a farm at level 5. If it has no farm or room for a farm, it will say "Needs space: farm" and stop there until you fix the problem.
    Line 13: Line 20:
    As with the troop goals, the bot performs multiple build lines in sequential order. In the 3rd example above, we have told the bot to build 15 barracks and then demolish '''all but 8''' cottages. If the city had 13 barracks already built and no more slots, it would move on to the demolishing line. If the city had 10 cottages it would demolish the lowest level cottage first, which would free up a building slot, which would then cause the bot to drop back down to the previous line where it attempts to build barracks. Using this method, you could convert a npc10 in a few simple lines, e.g.: As with the troop goals, the bot performs multiple build lines in sequential order. As explained above, when building something that allows multiple of that building type (e.g. barracks/resource buildings/warehouses/cottages) it will skip to the next line(s) and continue until a slot is freed up to build on. Using this method, you can arrange goals to optimize the conversion of a npc10 in a few simple lines, e.g.:
    Line 31: Line 38:
    The bot will not demolish or downgrade buildings to meet goals unless the building level is set to 0. For example: if you have a total of 16 barracks, fourteen at level 9 and two at level 10, and you set build b:9:15 for a goal, the bot will not demolish or downgrade any barracks. If you changed it instead to b:9:16 for a goal, it will not downgrade the two level 10 barracks to level 9 just because the goal says 9. If you changed the goal instead to b:0:15, THEN the bot would demolish one of the level 9 barracks and leave the two at level 10 plus thirteen more of the level 9s alone. The bot will not demolish or downgrade any buildings to meet goals unless the building level or quantity is set to 0. For example: if you have a total of 16 barracks, fourteen at level 9 and two at level 10, and you set build b:9:15 for a goal, the bot will not demolish or downgrade any barracks. If you changed it instead to b:9:16 for a goal, it will not downgrade the two level 10 barracks to level 9 just because the goal says 9. If you changed the goal instead to b:0:15, THEN the bot would demolish one of the level 9 barracks and leave the two at level 10 plus thirteen more of the level 9s alone.

    Using a quantity of 0 on a building will downgrade all buildings of that type until none are equal to the specified level. For example ''build inn:2:0'' tells the bot you want 0 inns level 2 or higher. So it will demolish the inn one level at a time until it's not level 2 or higher (e.g. it will downgrade your inn to level 1). This works with multiple buildings too: ''build i:5:0'' would downgrade all iron mines until none of them were level 5 or higher (e.g. it will downgrade all iron mines to level 4 or lower if they're already below that). If you wanted none of that type of building level, then use 0 for both quantity and level: ''build i:0:0'' would demolish all iron mines completely.



    Usage:

    build building_type:level[:optional quantity]
    build ?condition?buildingType:level:quantity
    build buildingType:level:quantity?condition?

    Example:

    build b:9:15
    build ?w:10?q:0:0,ws:0:0

    Buildings:

    academy - a
    barrack - b
    beacon tower - be
    cottage - c
    embassy - e
    feasting hall - fh
    forge - fo
    farm - f
    sawmill - s
    quarry - q
    iron mine - i
    inn - inn
    market - m
    rally spot - r
    relief station - rs
    stable - st
    town hall - t
    wall - w
    warehouse - wh
    workshop - ws

    Default:

    none

    With this goal, you are able to instruct your bot to create and upgrade buildings in your city. Build is a target, it is used to tell the bot the final quantity of buildings and levels you want in the city. For example, if you had 8 cottages in the city and wanted 9 then you would tell the bot to build 9 cottages rather than 1 more cottage. This would be written as build c:10:9 (presuming you wanted them at level 10 each).

    Alternatively, if you had 9 cottages and wanted only 8 you would tell the bot you wanted 8 cottages rather than tell it to demolish just 1 more. Setting a building level of 0 will tell the bot to demolish the building since you want it at level "0". This would be written as build c:0:8.

    If a building upgrade requires a prerequisite building to be completed, the bot will automatically build and upgrade the prerequisite building with priority; e.g., to upgrade a cottage to level 9, you need townhall level 8 first. The bot would upgrade the townhall to level 8 before completing a cottage build to level 9. Research goals that require a building to be completed will also be built with priority; e.g., to research machinery to level 1, the bot will build and upgrade your academy to level 9 with priority. Make sure your research goals are sensibly ordered so that you get the basics built before trying to start on level 1-9 academy!

    When a prerequisite is not pending, and multiple buildings are in the same (next) goal line, then the bot will work on the fastest ones first. For example, if you had build b:4:15,b:9:2 then you've instructed the bot to build a total of 15 barracks at level 4, and a total of two barracks at level 9. The bot would get all barracks to level 4 first since working on those would be faster than upgrading two of them to level 5. It should be noted that since these goals are a target, the previous goal line would not tell the bot to build a total of 17 barracks. It's still a total of 15 barracks... building 15 barracks at level 4 is still considered "completed" even if you upgrade two of those higher to level 9.

    By default the bot sets config building:1 internally if you have any build goal lines present. If you wish to disable all construction for a city temporarily, instead of adding a // or # to each build line, you can simply add config building:0 to goals.

    In the 1st example above, the bot will build and upgrade a total of fifteen barracks to level 9, space permitting. In the 2nd example above, the bot will build and upgrade fifteen barracks to level 9, eight cottages to level 9, and forty sawmills to level 9, space permitting. When you've given the bot a goal to build more things than it has room for, for example fifteen barracks to level 9 when there's only fourteen slots to build barracks in, then it will build the ones it's able to and go on to the next line below it. If at any time later a slot gets cleared, it will backtrack to the previous line and build that missing barrack. When a building cannot have multiple of it's type and there's no slot available to build it, then the bot stops with the message of "Needs space: xxx" in the building tab. The same happens if the bot needs space to build a prerequisite for the building on the current goal line. For example if you tell the bot to build a stable, then it will need a farm at level 5. If it has no farm or room for a farm, it will say "Needs space: farm" and stop there until you fix the problem.

    As with the troop goals, the bot performs multiple build lines in sequential order. As explained above, when building something that allows multiple of that building type (e.g. barracks/resource buildings/warehouses/cottages) it will skip to the next line(s) and continue until a slot is freed up to build on. Using this method, you can arrange goals to optimize the conversion of a npc10 in a few simple lines, e.g.:

    • build b:9:15
      build c:0:9
      build st:0:0
      build fo:0:0
      build ws:0:0
      build s:9:40
      build f:0:0
      build q:0:0
      build i:0:0

    With the above goals, the bot will demolish all but 9 cottages, demolish the stable/forge/workshop, and replace each slot one by one as it opens with a level 9 barrack until it has a total of 15 barracks at level 9. Once the inside of the city is complete it would move on to the resource fields. The bot would demolish all the farms, the quarry, and the iron mine, and replace them one by one as each slot opens with a level 9 sawmill until it had a total of 40 sawmills at level 9.

    The bot will demolish and upgrade the lowest level of a certain building first to complete its goals. For example: if you have eight level 9 barracks, one level 8 barrack, two level 7 barracks, and one level 1 barrack and you tell the bot to build b:9:12, then the bot will first upgrade the level 1 barrack to match the two at level 7, then it will upgrade all three of those level 7 barracks to level 8, then it will upgrade all four of the level 8 barracks to level 9.

    The bot will not demolish or downgrade any buildings to meet goals unless the building level or quantity is set to 0. For example: if you have a total of 16 barracks, fourteen at level 9 and two at level 10, and you set build b:9:15 for a goal, the bot will not demolish or downgrade any barracks. If you changed it instead to b:9:16 for a goal, it will not downgrade the two level 10 barracks to level 9 just because the goal says 9. If you changed the goal instead to b:0:15, THEN the bot would demolish one of the level 9 barracks and leave the two at level 10 plus thirteen more of the level 9s alone.

    Using a quantity of 0 on a building will downgrade all buildings of that type until none are equal to the specified level. For example build inn:2:0 tells the bot you want 0 inns level 2 or higher. So it will demolish the inn one level at a time until it's not level 2 or higher (e.g. it will downgrade your inn to level 1). This works with multiple buildings too: build i:5:0 would downgrade all iron mines until none of them were level 5 or higher (e.g. it will downgrade all iron mines to level 4 or lower if they're already below that). If you wanted none of that type of building level, then use 0 for both quantity and level: build i:0:0 would demolish all iron mines completely.


    CategoryAllGoals CategoryCityGoals

    Build (last edited 2016-02-10 00:58:47 by Inanna)