рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдЕрдирд░рд┐рдпрд▓рд╕реНрдЯрд╛рдЗрди рдкрд░ рдПрдХ рдЧреЗрдо рдХреИрд╕рд╛ рд╣реИ, рд╕реАрдЦрд╛ рдХрд┐ рдХреИрд╕реЗ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреА рдЬрд╛рдПред UnrealEngine рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ UnrealRuntime рдкрд░ рдЧреЗрдо рдХреЗ рд╕рд╛рде рдкреВрд░рд╛ рдХрд░реЗрдВ рдХрд╛рдлреА рдорд╛рдирдХ рдХрд▓рд╛рдХрд╛рд░ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рджреГрд╢реНрдп, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреНрд░рд┐рдЧрд░реНрд╕, рд╣рдерд┐рдпрд╛рд░ рдФрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдЪреАрдЬреЗрдВред рдЙрдирдХреЗ рдЙрдЪрд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде, рдЖрдк рдЦреЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рджрд┐рд▓рдЪрд╕реНрдк рд╕реНрддрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд░рдЪрдирд╛рддреНрдордХрддрд╛ рдХреА рдкреВрд░реА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдирд╣реАрдВ рджреЗрдЧрд╛ред рдЦреЗрд▓ рдореЗрдВ рдПрдХ рдорд╛рдирдХ рд╢реБрд░реБрдЖрдд рд╣реЛрдЧреА, рдЬреАрддрдиреЗ рдФрд░ рдЦреЛрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдирд┐рдпрдо, рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рдпрдВрддреНрд░рдг рдмрдЯрди рджрд░реНрдЬ рдХрд░рдирд╛ рднреА рдЕрд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдФрд░ рдпрд╣рд╛рдБ рдпрд╣ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рддреБрд░рдВрдд рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░реЗрдВ рдпрджрд┐ рдЖрдк рдПрдХ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧреБрд░реБ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рд░реБрдЪрд┐ рдирд╣реАрдВ рд▓реЗрдВрдЧреЗред рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рдмрд╛рдХреА рдХрд╛ рд╕реНрд╡рд╛рдЧрддред
рднрд╛рд╖рд╛ рдореВрд▓ рдмрд╛рддреЗрдВ
UnrealScript рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рднрд╛рд╖рд╛ рд╣реИ, рдЬреЛ рдХрд┐ Java рдХреЗ рд╕рдорд╛рди рд╣реА рд╕рд┐рдВрдЯреИрдХреНрдЯрд┐рдХ рд░реВрдк рд╕реЗ рд╣реИред рднрд╛рд╖рд╛ рдХрдИ рд╡рд┐рд░рд╛рд╕рдд, рдЗрдВрдЯрд░рдлреЗрд╕ (рддреАрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рдорд░реНрдерди) рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдпрд╣ рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддрд░реАрдХреЛрдВ рдХрд╛ рдирд╣реАрдВред рдкреВрд░реЗ рд╡рд╛рдХреНрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВ, рдореБрдЭреЗ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред
рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░
UnrealScript рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд░рд▓ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
- рдмреВрд▓ - рдкреНрд░рдХрд╛рд░ рд╕рд╣реА рдпрд╛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
- рдмрд╛рдЗрдЯ - 0 рд╕реЗ 255 рддрдХ рдорд╛рдиреЛрдВ рдХреА рд╢реНрд░реЗрдгреА рдХреЗ рд╕рд╛рде рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ
- int - рдорд╛рдиреЛрдВ рдХреА рдПрдХ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде 32-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП 1472 147 483 648 рд╕реЗ 2 147 483 647
- рдлреНрд▓реЛрдЯ - 32 рдмрд┐рдЯ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░
- рд╕реНрдЯреНрд░рд┐рдВрдЧ - рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ
- рдПрдирдо - рдПрдиреНрдпреВрдорд░реЗрд╢рди рдкреНрд░рдХрд╛рд░, рдореЗрдВ рдирд╛рдорд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдкрд╣рд▓рд╛ рд╕реНрдерд┐рд░ 0 рд╣реЛрддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ 1, рдЖрджрд┐ред
- рдирд╛рдо - рдПрдХ рдкреНрд░рдХрд╛рд░ рдЬреЛ рдХрд┐рд╕реА рдЪреАрдЬ рдХреЗ рдирд╛рдо рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд░рд╛рдЬреНрдп, рд╕реНрдерд┐рд░ рдорд┐рд╢реНрд░рдг рдпрд╛ рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо
рд╕рдВрджрд░реНрдн рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рднреА рдореМрдЬреВрдж рд╣реИрдВ:
- рдСрдмреНрдЬреЗрдХреНрдЯ - рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ, рдЕрд░реНрдерд╛рддреН рдПрдХ рд▓рд┐рдВрдХ, рдЕрд░реНрдерд╛рддреН, рдХрдИ рдЪрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рд╣реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
- рдЕрднрд┐рдиреЗрддрд╛ - рдЕрднрд┐рдиреЗрддрд╛ рд╡рд░реНрдЧ рдХреА рдПрдХ рд╡рд╕реНрддреБ рдХрд╛ рд╕рдВрджрд░реНрдн рдпрд╛ рдЙрд╕рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛
- рд╡рд░реНрдЧ - рд▓рд┐рдВрдХ рдЙрд╕ рд╡рд░реНрдЧ рдпрд╛ рд╡рд░реНрдЧ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЙрд╕рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ
рдпреМрдЧрд┐рдХ рдкреНрд░рдХрд╛рд░:
- рд╕рдВрд░рдЪрдирд╛ - рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдЬрд┐рд╕рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╝реАрд▓реНрдб рд╣реЛрддреЗ рд╣реИрдВ
- рдРрд░реЗ - рдПрдХ рд╕реНрдерд┐рд░ рд╕рд░рдгреА
рд╡рд░реНрдЧреЛрдВ, рдЪрд░ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдШреЛрд╖рдгрд╛
рд╡рд░реНрдЧ рдШреЛрд╖рдгрд╛
рд╡рд░реНрдЧ рдХреА рдШреЛрд╖рдгрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:
class classname extends parentclass [modifiers] ;
рдЬрд╣рд╛рдБ
parentclass
рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд░реНрдЧ
parentclass
рдирд╛рдо
parentclass
,
parentclass
рдореВрд▓ рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо рд╣реИ,
modifiers
рд╕рдВрд╢реЛрдзрдХред
рдореВрд▓ рд╕рдВрд╢реЛрдзрдХ:
- рд╡рд┐рдиреНрдпрд╛рд╕ (рдирд╛рдо) - .ini рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдЬрд╣рд╛рдБ рд╡рд░реНрдЧ рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрдЪрд╛рдПрдЧрд╛
- рдореВрд▓ - рд╡рд░реНрдЧ рдХреЛ C ++ рдХреЛрдб рдореЗрдВ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
- NativeReplication - рдкреНрд░рддрд┐рдХреГрддрд┐ C ++ рдХреЛрдб рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ
рдмрд╛рдХреА рд╕рдВрд╢реЛрдзрдХ рдпрд╣рд╛рдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
http://wiki.beyondunreal.com/Class#ModifiersрдЪрд░ (рдЧреБрдг)
рд╡реИрд░рд┐рдПрдмрд▓ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛ рдХреАрд╡рд░реНрдбреНрд╕
var
рдФрд░
local
ред рдкрд╣рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдХреНрд╖рд╛ рдХреА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрдХреНрд╖рд╛ рдШреЛрд╖рд┐рдд рд╣реЛрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреВрд╕рд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдзрд┐ рдЪрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрди рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ
var [modifiers] type variablename1, variablename2, ...;
local type variablename1, variablename2, ...;
рдЬрд╣рд╛рдВ
type
рдХрд╛
type
рд╣реИ,
variablename
рдирд╛рдо рдХреНрд░рдорд╢рдГ
variablename
рдирд╛рдо рд╣реИред
рдПрдХ рдЪрд░ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрд╢реЛрдзрдХред
рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрд╢реЛрдзрдХ рдХреА рд╕реВрдЪреА- рдХреЙрдиреНрд╕реНрдЯ - рдЪрд░ рдПрдХ рд╕реНрдерд┐рд░ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
- рдирд┐рдЬреА - рдПрдХ рдирд┐рдЬреА рд╡рд░реНрдЧ рдЪрд░, рдХреЗрд╡рд▓ рдХрдХреНрд╖рд╛ рдХреЗ рдЕрдВрджрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ
- рд╕рдВрд░рдХреНрд╖рд┐рдд - рдПрдХ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╡рд░реНрдЧ рдЪрд░, рдЬреЛ рдХрдХреНрд╖рд╛ рдФрд░ рдЙрд╕рдХреЗ рдЙрдкрд╡рд░реНрдЧ рджреЛрдиреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ - рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪрд░, рдХрд┐рд╕реА рднреА рд╡рд░реНрдЧ рд╕реЗ рд╕реБрд▓рдн (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪрд░)
- рд╡рд┐рдиреНрдпрд╛рд╕ - рдЪрд░ рдХрд╛ рдорд╛рди INI рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдмрдЪрд╛рдпрд╛ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрд╢реЛрдзрдХ рд╣реИрдВ рдФрд░ рдЗрдВрдЬрди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реЗ рдЕрдкрдиреА рд╕реВрдЪреА рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ
http://wiki.beyondunreal.com/Variables#Modifiers рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЪрд░ рдЖрд░рдВрднреАрдХрд░рдг
рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдорддреМрд░ рдкрд░ рдХрдХреНрд╖рд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
defaultproperties { varname=value arrayname(index)=value structname={( member1=value1, member2=value2 )} }
рддрджрдиреБрд╕рд╛рд░, varname, arrayname, structname рдЪрд░, рд╕рд░рдгрд┐рдпреЛрдВ рдФрд░ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдирд╛рдо рд╣реИрдВред рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЗрд╕ рдмреНрд▓реЙрдХ рдореЗрдВ рдЗрд╕реЗ рдЕрдВрдд рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХрд╛рд░реНрдп (рд╡рд┐рдзрд┐рдпрд╛рдБ)
рдХрд╛рд░реНрдп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:
[modifiers] function [returntype] functionname ( [parameter] )
рдЬрд╣рд╛рдВ рдлрдВрдХреНрд╢рди рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрд╢реЛрдзрдХ,
functionname
рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЧрдП
returntype
рдкреНрд░рдХрд╛рд░,
returntype
functionname
рдирд╛рдо,
parameter
рдЗрдирдкреБрдЯ (рдФрд░ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ) рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрд╢реЛрдзрдХ рдХреА рд╕реВрдЪреА- рдирд┐рдЬреА - рдПрдХ рдирд┐рдЬреА рдЪрд░ рд╕рдорд╛рд░реЛрд╣, рдХреЗрд╡рд▓ рдХрдХреНрд╖рд╛ рдХреЗ рдЕрдВрджрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ
- рд╕рдВрд░рдХреНрд╖рд┐рдд - рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд╛рд░реНрдп, рдХрдХреНрд╖рд╛ рдФрд░ рдЙрд╕рдХреЗ рдЙрдкрд╡рд░реНрдЧ рджреЛрдиреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ - рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдорд╛рд░реЛрд╣, рдХрд┐рд╕реА рднреА рд╡рд░реНрдЧ рд╕реЗ рд╕реБрд▓рдн (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪрд░)
- рд╕реНрдЯреЗрдЯрд┐рдХ - рдПрдХ рд╕реНрдерд┐рд░ рдлрд╝рдВрдХреНрд╢рди, рдХреЛ рдХреНрд▓рд╛рд╕ рдХреА рдПрдХ рдЖрд╡реГрддреНрддрд┐ рдмрдирд╛рдП рдмрд┐рдирд╛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреНрд▓рд╛рд╕ рдХрд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдмрдирд╛рдП рдмрд┐рдирд╛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдЕрдкрдиреА рд╕реЗрд▓реНрдл рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рджреЛрд╣рд░рд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
- рдЕрдВрддрд┐рдо - рдЗрд╕ рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЙрдкрд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- Exec - рдЗрдВрдЬрди рдХреЗ рдХрдВрд╕реЛрд▓ рд╕реЗ рдПрдХ рдлрдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдореВрд▓ рдХрд╛рд░реНрдп C ++ рдХреЛрдб рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрд╢реЛрдзрдХ рд╣реИрдВ рдФрд░ рдЗрдВрдЬрди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реЗ рдЕрдкрдиреА рд╕реВрдЪреА рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ
http://wiki.beyondunreal.com/Functions#Modifiers рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ:
[parameter modifiers] type parametername[arraysize]
parameter modifiers
рд╕рдВрд╢реЛрдзрдХ рдЬреЛ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдкрд╛рд░рд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ,
arraysize
parametername
рдирд╛рдо,
arraysize
, рдпрджрд┐ рдХреЛрдИ рд╕рд░рдгреА рдкрд╛рд╕ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВред
рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рд╕рдВрд╢реЛрдзрдХ рд╣реИрдВ, рдореБрдЦреНрдп рдХреЗрд╡рд▓ рджреЛ рд╣реИрдВ:
- рд╡реИрдХрд▓реНрдкрд┐рдХ - рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
- рдмрд╛рд╣рд░ - рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдореВрд▓реНрдп рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдПрдирд╛рд▓реЙрдЧ рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред
рд░рд╛рдЬреНрдпреЛрдВ рдФрд░ рдЕрд╡реНрдпрдХреНрдд рдХрд╛рд░реНрдп
рдпрджрд┐ рдкрд╣рд▓реЗ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рд╕рднреА рдУрдУрдкреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░рд╛рдЬреНрдп (рд░рд╛рдЬреНрдп) UnrealScript рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдЦреЗрд▓ рдпрд╛рдВрддреНрд░рд┐рдХреА рдореЗрдВ, рд░рд╛рдЬреНрдпреЛрдВ рдкрд░ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХрд╛ рдЪрд░рд┐рддреНрд░ рдХрдИ рдЕрд╡рд╕реНрдерд╛рдУрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдЦрдбрд╝реЗ рд╣реЛрдирд╛, рдмреИрдардирд╛, рдЭреВрда рдмреЛрд▓рдирд╛ред рдкреНрд░рддреНрдпреЗрдХ рд░рд╛рдЬреНрдп рдореЗрдВ, рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдВрджреЛрд▓рди рдХреА рдЧрддрд┐, рдХреВрджрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЖрджрд┐ред рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдЬрдВрдк рдЯреАрдо рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рдЕрдм рдХрд┐рд╕ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рд╣реИ рдФрд░ рдХреНрдпрд╛ рд╡рд╣ рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рддрдп рдХрд░реЗрдЧрд╛ рдХрд┐ рд╡рд╣ рдХреВрдж рдЬрд╛рдПрдЧрд╛ рдпрд╛ рдкреВрд░реА рдКрдВрдЪрд╛рдИ рдкрд░ рдЦрдбрд╝рд╛ рд╣реЛрдЧрд╛ред рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рдореЗрдВ рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЙрди рд░рд╛рдЬреНрдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реА рдХрдХреНрд╖рд╛ рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрди рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рд╣рдо рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рдЗрд╕ рд░рд╛рдЬреНрдп рдореЗрдВ рд╣реИред рд░рд╛рдЬреНрдп рдХрд╛ рд╡рд░реНрдгрди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
[modifiers] state statename [extends parentstate] { ... };
modifiers
- рд╕рдВрд╢реЛрдзрдХ, рдЗрд╕ рдмрд╛рд░ рдХреЗрд╡рд▓ рджреЛ рд╕реЗ:
- рдСрдЯреЛ - рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рд╕рд┐рдореБрд▓реЗрдЯреЗрдб - рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рджреМрд░рд╛рди рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд░рд╛рдЬреНрдп рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
statename
- рд░рд╛рдЬреНрдп рдХрд╛ рдирд╛рдо
parentstate
- рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░реЗ рд░рд╛рдЬреНрдп рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИред
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда class example extends actors; function test(){ log("No state"); } state StateOne { function test(){ log("In state one"); } } state StateTwo { function test(){ log("In state Two"); } } state StateThree { function test(){ log("In state Three"); } }
рдиреАрдЪреЗ рдХреА рд░реЗрдЦрд╛
test
рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛ рд░рд╣реА рд╣реИ, рд╣рдо рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╡рд░реНрддрдорд╛рди рд╡рд╕реНрддреБ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рд╣рдо рд░рд╛рдЬреНрдп рдореЗрдВ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рднреА рд╡рд░реНрдгрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдЬрдм рд╣рдо рдЗрд╕рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ
state StateOne { function test(){ log("In state one"); } log("Going into StateOne"); }
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЬрдм рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЗрдЯрдСрди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЧреЛрдЗрдВрдЧ рд╕реНрдЯреЗрдЯрдСрди рд▓рд╛рдЗрди рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓рддрд╛ рд╣реИред
рд╕реНрдерд┐рддрд┐ рдмрд╣реБрдд рд▓рдЪреАрд▓реА рдЪреАрдЬ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЙрдирдХреЗ рд╕рд╛рде рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХрдм рдФрд░ рдХреНрдпрд╛ рд╣реЛ рдЬрд╛рдП, рднреНрд░рдорд┐рдд рди рд╣реЛрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ UnrealScript рдореЗрдВ рдРрд╕реА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ - рдЕрд╡реНрдпрдХреНрдд рдХрд╛рд░реНрдпред рдЕрд╡реНрдпрдХреНрдд рдХрд╛рд░реНрдп рд╡реЗ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрд▓реАрдк рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХ рджреЗрддрд╛ рд╣реИред рдЕрд╡реНрдпрдХреНрдд рдХрд╛рд░реНрдп рдХреЗрд╡рд▓ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рд╣реА рдХрд╣реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рддрдХ, рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рднрд╛рд╖рд╛ рдЕрдиреНрдп OOPs рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЗрд╕рдореЗрдВ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕реЗ рдкрд░реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдХрдИ рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдХреБрдЫ рднреА рдЕрд╕рд╛рдзрд╛рд░рдг рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡реЗ рдЗрд╕рд╕реЗ рдбрд░рддреЗ рдирд╣реАрдВ рд╣реИрдВред рддреЛ рдЪрд▓рд┐рдП рдЕрдм рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ, рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ UnrealEd рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдпрд╣ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо
ucc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕реАрдЦреЗрдВрдЧреЗред
рдкреИрдХреЗрдЬ рдХреНрдпрд╛ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛
UnrealEngine рдЕрдкрдиреЗ рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рдмрдирд╛рд╡рдЯ, рдореЙрдбрд▓, рдзреНрд╡рдирд┐рдпрд╛рдБ, рд╕рдВрдЧреАрдд (рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ), рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЖрджрд┐) рдХреЛ рд╕рдВрдХреБрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреИрдХреЗрдЬ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдХреНрд╕рдЯреЗрдВрд╢рди utx / umx / usx / u рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпреЗ рд╕рднреА рд╕рдорд╛рди рдкреИрдХреЗрдЬ рд╣реИрдВ - рдЕрд▓рдЧрд╛рд╡ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╣реИред рдкрд╣рд▓реА рдШрдЯрдирд╛ рдЗрд╕реА рд╕реЗ рдЙрднрд░рддреА рд╣реИ, рдХрднреА рднреА рдПрдХ рд╣реА рдирд╛рдо рд╕реЗ рджреЛ рдкреИрдХреЗрдЬ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдиреЗ рдкрд░, рдЗрдВрдЬрди рдЖрдорддреМрд░ рдкрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдХреЛ рджреЗрдЦреЗрдЧрд╛ред рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ рднреА рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ - рдкреИрдХреЗрдЬ рдореЗрдВ рдХреБрдЫ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЕрд░реНрдерд╛рдд, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдзреНрд╡рдирд┐рдпрд╛рдБ, рдмрдирд╛рд╡рдЯ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдкреИрдХреЗрдЬ рдмрдирд╛рдПрдВ
рдЗрд╕рд▓рд┐рдП, ucc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЦреЗрд▓ рдХреА рдЬрдбрд╝ рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЦреЗрд▓ рдХреА рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдКрдкрд░ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд░реВрдЯ), рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ TestPack рдирд╛рдо рджреЗрдВред рдЕрдм рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЖрдкрдХреЛ рдХреНрд▓реИрд╕ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдФрд░ рд╡рд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрдВрдЬрди рдХреА рд╢рд░реНрддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╡рд░реНрдЧ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрд╕рдХрд╛ рдирд╛рдо рд╡рд░реНрдгрд┐рдд рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рдЬреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░
.uc
рдЕрдм рдПрдХ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ, рдЬрд┐рд╕реЗ test.uc рдФрд░ рдЙрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:
class Test extends Commandlet; event int Main( string Parms ){ log("Hello World!"); return 0; }
рдХрдорд╛рдВрдбрд▓реЗрдЯ рдХреНрдпрд╛ рд╣реИCommandlet
рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЧ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ Commandlet
рд╢реЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреБрдж рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрдВрдЬрди рдореЗрдВ рд╣реА рдХрд╛рдлреА рдХреБрдЫ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рд╣реИрдВ рдЬреЛ cmdlets рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВред рдФрд░ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдмрдирд╛рдпрд╛ рдЬреЛ рдкреНрд░рд┐рдп рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдХреЛ рдХрдВрд╕реЛрд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЕрдм рд╣рдореЗрдВ рдЕрдкрдирд╛ рдкреИрдХреЗрдЬ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╣рдореЗрдВ рдореБрдЦреНрдп рдЗрдирдЗ рдлрд╛рдЗрд▓ рдорд┐рд▓ рдЬрд╛рддреА рд╣реИ, рдЗрд╕реЗ рдЪрдпрдирд┐рдд рдЧреЗрдо рдХреА .exe рдлрд╛рдЗрд▓ рднреА рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдЕрд░реНрдерд╛рддреН UT2004 UT2004.ini рд╣реИ, рдФрд░ UnrealEngine2Runtime рдХреЗ рд▓рд┐рдП рдпрд╣ UE2Runtime.ini рд╣реИред рд╣рдо рдЗрд╕реЗ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдкрд╛рджрдХ рдЕрдиреБрднрд╛рдЧ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВред .EditorEngine рдЗрд╕ рдЦрдВрдб рдореЗрдВ рд╣рдо EditPackages = ... рдХреЗ рд░реВрдк рдХреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдкрд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдФрд░ рдкрдВрдХреНрддрд┐ EditPackages = TestPack рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЧреЗрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдХрдВрд╕реЛрд▓ рдореЗрдВ ucc рдореЗрдХ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓реЗрдЧрд╛:
Ucc рдореЗрдХ D:\Upload\UnrealEngine2Runtime\System>ucc make --------------------Core - Release-------------------- --------------------Engine - Release-------------------- --------------------Fire - Release-------------------- --------------------Editor - Release-------------------- --------------------UnrealEd - Release-------------------- --------------------IpDrv - Release-------------------- --------------------UWeb - Release-------------------- --------------------GamePlay - Release-------------------- --------------------GUI - Release-------------------- --------------------Runtime - Release-------------------- --------------------RTInterface - Release-------------------- --------------------TestPack - Release-------------------- Analyzing... Parsing test Compiling test Importing Defaults for test Success - 0 error(s), 0 warning(s)
рдЕрдм рд╣рдо
ucc TestPack.Test
рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ cmdlet рдХрд╛ рдХрд╛рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╣реИ HelloWorld! .. рдирд┐рд░реНрдорд┐рдд рдкрд╣рд▓реЗ рдкреИрдХреЗрдЬ рдкрд░ рдмрдзрд╛рдИред
рдЫреЛрдЯреА рдЪрд╛рд▓
ucc make
рдкрд╣рд▓реЗ рд╕реЗ рдмрдиреЗ рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рднрд▓реЗ рд╣реА рдЖрдк рд╕реНрд░реЛрдд рдХреЛ рдмрджрд▓ рджреЗрдВ рддрд╛рдХрд┐ рд╡рд╣ рдкреИрдХреЗрдЬ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░ рд▓реЗ, рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдПрдХ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рд░рд▓ .bat рд▓рд┐рдЦрддрд╛ рд╣реВрдБ рдЬреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред
рдХреЛрдИ рднреА рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдПрдХ рдХреЛрдб рдПрдбрд┐рдЯрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди
Wotgreal рдореБрдЭреЗ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╕рдВрдж рд╣реИред рдЗрд╕рдореЗрдВ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ, рдкреИрдХреЗрдЬ рдФрд░ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдЯреНрд░реА рдЖрдЙрдЯрдкреБрдЯ, рдФрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдВ рд╣реИрдВред
рдЖрдк рдЦреЗрд▓ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХреНрдЯрд░рдмреНрд░реЛрд╕рд░ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ-
> рдЕрдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЦреЗрд▓ рдХреЗ рдореВрд▓ рдореЗрдВ рдЖрдк рдЦреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рд▓реЗ рд╕рдВрдХреБрд▓ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рджреЗрдЦреЗрдВрдЧреЗред рдХреЗрд╡рд▓ рд╡реЗ рдкреИрдХреЗрдЬ рдЬреЛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдереЗ, рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдпрджрд┐ рдХреБрдЫ рдЧрд╛рдпрдм рд╣реИ, рддреЛ рд╡рд╛рдВрдЫрд┐рдд рдкреИрдХреЗрдЬ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВред рдЖрдкрдХреЛ рдЧреЗрдо рдкреИрдХреЗрдЬ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореЗрдВ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдХреЛрдб рдХреЗ рд▓рд┐рдВрдХ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред
рдкрджрд╛рдиреБрдХреНрд░рдо рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрдХреНрд╖рд╛рдПрдВ
рдпрд╣ UnrealEngine рдореЗрдВ рд╡рд░реНрдЧ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рд░реВрдЯ рдХреНрд▓рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рд╣реИ, рд╕рднреА рдореБрдЦреНрдп рдХрдХреНрд╖рд╛рдПрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реИрдВред рдСрдмреНрдЬреЗрдХреНрдЯ - рдЗрд╕рдореЗрдВ рдЗрдВрдЬрди рдХреА рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рдХреБрдЫ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИред рдЖрдкрдХреЛ рдЧреЗрдо рдкреИрдХреЗрдЬ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореЗрдВ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдХреЛрдб рдХреЗ рд▓рд┐рдВрдХ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рджреВрд╕рд░рд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрднрд┐рдиреЗрддрд╛ рд╡рд░реНрдЧ рд╣реИред рдпрд╣ рдЙрди рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рд╕реНрддрд░ рдкрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЙрдирдХреЗ рдЧреБрдг, рдЖрдВрджреЛрд▓рди, рднреМрддрд┐рдХреА, рдкреНрд░рддрд┐рдХреГрддрд┐, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдЕрдиреНрдп рд╕рднреА рд╡рд╕реНрддреБрдПрдБ рдЬреЛ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИрдВ рд╡реЗ рдЗрд╕ рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реИрдВред рдиреАрдЪреЗ рдореИрдВ рдЙрди рдореБрдЦреНрдп рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд▓рд┐рдЦрддрд╛ рд╣реВрдВ рдЬрд┐рдирдХрд╛ рдЖрдк рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗред
рдЕрднрд┐рдиреЗрддрд╛
рдЕрдиреНрдп рд╕рднреА рдЦреЗрд▓ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╕ рдХреНрд▓рд╛рд╕ред рдпрд╣ рднреМрддрд┐рдХреА, рдкреНрд░рдХрд╛рд╢ рд╡реНрдпрд╡рд╕реНрдерд╛, рдиреЗрдЯрд╡рд░реНрдХ рднреВрдорд┐рдХрд╛ рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рд╡рд░реНрдЧ рдХрд╛ рдХрдо рд╕реЗ рдХрдо рддрд┐рд░рдЫреЗ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ PreBeginPlay рдФрд░ PostBeginPlay рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдмрд╛рдж рдореЗрдВ рд╕рднреА рдЙрдкрд╡рд░реНрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
GameInfo
GameInfo - рдЦреЗрд▓ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЗрд╕рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд, рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдЧ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЦреЗрд▓ рд╕реЗ рдЙрдирдХреЗ рдХрдиреЗрдХреНрд╢рди рдФрд░ рд╡рд┐рдпреЛрдЧ рдХреЛ рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
PreLogin ,
Loging ,
PostLogin ,
Logout рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд╛рдпрдХ рдХрд╛рд░реНрдпред рдПрдХ
HUDType рдЪрд░ рднреА - HUDa рд╡рд░реНрдЧ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ;
PlayerControllerClassName - рд╡рд░реНрдЧ PlayerController рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ;
bDelayedStart - рдЪрд╛рд╣реЗ рдЦреЗрд▓ рддреБрд░рдВрдд рд╢реБрд░реВ рд╣реЛ рдпрд╛ рдХреБрдЫ рд╣рд╛рд▓рдд рдХреЗ рдмрд╛рджред
рдкреНрдпрд╛рджрд╛
рдкреНрдпрд╛рджрд╛ (рдкреНрдпрд╛рджреЗ) - рдПрдХ рдРрд╕рд╛ рд╡рд░реНрдЧ рдЬреЛ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЦреЗрд▓ рдореЗрдВ рдкреНрд░рддреНрдпрдХреНрд╖ рд╣рд┐рд╕реНрд╕рд╛ рд▓реЗрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдмреЙрдЯреНрд╕, рдПрдирдкреАрд╕реА, рдЦрд┐рд▓рд╛рдбрд╝реАред рдХрдХреНрд╖рд╛ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрдИ рдХрд╛рд░реНрдп рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓рдЧрднрдЧ рд╕рднреА 3 рдбреА рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдПрдХ рдирдпрд╛ рдЪрд░рд┐рддреНрд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдЗрд╕ рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗрдВрдЧреЗред рдореИрдВ рдЪрд░
bSpecialCalcView рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди
рджреВрдВрдЧрд╛ , рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреИрдорд░рд╛ рдХреНрд▓рд╛рд╕ рдкреЙрди рдпрд╛ рдХреНрд▓рд╛рд╕ рдкреНрд▓реЗрдпрд░рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпрджрд┐ рдЗрд╕реЗ
true
рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛
true
, рддреЛ рдЖрдкрдХреА рдХрдХреНрд╖рд╛ рдХрд╛
SpecialCalcView рдлрд╝рдВрдХреНрд╢рди рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд╣рд╛рдВ рдЖрдк рдХреИрдорд░рд╛ рд╕реНрдерд┐рддрд┐ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
PlayerController
рдкреНрд▓реЗрдпрд░рдХрдВрдЯреНрд░реЛрд▓рд░ - рдПрдХ рд╡рд░реНрдЧ рдЬреЛ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рд╕рднреА рдмрдЯрди рдкреНрд░реЗрд╕, рдорд╛рдЙрд╕ рдЖрдВрджреЛрд▓рди, рдЬреЙрдпрд╕реНрдЯрд┐рдХ рд╕реНрдерд┐рддрд┐, рдЖрджрд┐ рдпрд╣рд╛рдВ рдкреНрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдиреЛрдЯ
рдкреНрд▓реЗрдпрд░рдЯреИрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ
, рдЬрд┐рд╕реЗ рд╣рд░ рдЯрд┐рдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░
рдкреНрд▓реЗрдпрд░рдХреИрд▓ рд╡реНрдпреВ рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ рдХреИрдорд░реЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдпрджрд┐ рдкреЙрди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рдирд╣реАрдВ рд╣реИред рдпрд╣ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрдИ рдШрдЯрдирд╛рдПрдВ рдкрд╣рд▓реЗ рдпрд╣рд╛рдВ рдЖрддреА рд╣реИрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдкреНрдпрд╛рджрд╛ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП NotifyBump, NotifyHitWallред рдмреЙрдЯреНрд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдПрдЖрдИрд╕реА рдХрдВрдЯреНрд░реЛрд▓рд░ рд╡рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
HUD
HUD - HUD рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛
PostRender рд╣реИ , рдЬреЛ рдкреВрд░реЗ HUD рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЕрдирд╛рд░реНрдпрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдорд┐рд▓реЗред рднрд╛рд╖рд╛ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░рд▓ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдк рдЕрдкрдиреА рдЬрд╝рд░реВрд░рдд рдХреЗ рдЙрдкрд╡рд░реНрдЧреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдЧреЗрдо, рдпрд╛ рдкреНрд░рд╕реНрддреБрддрд┐, рдпрд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдмрдирд╛рдиреЗ
рд▓рдЧрддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐
рд╕реНрдЯреИрдбрд┐рдЯ рдиреЗ
рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрд▓рдИрдбреА рд▓реЗрдЦ рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛
, рдпрд╛ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯреВрд░реНрдирд╛рдореЗрдВрдЯ рд╕реЗ рдкреНрд░рдмрдВрдзрди рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдерд╛ ред рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рд╣реИ рдХрд┐ UnrealScrip рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрд╛ рд╣реИред
рдкрд░рд┐рдЪрд┐рдд рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ
http://wiki.beyondunreal.com/UnrealScriptред рд╕рдВрджрд░реНрдн рдЧрд╛рдЗрдбUnrealScriptред рд╕рдВрджрд░реНрдн рдЧрд╛рдЗрдбред рднрд╛рдЧ рджреЛрдкреБрдирд╢реНрдЪред рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдпрд╣ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред