sublime text를 contextmenu에 추가
서브라임 텍스트 를 탐색기 우클릭 메뉴에 추가해서 접근성을 높여보자.
설치
OpenWithSublime Gist에서 실행파일을 다운로드 받는다.
압축 푼 파일을 서브라임 텍스트가 깔려있는 경로에 넣어준다.
OpenWithSublime.bat 파일을 실행한다.
확인
이제 폴더나 파일을 바로 서브라임 텍스트로 열 수 있다.
서브라임 텍스트 를 탐색기 우클릭 메뉴에 추가해서 접근성을 높여보자.
OpenWithSublime Gist에서 실행파일을 다운로드 받는다.
압축 푼 파일을 서브라임 텍스트가 깔려있는 경로에 넣어준다.
OpenWithSublime.bat 파일을 실행한다.
이제 폴더나 파일을 바로 서브라임 텍스트로 열 수 있다.
Roads Mobile 공식 카페 말고는 쉽게 접할 수 있는 올바른 초반 공략이 없어 작성한다. 이 게임은 적어도 3 티어 병력이 나올 때부터 시작한다고 봐야한다. 주성 17 레벨부터 돌성으로 이미지가 바뀌는데, 이 때부터 3 티어 병력을 뽑을 수 있다. 목표를 주성 17 레벨로 잡고 빠르게 성을 성장시켜보자. (가장 빠른 레벨링 방법이며, 이렇게 해도 목표까지 한달정도 소요된다.)
무과금 유저도 즐겁게 성을 키울 수 있고 3 티어 병력을 운용하며 전투를 할 수 있다. 하지만 4 티어 병력은 현실적으로 불가능하다.
가장 먼저 시작해야하며 중요한 공략을 소개한다.
- 성을 생성하면 먼저 주성이 5 레벨이 될 때까지 퀘스트를 완료해가며 성장하면 된다.
- 수정은 VIP 포인트를 구매해 VIP 포인트를 8 레벨까지 만들어준다.
- 다른 용도로 수정을 쓰지 않는다.
- 1 급 부대를 생산하고 1 레벨 자원지를 채집한다.
- 주성 보호 막이 풀리는 9 레벨부터는 무조건 피신처에 12 시간씩 영주와 병력을 넣어둔다.
- 연맹에 가입해 가속지원을 주고 받는다.
- 몬스터 연구를 먼저 완료해 몬스터를 사냥하고, 빠르게 성장한다.
- 이벤트 > 최근소식 > 시메스터 교수님의 바바리안 학교에서 수정을 받는다.
- 이벤트 > 최근소식 > 송지효가 전하는 봄날의 기쁨에서 수정을 받는다.
이벤트 페이지는 여기서 들어갈 수 있다.
성, 지교, 연구소 건설을 최우선으로 해준다.
최대한 많이 짓는다.
최대한 많이 짓는다.
최대한 많이 짓는다.
3 개를 짓는다. 초반에는 3 개, 부족하다 싶으면 중반에는 6 개까지 늘려주고 후반에는 1 개로 줄여준다. 쌀이 없어도 병력이 죽는게 아니기 때문에 농장을 적게 짓고 채집으로 커버가 가능하다.
1 개만 짓는다. 병영이 많아도 훈련속도가 증가하지 않기 때문에 1 개면 충분하다. 초반에 병영 2 개를 짓는 퀘스트를 완료해준 뒤 부순다.
8 개를 짓는다. 골드 및 군영 훈련속도 증가때문에 많이 지어야한다.
8 개를 짓는다. 치료 인원을 넘는 부상병은 사망하기 때문에 많이 지어야한다. 장원을 먼저 8 개를 채워주고 나머지를 치료소 건설에 투자하면 된다. 퀘스트로 짓는 2 개로 운용하다가 군단전 접전을 클리어해 영토가 늘어날 때 8 개로 늘려준다.
가속지원을 모두 받으면 모아둔 수정이나 가속 아이템으로 밀어버린다.
경제 연구는 수정 채집을 제외한 모든 연구 를 마무리 해준다. 수정 채집 연구를 비추천하는 이유는 달마다 찾아오는 킹덤클래시(서버간 침략가능) 후 이긴 쪽에 수정 자원지가 나오는데, 1 렙 수정자원지는 겨우 10 수정만 준다. 고레벨 수정자원지는 채집하러가면 맛집되기 십상이다.
우선적으로 할 연구가 아니다. 성벽은 어차피 침략이 들어오면 벽이아니라 종이에 불과하다. 퀘스트를 위해 거마창, 초탑, 철질려 등 함정 연구를 뚫어줄 수 있을 만큼만 업그레이드 하자.
첩보술과 급행을 우선적으로 연구해주고, 상위 티어 병사를 뽑을 수 있을 정도로 업그레이드 하자.
가장 중요한 연구로 모든 연구를 우선적으로 마무리 한다. 몬스터 사냥만이 빠른 레벨업을 할 수 있는 지름길이다.
연맹 가입 후 몬스터를 때릴 때마다 아이템을 얻으며, 사냥시 연맹원 모두가 현금 아이템을 구매한 것과 같은 보상을 하나 얻을 수 있다.
함정 해체술을 배울 정도로만 연구한다.
급행, 응급처치 및 행군 상한 증대를 배울 정도로만 연구한다.
이 연구를 올릴 정도면 로드 모바일 공략이 필요 없다.
군단과 관련된 특성은 쳐다보지 말자!
2 레벨을 올리면 다음 특성이 열린다. 건설속도 I, 연구속도 I, 골드 생산량 I 에 모두 투자한다.
5 레벨을 올리면 다음 특성이 열린다. 건설속도 II, 연구속도 II, 골드 생산량 II, 채집 속도 II, 군단 무게 II 에 모두 투자한다.
5 레벨을 올리면 다음 특성이 열린다. 골드 생산량 III 에 투자한다.
영웅 맵은 별 3 개가 나오지 않으면 재도전이나 도전 취소를해서 하트를 아껴가며 클리어 해준다.
고용할 수 있는 시점부터 바로 고용시켜 키워주면 된다.
라이트 히어로와 데스나이트는 오스 키퍼의 자리를 대신해 서브탱커와 탱커를 담당하고 나머지 영웅은 딜러자리를 대체한다.
후반엔 로즈 나이트가 서브탱커 자리를 대신한다.
- 트릭스터는 연구 가속 능력을 가졌기 때문에 영주로 둬야하며 훈장을 통해 가장 먼저 키워야한다.
- 트래커는 스턴기를 가졌고 단일 데미지가 1 위인 영웅이다.
- 라이트 히어로는 스턴기와 가장 체력이 낮은 영웅에게 쉴드를 채워준다.
- 데스나이트는 얼려버리는 스턴기와 많은 체력을 가졌고 죽어도 한 번 더 부활한다.
- 데몬 슬레이어는 후방으로 이동해 암살하며 광역 데미지 궁극기를 가졌다.
- 소프라노는 하나 밖에없는 무과금용 힐러 영웅으로 꼭 키워준다.
- 로즈나이트를 얻을 정도면 이 공략을 볼 필요가 없다.
몬스터 사냥은 연맹에 가입해야 시작할 수 있다. 여러 대를 한 번에 때리는 것보다 한 대씩 여러 번 때리는 것이 더 데미지가 많이 들어간다. 영웅의 레벨도 중요하지만 계급 7을 먼저 올려줘서 모든 스킬을 배우게 해주자. 효율상 1 레벨 몬스터만 사냥한다.
몬스터마다 방어 종류가 다른데 i 표시를 누르면 확인할 수 있다.
마법 영웅으로 사냥한다. 스톰 세이지, 인시너레이터, 봄버맨, 엘레멘탈리스트, 스노우 퀸이 주가 되며 없을시 소프라노도 괜찮다.
물리 영웅으로 사냥한다. 트래커, 트릭스터, 스칼렛 볼트, 데몬 슬레이어, 블랙 크로우가 주가 되며 없을시 데스 나이트도 괜찮다. 라이트 히어로는 스킬이 마법피해라 비추천
물리 영웅으로 사냥하는 것이 더 효율적다.
장비는 연구 속도, 건설 속도 장비를 중점적으로 간다. 채집과 사냥을 통해 재료를 얻을 수 있다. 다음 장비 외에는 생각도 안하면 된다. 레벨이 안 된다면 영주부터 키우자.
지교 한계치를 넘는 자원은 무역을 통해 **도시락(아이템)**으로 바꿔준다. 골드에서 다른 자원으로 교환하는 것이 효율이 좋으므로 많이 바꿔주자.
데스나이트(또는 라이트 히어로), 로즈 나이트, 데몬 슬레이어, 소프라노, 트릭스터(또는 트래커)가 무과금에서 최선의 조합이다.
나의 병력은 채집과 수렵을 즐겨야하며 내가 없는 동안은 동굴에서 자야한다.
틀렸거나 추가하고 싶은 부분이 있으시면 댓글로 남겨주세요. 반영하겠습니다.
지난시간에는 Angular with Webpack으로 ng2 의 기본 실행 틀에 대해 알아봤다. 매번 이렇게 세팅을하려면 아무도 ng2 를 쉽게 사용하지 못할 것이다. 버전별 충돌문제도 해결해야되고 컴포넌트를 생성할 때마다 주입해줘야되고 third party 라이브러리를 쓸 때는 typings 를 사용해 타입 인터페이스를 넣어줘야하고 웹팩 로더에 대한 정보도 찾아봐야하며... (지난시간에 해봤던 것)
이걸 모두 해결한 정말 멋진 모듈인 Angular-cli 로 ng2 project 를 시작해보자.
Angular-cli를 참조해도 되지만 하나씩 해보자.
먼저 npm 으로 angular/cli 를 전역으로 설치한다.
npm install -g @angular/cli
설치가 완료되면 ng 라는 명령어를 사용할 수 있다.
ng --version
ng new 프로젝트명 명령어로 프로젝트를 생성하면 된다.
ng new 프로젝트명
ng new ng2-cli-test --routing
--routing 명령어는 기본으로 angular 라우팅을 app module 에 넣어준다. angular routing 을 사용하지 않을 경우 옵션을 제외시키면 된다.
생성한 프로젝트로 이동해 프로젝트를 실행해보자
## cd ng-cli-test
$ npm install
1~3 분정도 걸리니 느긋하게 기다리면 된다.
$ npm start
## 또는
$ ng serve
ng2-cli 는 기본 포트 4200 을 사용한다. 이 포트가 사용 중이라면 --port 옵션으로 포트를 변경해주면 된다.
package.json 을 열어 start 명령어 실행시 브라우져가 바로 뜨게 --open 옵션을 주자.
{
"name": "ng2-cli-test",
"version": "0.0.0",
"license": "MIT",
"angular-cli": {},
"scripts": {
"ng": "ng",
"start": "ng serve --open",
...
},
...
}
자세한 옵션은 여기서 확인할 수 있다.
쉽게 실행되었다!
컴포넌트도 쉽게 생성할 수 있다.
ng generate component 컴포넌트명
ng g c 컴포넌트명
ng g c sub 명령어로 서브 컴포넌트를 생성해보자. 서브라는 폴더로 ng2 컴포넌트 명명 규칙에 맞게 예쁘게 생성되었다.
app.module.ts를 확인해보면 자동으로 import 가 되어있다.
// ...
import { SubComponent } from "./sub/sub.component";
@NgModule({
declarations: [AppComponent, SubComponent],
// ...
})
export class MyModule {}
정말 영롱하다. 자세한 generate component 옵션은 여기서 확인할 수 있다.
이제 app-routing.module.ts 파일을 열어 sub.component 로 라우팅이 되게 해보자.
import { NgModule } from "@angular/core";
import { Routes, RouterModule } from "@angular/router";
// 서브 컴포넌트 import
import { SubComponent } from "./sub/sub.component";
// sub로 접속시 SubComponent 사용
const routes: Routes = [
{
path: "",
children: [],
},
{ path: "sub", component: SubComponent },
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule],
providers: [],
})
export class AppRoutingModule {}
메인 컴포넌트의 뷰를 수정한다.
<h1>{{title}}</h1>
<a routerLink="">home</a>
<a routerLink="/sub">sub page</a>
<router-outlet></router-outlet>
브라우저에서 확인해보자. subpage 버튼 링크를 클릭시 sub work! 라는 sub component 의 뷰가 보이는 것을 확인 할 수 있다.
ng2 의 routing 은 router-outlet directive 바로 다음에 생성된다.
하위 버전 브라우저를 위해 polyfills 를 활성화 해준다. polyfils.ts의 core-js/es6 구문들의 주석을 해제만 해주면 된다.
전역에서 사용해야할 스크립트가 있다면 .angular-cli.json 파일의 apps.scripts 안에 넣어주면 된다.
{
...
"apps":[{
"scripts": [
"../node_modules/jquery/dist/jquery.js",
"../node_modules/hammerjs/hammer.min.js"
]
}]
}
global script 와 마찬가지로 angular-cli.json 에 넣는 방식이 있지만 src/style.css에 import 방식으로 넣어줘도 된다.
/* You can add global styles to this file, and also import other style files */
@import "~https://fonts.googleapis.com/icon?family=Material+Icons";
third party library 를 사용해야한다면 라이브러리와 @types 를 설치해 사용하고 싶은 컴포넌트에서 import 구문으로 사용하면 된다.
npm install lodash --save
npm install @types/lodash --save-dev
import * as _ from "lodash";
웹 브라우저에서 실행할 수 있게 프로젝트를 빌드해보자.
$ ng build
## minify 옵션 추가
$ ng build --prod
빌드를 실행하면 .angular-cli.json 파일에 있는 root 와 outDir 경로를 이용해 진행된다.
이번 시간을 통해 로컬에 ng2 프로젝트를 쉽게 생성하고, 관리할 수 있게 되었습니다.
👏👏👏 고생하셨습니다.
윈도우에서 테스트용으로 사용할 서버가 필요하다. Ubuntu, CentOS 환경을 구축한다던지, 여러 서버 프로그램을 테스트해본다던지.. 가장 유명한 프로그램은 VMware이지만 유료이다. VirtualBox도 있지만 느리다. 그렇다면 다른 대안이 무엇이 있을까?
바로 Windows10을 쓰고 있다면 사용할 수 있는 Hyper-V 가상화 기술이다. (아쉽지만 Home Edition은 지원하지 않는다.)
속도면에서 느리지는 않을까? 서버 실행에 가장 많은 부하를 주는 I/O의 테스트 결과가 있다.
cmd 또는 powershell을 열어 systeminfo.exe를 실행하자.
systeminfo.exe
결과 화면 중 아래 부분에
Hyper-V 요구사항
- VM 모니터 모드 확장 : 예
- 펌웨어 가상화 사용: 예
- 두 번재 수준 주소 변환: 예
- 데이터 실행 방지 사용 가능: 예
처럼 표시되면 Hyper-V를 지원하는 컴퓨터이다. 그렇지 않다면 재부팅 후 BIOS로 접근해 Advanced 탭으로 이동한 후 옵션을 켜준다.
제어판 > 프로그램 및 기능 > Windows 기능 켜기/끄기 메뉴로 이동한다. Hyper-V 관련 기능을 체크해주고 확인 버튼을 눌러 다시 시작하자.
CentOS 7 이미지를 다운로드 받는다. kakao mirror를 이용해도 된다.