개인 자료란 (JE)

  서버 커뮤니티

Profile 이경훈 대표칭호 없음

On_dal_ 6b0bf10f8ff14a4a9548b7819b2fa384

Profile

질문하기 스크립트

시간설정문제

2021.04.01 조회 수 99 추천 수 0
이해도 1.12 
게임버전 (JE) 스피곳 
스크립트 버전 입문자(아무것도 몰라요) 

every 1 minutes:

    if "%{_a}%" contains "3:35 PM":

인데 시간이 제 시간에 작동을 안합니다 

{_a}자리에 now도 넣어봤구 PM을 제거하고 앞에 오후도 넣어 봤지만 해결이 안됩니다 해결좀 부탁드립니다...


스크립트 스승님을 구합니다 사례는 충분히 할수있으며 댓글 부탁드립니다...

8개의 댓글

스크립터브혼
2021.04.01

{_a} 변수나 now를 메세지로 확인해보세요. 변수가 해당 글자를 포함하지 않기 때문에 동작하지 않는 겁니다.

> send "%{_a}%"

> send "%now%"

이경훈
2021.04.02
@스크립터브혼

Send를 입력하면 그 문장에 에러가 뜨면서 적용이 안됩니다 ㅠㅠ

스크립터브혼
2021.04.03
@이경훈

만드신 코드랑 에러 메세지 올려보세요

이경훈
2021.04.03
@스크립터브혼

쪽지 드렸습니다

 

스크립터브혼
2021.04.03
@이경훈

받은게 없습니다. 쪽지말고 덧글로 남기세요.

이경훈
2021.04.05
@스크립터브혼

오류내용 : can't understand this condition: 'send "%now%" contains "3:18 PM'" (핫타임.sk, line 18: if send "%now%" contains "3:18 PM":')

쓴 내용 : if send "%now%" contains "3:18 PM":

입니다

이경훈
2021.04.05
@이경훈

버킷 페이팔로 변경 했고 스크립트 버전은 2.2-dev37c 버전입니다.

스크립터브혼
2021.04.06
@이경훈

[Message]이펙트의 패턴 중 하나가 send %text% 입니다.

Meesage 이펙트는  글자를 출력해 줍니다. 


안된다고 하신 조건문의 경우가 "%now%"가 "3:18 PM "을 가지고 있지 않기 때문에 동작하지 않는겁니다.

조건에 사용한 [Contains] 컨디션이 거짓으로 판단했기 때문입니다.

Contains 컨디션으로 글자를 비교할 때는 앞선 글자가 뒤에오는 글자를 포함하고 있어야 참이 됩니다.


그렇기 때문에 send "%now%"로 출력해 보라고 알려드린 코드입니다.

[Now] 익스프레션은 사용자 시스템 세팅을 따르기 때문에 유저마다 다를 수 있습니다.

직접 메세지로 출력해서 확인하고 그에 맞게 수정하라고 알려드린 거에요.


이펙트, 익스프레션, 커디션 등의 의미와 쓰임을 잘 모르신다면 [스크립트 5대 구성요소] 강좌를 참고하세요.