Closed milgip closed 9 years ago
플러그인명 : 회사플러그인 2.사용방법(명령어,블럭설치등) :
/회사 생성 /회사 리스트 /회사 소개 /회사 관리 /인력 고용 /인력 관리
63.쓰임목적 : 회사를만들어 협동 돈벌기를 수월히 진행할수있습니다
4.간단한설명 /회사 생성 <회사이름> 돈을지급하여 회사생성이가능합니다
/회사 리스트 회사리스트를 뽑을수있습니다
/회사 소개 <소개말> 회사에대해 소개할수있습니다
/회사 소개 회사의 소개를볼수있습니다
/회사 관리 <일급,보너스,등
@64FF00 제가 부탁한거에요
@HmHmmHm 예예 알겠습니다 :P
1플러그인명 : PVPmoney
2.사용방법(명령어,블럭설치등) : PVP로 사람을죽일시 돈을줍니다 /pvpmoney 1000 사람을죽일시 1000원을 지급
3.쓰임목적 : 밀집에서 던전으로 가는비용 1200원을 지불하여 던전으로 가도록 하려합니다 그때 몬스터를 사냥해서 돈을벌던지 사람을 죽여 돈을 벌게 하고 십습니다
4.간단한설명 사람을 죽일시 돈을 받는다
@milgip 사실 회사 그거 PocketClan확장으로 만드려 했었던건데 PocketClan도 아직 완성못했네여 ㅠ
플러그인명 : 회사플러그인(Company) 2.사용방법(명령어,블럭설치등) :
*아무나 가능 /회사 생성 <회사명> - 회사를 생성합니다. /회사 목록 <인덱스> - 전체회사 목록을 봅니다. /회사 지원 <회사명> <다짐> - 해당회사에 지원합니다. /회사 확인 <회사명|빈칸> - 회사정보를 봅니다. 빈칸시 내회사 정보확인 /회사 도움말 <인덱스> - 회사 명령어 도움말을 봅니다. /회사 찾아가기 <회사명> - 회사사무실로 워프합니다.
*설립자 가능 /회사 채용 <닉네임> - 지원자를 채용합니다. /회사 불채용 <닉네임> - 지원자를 불채용합니다. /회사 채용초기화 - 지원명단을 날립니다. /회사 소개설정 <한줄내용> - 회사소개글을 씁니다. /회사 일급설정 <$> - 일급을 설정합니다. /회사 보너스주기 <$> - 사원들에게 보너스를 지급합니다. /회사 해고 <닉네임> <사유> <퇴직금> - 사원을 해고시킵니다. /회사 파산 <사유> - 회사를 파산처리합니다. /회사 사무실설정 - 회사의 사무실을 설정합니다.
*회사원 가능 /회사 사직 <회사명> - 회사를 관둡니다.
_OP 가능 /회사 창업비용 <설정할비용> - 회사 생성비용을 설정합니다. /회사 활성화 (_토글) - 회사 명령어를 키고 끕니다.
*anyone can
/company create
*founder can
/company employ
_OP can /company startupcost <$> - Set the company generated costs /company enable (_toggle) - Toggle the company commands
3.쓰임목적 : 간단하게 회사를 운영할 수 있는 최소의 기능을 만듭니다.
4.간단한설명 회사를 만들고 일급을 주게합니다, 회사가 돈을 벌 방법은 회사가 알아서 하게하며 회사 돈이 다 떨어지면 파산하게 합니다.
Company -> DB설계
createCompany(companyname, description, stafflist, daywages, officepos, founder, money); bankruptcyCompany(companyname); aboutCompany(companyname, username); visitCompany(companyname, username); helpCommand(username);
addApplyWaitList(companyname, username, pledge); employApplyWaitList(companyname, username); firedApplyWaitList(companyname, username); clearApplyWaitList(companyname);
setPluginEnabled(bool); setCompanyAbout(companyname, description); setCompanyDaywages(companyname, daywages); setOfficePosition(companyname, position); setStartUpCost(dollar);
payBonus(companyname, dollar); resignCompany(companyname, username);
isPluginEnabled(); isWorking(username, companyname); isFounder(username, companyname);
getCompanyList(); getApplyWaitList(companyname); getCompanyData(); getUserData(); getStartUpCost();
1플러그인명 : 엔더상자 2.사용방법(명령어,블럭설치등) : 엔더블럭 위에 상자를 놓으면 해당유저에겐 어디서든 동일하게 보이는 상자가 완성됩니다.
3.쓰임목적 : 멀리있는 아이템 사용하는 등 여러가지로
4.간단한설명 * 생략
1플러그인명 : 도어락 2.사용방법(명령어,블럭설치등) : 문을 놓으면 나만 열 수 있도록 합니다.
3.쓰임목적 : 개인용 보안이랄까..? 요청작
4.간단한설명 * 생략 ChestLock 코드처럼 응용개발 (한번 파괴시 문 체크 안하도록 설정)
1플러그인명 : 퀘스트NPC(QuestNPC) 2.사용방법(명령어,블럭설치등) :
첫번째 줄-> QuestNPC (플러그인명) 두번째 줄-> GhostTown (NPC팩 폴더명) 세번째 줄-> Slime (배치하기 원하는 NPC이름)
첫번째 줄만 작성시-> 두번째줄에 NPC팩 폴더명을 적어주세요!~ [사용가능 NPC팩: ~~] 세번째 줄 빠뜨렸을 시-> 세번째줄에 NPC이름을 적어주세요!~ [소환가능 NPC: ~~]
'힐링형 | 수집형 | 탐색형 | 문제형 | 능력형' 총 5가지로 나뉘며 해당 NPC를 OP가 터치시 차례대로 형식이 바뀌도록 설정합니다.
힐링형은 유저가 희망할 경우 힐링을 해주며 수집형은 유저가 무언가를 수집해 오게끔 퀘스트를 주며 탐색형은 다른 탐색형 NPC에게서 퀘스트를 받게하며, 문제형은 기본은 수집형NPC에서 랜덤하게 문제를 내서 포상을 주며, 능력형은 일정한 조건을 완수하면 해당 능력을 주는 기능을 합니다.
NPC는 모두 5가지 타입으로 나누고 그에 따른 타입별 NPC는 별도로 사전에 배치된 데이터베이스를 조작해 작업 가능하도록 합니다.
NPC의 퀘스트 여부는 'Yes'와 'No' 만으로 진행하며, 유저가 NPC에 일정 정도 접근시 NPC의 비헤이비어트리가 작동, 사전에 세팅되어있는 조건문을 거치고 맞을 경우 doActions() 메소드를 실행합니다. Yes 와 No는 유저의 Yaw 와 Pitch 를 얻어 온 후 고개를 좌우로 흔들면 No, 고개를 위아래로 흔들면 Yes로 판단.
사전에 정의된 스크립트 규칙을 이용해서 누구든 마음만 먹으면 NPC 스크립트를 만들 수 있게 처리 합니다. 조건문과 실행문으로 나누며, 조건문의 스크립트가 맞으면, 실행문의 스크립트를 실행하는 방식으로 합니다. 또한 캐시 개념을 만들어서 NPC가 유저에게 원하는 캐시를 남기고 확인하게 합니다.
PM이 아직 이미지 처리를 지원하지 않는 관계로 사전에 questnpc라는 닉네임으로 서버에 접속할 경우 해당 npc가 사용하고 있는 스킨을 빼낼 수 있게합니다. op가 한번이라도 접속한 아이피에서만 해당 닉네임으로 데이터를 뽑을 수 있게합니다.
3.쓰임목적 : 게임 내에서 간단한 NPC 퀘스트를 진행할 수 있게끔 합니다.
4.간단한설명 * 생략
QuestNPC -> DB설계
가령 GhostTown이라는 DB팩이 있다할때 구조, NPC\GhostTown\behavior_db.yml NPC\GhostTown\cache_db.yml NPC\GhostTown\ghost1.dat NPC\GhostTown\ghost2.dat
conditional 과 actions 는 내부 스크립트를 생성해서 처리 cache_db에서 npc가 원하는 캐시를 유저에게 남기고 얻을 수 있게 처리
readBehaviors() getSkin(datname) checkConditional() doActions()
getCaches(username) addCache(username, cachename, data) isHaveCache(username, cachename) deleteCache(username, cachename)
내부 스크립트 언어작업
conditional 은 () 괄호가 열리고 닫힘을 통해서 조건문 추가 괄호문을 2개이상 사용시 중간에 반드시 or 이나 and가 붙어야하며 공백금지 괄호문앞에 (not)을 붙이는 경우 해당 조건문이 거짓일 때 참이 됨.
(ishavecache->name) name 이라는 캐시가 있으면 참 (ifusernear) 유저가 근처에 있는경우 참 (ifuserdamanged->0) 유저가 0만큼 데미지를 입었으면 참 (ifusersoclose) 유저가 1블럭내로 매우 가까이 있는경우 참 (ifuserpoison) 유저가 독에 걸려있을 경우 참 (ifuserattacked) 유저가 이 NPC를 공격한 적이 있을 경우 참 (ishavemoney->0) 유저가 0만큼 돈이 있을 경우 참 (ishaveitem->12,1) 12번 아이템을 1개 가지고 있을 경우 참
ex. (ifusernear)and(not)(ishavecache->somanyhealing)and(not)(ifuserattacked)
action 은 () 괄호가 열리고 닫힘을 통해서 실행문 추가, 공백금지
(say->[hello world!]) [hello world!]이라는 대사를 말함 (setcache->name,lee) name 이라는 캐시에 lee를 남김 (delcache->name) name 이라는 캐시를 유저에게서 삭제 (kill) 조건문에 해당되는 유저를 죽임 (damage->0) 0 만큼의 데미지를 줌 (heal->0) 0 만큼 유저를 치료 (takemoney->0) 0 만큼 돈을 뺏음 (givemoney->0) 0 만큼 돈을 줍니다 (takeitem->12,1) 12번 아이템을 1개 뺏습니다 (giveitem->12,1) 12번 아이템을 1개 줍니다 (warp->123,123,123,world) 유저를 123,123,123,world 로 보냅니다 (behavior->ask,5) ask라는 행동을 5초 뒤에 실행합니다. (specialcode->bloodheal, 200) 특수효과 bloodheal을 200초 동안 줍니다 (explode->5) 유저를 5데미지를 주면서 폭발시킵니다 (arrowfire) NPC가 유저에게 활을 발사합니다 (snowfire) NPC가 유저에게 눈을 발사합니다
ex. (say->[만나서 반가워영!])(setcache->isaidhello,yes)(behavior->ask,5)
specialcode 는 플러그인 내에서 사전에 세팅한 코드만 사용가능. 이건 TODO... 다음버전에서......
1 플러그인명 : CreativeEconomy 2 0.11.1 아이템들 모두 올 추가 및 작업 부탁드립니다.
1 플러그인명 : FastFurnace-Error
2.고칠 에러사항
19:44:42 [INFO] Enabling FastFurnace v4.0-alpha 19:44:42 [CRITICAL] Could not save Config C:\Users\Administrator\Desktop\PocketMine-MP\plugins\FastFurnace/cache.yml: file_put_contents(C:\Users\Administrator\Desktop\PocketMine-MP\plugins\FastFurnace/cache.yml): failed to open stream: No such file or directory
1 플러그인명 : NydusCanal-Error
2.고칠 에러사항
20:51:49 [CRITICAL] "Could not pass event 'pocketmine\event\player\PlayerChatEvent' to 'NydusCanal v1.6-alpha': Undefined index: warp on ifteam\NydusCanal\NydusCanal 20:51:49 [NOTICE] ArrayOutOfBoundsException: "Undefined index: warp" (E_NOTICE) in "/NydusCanal-release.phar/src/ifteam/NydusCanal/NydusCanal" at line 111
1 플러그인명 : GoodMorning-Error
2.고칠 에러사항
20:03:27 [CRITICAL] "Could not pass event 'pocketmine\event\player\PlayerInteractEvent' to 'GoodMorning v1.0-alpha': Class pocketmine\network\protocol\ChatPacket not found on ifteam\GoodMorning\GoodMorning 20:03:27 [CRITICAL] ClassNotFoundException: "Class pocketmine\network\protocol\ChatPacket not found" (EXCEPTION) in "/src/spl/BaseClassLoader" at line 144
1 플러그인명 : Chatty-Error
2.고칠 에러사항
20:05:58 [INFO] Enabling Chatty v0.6-Alpha 20:05:58 [NOTICE] ArrayOutOfBoundsException: "Undefined index: eng" (E_NOTICE) in "/Chat ty-release.phar/src/chalk/utils/Messages" at line 88 20:05:58 [INFO] Disabling Chatty v0.6-Alpha
1 플러그인명 : OpenVPNLock-Error
2.고칠 에러사항
20:09:52 [INFO] Enabling OpenVPNLock v1 20:09:52 [CRITICAL] Could not save Config C:\Users\Administrator\Desktop\PocketMine-MP\p lugins\OpenVPNLock/vpnlist.yml: file_put_contents(C:\Users\Administrator\Desktop\PocketM ine-MP\plugins\OpenVPNLock/vpnlist.yml): failed to open stream: No such file or director y
안내 /이데아 교체 전체 - 원래의 /이데아 교체 명령어 수정 (월드 전체를 교체 합니다.) /이데아 교체 범위 - 이데아를 해당범위를 POS 두지점을 선택하여 그 부분만 체인지 합니다.
1.플러그인명 : SoldierGame 2.사유 : 고칠 에러 사항
[08:26:41] [Server thread/INFO]: 활성화중 SoldierGame v1.0-alpha [08:26:41] [Server thread/CRITICAL]: Could not save Config C:\Users\Administrator\Desktop\PocketMine-MP\plugins\SoldierGame/gameData.yml: file_put_contents(C:\Users\Administrator\Desktop\PocketMine-MP\plugins\SoldierGame/gameData.yml): failed to open stream: No such file or directory [08:26:41] [Server thread/WARNING]: RuntimeException: "file_put_contents(C:\Users\Administrator\Desktop\PocketMine-MP\plugins\SoldierGame/gameData.yml): failed to open stream: No such file or directory" (E_WARNING) in "/src/pocketmine/utils/Config" at line 208 [08:26:41] [Server thread/DEBUG]: #0 /src/pocketmine/utils/Config(208): file_put_contents(string C:\Users\Administrator\Desktop\PocketMine-MP\plugins\SoldierGame/gameData.yml, string --- enable-soldiergame: 1 enable-explode: 1 enable-broadcast: 1 ...
1.플러그인명 : OverPower 2.사유 : 고칠 에러 사항 [08:26:42] [Server thread/INFO]: 활성화중 OverPower v1.1-alpha [08:26:42] [Server thread/CRITICAL]: Could not save Config C:\Users\Administrator\Desktop\PocketMine-MP\plugins\OverPower/op_command_log.txt: file_put_contents(C:\Users\Administrator\Desktop\PocketMine-MP\plugins\OverPower/op_command_log.txt): failed to open stream: No such file or directory [08:26:42] [Server thread/WARNING]: RuntimeException: "file_put_contents(C:\Users\Administrator\Desktop\PocketMine-MP\plugins\OverPower/op_command_log.txt): failed to open stream: No such file or directory" (E_WARNING) in "/src/pocketmine/utils/Config" at line 208 [08:26:42] [Server thread/DEBUG]: #0 /src/pocketmine/utils/Config(208): file_put_contents(string C:\Users\Administrator\Desktop\PocketMine-MP\plugins\OverPower/op_command_log.txt, string --- logs: [] ...
1.플러그인명 : Chatty 2.사유 : 기능 업데이트
서버간 채팅이 연계될떄 서버안 연계채팅을 끄고 킬수있는 기능입니다. 서버간 채팅이 많아 혼잡함 때문에 일어나는 문제점이 있습니다.
/대화 서버 <온/오프> - 서버간 채팅을 연계를 오프하거나 온합니다.
서버컨텐츠가 필요할시 집어느는 기능이며 퀴제트 NPC를 할때 이 플긴과 연동을 하여 RPG서버의 효과를 낼수있습니다.
플러그인 기본세팅 기본 0레벨 세팅 0->1로갈때 필요한 기본 경험지 [ 100 ] 레벨업마다 필요경험치는 이전에 경험치 *2 로 상승 PVP시 이길시 지급 EXP +1 0->1 업시 기본 10원 지급 1->2업시 기본의 2배인 20원지급 이런식으로 두배관계
명령어 안내
/RPG - 자신의 EXP와 레벨을 보여줍니다.
/RPGEXP블럭 <추가/제거>
0.11.1업데이트와 이전의 업데이트로인해 포션효과가 있습니다, 눈덩이를 던질때 일정 낮은 확률로 맞은 사람에게 랜덤으로 포션효과가 부여가됩니다.
PS. 서버 컨텐츠가 지루한 이에게는 눈싸움장을 만들어서 간단한 PVP컨턴츠 요기용으로는 좋은 아이디어 인거 같습니다.
플러그인명 : TICTOCK 사유 : 오류 해결 요청
[18:08:25] [Server thread/NOTICE]: ArrayOutOfBoundsException: "Undefined index: xtking" (E_NOTICE) in "/_SOURCE_TICTOCK/src/ifteam/TICTOCK/TICTOCK" at line 26 [18:08:25] [Server thread/DEBUG]: #0 /src/pocketmine/plugin/MethodEventExecutor(36): ifteam\TICTOCK\TICTOCK->onBreak(pocketmine\event\block\BlockBreakEvent object) [18:08:25] [Server thread/DEBUG]: #1 /src/pocketmine/plugin/RegisteredListener(96): pocketmine\plugin\MethodEventExecutor->execute(ifteam\TICTOCK\TICTOCK object, pocketmine\event\block\BlockBreakEvent object)
1.플러그인명 : Chatty 2.사유 : 인게임에서 /대화 할시 보이는 메세지 수정
/대화 켜기 - 모s든 대화를 표시합니다\n/대화 끄기 - 모든 대화를 표시하지 않습니다\n/대화 근거리 - 주변 유저들의 대화만 듣습니다\n/대화 방식변경 - 네임택 채팅을 끄거나 킵니다\n채팅에 유저명을 쓰면 해당유저에게 반드시 보여짐
이렇게 한꺼번에 보입니다.
+채티 최신버전에서 채팅이 잘안됩니다 채팅을 쳐도 채팅에 안보이는 에러 발견.
스샷은 하민님 개인톡에 전송해드렸습니다.
@KMUzinCRSG 그건 분명 Chatty가 채팅을 뭉쳐서 타서버로 전달하는 바람에 Gentleman이 서버명+유저이름+대화내용을 모두 뭉쳐서 필터링하기때문에 그런거같네요. Gentleman에 파싱기능을 넣어서 온전하게 채팅내용만 검열대상으로 하는 방안을 마련해보겠습니다
데이즈 플러그인 업데이트 요청
/대화 ×번서버
3.사이코페스 도미네이터 업데이트요청
4.창조경제 업데이트요청
5.심플에리어 업데이트 땅종류를 나누어 가격 크기 세금 등 모두 다른설정yml이 생기거나 yml내부에 1. 2.나눌수있으면좋겠습니다.
이상입니다
자동 백업플러그인
1일딘위로 서버팩이 이메일로 백업이 됩니다!
yml -
이메일 이메일2 이메일3 00
등으로 여러이메일에 보낼수있습니다
(가능할지모르겠지만....ㅠ)
PocketMine-MP Crash Dump Wed Jul 8 16:40:17 KST 2015
Error: Unsupported operand types File: /_source_CHATTY/src/ifteam/Chatty/Chatty Line: 163 Type: E_ERROR
THIS CRASH WAS CAUSED BY A PLUGIN BAD PLUGIN: Chatty v0.6-Alpha
Code:
[154] unset ( $this->messageStack [$event->getPlayer ()->getName ()] );
[155] unset ( $this->lastNametags [$event->getPlayer ()->getName ()] );
[156] }
[157] public function putStack($key, $message) {
[158] $messages = [ ];
[159] for($start = 0; $start < mb_strlen ( $message, "UTF-8" ); $start += self::MESSAGE_LENGTH) {
[160] $messages [] = mb_substr ( $message, $start, self::MESSAGE_LENGTH, "UTF-8" );
[161] }
[162]
[163] $this->messageStack [$key] += $messages;
[164] $this->messageStack [$key] = array_slice ( $this->messageStack [$key], - self::MESSAGE_MAX_LINES );
[165]
[166] foreach ( $this->messageStack [$key] as $index => $message ) {
[167] $this->messageStack [$key] [$index] = TextFormat::WHITE . $message;
[168] }
[169] }
[170] public function prePlayerCommand(PlayerCommandPreprocessEvent $event) {
[171] if (strpos ( $event->getMessage (), "/" ) === 0) {
[172] return;
[173] }
이메일오스 업데이트요청
로그인때에는 채팅이 안보이게 업데이트 되었으면 좋겠습니다
[04:38:47] [Server thread/CRITICAL]: Could not execute task ifteam\Chatty\ChattyTask: implode(): Invalid arguments passed [04:38:47] [Server thread/WARNING]: RuntimeException: "implode(): Invalid arguments passed" (E_WARNING) in "/_SOURCE_CHATTY/src/ifteam/Chatty/Chatty" at line 248 [04:38:47] [Server thread/DEBUG]: #0 /_SOURCE_CHATTY/src/ifteam/Chatty/Chatty(248): implode(string , string ArrayArrayArrayArrayArrayArrayArray) [04:38:47] [Server thread/DEBUG]: #1 /_SOURCE_CHATTY/src/ifteam/Chatty/ChattyTask(20): ifteam\Chatty\Chatty->tick() [04:38:47] [Server thread/DEBUG]: #2 /src/pocketmine/scheduler/TaskHandler(150): ifteam\Chatty\ChattyTask->onRun(integer 111) [04:38:47] [Server thread/DEBUG]: #3 /src/pocketmine/scheduler/ServerScheduler(247): pocketmine\scheduler\TaskHandler->run(integer 111) [04:38:47] [Server thread/DEBUG]: #4 /src/pocketmine/Server64bit(2500): pocketmine\scheduler\ServerScheduler->mainThreadHeartbeat(integer 111) [04:38:47] [Server thread/DEBUG]: #5 /src/pocketmine/Server64bit(2306): pocketmine\Server->tick() [04:38:47] [Server thread/DEBUG]: #6 /src/pocketmine/Server64bit(2184): pocketmine\Server->tickProcessor() [04:38:47] [Server thread/DEBUG]: #7 /src/pocketmine/Server64bit(1784): pocketmine\Server->start() [04:38:47] [Server thread/DEBUG]: #8 /src/pocketmine/PocketMine(464): pocketmine\Server->__construct(pocketmine\CompatibleClassLoader object, pocketmine\utils\MainLogger object, string phar:///home/daze25/D4/PocketMine-MP.phar/, string /home/daze25/D4/, string /home/daze25/D4/plugins/)
오류 리포트 사진 을 보세요 http://imgur.com/rtfieTp
[13:04:32] [Server thread/INFO]: 활성화중 timezoneFix v1.0-alpha [13:04:32] [Server thread/NOTICE]: RuntimeException: "date_default_timezone_set(): Timezone ID '' is invalid" (E_NOTICE) in "/_source_TIMEZONEFIX/src/timezoneFix/timezoneFix" at line 13 [13:04:32] [Server thread/DEBUG]: #0 /_source_TIMEZONEFIX/src/timezoneFix/timezoneFix(13): date_default_timezone_set(string ) [13:04:32] [Server thread/DEBUG]: #1 /src/pocketmine/plugin/PluginBase(86): timezoneFix\timezoneFix->onEnable() [13:04:32] [Server thread/DEBUG]: #2 /DevTools_v1.8.0_kor.phar/src/FolderPluginLoader/FolderPluginLoader(127): pocketmine\plugin\PluginBase->setEnabled(boolean 1) [13:04:32] [Server thread/DEBUG]: #3 /src/pocketmine/plugin/PluginManager(562): FolderPluginLoader\FolderPluginLoader->enablePlugin(timezoneFix\timezoneFix object) [13:04:32] [Server thread/DEBUG]: #4 /src/pocketmine/Server64bit(1979): pocketmine\plugin\PluginManager->enablePlugin(timezoneFix\timezoneFix object) [13:04:32] [Server thread/DEBUG]: #5 /src/pocketmine/Server64bit(1965): pocketmine\Server->enablePlugin(timezoneFix\timezoneFix object) [13:04:32] [Server thread/DEBUG]: #6 /src/pocketmine/Server64bit(1782): pocketmine\Server->enablePlugins(integer 1) [13:04:32] [Server thread/DEBUG]: #7 /src/pocketmine/PocketMine(464): pocketmine\Server->construct(pocketmine\CompatibleClassLoader object, pocketmine\utils\MainLogger object, string phar:///home/daze25/D7/PocketMine-MP.phar/, string /home/daze25/D7/, string /home/daze25/D7/plugins/)
《데이즈 개발필요이슈》
1플러그인명 : 2.사용방법(명령어,블럭설치등) : 3.쓰임목적 : 4.간단한설명
※양식에 맞춰 성의있게 작성부탁드립니다.