본문 바로가기

Game/Minecraft

[예제] 빈부격차 방지 시스템

반응형

죽었을떄 돈이 차감되는 구문입니다.

강좌가 아니고 예제입니다.

주석은 써놨으니 알아서 쓰시길...


주석에도 써있지만 server.prefix는 접두사입니다. 따라서 그냥 적용할경우 접두사가 null로 표시됩니다.

주석에 써있는데로 export를 하거나 삭제해주세요.

(리아는 개인서버의 화폐입니다.)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@rand = rand(15)
# rand라는 iVar(일회용 변수)에 1부터 5의 숫자중 하나를 저장합니다.
 
@prefix = import('server.prefix')
# prefix라는 iVar에 server.prefix를 import해서 저장합니다.
# server.prefix은 임의로 저장한 제 서버 접두사이며
# server.prefix를 적용시킬려면 사전에 export('server.prefix', 접두사)로
# 접두사를 설정해야합니다.
# 필요없다면 @prefix이 들어있는 부분과 이 코드를 삭제하세요.
 
# 쓸때 없이 짧은 코드입니다.
# 일부로 짧게 했어요.
if(acc_balance(@e['player']) >= integer(50000)){
# 만약 플레이어의 돈이 50000원보다 크거나 같을경우.
    if(@rand == 1){ msg(colorize(@prefix.'&420리아&c가 차감되었습니다.')) acc_subtract(@e['player'],20)}
    if(@rand == 2){ msg(colorize(@prefix.'&440리아&c가 차감되었습니다.')) acc_subtract(@e['player'],40)}
    if(@rand == 3){ msg(colorize(@prefix.'&460리아&c가 차감되었습니다.')) acc_subtract(@e['player'],60)}
    if(@rand == 4){ msg(colorize(@prefix.'&480리아&c가 차감되었습니다.')) acc_subtract(@e['player'],80)}
    if(@rand == 5){ msg(colorize(@prefix.'&4100리아&c가 차감되었습니다.')) acc_subtract(@e['player'],100)}
# 1일 경우 20원을 차감 시키고 2일경우 ... (반복)
}
cs


반응형