SRL Archive - Senior News and General

SRL's current functions/procedures


nielsie95

2008-03-13 17:05:05

Hey,

just wanted to share this with you :p
SRL currently has 752 functions / procedures:


function ShopScreen: Boolean;

function TradeScreen: Boolean;

function TradeScreen2: Boolean;

function GetAmount(itemx, itemy: Integer): Integer;

procedure InvalidOption(option: string);

procedure AreaInfo(area: string; var startx, starty, rowsize, colsize,
colnumber, rownumber: Integer);

function CheckArea(area: string): Boolean;

function AmountCoords(area: string; i: Integer): TPoint;

function Amount(area: string; i: Integer): Integer;

function ItemCoordsColor(area: string; color, tol: Integer): TPointArray;

function ItemCoordsBmp(area: string; bmp, tol: Integer): TPointArray;

function ItemCoordsDtm(area: string; dtm: Integer): TPointArray;

function CountItemsColor(area: string; color, tol: Integer): Integer;

function CountItemsBmp(area: string; bmp, tol: Integer): Integer;

function CountItemsDtm(area: string; dtm: Integer): Integer;

function CountItemsArea(area: string): Integer;

function AmountColor(area: string; color, tol: Integer): Integer;

function AmountBmp(area: string; itembmp, tol: Integer): Integer;

function AmountDtm(area: string; dtm: Integer): Integer;

function loadcoinbmp: Integer;

function CoinAmount(area: string): Integer;

function LoadRune(runetype: string): Integer;

function RuneAmount(area, runetype: string): Integer;

procedure RandomRClick;

procedure HoverSkill(Skill: string; Click: Boolean);

procedure PickUpMouse;

procedure SayCurrentLevels(which: string);

procedure AlmostLogout;

procedure RandomMovement;

procedure Wait2(timetowait: Integer; Randoms: Boolean);

procedure BoredHuman;

function FindWaterColor: Integer;

function FindRoadColor: Integer;

function FindVarrockRoadColor: Integer;

function FindFallyRoadColor: Integer;

function FindRockColor: Integer;

function FindStoneColor: Integer;

function FindDirtRoadColor: Integer;

function FindBridgeColor: Integer;

function FindLadderColor:integer;

function AutoColorThis(Bitmap, MaxTol, X1, Y1, X2, Y2: Integer): Integer;

procedure LoadNewWords;

function InChatPost(Text: string): Boolean;

function RespondLevels:boolean;

function Respond: boolean;

procedure SetupSRLAutoResponder;

function BankScreen: Boolean;

function PinScreen: Boolean;

function InPin(pin: string): Boolean;

Function BankIndexToBankPoint(Ind: Integer): TPoint;

Function BankPointToIndex(P: TPoint): Integer;

Function BankIndexToMSBox(Ind: Integer): TBox;

Function MSTPointToBankIndex(P: TPoint): Integer;

procedure FixBank;

procedure Deposit(Slot, ToSlot, TheType: Integer);

procedure Withdraw(col, row, Amount: Integer);

procedure DepositAll;

function OpenBankQuiet(WhichBank: string): Boolean;

function FindBank(TheBank: string): Boolean;

function CloseBank: Boolean;

function OpenBankGlass(WhichBank: string; ChangeCompass, ChangeAngle: Boolean): Boolean;

function OpenBankFast(Location: String): Boolean;

function OpenBank(WhichBank: String; ChangeCompass, ChangeAngle: Boolean): Boolean;

procedure SetupSRLAutoResponder;

function Respond:Boolean;

function FindDeformed(var Xoff, Yoff: Integer; BMP, a, b, c, d: Integer):
Boolean;

Procedure FindColorsPie(Var Points: TPointArray; Color, Tol: Integer; StartD, EndD, MinR, MaxR: Extended; x1, y1, x2, y2, Mx, My: Integer);

function DTMRotated(DTM: Integer; var x, y: Integer; x1, y1, x2, y2: Integer): Boolean;

function Flag: Boolean;

function FlagPresent: Boolean;

function FlagDistance: Integer;

procedure MouseFlag(cx, cy, rx, ry: Integer);

Function MFF(ax, ay, xmod, ymod: Integer):Boolean;

Function MFNF(ax, ay, xmod, ymod: Integer):Boolean;

procedure FFlag(Dist: Integer);

procedure SetChat(state: string; chat: Integer);

Procedure ChatsOff;

function GetCurrentTab: Integer;

function TabExists(TabNumber: Integer): Boolean;

function GameTab(tabnumber: Integer): Boolean;

function SetFightMode(oFightMode: Integer): Boolean;

function GetCombatLevel: Integer;

function SkillCoords(row, column: Integer): TPoint;

function SkillToCoords(ScrollDownIfNeeded : Boolean; skill: string): TPoint;

function GetSkillInfo(skill: string; Amount : Boolean): Integer;

Function GetMMLevels(LevelType : String; var ColorSign : String): integer;

function GetXp(skill: string): Integer;

function XpTillNextLevel(Skill: string): Integer;

function HPPercent: Integer;

procedure GetAllLevels;

function CurrentWorld: Integer;

function EquipmentCoords(i: Integer): TPoint;

function WearingItem(i: Integer): Boolean;

procedure TakeOff(i: Integer);

function CheckEquipItems(number: Integer): Boolean;

procedure SetRun(Run: Boolean);

procedure RunControl(Run: Boolean);

procedure SetBar(Bar: String; Point: Integer);

procedure DoEmote(EmoteNumber: Integer);

procedure LoadSRLBitMaps;

procedure FreeSRLBitmaps;

procedure SetLastCommitVars;

procedure SendSRLReport;

procedure SetUpSRLReport;

function GetInven(Inven : Integer) : TInvenItem;

function GetInventoryArray : array of TInvenItem;

Function InvBox(i :Integer): TBox;

function ItemCoords(i: Integer): TPoint;

Function CoordsToItem(x,y : integer) : Integer;

Function GetInvItemBounds(InvSpot: Integer; Var T: TBox): Boolean;

procedure MMouseItem(i: Integer);

procedure MouseItem(i: Integer; left: Boolean);

procedure DragItem(inv1, inv2: Integer);

function ExistsItem(i: Integer): Boolean;

procedure GetEmptyItemPosition(var x, y: Integer);

function InvCount: Integer;

function InvEmpty: Boolean;

function InvFull: Boolean;

function CountItems(identifier: Integer; identifiertype: string; tol: TIntegerArray): Integer;

function ClickAllItems(identifier: Integer; identifiertype, option: string; waitnum: Integer; tol: TIntegerArray):Integer;

function DropItem(i: Integer): Boolean;

procedure DropAll;

procedure ArrangeInv;

procedure NextPlayer(Active: Boolean);
function Logout: Boolean;

Function LoginPlayer : boolean;

procedure RandomNextPlayer(Active: Boolean);

procedure NextPlayer(Active: Boolean);

procedure CheckUserNicks;

Function rs_GetCompassAngleDegrees: Extended;

Function rs_GetCompassAngleRadians: Extended;

function MakeCompass(Direction: string): Boolean;

procedure RunTo(dir: string; runfar: Boolean);

procedure RunAway(dir: string; RunFar: Boolean; Action, WaitTime: Integer);

procedure StoreToRoadColorArray;

function GetOldRoadColors: Boolean;

function GetNewRoadColor(xs, ys, xe, ye, tol: Integer): Boolean;

function RoadColorChecker: Boolean;

procedure CountFlag(Dist: Integer);

function LinearWalkEx(var tpa: TPointArray; cx, cy, TheColor, tol: Integer; Direction: Integer; Radius: Integer): Boolean;

function RadialWalkEx(var tpa: TPointArray; cx, cy, TheColor, tol: Integer; StartRadial, EndRadial: Integer; Radius: Integer): Boolean;

function RadialWalk(TheColor: Integer; StartRadial, EndRadial: Integer; Radius: Integer; Xmod, Ymod: Integer): Boolean;

function LinearWalk(TheColor: Integer; Direction: Integer; Radius: Integer; Xmod, Ymod: Integer): Boolean;

function RadialRoadWalk(TheColor: Integer; StartRadial, EndRadial: Integer; Radius: Integer; Xmod, Ymod: Integer): Boolean;

function LinearRoadWalk(TheColor: Integer; Direction: Integer; Radius: Integer; Xmod, Ymod: Integer): Boolean;

function WaterWalk(StartRadial, EndRadial: Integer; Radius, FFlagBreakOut: Integer; Xoff, Yoff, Xmod, Ymod: Integer): Boolean;

