• 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

    Upload page content

    You can upload content for the page named below. If you change the page name, you can also upload content for another page. If the page name is empty, we derive the page name from the file name.

    File to load page content from
    Page name
    Comment

    See also: Building Objects
    See also: Building Types

    getBuildingLevel

    Usage:

    city.getBuildingLevel(BuildingType)

    Example:

    level = city.getBuildingLevel(23)

    This example finds the level of the Market (typeID = 23).

    • echo city.getBuildingLevel(23)

    This example cancels all trades if the number of trades is equal to the level of the Market (typeID = 23).

    • if city.tradesArray.length == city.getBuildingLevel(23) canceltrade

    getBuildingByTypeId

    Usage:

    city.getBuildingByTypeId(BuildingType)

    Example:

    city.getBuildingByTypeId(23)

    This function returns an object for the building with the highest level of that typeId. For example, to find your highest level barrack (typeID = 2):

    • echo city.getBuildingByTypeId(2).level

    Valid parameters for this object are level, name, positionId, startTime, endTime, typeId, and status. For example you can echo city.getBuildingByTypeId(2).name or city.getBuildingByTypeId(2).status.

    getBuildingByPosId

    Usage:

    city.getBuildingByPosId(pos)

    Example:

    city.getBuildingByPosId(2)

    This example finds the name of the building at position 2:

    • echo city.getBuildingByPosId(2).name

    You can find the positions with this:

    http://i47.tinypic.com/21c5gro.jpg http://i.imgur.com/r1Voz7t.png

    countBuilding

    Usage:

    city.countBuilding(BuildingType[,MinLevel[,MaxLevel]])

    Example:

    totalmines = city.countBuilding(6,1,10)

    This example gives the total count of all iron mines (typeID = 6) between level 1 and 10:

    • totalmines = city.countBuilding(6,1,10)

    This example will check if you have at least 3 sawmills (typeID = 4) at level 5 or higher:

    • if city.countBuilding(4,5,10) >= 3 echo "I have at least 3 level 5+ sawmills."

    The MinLevel and MaxLevel parameters in countBuilding are optional. If you do not specify a minimum level, it defaults to level 1. If you do not specify a maximum level, it defaults to level 10.

    hasBuilding

    Usage:

    city.hasBuilding(typeId[,!Minlevel])

    Example:

    city.hasBuilding(2,10)

    This function allows you to check if you have a building of a certain typeId of at least a specified level. The MinLevel is optional. If you do not specify a minimum level, it defaults to level 1.

    In the example above, the check would return true if the city had a level 10 barrack in it.

    getTownHallLevel

    Usage:

    city.getTownHallLevel()

    Example:

    echo city.getTownHallLevel()

    This function returns the level of the townhall in the city.

    getWallLevel

    Usage:

    city.getWallLevel()

    Example:

    echo city.getWallLevel()

    This function returns the level of the wall in the city.


    CategoryFunctions