Runtime API Manual - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki
Runtime API Manual
Справочник команд ClassicUO / Basic IDE. Описания обновляются на существующих страницах: синтаксис, все параметры, смысл возвращаемого значения, ограничения и разобранные примеры.
Все команды по алфавиту · Практические правила и сценарии · Аудит · Внешняя папка API Manual
Текущий каталог: имён команд — 811, типизированных регистраций — 1305, сочетаний имени с числом аргументов — 1232. Примеры с учётом переводов: 11266; проверены синтаксис и 42849 прямых вызовов. Динамические вызовы объектов: 1978; вызовы через переменные функций: 44. Динамические цели не считаются статически проверенными командами; примеры Basic дополнительно выполняются тестами. Это не проверка всех игровых действий на сервере.
Полная сверка возвращаемых значений с официальными интернет-источниками и реализацией продолжается. Для адаптированных и собственных команд справочник описывает поведение этого проекта. Отсутствующий внешний источник не означает, что поведение стороннего клиента можно приписать нашей команде. Переводы и часть подробных карточек ещё дорабатываются.
UO.FindCount(ID) читает количество в конкретной стопке, UO.FindCount() — число объектов поиска, UO.FindQuantity() — текущую первую стопку, UO.FindFullQuantity() — сумму единиц последнего поиска. MassMove считает целые items/стопки; MoveItem/Drag задают количество внутри стопки. Unit означает отсутствие результата и не является подтверждением действия сервером.
Игровые команды вызываются через UO.; встроенные функции Basic — без префикса. Правила имён Basic / UO. содержат примеры миграции и различия Int(value) / UO.Int(), Str(value) / UO.Str(), пользовательской GetType / UO.GetType.
Расширенные карточки
Карточек: 445.
- Abs
- ArrayContains
- ASC
- Atn
- BasicMod
- BasicXor
- CBool
- CDbl
- Chr
- CInt
- CLng
- contains
- Cos
- CreateTimer
- CSng
- CStr
- Delay
- Dictionary
- Exp
- File
- Fix
- GetArrayLength
- GetWord
- GetWordCount
- Hex
- InStr
- InStrRev
- Int
- IsNumeric
- JsonBoolean
- JsonKind
- JsonLoad
- JsonNull
- JsonParse
- JsonSave
- JsonStringify
- LCase
- left
- len
- List
- Log
- LTrim
- MemoryStream
- mid
- Now
- remain
- Replace
- RGB
- right
- Rnd
- Round
- RTrim
- Sgn
- Sin
- Space
- Sqr
- Str
- StrComp
- String
- Tan
- Timer
- Trim
- UCase
- UO.Alive
- UO.AllPrice
- UO.ApiNameExists
- UO.ApiParameterExists
- UO.ApiSignatureExists
- UO.Armor
- UO.Backpack
- UO.CalcDir
- UO.CancelTarget
- UO.CancelTrade
- UO.CancelWaitTarget
- UO.CanChangeName
- UO.CharacterTitle
- UO.CharName
- UO.CharTitle
- UO.ClearBadLocationList
- UO.ClearBadObjectList
- UO.ClearJournal
- UO.ClearSystemJournal
- UO.ClientRequestObjectTarget
- UO.ClientRequestTileTarget
- UO.ClientTargetResponse
- UO.ClientTargetResponsePresent
- UO.CloseSimpleGump
- UO.ColdResist
- UO.ConfirmTrade
- UO.Connected
- UO.ContainerOf
- UO.Count
- UO.CountEx
- UO.CountGround
- UO.Dead
- UO.DeleteJournal
- UO.Dex
- UO.Dexterity
- UO.Dir
- UO.Direction
- UO.Dist
- UO.Drag
- UO.DragItem
- UO.Drop
- UO.DropHere
- UO.DropItem
- UO.EmptyContainer
- UO.EnergyResist
- UO.Exists
- UO.FindAtCoord
- UO.FindCount
- UO.FindDistance
- UO.FindFullQuantity
- UO.FindItem
- UO.FindQuantity
- UO.FindType
- UO.FindTypeEx
- UO.FindTypesArrayEx
- UO.FindVertical
- UO.FireResist
- UO.Flying
- UO.Followers
- UO.FollowersMax
- UO.FoundedParamId
- UO.Frozen
- UO.GetActiveAbility
- UO.GetAlive
- UO.GetAltName
- UO.GetArmor
- UO.GetArrayLength
- UO.GetAutoBuyDelay
- UO.GetAutoSellDelay
- UO.GetCliloc
- UO.GetClilocByID
- UO.GetColdResist
- UO.GetColor
- UO.GetContent
- UO.GetDead
- UO.GetDex
- UO.GetDexterity
- UO.GetDir
- UO.GetDirection
- UO.GetDistance
- UO.GetEnergyResist
- UO.GetEquipment
- UO.GetFindedList
- UO.GetFireResist
- UO.GetFlying
- UO.GetFollowers
- UO.GetFollowersMax
- UO.GetFoundedText
- UO.GetFoundedTextColor
- UO.GetFoundedTextID
- UO.GetFoundedTextIndex
- UO.GetFoundedTextSerial
- UO.GetFoundedTextTimer
- UO.GetFoundItems
- UO.GetFrozen
- UO.GetGold
- UO.GetGraphic
- UO.GetGump
- UO.GetGumpButtonsDescription
- UO.GetGumpCount
- UO.GetGumpFullLines
- UO.GetGumpID
- UO.GetGumpInfo
- UO.GetGumpsCount
- UO.GetGumpSerial
- UO.GetGumpShortLines
- UO.GetGumpTextLines
- UO.GetHidden
- UO.GetHP
- UO.GetIgnoreList
- UO.GetInt
- UO.GetIntelligence
- UO.GetJournal
- UO.GetJournalColor
- UO.GetJournalSerial
- UO.GetLandscapeTile
- UO.GetLandTileAt
- UO.GetLandTileData
- UO.GetLandTilesArray
- UO.GetLandTilesArrayEx
- UO.GetLayer
- UO.GetLayerCount
- UO.GetLife
- UO.GetLocked
- UO.GetLuck
- UO.GetMana
- UO.GetMapCell
- UO.GetMaxHP
- UO.GetMaxLife
- UO.GetMaxMana
- UO.GetMaxStam
- UO.GetMaxStamina
- UO.GetMaxWeight
- UO.GetMobile
- UO.GetMobiles
- UO.GetMultiAllParts
- UO.GetMultiPartsAtPosition
- UO.GetMultis
- UO.GetName
- UO.GetNextStepZ
- UO.GetNotoriety
- UO.GetParalisa
- UO.GetParalysed
- UO.GetParalyzed
- UO.GetParent
- UO.GetPathArray3D
- UO.GetPathArray
- UO.GetPetsCurrent
- UO.GetPetsMax
- UO.GetPhysicalResist
- UO.GetPlayerStatusText
- UO.GetPoisoned
- UO.GetPoisonResist
- UO.GetQuantity
- UO.GetRace
- UO.GetResist
- UO.GetResistCold
- UO.GetResistEnergy
- UO.GetResistFire
- UO.GetResistPhysical
- UO.GetResistPoison
- UO.GetRun
- UO.GetScriptName
- UO.GetScriptPath
- UO.GetScriptsCount
- UO.GetScriptsList
- UO.GetScriptState
- UO.GetSerial
- UO.GetSex
- UO.GetSkillCap
- UO.GetSkillCurrentValue
- UO.GetSkillLockState
- UO.GetSkillValue
- UO.GetStam
- UO.GetStamina
- UO.GetStaticTileAt
- UO.GetStaticTileData
- UO.GetStaticTiles
- UO.GetStaticTilesArray
- UO.GetStaticTilesArrayEx
- UO.GetStatLockState
- UO.GetStr
- UO.GetStrength
- UO.GetSurfaceZ
- UO.GetTileFlags
- UO.GetTileHeight
- UO.GetTileLayer
- UO.GetTileName
- UO.GetTitle
- UO.GetTooltip
- UO.GetTooltipRec
- UO.GetTradeContainer
- UO.GetTradeOpponent
- UO.GetTradeOpponentName
- UO.GetType
- UO.GetWeight
- UO.GetWord
- UO.GetWordCount
- UO.GetWorldCell
- UO.GetWorldItems
- UO.GetWorldNum
- UO.GetWorldTilesArray
- UO.GetX
- UO.GetY
- UO.GetYellowBar
- UO.GetZ
- UO.Gold
- UO.Ground
- UO.GumpAutoCheckBox
- UO.GumpAutoRadiobutton
- UO.GumpAutoTextEntry
- UO.GumpExists
- UO.Hidden
- UO.Hide
- UO.HighJournal
- UO.HP
- UO.Info
- UO.InfoGump
- UO.InfoGumps
- UO.InfoTile
- UO.InJournal
- UO.InJournalBetweenTimes
- UO.InParty
- UO.Int
- UO.Intelligence
- UO.IsAlive
- UO.IsContainer
- UO.IsDead
- UO.IsFemale
- UO.IsFlying
- UO.IsFrozen
- UO.IsGump
- UO.IsGumpCanBeClosed
- UO.IsHidden
- UO.IsHouse
- UO.IsMovable
- UO.IsMoving
- UO.IsNpc
- UO.IsObjectExists
- UO.IsOnline
- UO.IsParalysed
- UO.IsParalyzed
- UO.IsPoisoned
- UO.IsRunning
- UO.IsTrade
- UO.IsWaitTargetActive
- UO.IsWarMode
- UO.IsWorldCellPassable
- UO.IsYellowHits
- UO.Journal
- UO.JournalColor
- UO.JournalSerial
- UO.JournalTimer
- UO.LastGump
- UO.LastJournalMessage
- UO.LastMessage
- UO.LastStatus
- UO.LastStatusX
- UO.LastStatusY
- UO.LastStepQUsedDoor
- UO.LastTarget
- UO.LastTargetX
- UO.LastTargetY
- UO.Life
- UO.LineCount
- UO.LineID
- UO.LineIndex
- UO.LineMsgType
- UO.LineName
- UO.LineTextColor
- UO.LineTextFont
- UO.LineTime
- UO.LineType
- UO.LowJournal
- UO.Luck
- UO.Mana
- UO.MassMove
- UO.MassPriceMove
- UO.MaxHP
- UO.MaxLife
- UO.MaxMana
- UO.MaxStam
- UO.MaxStamina
- UO.MaxWeight
- UO.MobileCanBeRenamed
- UO.Move
- UO.moveBetweenTwoCorners
- UO.moveCheckStamina
- UO.moveExitOnDisconnect
- UO.moveHeuristicMult
- UO.MoveItem
- UO.MoveOff
- UO.MoveOn
- UO.moveOpenDoor
- UO.MoverStop
- UO.moveThroughCorner
- UO.moveThroughNPC
- UO.moveTurnCost
- UO.MoveXY
- UO.MoveXYZ
- UO.Moving
- UO.Name
- UO.NewMoveXY
- UO.Notoriety
- UO.NumGumpButton
- UO.NumGumpCheckBox
- UO.NumGumpRadiobutton
- UO.NumGumpTextEntry
- UO.ObjAtLayer
- UO.ObjAtLayerEx
- UO.Online
- UO.Paralyzed
- UO.PetsCurrent
- UO.PetsMax
- UO.PhysicalResist
- UO.Picking
- UO.PMove
- UO.Poisoned
- UO.PoisonResist
- UO.PredictedDirection
- UO.PredictedX
- UO.PredictedY
- UO.PredictedZ
- UO.Race
- UO.Random
- UO.ResistCold
- UO.ResistEnergy
- UO.ResistFire
- UO.ResistPhysical
- UO.ResistPoison
- UO.Self
- UO.SendGumpSelect
- UO.SetAutoBuyDelay
- UO.SetAutoSellDelay
- UO.SetBadLocation
- UO.SetBadObject
- UO.SetCatchBag
- UO.SetJournalLine
- UO.SetSkillLockState
- UO.SetStatLockState
- UO.SetStatState
- UO.Sex
- UO.SkillLockState
- UO.Stam
- UO.Stamina
- UO.StartScript
- UO.Step
- UO.StepQ
- UO.Str
- UO.Strength
- UO.TargetID
- UO.Targeting
- UO.TargetPresent
- UO.TargetToObject
- UO.TargetToTile
- UO.TargetToXYZ
- UO.Terminate
- UO.TerminateAll
- UO.TicksTarget
- UO.TradeCheck
- UO.TradeContainer
- UO.TradeCount
- UO.TradeName
- UO.TradeOpponent
- UO.WaitForClientTargetResponse
- UO.WaitForTarget
- UO.WaitGump
- UO.Waiting
- UO.WaitingForJournalText
- UO.WaitJournalLine
- UO.WaitJournalLineSystem
- UO.WaitTargetLast
- UO.WaitTargetObject
- UO.WaitTargetSelf
- UO.WaitTargetTile
- UO.WaitTargetXYZ
- UO.Weight
- UO.WorldNum
- UO.X
- UO.Y
- UO.Z
- val