Перейти к содержимому

ClientRPC ​

На этой странице собраны Client RPC - вызовы, которые сервер отправляет клиенту.

Данные извлечены из декомпиляции Assembly-CSharp.dll - это все вызовы вида ClientRPC(RpcTarget.*("Имя", …)). Всего уникальных имён: 319.

Как читать таблицу

Таргет - как вызов шлёт ванилла:

  • Player - одному конкретному игроку;
  • NetworkGroup - всем, кто видит сущность;
  • Players - списку соединений;
  • PlayerAndSpectators - игроку и его наблюдателям;
  • SendInfo - вызов через SendInfo.

Получатель - сущность, на которой вызывается RPC (именно её и надо передавать в ClientRPC). Запись (this) ClassName означает, что вызов идёт от самого объекта этого класса.

Объявлен в - класс (или классы), в котором встречается этот вызов.

Полезно знать

RPC с таргетом NetworkGroup тоже можно адресовать одному игроку через RpcTarget.Player(имя, player).

Список может использоваться для:

  • написания и отладки плагинов
  • ручной отправки эффектов, звуков и UI-состояний клиенту
  • воспроизведения ванильного поведения без правки клиента
  • исследования сетевого взаимодействия сервера и клиента

Уведомление

Данные получены из декомпиляции и актуальны на момент выгрузки. После крупных обновлений игры имена и аргументы RPC могут измениться.


Показано 319 из 319 RPC
NetworkGroupPlayer
Получатель
(this) CoalingTower
Объявлен в
CoalingTower
Аргументы
(byte)attemptStatus, arg2: true(byte)status, arg2: false
Player
Получатель
CommunityEntity.ServerInstance
Объявлен в
cui
Аргументы
"[\t\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\"name\": \"TestPanel7766\",\r\n\t\t\t\t\t\t\t\"parent\": \"Overlay\",\r\n\t\t\t\t\t\t\t\"components\":\r\n\t\t…"[\t\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\"name\": \"TestPanel7766\",\r\n\t\t\t\t\t\t\t\"update\": true,\r\n\t\t\t\t\t\t\t\"components\":\r\n\t\t\t\t\t\…
SendInfo
Получатель
arg.Player()
Объявлен в
ConVar.Admin
Аргументы
entityID, patternFirework.Design.ToProtoBytes()
SendInfo
Получатель
arg.Player()
Объявлен в
ConVar.Admin
Аргументы
uInt, (uint)array.Length, array, uInt2, (byte)@int
NetworkGroup
Получатель
(this) BaseNpc
Объявлен в
BaseNpc
Аргументы
AttackTarget.ServerPositiontarget.ServerPosition
NetworkGroup
Получатель
(this) TrainCar
Объявлен в
TrainCar
Аргументы
GetNetworkTime(), frontBogieYRot, rearBogieYRot
Player
Получатель
(this) BaseArcadeMachine
Объявлен в
BaseArcadeMachine
Аргументы
без аргументов
NetworkGroup
Получатель
(this) Bike
Объявлен в
Bike
Аргументы
GetNetworkTime(), SteerAngle, throttleAndBrake, DriveWheelVelocity, GetFuelFraction()
NetworkGroup
Получатель
(this) Bike
Объявлен в
Bike
Аргументы
GetNetworkTime(), SteerAngle, throttleAndBrake, DriveWheelVelocity, GetFuelFraction(), SidecarAngle
NetworkGroup
Получатель
(this) Bike
Объявлен в
Bike
Аргументы
GetNetworkTime(), SteerAngle, throttleAndBrake, DriveWheelVelocity, GetFuelFraction(), SprintPercentRemaining
Player
Получатель
(this) BasePlayer
Объявлен в
BasePlayer
Аргументы
без аргументов
Player
Получатель
basePlayertargetPlayer
Объявлен в
Rust.Ai.Gen2.TigerSneakTelegraphGrowl
Аргументы
arg1: falsearg1: true
NetworkGroup
Получатель
(this) SnakeHazardbaseEntity
Объявлен в
Rust.Ai.Gen2.NpcShootingComponentSnakeHazard
Аргументы
без аргументов
Player
Получатель
(this) Handcuffs
Объявлен в
Handcuffs
Аргументы
wasPushedOrDamaged ? 2f : 0f
NetworkGroup
Получатель
(this) WildlifeHazard
Объявлен в
WildlifeHazard
Аргументы
без аргументов
Player
Получатель
(this) BasePlayer
Объявлен в
BasePlayer
Аргументы
navMeshData.ToProtoBytes()
Player
Получатель
(this) BasePlayer
Объявлен в
BasePlayer
Аргументы
tile.navId, tile.coord.x, tile.coord.y, tile.worldCenter, array
NetworkGroup
Получатель
(this) DiverPropulsionVehicle
Объявлен в
DiverPropulsionVehicle
Аргументы
без аргументов
NetworkGroup
Получатель
(this) WildlifeHazard
Объявлен в
WildlifeHazard
Аргументы
без аргументов
Player
Получатель
(this) DiverPropulsionVehicle
Объявлен в
DiverPropulsionVehicle
Аргументы
без аргументов
NetworkGroup
Получатель
(this) MountedWeapon
Объявлен в
MountedWeapon
Аргументы
без аргументов
NetworkGroup
Получатель
(this) MountedWeapon
Объявлен в
MountedWeapon
Аргументы
_mountedPlayer
NetworkGroup
Получатель
baseEntity
Объявлен в
Rust.Ai.Gen2.RootMotionPlayer
Аргументы
Animator.StringToHash(animClip.name)
NetworkGroup
Получатель
baseEntity
Объявлен в
Rust.Ai.Gen2.NpcBarkComponent
Аргументы
voiceline.index
NetworkGroup
Получатель
(this) TravellingVendor
Объявлен в
TravellingVendor
Аргументы
без аргументов

Опубликовано под лицензией MIT.
Данный проект не является официальной документацией Facepunch/Rust.
Это общественная база знаний, созданная для удобства администраторов и игроков.