개인 자료란 (JE)

  서버 커뮤니티

Profile ENCE 대표칭호 없음

I3396 83afcc84f84f44ed811e268863d53eb3

Profile

스크립트 기초

스크립트 함수 이용하기

2020.09.14 조회 수 1121 추천 수 0

안녕하세요 Galaxy Network(java plugin#4470) 입니다! ( 옮겼습니다.
JavaPlugin님은 HK의 디벨로퍼분으로, 강좌를 대신 작성해주셨습니다.
감사함을 표합니다.


high quality 첫 강좌이네요! 이 글을 보고 스크립트 개발에 조금이나마 도움이 됐으면 하네요 :D


오늘 할 스크립트 강좌는 "function", 즉 함수 강좌입니다.


강좌 시작


[주의!] 함수는 skript 2.2 version 부터 사용이 가능합니다! 만약 타 버전보다 낮다면 작동이 안 될 수 있습니다.


[장점?] java와는 달리 package(패키지) 와 class(클래스) 개념이 없어 더 쉽게 사용이 가능합니다!


function(함수) 의 구조

    함수이름

    매개변수

    리턴타입

    바디

    

    이 3개로 이루어져 있습니다


함수의 구조는 2개가 있는데

1개는 리턴타입이 없는 구조, 다른 1개는 리턴타입이 있는 구조입니다.


리턴타입이 없는 구조 : function(:, :):


리턴타입이 있는 구조 : function(:, ::


여기서 variable(변수) 사용은 {_arg.name} 입니다.


[참고!] 소괄호 안에 있는 (:) 은 매개변수입니다.


[  리턴이 없는 함수 사용법  ]


<사진>


[ 리턴이 있는 함수 사용법  ]


<사진>


[  함수 이용법   ]


function highmessage(p: player, t: text):

    message "runMessage() = "%{_t}%" to {_p}


command /하이퀄리티짱:

    trigger:

        highmessage(player, "")


[ 사진 ]

<사진>


[  함수 이용법   ]


function highmessage(t: text) :: text:

    set {_r} to "getMessage() = %{_t}%

    return {_r}


command /하이퀄리티짱:

    trigger:

        message "%getMessage("text type")%"


[ 사진 ]

<사진>


[  함수 사용 시 주의할점  ]


2.2 version 에는 function를 command 보다 늦게 쓰면 로딩이 되더라도 정상작동을 안 하게 됩니다.

한지만 2.3 version부터는 상관없어졌으니 걱정하시지 않으셔도 됩니다!


지금까지 galaxy Network였습니다! 감사합니다!


스크립트 강좌에 문제가 있다 하시거나 알고 싶은 것이 있으시면 java plugin#4470으로 개인 dm 남겨주세요! 


wrote by java plugin

1개의 댓글

라핀
2021.05.04

선생님 사진이 안보여요

뉴스 및 창작물
/files/thumbnails/483/916/003/262x150.crop.jpg?20241127115329

레드스톤

[노트블럭 커버] 뉴진스 - ETA 2

노트블럭전문가

2024-11-27

0

/files/thumbnails/150/925/003/262x150.crop.jpg?20241123005717

건축

응답하라 1988 ?

팀뉴일리시

2024-11-23

4

/files/thumbnails/761/908/003/262x150.crop.jpg?20241025153749

건축

서울 숭례문(崇禮門) 6

KHC

2024-10-25

2

/files/thumbnails/578/899/003/262x150.crop.jpg?20241010142350

건축

경주 월정교 1

KHC

2024-10-10

2

/files/thumbnails/219/899/003/262x150.crop.jpg?20241009200950

건축

송전탑+도시 2

dbasd12

2024-10-09

2