procedure SetAngle(Highest : Boolean);

function PlayersOnMap(xx1, yy1, xx2, yy2 : integer) : integer;

Function rs_OnMinimap(x, y: Integer): Boolean;

procedure LoadCoSineArrays;

Function CreateTPAFromText(Txt : String; Chars : Integer) : TPointArray;

function GetSplinePt(Points: TPointArray; Theta: Extended): TPoint;

function MakeSplinePath(Points: TPointArray; ThetaInc: Extended): TPointArray;

function MidPoints(Path: TPointArray; MaxDist: Integer): TPointArray;

function InAbstractBox(x1, y1, x2, y2, x3, y3, x4, y4: Integer; x, y: Integer):
Boolean;

function inAngle(Origin: TPoint; Angle1, Angle2, Radius1, Radius2: Extended; x,
y: Integer): Boolean;

function Sine(Degrees: Integer): Extended;

function Cose(Degrees: Integer): Extended;

procedure WindMouse(xs, ys, xe, ye, gravity, wind, minWait, maxWait, maxStep, targetArea: extended);

procedure MMouse(x, y, rx, ry: integer);

procedure Mouse(mousex, mousey, ranx, rany: Integer; left: Boolean);

procedure SleepAndMoveMouse(Time: Integer);

procedure MouseBox(x1, y1, x2, y2: Integer; ClickType: Integer);

procedure IdleTime(Time, Rand: Integer; Gravity: Extended);

function FindObj(var cx, cy: Integer; Text: string; color, tolerance: Integer): Boolean;

Function FindObjCustom(var cx, cy: Integer; Text: TStringArray; Color: TIntegerArray; Tolerance: Integer): Boolean;

function FindObjEx(var x, y: Integer; ObjText: string; x1, y1, x2, y2, Color,
tol, MinXDist, MinYDist, WaitPerCheck: Integer; Spiral: Boolean): Boolean;

function FindObjectDeformed(var ObjX, ObjY: Integer; UpText1, UpText2: string;
BMP, a, b, c, d: Integer): Boolean;

function FindObjTPA(var x, y: integer; color, tol, cts, ObjWidth, ObjHeight, minCount :Integer; UpText: tstringarray): Boolean;

function LoggedIn: Boolean;

Procedure SetPlayerNameTPAs;

procedure NumberOfPlayers(Number: Integer);

function RCReadCommand: string;

procedure RCSetNick;

function RCFindMaster(var Mx, My: Integer; X1, Y1, X2, Y2: Integer): Boolean;

function RCHowManyOnline: Integer;

function RCFindFriend: string;

function RCPrivateMessageColorFound: Boolean;

function RCReturnStatus: string;

procedure RCResetStatus;

function RC: Boolean;

function LoadSymbolBitmapColor(Name: string): Integer;

function GetSymbolColorIn(var rx, ry: Integer; Name: string; xs, ys, xe, ye: Integer): Integer;

function GetSymbolColor(var rx, ry: Integer; Name: string): Integer;

function FindSymbol(var rx, ry: Integer; Name: string): Boolean;

function FindSymbolIn(var rx, ry: Integer; Name: string; xs, ys, xe, ye: Integer): Boolean;

procedure FindSymbols(var AnsTPA: array of TPoint; SymbolName: string);

procedure TypeByte(k: Byte);

procedure TypeSend(Text: string);

function GetUpText: string;

function IsUpText(UpText: string): Boolean;

function IsUpTextMultiCustom(Text: TStringArray): Boolean;

function FindNPCChatText(txt: string; Action: ActionOptions): Boolean;

function FindText(var cx, cy: Integer; txt: string; font, xs, ys, xe, ye:
Integer): Boolean;
function ChooseOption(txt: string): Boolean;

function CloseWindow: Boolean;

Function TextCoords(textn: Integer): TPoint;

function ChatsBlackText: array of string;

function IsChatBlackTextAnyLine(ChatTxt: string): Boolean;

function GetBlackChatMessage: string;

function FindBlackChatMessage(ChatMsg: string): Boolean;

function LastChatter(var name: string): Boolean;

function GetLastChatText(var chat: string): Boolean;

procedure FixChat;

procedure SaveToChatLog;

function InChat(Text: string): Boolean;

function ClickOption(S: string; i: Integer): Boolean;

function ClickText(Text: string; Chars, x1, y1, x2, y2: Integer; Left: Boolean): Boolean;

Function LoadTextTPA(Text : String; Chars : Integer;var height : integer) : TPointArray;

Function FindTextTpaEx(Color,Tol,xs,ys,xe,ye : integer;var x,y : integer; Txt : string; Chars : Integer; Action :ActionOptions ) : Boolean;

Function FindTextTpa(Color,Tol,xs,ys,xe,ye : integer; Txt : string; Chars : Integer; Action :ActionOptions ) : Boolean;

function TimeRunning: String;

procedure MarkTime(var TimeMarker: Integer);

function TimeFromMark(TimeMarker: Integer): Integer;

function TheTime: string;

function TheDate(DateFormat: Integer): string;

Procedure SRLRandomsReport;

procedure w_UpdateLastLine;

function FindMod: Boolean;

function FindFight: Boolean;

function InConvo: Boolean;
procedure DwarfItem;

function FindLamp(skill: string): Boolean;

function FindDead: Boolean;

Function TrollsInGoodPos: Boolean;

Function p_GetScore: Integer;

Function GetOutOfHere: Boolean;

Function SolvePinball: Boolean;

function InBlack: Boolean;
function NoGameTab: Boolean;

function IntArrayMatch(Ar1, Ar2: TIntegerArray): Boolean;

function PercentBlackMM: Integer;

function GetMusic: string;

function NoGameTabLocs: Boolean;

function SolveTalkingRandom(RawMenuText: string): Boolean;

function SolveNonTalkingRandoms: Boolean;

function ChooseOptionGetMenuText(var RawMenuText: string; x, y: Integer; txt:
string): Boolean;

Function FindTalk: Boolean;

function FindInventoryRandoms: Boolean;

function FindNonInventoryRandoms: Boolean;

function FindNormalRandoms: Boolean;

function FTWait(Time: Integer): Boolean;

function FindBox : Boolean;

function GambleBox: Boolean;

function GetBoxSide: Integer;

function GetQuestion(var num: Integer; var shape: string): Integer;

function OpenBox : Boolean;

function SolveBox: Boolean;

function CerterScreen : Boolean;

function FindCerterPixels : TPointArray;

function AnalyzeCerter(var Width, Height, Count : Integer) : Boolean;

function FindCerterAnswers : TCerter;

function FindCerter : Boolean;

procedure LoadNPCArray;

procedure ChatWait;

function ClickContinue(Click, Wait: Boolean): Boolean;

function AreTalking: Boolean;

function GetTalkingNPCName: string;

function NPCPlayerName(Name: string): string;

function GetNPCEvent: string;

function SolvePinball: Boolean;
function SolveChatRandom: Boolean;

function TalkToRand: Boolean;

function ClickToContinue: Boolean;

procedure TakeScreen(Reason: string);

Procedure SetupDemon;

function demon_ToCentre: Boolean;

Function demon_GetBackGroundColor: Boolean;

Function demon_IDBoard(x, y: Integer): String;

Function demon_NoPerson(x, y: Integer): Boolean;

Function GetBoards: Boolean;

Procedure UpdateBoardNum;

Function ClickMat(Name: String): Boolean;

Function DemonQuestion: String;

Procedure demon_Angle(Up : Boolean);

Procedure SolveDemon;

function GetMusic: string;
procedure MiddleOfEvilBobIsland;

function FindBobsServant: Boolean;

function TalkToBobsServant(var done : boolean) : TPointArray;

function FilterBobPointsFast(points: tpointarray): TPointArray;

function GetStatue(ratio: extended): Integer;

function WalkToStatue(statue: integer): Boolean;

function FilterTPA(midx, midy, dist: integer; points: TPointArray): TPointarray;

function RemovePointsInBox(points: TPointArray; box: TBox): TPointArray;

function PickupFishingNet: Boolean;

function FishAThing: Boolean;

function UncookBobFish: Boolean;

function GiveBobDaFish: Boolean;

function LeaveBobsIsland: Boolean;

function FishingNetInInv: Boolean;

function CanLeaveBobsIsland : boolean;

function SolveEvilBob: Boolean;

function DetectFrogCave: Boolean;

function FindFrogCave: Boolean;

function SolveFrogSwamp: Boolean;

function SolveFrog: Boolean;

function inQuizRandom: boolean;

procedure QuizItemName(var Quiz : TQuiz);

