Intelligent Gear WIKI

Forum | Base Ship Commander | Gear Combat Arena

Arena Script Editors

Modified: 2008/02/14 15:15 by ellerbus - Categorized as: Gear Combat Arena
Place Holder for various editing tools and how to setup them to recognize the Gear Combat Arena Script

Edit

Notepad++

Notepad++ supports custom syntax as well autocompletion files for user defined languages. If you wish to use a predefined syntax/autocompletion file for writing your gear scripts, follow the steps below:

  • note: the following instructions assume you have notepad++ installed in the default location and have no other custom languages defined

First, the custom syntax file. Save the following code as userDefineLang.xml and place it in C:\Documents and Settings\whatever your login name is\Application Data\Notepad++

<NotepadPlus>
    <UserLang name="IG Script" ext="igs">
        <Settings>
            <Global caseIgnored="no" />
            <TreatAsSymbol comment="no" commentLine="yes" />
            <Prefix words1="no" words2="no" words3="no" words4="no" />
        </Settings>
        <KeywordLists>
            <Keywords name="Delimiters">000000</Keywords>
            <Keywords name="Folder+">{</Keywords>
            <Keywords name="Folder-">}</Keywords>
            <Keywords name="Operators">- ! % & ( ) * . : ? ^ | ~ + < = ></Keywords>
            <Keywords name="Comment">1 2 0//</Keywords>
            <Keywords name="Words1">if else on sub vars and or return</Keywords>
            <Keywords name="Words2">attacked enemySpotted init mineSpotted myTurn dosub</Keywords>
            <Keywords name="Words3">@ActionSelected @ChaingunAimX @ChaingunAimY @ChaingunAmmo @ChaingunCluster @ChaingunMaxAmmo @ChaingunMaxCluster @ChaingunRange @CloakIsOn @EnemyAppearsDrained @EnemyAppearsWeak @EnemyCount @EnemyDistance @EnemyHeading @EnemyId @EnemyName @EnemyPosX @EnemyPosY @EnemyScanned @EP @EpRecharge @EpToDropMine @EpToFireChaingun @EpToFireMortar @EpToFly @EpToMove @EpToRepair @EpToRun @EpToScan @EpToTurn @EpToUseCloak @EpToUseShields @Heading @HP @HpRepair @Id @Initiative @MaxEP @MaxFlyDistance @MaxHP @MaxMoveDistance @MaxRunDistance @MaxX @MaxY @MineAmmo @MineAOE @MineCount @MineDistance @MineMaxAmmo @MinePosX @MinePosY @MineProximity @MinesDetonated @MinesDropped @MinX @MinY @MortarAimX @MortarAimY @MortarAmmo @MortarAOE @MortarCluster @MortarMaxAmmo @MortarMaxCluster @MortarRange @Name @PosX @PosY @ScannerOn @ScanRange @ShieldsAreOn @Turn @TurnsWithoutAction @exit</Keywords>
            <Keywords name="Words4"></Keywords>
        </KeywordLists>
        <Styles>
            <WordsStyle name="DEFAULT" styleID="11" fgColor="000000" bgColor="FFFFFF" fontName="Courier" fontStyle="0" fontSize="10" />
            <WordsStyle name="FOLDEROPEN" styleID="12" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="1" />
            <WordsStyle name="FOLDERCLOSE" styleID="13" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="1" />
            <WordsStyle name="KEYWORD1" styleID="5" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="KEYWORD2" styleID="6" fgColor="408080" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="KEYWORD3" styleID="7" fgColor="800000" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="KEYWORD4" styleID="8" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="COMMENT" styleID="1" fgColor="008000" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="COMMENT LINE" styleID="2" fgColor="008000" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="NUMBER" styleID="4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="OPERATOR" styleID="10" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="DELIMINER1" styleID="14" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="DELIMINER2" styleID="15" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="DELIMINER3" styleID="16" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
        </Styles>
    </UserLang>
</NotepadPlus>

Now the API file. This needs to be saved as IG Script.api and placed in C:\Program Files\Notepad++\plugins\APIs

@ActionSelected
@ChaingunAimX
@ChaingunAimY
@ChaingunAmmo
@ChaingunCluster
@ChaingunMaxAmmo
@ChaingunMaxCluster
@ChaingunRange
@CloakIsOn
@EnemyAppearsDrained
@EnemyAppearsWeak
@EnemyCount
@EnemyDistance
@EnemyHeading
@EnemyId
@EnemyName
@EnemyPosX
@EnemyPosY
@EnemyScanned
@EP
@EpRecharge
@EpToDropMine
@EpToFireChaingun
@EpToFireMortar
@EpToFly
@EpToMove
@EpToRepair
@EpToRun
@EpToScan
@EpToTurn
@EpToUseCloak
@EpToUseShields
@Heading
@HP
@HpRepair
@Id
@Initiative
@MaxEP
@MaxFlyDistance
@MaxHP
@MaxMoveDistance
@MaxRunDistance
@MaxX
@MaxY
@MineAmmo
@MineAOE
@MineCount
@MineDistance
@MineMaxAmmo
@MinePosX
@MinePosY
@MineProximity
@MinesDetonated
@MinesDropped
@MinX
@MinY
@MortarAimX
@MortarAimY
@MortarAmmo
@MortarAOE
@MortarCluster
@MortarMaxAmmo
@MortarMaxCluster
@MortarRange
@Name
@PosX
@PosY
@ScannerOn
@ScanRange
@ShieldsAreOn
@Turn
@TurnsWithoutAction 
Abs
AngleTo
AngleToGear
CanLoadEnemyRef
Ceil
CloakOff
CloakOn
Cos
DistanceTo
DistanceToGear
DropMine
FireChaingunAt
FireChaingunAtGear
FireMortarAt
FireMortarAtGear
Floor
FlyTo
FlyToGear
FormatNumber
GetAngle
GetDistance
GetGearIdAt
GetGearName
GetTurnsTo
HasEP
InStr
IsEnemyAt
IsGearAt
IsMineAt
IsOnMap
IsValidGearId
LenStr
LoadEnemyRef
LoadNearestEnemyRef
Log
LogStatus
Max
Min
Mod
MoveTo
MoveToGear
PositionIs
Rand
Recharge
Repair
Round
RunTo
RunToGear
ScannerOff
ScannerOn
SetChaingunCluster
SetMortarCluster
ShieldsOff
ShieldsOn
ShoutAll
ShoutAt
Sin
SubStr
Tan
ToBool
ToDegrees
ToFloat
ToInt
ToRadians
ToStr
TurnTo

Now you should see IG Script as an option under the Languages menu. Also, any file with the *.igs extension opened in notepad++ will default to this language.

To use the autocomplete function, begin typing a word and press ctrl+space to either autocomplete, or bring up a list of possible completions.

The syntax definitions and styles can be modified to suit your personal taste via the menu: View -> User Define Dialog...

Just select IG Script in the User Language dropdown list and edit to your heart's content!

ScrewTurn Wiki version 2.0.22. Some of the icons created by FamFamFam.