Basic Syntax_kr - TriggerReactor/TriggerReactor GitHub Wiki
βΉοΈ | νΈλ¦¬κ±°λ¦¬μ‘ν°λ₯Ό μ΅μ λ²μ μΌλ‘ μ μ§νμΈμ. μ΄ λ¬Έμμ κΈ°μ λ λ΄μ© μ€ μΌλΆλ λ²μ μ λ°λΌ μλνμ§ μμ μλ μμΌλ©°, μ΄μ λν κΈ°λ₯ μ§μμ λ°μ μ μμ΅λλ€.
μ΄ λ¬Έμμμλ νΈλ¦¬κ±°λ¦¬μ‘ν°λ§μ κΈ°λ³Έμ μΈ κ΅¬λ¬Έ μμ±μ λν λͺ κ°μ§ νΉμ±μ μ€λͺ
ν©λλ€. νΈλ¦¬κ±°λ¦¬μ‘ν°λ /trg run <μ€ν¬λ¦½νΈ> λΌλ λͺ
λ Ήμ΄κ° μ‘΄μ¬ν©λλ€. μ΄ λͺ
λ Ήμ΄λ₯Ό μ¬μ©νλ©΄ μ€ν¬λ¦½νΈ νμΌμ λ°λ‘ μμ±νμ§ μμλ <μ€ν¬λ¦½νΈ> λΆλΆμ΄ μ΄λ»κ² μΈκ²μμμ λμνλμ§ νμΈν μ μμ΅λλ€.
μλ₯Ό λ€μ΄ /trg run #MESSAGE "μλ
νμΈμ" λͺ
λ Ήμ΄λ₯Ό μ¬μ©νλ©΄ μ±ν
μ°½μ μλ
νμΈμκ° μΆλ ₯λκ² λ©λλ€. μλ μμ ν λ¬Έλ² μμ λ€μ μμ κ΅¬λ¬Έμ΄ λλ΄λμ΄ μμΌλ /trg run λͺ
λ Ήμ΄λ‘ μ§μ μ€ννλ©΄μ νμ΅νμλ κ²μ μΆμ²λ립λλ€. μμ μ λλΆλΆμ #MESSAGE μ€νμλ₯Ό μ¬μ©νλ―λ‘ λ°°μ°λλ° ν° μ΄λ €μμ μμ κ²μ
λλ€.
λ§μ½ κΆκΈν μ μ΄ μκ±°λ μ΄ν΄κ° λμ§ μλ λΆλΆμ΄ μλ€λ©΄, 곡μ λμ€μ½λ μλ²μ μ°Έκ°ν΄ κΈ°μ μ§μμ λ°μ μλ μμ΅λλ€.
νΈλ¦¬κ±°λ¦¬μ‘ν°μμ μ½λλ μΌμͺ½μμ μ€λ₯Έμͺ½μΌλ‘ μ½μ λ€μ, μμμ μλλ‘ μ½μ΅λλ€.
#MESSAGE "μλ
νμΈμ!"
μ΄ μ½λλ μλ
νμΈμ!λ₯Ό μΆλ ₯ν©λλ€.
μ½λμμ μ€λ₯ μμ΄ μμ νκ² μ€νν μ μλ λΆλΆμ **ꡬ문(Statement)**μ΄λΌκ³ λΆλ¦
λλ€. ꡬ문μ μΈλ―Έμ½λ‘ (;)μ΄λ μλ‘μ΄ μ€(μν°)λ‘ κ΅¬λΆν μ μμ΅λλ€. μλ₯Ό λ€μ΄ κ·Ήλ¨μ μΈ μμμ΄μ§λ§ μλλ μ€λ₯ μμ΄ μλ²½νκ² λμν©λλ€:
#MESSAGE "μλ
"; #MESSAGE "μλ
2"
#MESSAGE "μλ
3"
μ΄ μ½λλ 3κ°μ ꡬ문μΌλ‘ ꡬμ±λμ΄ μμΌλ©°, μλ
, μλ
2 λ° μλ
3μ μΆλ ₯ν©λλ€.
λ§μ½ μμ μμμμ 첫 λ²μ§Έ μ€μ μΈλ―Έμ½λ‘ μ΄ μλ€λ©΄ μ΄λ€ μΌμ΄ μΌμ΄λ κΉμ? ν λ² μ²« λ²μ§Έ μ€μμ μΈλ―Έμ½λ‘ μ μ κ±°ν΄ λ΄ μλ€!
#MESSAGE "μλ
" #MESSAGE "μλ
2"
νΈλ¦¬κ±°λ¦¬μ‘ν°λ μ΄ μ€μ νλμ ꡬ문μΌλ‘ μ²λ¦¬νλ €κ³ μλν κ²μ΄κ³ , μ€λ₯κ° λ°μν©λλ€. μλνλ©΄ MESSAGE μ€νμκ° μ΄ κ΅¬λ¬Έμ μ΄λ»κ² μ²λ¦¬ν΄μΌν μ§ λͺ¨λ₯΄κ² λλ¬Έμ λλ€. MESSAGEμ κ°μ μ€νμλ€μ μΈμ(Argument)λ₯Ό μ½€λ§(,)λ‘ κ΅¬λΆν΄μΌ νκ³ , λ μΈμλ‘ λ€λ₯Έ μ€νμλ₯Ό κ°μΌλ‘ λλ κ²½μ°λ₯Ό νμ©νμ§ μμ΅λλ€. λ°λΌμ νΈλ¦¬κ±°λ¦¬μ‘ν°λ μ ꡬ문μ ν΄μν μ μκ² λμ΄ μ΄ν ꡬ문μ μ€ννλ λμ μ€λ₯λ₯Ό μΆλ ₯νκ³ μ€νμ μ€μ§ν©λλ€.
μ΄λ²μ μ΄ μ€λ₯λ₯Ό μ μ νκ² ν΄κ²°ν΄ λ΄ μλ€. λ€μ λ κ°μ§ μ€ νλλ₯Ό μ¬μ©ν΄ ꡬ문μ λλμ΄ νΈλ¦¬κ±°λ¦¬μ‘ν°κ° μ¬λ°λ₯΄κ² μ²λ¦¬ν μ μλλ‘ ν μ μμ΅λλ€:
// μΈλ―Έμ½λ‘ (;)μ μ¬μ©νλ κ²½μ°
#MESSAGE "μλ
"; #MESSAGE "μλ
2"
// μλ‘μ΄ μ€(μν°)μ μ¬μ©νλ κ²½μ°
#MESSAGE "μλ
"
#MESSAGE "μλ
2"μμ μ μλ μμμμ μ€λͺ
μ ν λ μμ //κ° μλ λΌμΈμ λ³Ό μ μλλ°, μ΄κ°μ΄ μ½λ μ§νμ μν₯μ μ£Όμ§ μκ³ λ¨μ§ μ½λλ₯Ό μ΄λν μ μλ μ¬λμ΄ ν΄λΉ λΆλΆμ κΈ°λ₯μ μ΄ν΄νκ±°λ μ λ¬ν΄μΌ ν λ΄μ©μ΄ μμ λ, μ½λ μμ λ©λͺ¨μ²λΌ μ
λ ₯ν΄ λλ κ²μ μ£Όμμ΄λΌκ³ ν©λλ€. μλ₯Ό λ€μ΄,
#MESSAGE "&c&lλΉμ μ μΆ©λΆν λμ κ°μ§κ³ μμ§ μμ΅λλ€" // λΉ¨κ°μ, κ΅΅μ κΈμ¨λ‘ μ²λ¦¬νμΌλ―λ‘ μ μ μ λμ λ κ²μ΄λ€.μ ꡬ문μμλ ν μ€μ μ£Όμμ΄ ν¬ν¨λμ΄ μμ΅λλ€. μ€ν κ°λ₯ν μ½λκ° ν¬ν¨λμ΄ μλλΌλ νμ¬ λΌμΈμ λκΉμ§ '//'(μ£Όμ) κΈ°νΈ μ΄νλ‘ μλ ν
μ€νΈλ 무μλ©λλ€.
ν μ€μ ν μ€νΈλ‘ λΆμ‘±ν ν° μ£Όμμ νμλ‘ ν κ²½μ°, λ€μκ³Ό κ°μ λ€μ€ λΌμΈ μ£Όμμ μ¬μ©ν μλ μμ΅λλ€.
/**
* Grief Protection v0.3
*
* μ΄ κ΅¬λ¬Έμ μμ κΆμ ABCμκ² μμ΅λλ€.
* κ΅¬μ± μ΅μ
μ λ³΄λ €λ©΄, /gpconfig λͺ
λ Ήμ΄λ₯Ό νμΈνμΈμ.
*
* @example
* ```trg
* IMPORT io.github.wysohn.triggerreactor.example.griefprotection.GriefProtectionConstants AS GPConstants
* #MESSAGE GPConstants.VERSION // GP λ²μ μΆλ ₯
* ```
*
* @author TriggerReactor
* @license Apache-2.0 OR CC-BY-4.0
* @since 2022-09-25
*/
μ¬λ¬ μ€μ λ΄μ©λ λ€μ€ λΌμΈ μ£Όμ(/......./)μ΄ μμΌλ―λ‘ λ΄μ©μ μ€ν μ½λλ₯Ό κ°μ§κ³ μλ€κ³ νλλΌλ 무μλ©λλ€.
μκ³ κ³μκ² μ§λ§, νΈλ¦¬κ±°λ¦¬μ‘ν°λ λ§μΈν¬λννΈ νλ¬κ·ΈμΈ μ€ νλμ΄κΈ° λλ¬Έμ Javaλ₯Ό κΈ°λ°μΌλ‘ λ§λ€μ΄μ Έ μμ΅λλ€. μ°λ¦¬κ° μ£Όλ‘ Javaμμ μ¬μ©νλ μλ£νμΌλ‘λ λ¬Έμμ΄, μ μ, μ€μ, λΆ λμκ° μμΌλ©°, νΈλ¦¬κ±°λ¦¬μ‘ν°λ μ΄λ₯Ό λκ°μ΄ μ¬μ©ν©λλ€. μ°¨μ΄μ μΌλ‘λ, Javaλ μλ£νμ νμμ μΌλ‘ μμ±ν΄μΌ νμ§λ§ νΈλ¦¬κ±°λ¦¬μ‘ν°λ μ€μ€λ‘ νμ
μ μΆλ‘ ν΄μ£ΌκΈ° λλ¬Έμ μλ£νμ μμ±ν νμκ° μμ΅λλ€. μ¬μ§μ΄ μλ£νμ μμ±νλ €κ³ νλ©΄ μ€λ₯κ° λ°μν κ²λλ€!
λ¬Έμμ΄μ κ°λλ€λΌμ κ°μ΄ 4μ κ°, λ, λ€, λΌ; μ¦ κ°κ°μ λ¬Έμλ₯Ό νλλ‘ μ°κ²°ν΄ λμ νλμ κ° νμ μ λλ€. λ°λΌμ ν λ¬Έμκ° μλ μ , ꡬμ κ°μ λ€μ€μ λ¬Έμκ° ν¬ν¨λ λ©μμ§λ₯Ό μ¬μ©μμκ² λ³΄λ΄λ €λ©΄ λ¬Έμμ΄ νμ μ μ£Όλ‘ μ¬μ©ν΄μΌ ν©λλ€.
κ°λ¨ν©λλ€. λ¬Έμμ΄ νμ μ κ°μΌλ‘ μ μν λ¬Έμ₯μ μμκ³Ό λμ " (μλ°μ΄ν)μ λΆμ΄λ©΄, κ·Έ μ¬μ΄μ μλ λ¬Έμ₯μ λ¬Έμμ΄λ‘ μ μν μ μμ΅λλ€.
μλ₯Ό λ€μ΄ λ°κ°μ΅λλ€, μ¬λ¬λΆ.μ΄λΌλ λ¬Έμ₯μ λ¬Έμμ΄ νμ
μΌλ‘ μ μνλ €λ©΄, λ¬Έμ₯μ μμκ³Ό λμ " (μλ°μ΄ν)λ₯Ό λΆμμΌλ‘μ¨ λ¬Έμμ΄λ‘ μ μν μ μμ΅λλ€:
"λ°κ°μ΅λλ€, μ¬λ¬λΆ."
νμ§λ§ μ΄ μ½λμ²λΌ λ¬Έμμ΄λ§μΌλ‘λ μ€λ₯κ° λ°μν κ²μ λλ€. μ΄λμ λ¬Έμμ΄μ 보λ΄μΌν μ§ νΈλ¦¬κ±°λ¦¬μ‘ν°λ λͺ¨λ₯΄κΈ° λλ¬Έμ΄μ£ ! ν λ² λ¬Έμμ΄ κ°μ κ°λ λ³μλ₯Ό μ μν΄λ³΄λλ‘ ν©μλ€:
μΌλ°μ μΌλ‘ +(λνκΈ° κΈ°νΈ)λ '무μμΈκ°λ₯Ό μΆκ°νλ€'λ₯Ό μλ―Έν©λλ€. μ¦, λ¬Έμμ΄ + λ¬Έμμ΄ μ λ λ¬Έμμ΄μ λΆμΈλ€λ μλ―Έλ‘λ ν΄μλ μ μμ΅λλ€.
μ΄λ¬ν νΉμ±μ μ΄μ©ν΄ λ¬Έμμ΄ κ°μ κ°λ λ³μμ μΌλ°μ μΈ λ¬Έμμ΄ κ°μ ν©μ³ νλμ λ¬Έμμ΄λ‘ ννν μ μμ΅λλ€. ν λ² μμ λ₯Ό ν΅ν΄ νμΈν΄ λ³ΌκΉμ?
#MESSAGE "μ£Όλͺ©! " + $playername + "λμ΄ λλ₯λ±μ₯νμ΄μ!"
μ΄ μ½λλ μ£Όλͺ©! Sayakieλμ΄ λλ₯λ±μ₯νμ΄μ!λΌκ³ μΆλ ₯ν κ²μ
λλ€. μ¬κΈ°μ $playernameμ νΈλ¦¬κ±°λ₯Ό μ€νν νλ μ΄μ΄μ λλ€μμ λ°ννλ μ리νμμμ
λλ€. κ·Έλ λ€λ©΄ μ΄ νΈλ¦¬κ±°λ₯Ό μ€νν νλ μ΄μ΄μ λλ€μμ΄ Sayakieμ΄κ² κ΅°μ!
κ·Έλ μ§λ§ μ΄λ κ² νννλ©΄ λμ€μ μ½λλ₯Ό μ½κ±°λ 리뷰ν λ μ΄λ €μμ΄ μμ μ μμ΅λλ€. νΈλ¦¬κ±°λ¦¬μ‘ν°λ μ΄λ¬ν λ¬Έμ μ μ ν΄κ²°νκΈ° μν΄ λ¬Έμμ΄ μμμ μ리νμμλ₯Ό μ μν μ μλλ‘ νμ΅λλ€!
βΉοΈ μ°Έκ³ | λ¬Έμμ΄ λ΄ μ리νμμ μ¬μ©μ v3.2 λ²μ μ΄νμμλ§ μλν©λλ€.
#MESSAGE "μ£Όλͺ©! $playernameλμ΄ λλ₯λ±μ₯νμ΄μ!"
μ΄λμ? νκ²° λ 보기 μ¬μμ‘λ€μ!
λ§μ½ μλ°μ΄ν(")λ₯Ό λ¬Έμμ΄ μ μ νμκ° μλ λ¨μ§ λ¬Έμμ΄ λ΄μμ μ¬μ©ν λ¬Έμλ‘μ μ¬μ©νκ³ μΆλ€λ©΄, μλ°μ΄ν λ°λ‘ μμ \\λ₯Ό λΆμ¬ μ΄μ€μΌμ΄νμν¬ μ μμ΅λλ€.
μλ₯Ό λ€μ΄, λ§μ½ you can "do" that μ μΆλ ₯νκ³ μΆλ€λ©΄,
#MESSAGE "you can \"do\" this"
μμ κ°μ΄ μ λ ₯ν μ μμ΅λλ€.
λν λ¬Έμμ΄ λ΄μμ \n μ μ¬μ©ν¨μΌλ‘μ¨ λμ΄μ°κΈ°λ₯Ό ꡬνν μ μμ΅λλ€.
#MESSAGE "3λ² ν
μ΄λΈμ\nλ΄κ³¨λ νμ€ν νλ"
λν \\λ₯Ό μ΄μ€μΌμ΄ν λ¬Έμκ° μλ μΌλ°μ μΈ λ¬Έμλ‘ μ¬μ©νκ³ μΆλ€λ©΄ \\\\λΌκ³ μ
λ ₯ν΄μΌ ν©λλ€. (μμ \κ° λ€μ \λ₯Ό μ΄μ€μΌμ΄ν μν΄μΌλ‘μ¨ \κ° λ©λλ€.)
#MESSAGE "C:\\\\users"
νλ‘κ·Έλλ°μμ, μ μ λΌλ 건 μμ, μμ λλ 0(νν λ²μ: -2,147,483,648 ~ 2,147,438,647)μ νννλ λνμ μΈ νμ
μ
λλ€. μ΄λ₯Ό ν΅ν΄ 1 + 1 = 2μ κ°μ κ°μ ν΅ν κ³μ°μ΄ κ°λ₯ν΄μ§λλ€. μ΄λ¬ν μ μλ₯Ό μ μΈνλ λ°©λ²μ μ λ§ κ°λ¨ν©λλ€.
κ·Έλ₯ μλ κ·Έλλ‘ λ£μΌμΈμ.
int = 1
A = 22
str = "μ λμ΄λ "
#MESSAGE str + A
μ ꡬ문μ μ λμ΄λ 22 λΌκ³ μΆλ ₯ν κ²μ
λλ€.
λ¬Έμμ΄ μ μμμ λ§μλλ¦° λ°μ κ°μ΄, νΈλ¦¬κ±° 리μ‘ν°μ + λ λνλ€ λΌλ λ»μ κ°μ§λλ€. μ¦ λ κ°μ΄ λν΄μ§λ©΄μ, +λ₯Ό κΈ°μ€μΌλ‘ μΌμͺ½ λλ μ€λ₯Έμͺ½μ μμΉν κ°μ΄ λ¬Έμμ΄ νμ
μΈ κ²½μ°, λ¬Έμμ΄ νμ
μ΄ μλ κ°μ μλμΌλ‘ λ¬Έμμ΄ νμ
μΌλ‘ λ³νλ ν, κΈ°μ‘΄ λ¬Έμμ΄κ³Ό λ³ν©λ©λλ€.
λ§μ½ μ μλλ³νμ μλμ μΌλ‘ λ³νν΄λ³΄κ³ μΆλ€λ©΄? (Javaλ₯Ό νμ΅νκ±°λ λ§€λμμ΄μ κ²½μ°)
λ¨Όμ 'IMPORT java.lang.String'μ ν΅ν΄ Stringν΄λμ€λ₯Ό importν΄μΌ ν©λλ€. κ·Έλ° λ€μ String.valueOf(int)λ₯Ό μ¬μ©νμ¬ intκ°μ StringμΌλ‘ λ³νν΄μ€ μ μμ΅λλ€. λ€μμμ μ μλλ μ½λλ κ½€λ 볡μ‘ν΄λ³΄μΌ μλ μμ§λ§, μ΄ν΄νλ©΄ κ°λ¨ν©λλ€.
IMPORT java.lang.String
A = 22
str = "μ μ λμ΄λ "
strA = String.valueOf(A)
#MESSAGE str + strA
μ κ΅¬λ¬Έμ΄ μ€νλλ©΄ "μ μ λμ΄λ 22" λΌλ λ¬Έμ₯μ΄ μΆλ ₯λ κ² μ
λλ€. μ΄λ valueOf() λ©μλλ Stringν΄λμ€μ μ μ (static)λ©μλλ‘ μΈμκ°μΌλ‘ μ 곡λ μ μ, μ€μ λ±μ λ¬Έμμ΄ κ°μΌλ‘ μ μλλλ‘ λ§λλλ€.
λΆ λμ νμ μ μ΄μ§, μ¦** 0κ³Ό 1λλ μ°Έκ³Ό κ±°μ§μ λ Όνλ νμ **μ λλ€.
μμ :
bool = false
IF bool == false
#MESSAGE "λ°κ°μ"
ELSE
#MESSAGE "μκ°"
ENDIF
μ μλ ꡬ문μ λ°κ°μλΌκ³ μΆλ ₯ν κ²μ
λλ€, bool false κ°μ κ°μ§ λΆ λμ νμ
μ λ³μλ‘ μ μλμκΈ° λλ¬Έμ
λλ€.