procedure QuizCountItem(I : Integer; var Count, Width, Height : Integer);

function QuizItemValues : TQuiz;

function SolveQuizQuestion(Quiz : TQuiz) : Boolean;

function SolveQuiz : Boolean;

function FindQuiz: Boolean;

procedure LoadSandArray;

procedure LoadSWBitMaps;

procedure SetupSandWich;

procedure ReleaseSandWich;

function GetSandQuestion: Integer;

function SearchAllbyColor(ItemColor: Integer; tol: Integer): Integer;

function FindSandbyShape(SWBitMap, SWDelay, SWSearchTime: Integer; SWAcc:
Extended): Boolean;

function SolveSandWich: Boolean;

function strToTPtArrayEx(tPtStr, Separater : String) : TPointArray;

function strToTPtArray(tPtStr : String) : TPointArray;

function tPtArrayToStrEx(newTPoint : TPointArray; Separater : String) : String;

function tPtArrayToStr(newTPoint : TPointArray) : String;

function strToIntArrayEx(intArray, Separater : String) : Array of Integer;

function strToIntArray(intArray : String) : Array of Integer;

function intArrayToStrEx(intArray : Array of Integer; Separater : String) : String;

function intArrayToStr(intArray : Array of Integer) : String;

function strToFloatArrayEx(floatArray, Separater : String) : Array of Extended;

function strToFloatArray(floatArray : String) : Array of Extended;

function floatArrayToStrEx(floatArray : Array of Extended; Separater : String) : String;

function floatArrayToStr(floatArray : Array of Extended) : String;

function strToStrArrayEx(strArray, Separater : String) : Array of String;

function strToStrArray(strArray : String) : Array of String;

function strArrayToStrEx(strArray : Array of String; Separater : String) : String;

function strArrayToStr(strArray : Array of String) : String;

function strToBoolArrayEx(boolArray, Separater : String) : Array of Boolean;

function strToBoolArray(boolArray : String) : Array of Boolean;

function boolArrayToStrEx(boolArray : Array of Boolean; Separater : String) : String;

function boolArrayToStr(boolArray : Array of Boolean) : String;

function srl_GetBitmap(ID: Integer): Integer;

procedure srl_LoadBitmaps(IDs: TIntegerArray);

procedure srl_LoadBitmapRange(StartID, EndID: Integer);

procedure srl_FreeBitmaps;

function GetDoorColor: Integer;

function GetSecondDoorColor(First: Integer): Integer;

function IsTPointInDropDot(TP: TPoint; LotsOfDots:boolean): Boolean;

function IgnoreDropDots(TheList: array of TPoint; LotsOfDots:boolean): array of TPoint;

function GetAllDoorPixels: array of array of TPoint;

function MdPtOfArray(var Slope: Extended; TheArray: array of TPoint): TPoint;

function GetDoors: array of DoorProfile;

function FindDraynorRoadColor(var RoadColor : Integer; RX1, RY1, RX2, RY2: Integer): Boolean;

function FindDraynorLadderColor(var LadderColor : Integer): Boolean;

function FindDraynorHouseColor(var HouseColor : Integer): Boolean;

function IsRoad(RX1, RY1, RX2, RY2: Integer): Boolean;

function FindDraynorWaterColor(var WaterColor : Integer): Boolean;

function WaterFound(WX1, WY1, WX2, WY2: Integer): Boolean;

function FindDraynorRockColor(var RockColor : Integer): Boolean;

function RockFound(var RockColor : Integer; WX1, WY1, WX2, WY2: Integer): Boolean;

function FindDraynorDoorColor(var DoorColor : Integer): Boolean;

function FindDraynorColors(var RoadColor, WaterColor, BankColor, RockColor, DoorColor, LadderColor, HouseColor : Integer; DraynorMiscColor : Boolean) : Boolean;

Procedure DetectDungeonPoints(R, SD, ED: Integer);

Function GetBestDegree(Degree: Integer): Integer;

Function DungeonWalkEx(Dir, Radius, MaxOff: Integer; Click: Boolean): Boolean;

Function DungeonWalk(Dir, mRadius, MaxOff: Integer): Boolean;

Function DungeonDirExists(Dir, Radius, MaxOff: Integer): Boolean;

function FindFaladorRoadColor: Integer;

function FindFaladorWaterColor: Integer;

function FindFaladorHouseColor: Integer;

function FindFaladorBasicColors: Boolean;

function ConvertXpToLvl(xp: Integer): Integer;

function ConvertLvlToXP(Level: Integer): Integer;

function FindXP(Skill, sType: string): Extended;

Function FriendName(PlayerNumber: Integer): String;

function FriendWorld(PlayerNumber: Integer; SameWorld: Boolean) : String;

Procedure GetFriends;

Function FriendIsOnline(Var iX, iY: Integer; Friend: String): Boolean;

Function MessageFriendEx(Friend, TheMessage: String): Boolean;

Function NumberOfOnlineFriends: Integer;

Procedure AddFriend(Friend: String);

Procedure DeleteFriend(Friend: String);

Procedure AddIgnore(Friend: String);

Procedure DeleteIgnore(Friend: String);

Function GetFriendTexts: TStringArray;

Function GetChatterOfLine(Line: String): String;
Function FromFriend(Friend: String): String;

Function FromFriendMulti(Friend: String): TStringArray;

Function GetChatterOfLine(Line: String): String;

Function RespondToWith(rTo, rWith: String): Boolean;

Function HasResponded(Friend: String): Boolean;

Procedure srl_GetAutoColorConstants;

Procedure LoadtColors;

Procedure srl_AddColor(Name: String; Color: Integer; updateConst: Boolean);

Procedure NAC_SetGlobalColors;

Procedure SetAutoColorReference(Name: String; Color: Integer);

Function srl_AutoGetColor(Name: String): Integer;

procedure SetupNewAutoColor;

Function NAC_NTI(Name: String): Integer;
function SetPath(Number: Integer): Integer;
function WalkPath(ThePath: Integer): Boolean;

function FindPath(ThePath: Integer; Click: Boolean): Boolean;

procedure PathRecorder(StartPath: Integer);

function GetLevel(index: integer): integer;

function StringFromBytes(jbytearray: integer): string;

function GetMyName: string;

function GetMyAnim: integer;

function GetMyMoving: boolean;

procedure GetMyPos(var x, y: Integer);

function DumpSettingArray: array[0..1999] of integer;

function BoxAnswer: integer;

function GetMinimapAngleDeg: extended;

function GetMinimapAngleRad: extended;

procedure TileToMinimap(tileX, tileY: integer; var screenX, screenY: integer);

procedure MinimapToTile(screenX, screenY: integer; var tileX, tileY: integer);

procedure TileToWorld(tileX, tileY, height: integer; var screenX, screenY: integer);

function OpenSCSS: Boolean;

function SCSSGetHandle: Integer;

procedure SCSSSetHandle;

procedure SCSSLoadWorld(World: Integer; SetHandle: Boolean);

procedure SCSSLoadRandomWorld(Members: Boolean; SetHandle: Boolean);

procedure SCSSLoadPrefix(Prefix: string; SetHandle: Boolean);

procedure SCSSLoadLink(URL: string; SetHandle: Boolean);

procedure SCSSLoadDefault(SetHandle: Boolean);

procedure SCSSCloseRS;

procedure SCSSSetPlugin(Signed: Boolean);

function SCSSGetPlugin: Boolean;

procedure SCSSSetDetail(High: Boolean);

function SCSSGetDetail: Boolean;

procedure SCSSClose;

procedure SCSSSetDefault(World: Integer);

function SCSSGetCurWorld: Integer;

procedure SCSSLoadLeast(Members, SetHandle: Boolean);

procedure SCSSLoadMost(Members, SetHandle: Boolean);

procedure MoveMouse(x, y: Integer);

procedure HoldMouse(x, y: Integer; left: Boolean);

procedure ReleaseMouse(x, y: Integer; left: Boolean);

procedure KeyUp(key: Byte);

procedure KeyDown(key: Byte);

procedure SendKeys(S: String);

procedure GetMousePos(var x, y: Integer);

function GetColor(x, y: Integer): Integer;

procedure SmartSetTarget;

function FindWindow(Title: String): Boolean;

procedure ActivateClient;

function FindWindowBySize(Width, Height: Integer): Boolean;

procedure SmartSetupEx(worldnumber: integer; hiDetail, signed: boolean);

function GetTraderName: string;

function AcceptTrade: Boolean;

procedure Accept;

procedure Decline;

function Waiting: Boolean;

function PlayerAccepted: Boolean;

function CheckItem(them: Boolean; name: string): Integer;

function TrimTradeName(TheString: string): string;

function TrimTradeNameEx(TheString: string): string;

function SomeoneTrades: Boolean;

function HandleTrade: Boolean;

procedure SetSRLPlayerFormArrays;
procedure FillSRLPlayerFormTab(ArmyNumber, TabNumber: Integer);
procedure OnSRLPFShow(Sender: TObject);
procedure DeletePlayerInTab(ArmyNumber, PlayerNumber, NextPlayerTab: Integer);
procedure OnSRLPFClick(Sender: TObject);
procedure LoadCheckListForm;

procedure ShowCheckListFormModal;

procedure ShowCheckListForm;

procedure SavePlayers;

procedure LoadPlayers(SetPlayers: Boolean);

procedure SwitchInTabArray(NewPlace, OldPlace: Integer; var V: array of TTabSheet);

procedure SwitchInEditArray(NewPlace, OldPlace: Integer; var V: array of TEdit);

procedure SwitchInComboArray(NewPlace, OldPlace: Integer; var V: array of TComboBox);

procedure OnSRLPFMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

procedure OnSRLPFDragDrop(Sender, Source: TObject; X, Y: Integer);

procedure OnSRLPFDragOver(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean);

procedure DeleteInEditArray(SpotToDelete: Integer; var V: array of TEdit);

procedure DeleteInEditArrayOfArray(SpotToDelete: Integer; var V: array of array of TEdit);

procedure DeleteInEditArrayOfArrayOfArray(SpotToDelete: Integer; var V: array of array of array of TEdit);

procedure DeleteInComboArray(SpotToDelete: Integer; var V: array of TComboBox);

procedure DeleteInComboArrayOfArray(SpotToDelete: Integer; var V: array of array of TComboBox);

procedure DeleteInComboArrayOfArrayOfArray(SpotToDelete: Integer; var V: array of array of array of TComboBox);

procedure DeleteInTabArray(SpotToDelete: Integer; var V: array of TTabSheet);

procedure DeleteInTabArrayOfArray(SpotToDelete: Integer; var V: array of array of TTabSheet);

procedure DeleteInPageControlArray(SpotToDelete: Integer; var V: array of TPageControl);

procedure SetLabelsParent(Army, Tab: Integer);

procedure DeletePlayerInTab(ArmyNumber, PlayerNumber, NextPlayerTab: Integer);

procedure ClearPlayerInTab(ArmyNumber, PlayerNumber: Integer);

procedure AddPlayerInTab(ArmyNumber: Integer);

procedure AddArmy;

procedure DeleteArmy(ArmyNumber, NextArmyTab: Integer);

procedure RenameArmy(ArmyNumber: Integer);

procedure ExportPlayerData;

procedure DeclarePlayers;
procedure ImportPlayerData;

procedure OnSRLPFMainMenuClick(Sender: TObject);

procedure OnSRLPFClick(Sender: TObject);

procedure OnSRLPFShow(Sender: TObject);

procedure SRLPFMenuClick(Sender: TObject);

procedure SetSRLPlayerFormArrays;

procedure FillSRLPlayerFormTab(ArmyNumber, TabNumber: Integer);

procedure LoadSRLPlayerForm;

procedure ShowSRLPFFormModal;

procedure SRLPlayerForm(ShowForm: Boolean; Booleans, Integers, Strings, Extendeds: TStringArray);

Function WorldScreen: Boolean;

Function WorldSwitchButton: Boolean;

Function FindWorld(Var x, y: integer; WorldNum: Integer): Boolean;

Function WorldPlayers(x, y: integer): String;

Function SelectWorld(WorldNumber: Integer): Boolean;

function GetCourseXP(Course: string): Extended;

procedure BuyCoords(x, y, Amount: Integer);
procedure BuyAmount(i, Amount: Integer);

procedure BuyColor(Color, Amount: Integer);
procedure SellCoords(x, y, Amount: Integer);

procedure Sell(i, Amount: Integer);
function FindItemsArray(color, tol: Integer; Text: string; num: Integer)
: TPointArray;

function FindItems(color, tol: Integer; text: string; num: Integer):
TPointArray;

procedure SellItems(Color, tol, Num, Amount: Integer; Text: string);

procedure SetupConstruction;

function FindRange(var x, y: Integer; x1, y1, x2, y2: Integer): Boolean;

procedure SetupCooking;

procedure LoadCraftingBitMaps;

function OpenOven: Boolean;

procedure FreeSRLCraftingBitmaps;

procedure SetUpCrafting;

procedure SetupFarming;

procedure Retaliate(AutoRet:Boolean);

Function Damage:Integer;

function FightNPC(Color1, Color2, Color3, Color4, Color5, Color6, tol, TimeOut:
Integer): Boolean;

function AttackMonster(Color1, color2, color3: Integer; MonsterName: string;
Tolerence: Integer): Boolean;

function InFight: Boolean;

function IsFightAt(x, y: Integer): Boolean;

function FindMonsterTol(var Mx, My: Integer; MonsterName: string; Monstercolor,
x1, y1, x2, y2, tol: Integer): Boolean;

procedure LoadFireMakingBitmaps;

function CantLightCheck: Boolean;

procedure LightWait;

function WeHaveLogs(var tx, ty: Integer): Boolean;

function ThereIsFire(var WhereX, WhereY: Integer): Boolean;

procedure SetupFiremaking;

function FindFishingEquipmentColor(Equipment: string): Integer;

function FindFishingEquipment(FishingEquipmentColor: Integer; FishingEquipmentName: string): Boolean;

procedure HandleWhirlPool;

procedure SetupFishing;

procedure SRLSetupFletching;

procedure SetupHerblore;

procedure SetupHunting;

procedure SetUpAutoCast(AutoSpell: string; Defensive: Boolean);

function Cast(TheSpell: string): Boolean;

function CastSpell(SpellNumber: Integer): Boolean;

function CastOn(Spell, Monster: string; MonsterColor: Integer; Tolerance:
Integer): Boolean;

function GetLumbridgeMins: Integer;

procedure SetupMagic;

procedure DisplayWindow(xs, ys, xe, ye, WindowLength, WindowHeight: Integer);

function GasCheck(gx, gy: Integer): Boolean;

function FindGas(fx, fy: Integer): Boolean;

function GasFound(fx, fy : Integer) : Boolean;

function FindPickHeadColor: Boolean;

function FindPick: Boolean;

function CheckOre(OreX, OreY, RefColor, Tol: Integer): Integer;

function OreColorCount(OreX, OreY, RefColor, tol, MinCount: LongInt): Boolean;

function FindObjOre2(var cx, cy: Integer; Text: string; color, tolerance,
MinCount: Integer): Boolean;

procedure LoadMiningBitMaps;

procedure SetupMining;

function GetPrayerCoords(Name: string; var Box: TBox; var Color: Integer): Boolean;

function PrayerExists(Name: string): Boolean;

function PrayerActivated(Name: string): Boolean;

function ClickPrayer(Name: string; Activate: Boolean): Boolean;

procedure AllPrayersOff;

function ArrowAmount: Integer;

function GetArrowColor: Boolean;

function FindInvArrows(var arrowx, arrowy: Integer): Boolean;

function InvArrows: Integer;

function EquipArrows: Boolean;

procedure SetupRanging;

Function EnterRCAltar: Boolean;

procedure ClickPouch(Pouch, Option: string);

function FindTalismanInInventory(TalismanName: string; tol: Integer; var Dx, Dy: Integer): Boolean;

procedure ClickTalisman;

procedure SetUpRuneCrafting;

procedure SetupSlayer;

procedure OpenFurnace;

procedure OpenFurnace2;

function OpenFurnaceDir(Dir: string): Boolean;

procedure SetUpSmithing;

procedure SetupThieving;

function FindAxe: Boolean;

procedure FindBirdsNest;

function FindEnt(fx, fy: Integer; AvoidWhenFound: Boolean): Boolean;

procedure SetupWoodcutting;

Parsed 752 functions in 359 ms.


Wizzup?

2008-03-13 17:08:11

Maybe share the script that you used, too? :p

Markus

2008-03-13 17:11:54

Indeed lots of stuff :)

XcanadamanX

2008-03-13 18:00:57

procedure SetupSRLAutoResponder;

function Respond:Boolean;


is doubled…so really only 750


the first and last 2
function Respond: boolean;

procedure SetupSRLAutoResponder;

function BankScreen: Boolean;

function PinScreen: Boolean;

function InPin(pin: string): Boolean;

