랜덤무기 전쟁 서버 마지막 강좌입니다 이 강좌를 계기로 자신만에 원하는 서버를 하나 만들었으면 좋겠습니다 마지막으로 상점에 아이템을 더 추가하는 작업을 가져보겠습니다 ( B등급 랜덤뽑기 / 닉네임 변경기 아이템 추가 ) 첫번째로 B등급 랜덤뽑기 시스템 입니다 지난 13강좌때 만든 랜덤뽑기 시스템에서 변수만 수정해줬습니다 그 다음 닉네임 변경기 입니다 command /닉네임변경 []: trigger: if arg 1 is set: if name of player's tool is "&8&l[ &f&l닉네임 &6&l변경권 &8&l]": set {_message} to colored arg 1 #임시변수를 색깔이 있는 arg 1로 설정합니다 if length of uncolored {_message} > 8:..
오늘은 서버내 칭호를 개발해보겠습니다 칭호를 개발하기 앞서 하나의 플러그인을 적용해줍니다 Files - CombatLog - Bukkit Plugins - Projects - Bukkit 88.90 KB Aug 6, 2017 1.12 +6 71,576 58.58 KB Feb 16, 2017 1.11 16,515 57.15 KB Aug 29, 2016 1.10 39,476 48.28 KB Aug 1, 2013 1.7.4 239,074 dev.bukkit.org CombatLog 플러그인입니다 이 플러그인은 전투 도중 서버에 나갈시 자동으로 킬처리 되는 기능이 있습니다 서버내 싸움 도중 공격자를 피하여 일부러 나갔다 들어오는 행위를 방지하기 위해서 추가해줬습니다 적용후 combatlog 콘피그를 열어봅니다 ..
오늘은 서버내 우편함과 돈 시스템, 랜무서버에 필요한 간단한 기능들을 추가하겠습니다 대부분 서버마다 우편함 시스템이 있어 강좌글에 적용해봤습니다 options: r : &d&l[ &f&l우편함 &d&l] &f on join: # 플레이어가 서버에 접속했을때 이벤트 set {_pos} to size of {postbox.%uuid of player%::*} #임시변수는 해당 플레이어에 고유식별자 배열의 크기로 설정합니다 if {_pos} >= 1: # 설정한 변수에 크기가 1이상이라면 send "{@r} 우편함에 확인하지 않은 아이템이 있습니다" to player stop # 서버에 접속했을때 플레이어에 우편함에 아이템이 있을경우 해당 문구를 보여줍니다 command /우편함: trigger: open c..
이제 서버내 시스템과 유틸리티 기능을 개발해보겠습니다 우선 메뉴 시스템을 만들겠습니다 메뉴 시스템을 만들기 전에 npc를 먼저 만들어줍니다 ( 시티즌 강좌 참고 ) [Minecraft] 1.12.2 랜덤무기 전쟁 구축 [ 5 ] 오늘은 4개의 플러그인을 적용해보겠습니다 1. SkinsRestorer과 Vault 플러그인 2. 시티즌 플러그인 3. MobHealth 플러그인 1. SkinsRestorer과 Vault 플러그인 첫번째 플러그인은 SkinsRestorer와 Vault호환 플.. mu-sa.tistory.com 스크립트 파일을 새롭게 만들어 파일명을 메뉴로 설정했습니다 options: r : &7&l[ &f&l서버 &7&l]&f&l command /메뉴: #명령어를 입력했을때 작동되는 이벤트 t..
오늘은 마지막 남은 9개 무기를 완성시키겠습니다! 오늘도 소스 코드입니다 #킬백 on right click: if "%lore of player's tool%" contains "&e&l[&f&l설명&e&l] &f&l우클릭시 바라보는 적 뒤로 갑니다": set {_cooldown} to difference between {킬백.%player%} and now if {_cooldown} is less than 60 seconds: set {_text} to "%difference between 60 seconds and {_cooldown}%" replace all " seconds" and " second" with "초" in {_text} replace all " and " with " " in {_..
22개의 남은 무기를 만들기 위해 달려봅시다 소스 코드입니다 #프레데터 on right click: if "%lore of player's tool%" contains "&e&l[&f&l설명&e&l] &f&l우클릭시 모습을 감춥니다": set {_cooldown} to difference between {프레데터.%player%} and now if {_cooldown} is less than 1 minute: set {_text} to "%difference between 1 minute and {_cooldown}%" replace all " seconds" and " second" with "초" in {_text} replace all " minute" with "분" in {_text} send..
오늘도 랜덤무기를 만들어보겠습니다 대략 30개 정도 구현하고 다음 단계로 넘어가겠습니다 기존 랜덤무기 파일에 적용해주세요 #바람의재생 on right click: if "%lore of player's tool%" contains "&e&l[&f&l설명&e&l] &f&l우클릭시 1~5칸 랜덤으로 회복한다": #플레이어 도구에 로어가 해당 문자열이 포함될때 set {_cooldown} to difference between {바람재.%player%} and now # {_cooldown} 임시변수를 바람재 변수와 현재시간 사이에 차이로 설정합니다 (마지막에 스킬을 사용한 시간과 현재시간에 사이에 차이로 설정합니다) if {_cooldown} is less than 50 second: #만약 임시변수가 50..
이번 강좌에서는 스크립트를 이용하여 랜덤무기를 만들어보겠습니다 스크립트를 처음 배우는 분들도 제 강좌를 계속 보면서 따라오시면 됩니다 랜덤무기 파일을 만들어줍니다 options: #옵션 r : &7&l[ &f&l랜덤무기 &7&l]&f&l #r은 &7&l[ &f&l랜덤무기 &7&l]&f&l텍스트로 지정합니다 #시공간검객 on damage of player: #플레이어에게 데미지를 줄때 if "%lore of attacker's tool%" contains "&e&l[&f&l설명&e&l] &f&l상대방 타격시 0.5초동안 멈출 수 있습니다": #만약 공격자 도구에 "&e&l[&f&l설명&e&l] &f&l상대방 타격시 0.5초동안 멈출 수 있습니다" 로어가 포함된다면 set {stop_player.%victi..
드디어 메인 시스템인 스크립트 플러그인에 대해 알아보겠습니다 랜덤무기 전쟁 시스템 절반이상을 이 스크립트 플러그인으로 구현한다해도 과언이 아닙니다 이제 대부분 시스템들을 스크립트를 이용하여 개발하겠습니다 스크립트.zip Dropbox를 통해 공유함 www.dropbox.com 우리가 개발할 스크립트 버전은 2.5입니다 따로 애드온까지 넣었습니다 (애드온이란 스크립트내 구문을 간략한 구문으로 작성할 수 있게 도와주는 도구입니다) 1. 스크립트 편집기 설치 이제 스크립트를 작성할 텍스트 편집기도 다운로드해줍니다 (따로 노트패드나 sublime Text가 있으면 넘어가시면 됩니다) 강좌글에서 사용할 편집기는 Atom입니다 https://atom.io/ A hackable text editor for the 2..