AI Script Repository

From The Perfect Tower II
Jump to navigation Jump to search

Overview

This is a collection of AI scripts that you can use to enhance your game.

After importing each script, you will probably have to add an impulse to be able to trigger it.

Early game

Simple scripts to automate or enhance regular game functions.

Tower Testing

A very simple loop to use the tower's active skills in combat. Note that the AI cannot active a targeted skill by clicking, so modules such as Firestorm will not be activated by this script. You can add or delete rows as necessary depending on how many active skill modules you have equipped.
Name Code
tower auto-use skills

(8 lines)

FXRvd2VyIGF1dG8tdXNlIHNraWxscwAAAAAAAAAACAAAABd0b3dlci5tb2R1bGUudXNlaW5zdGFudAhj
b25zdGFudAIBAAAAF3Rvd2VyLm1vZHVsZS51c2VpbnN0YW50CGNvbnN0YW50AgIAAAAXdG93ZXIubW9k
dWxlLnVzZWluc3RhbnQIY29uc3RhbnQCAwAAABd0b3dlci5tb2R1bGUudXNlaW5zdGFudAhjb25zdGFu
dAIEAAAAF3Rvd2VyLm1vZHVsZS51c2VpbnN0YW50CGNvbnN0YW50AgUAAAAXdG93ZXIubW9kdWxlLnVz
ZWluc3RhbnQIY29uc3RhbnQCBgAAABd0b3dlci5tb2R1bGUudXNlaW5zdGFudAhjb25zdGFudAIHAAAA
DGdlbmVyaWMuZ290bwhjb25zdGFudAIBAAAA
loop: useinstant(1)
  useinstant(2)
  useinstant(3)
  useinstant(4)
  useinstant(5)
  useinstant(6)
  useinstant(7)
  goto(loop)

Mine


The canonical auto-miner. By default it triggers on impulse '0' when the mine screen is open. This version of the script is resolution-independent and should not require any editing.
Name Code
ATR_MINER

(11 lines)

TODO
TODO
auto_tiler_recursive

(11 lines)

FGF1dG9fdGlsZXJfcmVjdXJzaXZlAAAAAAAAAAALAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBWlu
ZGV4Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAlhdHJfaW5kZXgOZ2xvYmFsLmludC5zZXQIY29uc3Rh
bnQECWF0cl9pbmRleA5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQJYXRyX2lu
ZGV4CGNvbnN0YW50BAErCGNvbnN0YW50AgEAAAAOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCBwAAAA5j
b21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQJYXRyX2luZGV4CGNvbnN0YW50BAI9
PQhjb25zdGFudAIRAAAAD2dlbmVyaWMuZXhlY3V0ZQhjb25zdGFudAQUYXV0b190aWxlcl9yZWN1cnNp
dmUIbWluZS5kaWcOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQFaW5kZXgIY29u
c3RhbnQEA21vZAhjb25zdGFudAIEAAAADmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3Rh
bnQEBWluZGV4CGNvbnN0YW50BAEvCGNvbnN0YW50AgQAAAAMZ2VuZXJpYy5nb3RvCGNvbnN0YW50AgUA
AAARZ2VuZXJpYy53YWl0dW50aWwOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQE
CWF0cl9sYXllcghjb25zdGFudAQBPghjb25zdGFudAIAAAAADW1pbmUubmV3bGF5ZXIOZ2xvYmFsLmlu
dC5zZXQIY29uc3RhbnQECWF0cl9sYXllcg5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25z
dGFudAQJYXRyX2xheWVyCGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAOZ2VuZXJpYy5nb3RvaWYIY29u
c3RhbnQCCAAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQJYXRyX2xheWVy
CGNvbnN0YW50BAE+CGNvbnN0YW50AgAAAAAMZ2VuZXJpYy5nb3RvCGNvbnN0YW50AgcAAAA=
:global int atr_layer
:global int atr_index
:local int index

  index = atr_index
  atr_index = atr_index + 1
  gotoif(7, atr_index == 17)
  execute("auto_tiler_recursive")
5: dig(index % 4, index / 4)
  goto(5)
7: waituntil(atr_layer > 0)
8: newlayer()
  atr_layer = atr_layer - 1
  gotoif(8, atr_layer > 0)
  goto(7)

Factory

Craft chips

Dust tiering

Laboratory

Nature experiment

Electricity experiment

Museum

Auto-combine gems



More advanced scripts

These scripts should generally be considered game-changing in some way.

Contributing