Function BankIndexToBankPoint(Ind: Integer): TPoint;

Function BankPointToIndex(P: TPoint): Integer;

Function BankIndexToMSBox(Ind: Integer): TBox;

Function MSTPointToBankIndex(P: TPoint): Integer;

procedure FixBank;

procedure Deposit(Slot, ToSlot, TheType: Integer);

procedure Withdraw(col, row, Amount: Integer);

procedure DepositAll;

function OpenBankQuiet(WhichBank: string): Boolean;

function FindBank(TheBank: string): Boolean;

function CloseBank: Boolean;

function OpenBankGlass(WhichBank: string; ChangeCompass, ChangeAngle: Boolean): Boolean;

function OpenBankFast(Location: String): Boolean;

function OpenBank(WhichBank: String; ChangeCompass, ChangeAngle: Boolean): Boolean;

procedure SetupSRLAutoResponder;

function Respond:Boolean;

nielsie95

2008-03-14 02:42:37

I think that's becaues I have the developers' and the free-for-all responder ;)

From: Wizzup?
Maybe share the script that you used, too? :p


Lol, you asked me to post it here so you could ask for the source? :p

n3ss3s

2008-03-14 08:09:26

Those low capped bold words make me cry :(

Really.



Do other people agree with me that we could get rid of those AttackMonster etc? Nobody uses them and well… Better ones can be made :p

nielsie95

2008-03-14 10:43:38

That's how SRL should be, bolded words lowercase.

n3ss3s

2008-03-14 11:10:22

Noo!

Luke I am your father. Now, go capitalize all the bold words of SRL!

Starblaster100

2008-03-14 15:53:54

From: n3ss3s
Those low capped bold words make me cry :(

Really.


That physically hurt me

I hate bold words which are capitalized

n3ss3s

2008-03-14 16:03:08

I hate bold words which aren't capitalized


Couldn't say it any better :rolleyes:

By the way, does anyone know are the capped boldies some Delphi standards or so, because I think Wizzup mentioned something about that somewhere?

nielsie95

2008-03-14 17:47:48

Object Pascal Style Guide


3.6 Reserved Words

Reserved words and directives should be all lowercase. This can be a bit confusing at times. For instance types such as Integer are just identifiers, and appear with a first cap. Strings, however, are declared with the reserved word string, which should be all lowercase.

Wizzup?

2008-03-14 17:59:07

Try to stop me from capitalizing bold words. ;)

Everyone is free in his choice to capitalize, or lowercase his bold words, indenting just differs per scripter.
Who cares…

nielsie95

2008-03-14 18:17:09

I don't care if you do it in your own scripts, but mixing up SRL with capitals is a bit annoying :p

Wizzup?

2008-03-14 18:25:14

From: nielsie95
I don't care if you do it in your own scripts, but mixing up SRL with capitals is a bit annoying :p


You guys will probably run SRL through some formatter again anyway… :rolleyes:

WhoCares357

2008-03-14 20:15:32

I'm more into that lowercase thing, too. I usually only capitalize actual procedures/functions when I use them (and only in Scar. I don't do it in c++). Lowercase just looks neater.

And thanks for the list. It may come in handy.

Markus

2008-03-15 14:45:38

Normal pascal has every keyword uppercased, object pascal has every keyword lowercased O.o

Bobarkinator

2008-03-16 20:33:44

I capitalize. Because I remember Wizzup saying something about the Delphi standards making you capitalize but whatever. I like them better as capitals.

Lorax

2008-07-06 07:58:00

If the SCAR scripting standards were still available at kaitnieks.com I would refer you to it, but being unable to do so I will restore what is layered in my memory :)

The SCAR scripting standards (published by Kaitnieks) says: bold words should always be in lowercase.

Many of you new guys probably don't know who Kaitnieks is and do certainly not see the greatness of him, but it should be divine to follow any standards by him :)

Markus

2008-07-06 08:12:39

Lorax: http://kaitnieks.com/scar/scriptingsta/ :)

the scar noob

2008-07-06 16:20:00

From: Markus
Lorax: http://kaitnieks.com/scar/scriptingsta/ :)


Indeed, and I was already assure of that. Tell about it to sum, wizzy and almost all other great scripters xD

-Tsn.

nielsie95

2008-07-06 17:10:06

My standards aren't that bad, are they?

Anyway, for those who are interested, here's the new list. Alphabetical, with filename and line:


Function count: 598

Accept - trade.scar - 146
AcceptTrade - trade.scar - 114
ActivateClient - Smart.scar - 62
AddArmy - Users.scar - 861
AddFriend - Friends.scar - 172
AddIgnore - Friends.scar - 202
AddMistakes - Text.scar - 104
AddPlayerInTab - Users.scar - 825
AddToSRLLog - SRLLog.scar - 79
AllPlayersInactive - Players.scar - 152
AllPrayersOff - Prayer.scar - 158
Amount - amount.scar - 242
AmountCoords - amount.scar - 219
AreaInfo - amount.scar - 109
AreTalking - ChatRandoms.scar - 141
ArrangeInv - Inventory.scar - 487
ArrowAmount - Ranging.scar - 21
AutoColorThis - AutoColor.scar - 625
BankIndexToMSBox - Bank.scar - 196
BankIndexToPoint - Bank.scar - 178
BankPointToBankIndex - Bank.scar - 168
BankScreen - Bank.scar - 32
BarToPoint - Smithing.scar - 101
boolArrayToStr - arrayLoader.scar - 356
boolArrayToStrEx - arrayLoader.scar - 337
BoredHuman - AntiBan.scar - 184
BoxAnswer - Reflection.scar - 59
BringRawPheasant - Forester.scar - 153
BuyAmount - BuySell.scar - 69
BuyColor - BuySell.scar - 91
BuyCoords - BuySell.scar - 20
CanLeaveBobsIsland - EvilBob.Scar - 636
CantLightCheck - Firemaking.scar - 44
Cast - Magic.scar - 61
CastOn - Magic.scar - 615
CastSpell - Magic.scar - 603
ChatsBlackText - Text.scar - 420
ChatsOff - FlagChat.scar - 281
ChatWait - ChatRandoms.scar - 83
CheckArea - amount.scar - 178
CheckEquipItems - GameTab.scar - 632
CheckItem - trade.scar - 217
CheckOre - Mining.scar - 313
CheckUserNicks - Login.scar - 276
ChooseOption - Text.scar - 304
ChooseOptionGetMenuText - AntiRandoms.scar - 1034
ClearPlayerInTab - Users.scar - 795
ClickAllItems - Inventory.scar - 366
ClickAllItemsBlackLine - Inventory.scar - 545
ClickContinue - ChatRandoms.scar - 106
ClickPouch - RuneCrafting.scar - 58
ClickPrayer - Prayer.scar - 111
ClickTalisman - RuneCrafting.scar - 142
ClickText - Text.scar - 582
ClickToContinue - Common.scar - 44
CloseBank - Bank.scar - 538
CloseQC - QuickChat.scar - 43
CloseWindow - Text.scar - 337
CoinAmount - amount.scar - 388
ConvertLvlToXP - FindXP.scar - 36
ConvertXpToLvl - FindXP.scar - 14
CoordsToItem - Inventory.scar - 144
Cose - Math.scar - 248
CountFlag - MapWalk.scar - 383
CountItems - Inventory.scar - 304
CountItemsArea - amount.scar - 350
CountItemsBlackLine - Inventory.scar - 520
CountItemsIn - amount.scar - 336
CreateTPAFromText - Math.scar - 41
CurrentWorld - GameTab.scar - 674
Damage - Fighting.scar - 20
Decline - trade.scar - 166
DeleteArmy - Users.scar - 918
DeleteFriend - Friends.scar - 187
DeleteIgnore - Friends.scar - 217
DeleteInComboArray - Users.scar - 565
DeleteInComboArrayOfArray - Users.scar - 588
DeleteInComboArrayOfArrayOfArray - Users.scar - 611
DeleteInEditArray - Users.scar - 496
DeleteInEditArrayOfArray - Users.scar - 519
DeleteInEditArrayOfArrayOfArray - Users.scar - 542
DeleteInPageControlArray - Users.scar - 680
DeleteInTabArray - Users.scar - 634
DeleteInTabArrayOfArray - Users.scar - 657
DeletePlayerInTab - Users.scar - 731
demon_GetTask - Demon.scar - 129
DemonCenter - Demon.scar - 8
Deposit - Bank.scar - 247
DepositAll - Bank.scar - 336
DetectDungeonPoints - DungeonWalk.scar - 10
DetectFrogCave - Frog.scar - 51
DoEmote - GameTab.scar - 805
DragItem - Inventory.scar - 221
DropAll - Inventory.scar - 466
DropItem - Inventory.scar - 444
DTMRotated - Color.scar - 69
DumpSettingArray - Reflection.scar - 50
DungeonDirExists - DungeonWalk.scar - 131
DungeonWalk - DungeonWalk.scar - 115
DungeonWalkEx - DungeonWalk.scar - 82
DwarfItem - AntiRandoms.scar - 199
EnterRCAltar - RuneCrafting.scar - 20
EquipArrows - Ranging.scar - 94
EquipmentCoords - GameTab.scar - 573
ExistsItem - Inventory.scar - 242
ExportPlayerData - Users.scar - 991
FFlag - FlagChat.scar - 168
FightNPC - Fighting.scar - 34
FillSRLPlayerFormTab - Users.scar - 1480
FilterBobPointsFast - EvilBob.Scar - 123
FilterTPA - EvilBob.Scar - 364
FindAllHPBars - Fighting.scar - 99
FindAxe - WoodCutting.scar - 20
FindBank - Bank.scar - 482
FindBirdsNest - WoodCutting.scar - 68
FindBlackChatMessage - Text.scar - 464
FindBobsServant - EvilBob.Scar - 45
FindBox - Box.scar - 19
FindBridgeColor - AutoColor.scar - 451
FindCerter - Certer.scar - 7
FindColorRecord - AutoColor.scar - 98
FindColorRecordEx - AutoColor.scar - 27
FindColorsPie - Color.scar - 53
FindDead - AntiRandoms.scar - 296
FindDeformed - Color.scar - 19
FindDirtRoadColor - AutoColor.scar - 361
FindDraynorColors - DraynorColorFinder.scar - 241
FindDraynorDoorColor - DraynorColorFinder.scar - 213
FindDraynorHouseColor - DraynorColorFinder.scar - 81
FindDraynorLadderColor - DraynorColorFinder.scar - 54
FindDraynorRoadColor - DraynorColorFinder.scar - 27
FindDraynorRockColor - DraynorColorFinder.scar - 174
FindDraynorWaterColor - DraynorColorFinder.scar - 134
FindEnt - WoodCutting.scar - 130
FindFaladorBasicColors - FaladorColorFinder.scar - 103
FindFaladorHouseColor - FaladorColorFinder.scar - 76
FindFaladorRoadColor - FaladorColorFinder.scar - 17
FindFaladorWaterColor - FaladorColorFinder.scar - 45
FindFallyRoadColor - AutoColor.scar - 253
FindFight - AntiRandoms.scar - 143
FindFishingEquipment - Fishing.scar - 47
FindFishingEquipmentColor - Fishing.scar - 19
FindFurnace - Smithing.scar - 22
FindGas - Mining.scar - 71
FindInvArrows - Ranging.scar - 51
FindInventoryRandoms - AntiRandoms.scar - 1131
FindItems - BuySell.scar - 222
FindItemsArray - BuySell.scar - 170
FindLadderColor - AutoColor.scar - 496
FindLamp - AntiRandoms.scar - 228
FindMainScreenHits - Fighting.scar - 144
FindMod - AntiRandoms.scar - 109
FindMollyDoor - Molly.scar - 7
FindMollyHair - Molly.scar - 31
FindMollyHairMS - Molly.scar - 71
FindMollyMachine - Molly.scar - 19
FindNonInventoryRandoms - AntiRandoms.scar - 1153
FindNormalRandoms - AntiRandoms.scar - 1177
FindNPCChatText - Text.scar - 257
FindObj - Object.scar - 234
FindObjCustom - Object.scar - 246
FindObjectDeformed - Object.scar - 260
FindObjEx - Object.scar - 170
FindObjRecord - Object.scar - 149
FindObjRecordEx - Object.scar - 44
FindObjRock - Mining.scar - 357
FindObjRockEx - Mining.scar - 342
FindObjTPA - Object.scar - 308
FindPath - Path.scar - 128
FindPheasant - Forester.scar - 117
FindPick - Mining.scar - 187
FindPickHeadColor - Mining.scar - 134
FindQuiz - Quiz.scar - 71
FindRange - Cooking.scar - 15
FindRoadColor - AutoColor.scar - 158
FindRockColor - AutoColor.scar - 301
FindSandColor - AutoColor.scar - 560
FindStoneColor - AutoColor.scar - 331
FindSymbol - Symbol.scar - 699
FindSymbolIn - Symbol.scar - 711
FindSymbols - Symbol.scar - 722
FindTalismanInInventory - RuneCrafting.scar - 120
FindTalk - AntiRandoms.scar - 1065
FindText - Text.scar - 286
FindTextTpa - Text.scar - 671
FindTextTpaEx - Text.scar - 634
FindVarrockRoadColor - AutoColor.scar - 205
FindWaterColor - AutoColor.scar - 110
FindWhirlPoolMS - Fishing.scar - 83
FindWindow - Smart.scar - 57
FindWindowBySize - Smart.scar - 66
FindWorld - WorldSwitcher.scar - 73
FindXP - FindXP.scar - 58
FishAThing - EvilBob.Scar - 461
FishingNetInInv - EvilBob.Scar - 614
FixBank - Bank.scar - 214
FixChat - Text.scar - 516
FixSmith - Smithing.scar - 177
Flag - FlagChat.scar - 23
FlagDistance - FlagChat.scar - 56
FlagPresent - FlagChat.scar - 43
floatArrayToStr - arrayLoader.scar - 224
floatArrayToStrEx - arrayLoader.scar - 205
forester_GetTask - Forester.scar - 37
ForesterCenter - Forester.scar - 10
FreeSRLBitmaps - Globals.scar - 118
FreeSRLCraftingBitmaps - Crafting.scar - 76
FriendIsOnline - Friends.scar - 112
FriendName - Friends.scar - 36
FriendWorld - Friends.scar - 49
FromFriend - Friends.scar - 257
FromFriendMulti - Friends.scar - 279
FTWait - AntiRandoms.scar - 1207
GambleBox - Box.scar - 34
GameTab - GameTab.scar - 123
GetAllDoorPixels - Doorprofiles.scar - 233
GetAllLevels - GameTab.scar - 526
GetAmount - amount.scar - 64
GetArrowColor - Ranging.scar - 33
GetBestDegree - DungeonWalk.scar - 64
GetBlackChatMessage - Text.scar - 453
GetBlackText - Text.scar - 386
GetBoxSide - Box.scar - 75
GetChatterOfLine - Friends.scar - 300
GetColor - Smart.scar - 42
GetCombatLevel - GameTab.scar - 200
GetCourseXP - Agility.scar - 13
GetCrossPos - Molly.scar - 157
GetCurrentTab - GameTab.scar - 53
GetCurrentWorld - WorldSwitcher.scar - 29
GetDir - Molly.scar - 187
GetDoorColor - Doorprofiles.scar - 28
GetDoors - Doorprofiles.scar - 341
GetFriends - Friends.scar - 81
GetFriendTexts - Friends.scar - 232
GetHitsIn - Fighting.scar - 117
GetInven - Inventory.scar - 41
GetInventoryArray - Inventory.scar - 84
GetInvItemBounds - Inventory.scar - 166
GetLastChatText - Text.scar - 495
GetLevel - Reflection.scar - 4
GetLumbridgeMins - Magic.scar - 635
GetMinimapAngleDeg - Reflection.scar - 71
GetMinimapAngleRad - Reflection.scar - 80
GetMMLevels - GameTab.scar - 374
GetMousePos - Smart.scar - 37
GetMusic - AntiRandoms.scar - 451
GetMyAnim - Reflection.scar - 27
GetMyMoving - Reflection.scar - 33
GetMyName - Reflection.scar - 17
GetMyPos - Reflection.scar - 39
GetNewRoadColor - MapWalk.scar - 234
GetNPCEvent - ChatRandoms.scar - 195
GetOldRoadColors - MapWalk.scar - 208
GetPrayerCoords - Prayer.scar - 23
GetQuestion - Box.scar - 103
GetSecondDoorColor - Doorprofiles.scar - 88
GetSkillInfo - GameTab.scar - 340
GetSkillLevel - GameTab.scar - 360
GetSplinePt - Math.scar - 57
GetStatue - EvilBob.Scar - 159
GetSymbolColor - Symbol.scar - 687
GetSymbolColorIn - Symbol.scar - 647
GetTalkingNPCName - ChatRandoms.scar - 157
GetTradersName - trade.scar - 67
GetUpText - Text.scar - 208
GetXp - GameTab.scar - 415
GiveBobDaFish - EvilBob.Scar - 552
HandleTrade - trade.scar - 333
HandleWhirlPool - Fishing.scar - 115
HasResponded - Friends.scar - 331
HoldMouse - Smart.scar - 8
HoverSkill - AntiBan.scar - 49
HPPercent - GameTab.scar - 475
IdentifySigns - Demon.scar - 54
IdleTime - Mouse.scar - 171
IgnoreDropDots - Doorprofiles.scar - 209
ImportPlayerData - Users.scar - 1085
InAbstractBox - Math.scar - 157
inAngle - Math.scar - 206
InBlack - AntiRandoms.scar - 332
InChat - Text.scar - 567
InChatPost - AutoRespond.scar - 449
InConvo - AntiRandoms.scar - 184
InFight - Fighting.scar - 69
InitializeSRLLogFile - SRLLog.scar - 24
InPin - Bank.scar - 63
InQuizRandom - Quiz.scar - 7
InStrArrEx - Text.scar - 720
IntArrayMatch - AntiRandoms.scar - 416
intArrayToStr - arrayLoader.scar - 158
intArrayToStrEx - arrayLoader.scar - 139
InTradersArray - trade.scar - 279
InvArrows - Ranging.scar - 80
InvBox - Inventory.scar - 102
InvCount - Inventory.scar - 258
InvEmpty - Inventory.scar - 276
InvFull - Inventory.scar - 290
IsBlackText - Text.scar - 401
IsChatBlackTextAnyLine - Text.scar - 435
IsFightAt - Fighting.scar - 83
IsRoad - DraynorColorFinder.scar - 108
IsTPointInDropDot - Doorprofiles.scar - 151
IsUpText - Text.scar - 219
IsUpTextMultiCustom - Text.scar - 231
ItemAmount - amount.scar - 360
ItemCoordinates - amount.scar - 260
ItemCoords - Inventory.scar - 127
KeyDown - Smart.scar - 25
KeyUp - Smart.scar - 18
LastChatter - Text.scar - 475
LeaveBobsIsland - EvilBob.Scar - 589
LeaveForester - Forester.scar - 242
Leo_BuryCoffins - Leo.scar - 324
Leo_ClickNearestGrave - Leo.scar - 248
Leo_FixInv - Leo.scar - 87
Leo_FollowGrave - Leo.scar - 298
Leo_GrabCoffins - Leo.scar - 188
Leo_TalkToLeo - Leo.scar - 139
Leo_ToCenter - Leo.scar - 38
Leo_WaitForScreen - Leo.scar - 24
LightWait - Firemaking.scar - 65
LinearRoadWalk - MapWalk.scar - 584
LinearWalk - MapWalk.scar - 525
LinearWalkEx - MapWalk.scar - 420
LoadCheckListForm - Users.scar - 96
LoadCoinBmp - amount.scar - 377
LoadCoSineArrays - Math.scar - 24
LoadCraftingBitMaps - Crafting.scar - 20
LoadFireMakingBitmaps - Firemaking.scar - 22
LoadFrogInfo - Frog.scar - 10
LoadMiningBitMaps - Mining.scar - 721
LoadNewWords - AutoRespond.scar - 51
LoadNPCArray - ChatRandoms.scar - 32
LoadPlayers - Users.scar - 200
LoadRockRecords - Mining.scar - 368
LoadRune - amount.scar - 403
LoadSRLBitMaps - Globals.scar - 98
LoadSRLPlayerForm - Users.scar - 1663
LoadSymbolBitmapColor - Symbol.scar - 50
LoadTextTPA - Text.scar - 605
LoggedIn - Players.scar - 93
LoginPlayer - Login.scar - 57
Logout - Login.scar - 25
MakeCompass - MapWalk.scar - 38
MakeSplinePath - Math.scar - 80
MarkTime - Timing.scar - 47
MdPtOfArray - Doorprofiles.scar - 296
MessageFriendEx - Friends.scar - 135
MFF - FlagChat.scar - 92
MFNF - FlagChat.scar - 132
MiddleOfEvilBobIsland - EvilBob.Scar - 27
MidPoints - Math.scar - 111
MinimapToTile - Reflection.scar - 103
MMouse - Mouse.scar - 79
MMouseItem - Inventory.scar - 191
MollyCloseButton - Molly.scar - 251
MollyHairColors - Molly.scar - 92
MollyHandle - Molly.scar - 133
Mouse - Mouse.scar - 98
MouseBox - Overwrite.scar - 51
MouseFlag - FlagChat.scar - 70
MouseItem - Inventory.scar - 206
MoveMouse - Smart.scar - 3
MSTPointToBankPoint - Bank.scar - 128
NAC_GetAutoColorConstants - NewAutoColor.scar - 85
NAC_LoadtColors - NewAutoColor.scar - 105
NAC_NTI - NewAutoColor.scar - 222
NAC_SetGlobalColors - NewAutoColor.scar - 168
NextPlayer - Login.scar - 247
NoGameTab - AntiRandoms.scar - 394
NoGameTabLocs - AntiRandoms.scar - 470
NPCPlayerName - ChatRandoms.scar - 178
NumberOfOnlineFriends - Friends.scar - 156
NumberOfPlayers - Players.scar - 116
OnSRLPFClick - Users.scar - 1303
OnSRLPFDragDrop - Users.scar - 443
OnSRLPFDragOver - Users.scar - 485
OnSRLPFMainMenuClick - Users.scar - 1166
OnSRLPFMouseDown - Users.scar - 395
OnSRLPFShow - Users.scar - 1343
OpenBank - Bank.scar - 707
OpenBankFast - Bank.scar - 629
OpenBankGlass - Bank.scar - 574
OpenBankQuiet - Bank.scar - 359
OpenBox - Box.scar - 148
OpenFurnace - Smithing.scar - 66
OpenOven - Crafting.scar - 47
OpenQC - QuickChat.scar - 27
OpenSCSS - SCSS.scar - 17
OreColorCount - Mining.scar - 331
p_GetScore - Pinball.scar - 109
p_ScanPillar - Pinball.scar - 14
PathRecorder - Path.scar - 164
PercentBlackMM - AntiRandoms.scar - 433
PerformTask - Demon.scar - 210
PickupFishingNet - EvilBob.Scar - 403
PickUpMouse - AntiBan.scar - 88
Pillory_DetectLock - Pillory.scar - 91
Pillory_GetBrown - Pillory.scar - 60
Pillory_OpenLock - Pillory.scar - 18
Pillory_OpenLocks - Pillory.scar - 174
PinScreen - Bank.scar - 50
PlayerAccepted - trade.scar - 200
PlayersActive - Players.scar - 137
PlayersOnMap - MapWalk.scar - 657
PrayerActivated - Prayer.scar - 91
PrayerExists - Prayer.scar - 76
QCOpen - QuickChat.scar - 17
QCOpenMenu - QuickChat.scar - 58
QCSayLevel - QuickChat.scar - 101
RadialRoadWalk - MapWalk.scar - 552
RadialWalk - MapWalk.scar - 498
RadialWalkEx - MapWalk.scar - 457
RandChatFx - Text.scar - 686
RandomMovement - AntiBan.scar - 150
RandomNextPlayer - Login.scar - 219
RandomRClick - AntiBan.scar - 21
RC - RC.scar - 179
RCFindFriend - RC.scar - 97
RCFindMaster - RC.scar - 64
RCHowManyOnline - RC.scar - 76
RCPrivateMessageColorFound - RC.scar - 109
RCReadCommand - RC.scar - 37
RCResetStatus - RC.scar - 152
RCReturnStatus - RC.scar - 123
RCSetNick - RC.scar - 51
ReleaseMouse - Smart.scar - 13
RemovePointsInBox - EvilBob.Scar - 382
RenameArmy - Users.scar - 972
Respond - AutoRespond.scar - 506
RespondLevels - AutoRespond.scar - 459
RespondToWith - Friends.scar - 315
Retaliate - GameTab.scar - 222
RoadColorChecker - MapWalk.scar - 308
RockFound - DraynorColorFinder.scar - 201
rs_GetCompassAngleDegrees - Overwrite.scar - 16
rs_GetCompassAngleRadians - Overwrite.scar - 39
rs_OnMinimap - Overwrite.scar - 66
RunAway - MapWalk.scar - 137
RunControl - GameTab.scar - 722
RuneAmount - amount.scar - 485
RunTo - MapWalk.scar - 95
SavePlayers - Users.scar - 162
SaveScreenshot - Smart.scar - 84
SaveToChatLog - Text.scar - 542
SayCurrentLevels - AntiBan.scar - 112
SCSSClose - SCSS.scar - 237
SCSSCloseRS - SCSS.scar - 153
SCSSGetCurWorld - SCSS.scar - 261
SCSSGetDetail - SCSS.scar - 223
SCSSGetHandle - SCSS.scar - 36
SCSSGetPlugin - SCSS.scar - 187
SCSSLoadDefault - SCSS.scar - 139
SCSSLoadLeast - SCSS.scar - 273
SCSSLoadLink - SCSS.scar - 126
SCSSLoadMost - SCSS.scar - 291
SCSSLoadPrefix - SCSS.scar - 111
SCSSLoadRandomWorld - SCSS.scar - 93
SCSSLoadWorld - SCSS.scar - 78
SCSSSetDefault - SCSS.scar - 249
SCSSSetDetail - SCSS.scar - 201
SCSSSetHandle - SCSS.scar - 60
SCSSSetPlugin - SCSS.scar - 165
SelectWorld - WorldSwitcher.scar - 113
Sell - BuySell.scar - 153
SellCoords - BuySell.scar - 105
SellItems - BuySell.scar - 266
SendKeys - Smart.scar - 32
SendSRLReport - GlobalStats.scar - 149
SetAllChats - FlagChat.scar - 248
SetAngle - MapWalk.scar - 636
SetAutoColorReference - NewAutoColor.scar - 208
SetBar - GameTab.scar - 744
SetChat - FlagChat.scar - 208
SetFightMode - GameTab.scar - 165
SetLabelsParent - Users.scar - 703
SetLastCommitVars - GlobalStats.scar - 107
SetPath - Path.scar - 45
SetPathLength - Path.scar - 26
SetPlayerNameTPAs - Players.scar - 100
SetRun - GameTab.scar - 708
SetSRLPlayerFormArrays - Users.scar - 1415
SetUpAutoCast - Magic.scar - 20
SetupConstruction - Construction.scar - 13
SetupCooking - Cooking.scar - 68
SetUpCrafting - Crafting.scar - 88
SetupFarming - Farming.scar - 13
SetupFiremaking - Firemaking.scar - 134
SetupFishing - Fishing.scar - 137
SetupHerblore - Herblore.scar - 12
SetupHunting - Hunting.scar - 13
SetupMagic - Magic.scar - 651
SetupMining - Mining.scar - 756
SetupNewAutoColor - NewAutoColor.scar - 160
SetupPath - Path.scar - 32
SetupRanging - Ranging.scar - 111
SetUpRuneCrafting - RuneCrafting.scar - 158
SetupSlayer - Slayer.scar - 13
SetUpSmithing - Smithing.scar - 271
SetupSRLAutoResponder - AutoRespond.scar - 561
SetUpSRLReport - GlobalStats.scar - 278
SetupThieving - Thieving.scar - 13
SetupWoodcutting - WoodCutting.scar - 173
ShopScreen - amount.scar - 53
ShopSwitchTab - amount.scar - 503
ShowCheckListForm - Users.scar - 146
ShowCheckListFormModal - Users.scar - 135
ShowSRLPFFormModal - Users.scar - 1948
Sine - Math.scar - 237
SkillCoords - GameTab.scar - 240
SkillToCoords - GameTab.scar - 266
SleepAndMoveMouse - Mouse.scar - 121
SmartSetTarget - Smart.scar - 47
SmartSetupEx - Smart.scar - 71
Smelt - Smithing.scar - 135
SmeltingScreen - Smithing.scar - 55
SmithingScreen - Smithing.scar - 166
SmithItem - Smithing.scar - 214
SolveBox - Box.scar - 176
SolveChatRandom - ChatRandoms.scar - 232
SolveDemon - Demon.scar - 309
SolveEvilBob - EvilBob.Scar - 654
SolveForester - Forester.scar - 293
SolveFrog - Frog.scar - 134
SolveFrogCave - Frog.scar - 65
SolveLeo - Leo.scar - 517
SolveMolly - Molly.scar - 284
SolveNonTalkingRandoms - AntiRandoms.scar - 1020
SolvePillory - Pillory.scar - 241
SolvePinball - Pinball.scar - 135
SolveQuiz - Quiz.scar - 26
SolveSandwich - Sandwich.scar - 8
SolveTalkingRandom - AntiRandoms.scar - 736
SomeoneTrades - trade.scar - 47
srl_AutoGetColor - NewAutoColor.scar - 250
srl_AutoGetColors - NewAutoColor.scar - 272
srl_FreeBitmaps - Bitmaps.scar - 653
srl_GetBitmap - Bitmaps.scar - 155
srl_LoadBitmapRange - Bitmaps.scar - 636
srl_LoadBitmaps - Bitmaps.scar - 619
srl_Warn - Globals.scar - 141
SRLPFMenuClick - Users.scar - 1370
SRLPlayerForm - Users.scar - 1959
SRLRandomsReport - AntiRandoms.scar - 33
SRLSetupFletching - Fletching.scar - 14
StoreToRoadColorArray - MapWalk.scar - 185
strArrayToStr - arrayLoader.scar - 290
strArrayToStrEx - arrayLoader.scar - 271
StringFromBytes - Reflection.scar - 10
strToBoolArray - arrayLoader.scar - 326
strToBoolArrayEx - arrayLoader.scar - 301
strToFloatArray - arrayLoader.scar - 194
strToFloatArrayEx - arrayLoader.scar - 169
strToIntArray - arrayLoader.scar - 128
strToIntArrayEx - arrayLoader.scar - 103
strToStrArray - arrayLoader.scar - 260
strToStrArrayEx - arrayLoader.scar - 235
strToTPtArray - arrayLoader.scar - 61
strToTPtArrayEx - arrayLoader.scar - 33
SwitchInComboArray - Users.scar - 362
SwitchInEditArray - Users.scar - 329
SwitchInTabArray - Users.scar - 296
TabExists - GameTab.scar - 95
TakeOff - GameTab.scar - 613
TakeScreen - Common.scar - 61
TalkToBobsServant - EvilBob.Scar - 80
TalkToRand - Common.scar - 10
TextCoords - Text.scar - 373
TheDate - Timing.scar - 97
ThereIsFire - Firemaking.scar - 101
TheTime - Timing.scar - 70
TileToMinimap - Reflection.scar - 89
TileToWorld - Reflection.scar - 120
TimeFromMark - Timing.scar - 58
TimeRunning - Timing.scar - 16
tPtArrayToStr - arrayLoader.scar - 92
tPtArrayToStrEx - arrayLoader.scar - 72
TradeScreen - amount.scar - 31
TradeScreen2 - amount.scar - 42
TradeScreenName - trade.scar - 90
TypeByte - Text.scar - 47
TypeSend - Text.scar - 59
UncookBobFish - EvilBob.Scar - 515
UpdateTradersArray - trade.scar - 295
Waiting - trade.scar - 186
WalkPath - Path.scar - 99
WalkToStatue - EvilBob.Scar - 191
WaterFound - DraynorColorFinder.scar - 162
WaterWalk - MapWalk.scar - 615
WearingItem - GameTab.scar - 596
WeHaveLogs - Firemaking.scar - 88
WindMouse - Mouse.scar - 19
Withdraw - Bank.scar - 299
WorldPlayers - WorldSwitcher.scar - 97
WorldScreen - WorldSwitcher.scar - 19
WorldSwitchButton - WorldSwitcher.scar - 46
XpTillNextLevel - GameTab.scar - 445

Smartzkid

2008-07-06 21:36:07

<3 lowercase 'bold words'. Makes porting to C++ so much nicer - I hate having to spend time changing capitalization when I could be porting code.

Another thing that p/o's me is people who declare a variable MyVar, then refer to it as myvar in their code.

Anyways, minirant over, thanks for this Niels, I think I might make a checklist of what needs porting and post it. Do you know how much this list has changed?

nielsie95

2008-07-07 04:24:49

See the post above you ;)
I could give you a list for the current public SRL if you like.

mastaraymond

2008-07-07 14:23:10

From: Smartzkid
<3 lowercase 'bold words'. Makes porting to C++ so much nicer - I hate having to spend time changing capitalization when I could be porting code.

Another thing that p/o's me is people who declare a variable MyVar, then refer to it as myvar in their code.

Anyways, minirant over, thanks for this Niels, I think I might make a checklist of what needs porting and post it. Do you know how much this list has changed?


Just lowercase the whole SRL files? x')

for i := 0 to srl do
srlfile[i] := lowercase(srlfile[i]);