[Java] 문자열 바이트로 자르기 


전문통신을 하다보니


한글의 경우는


바이트수가 바뀌어서 


난감했던 경우가 있다.


예를들어 300바이트 짜리 전문인데


영문과 숫자만 있으면 길이가 300이지만


한글이 섞여있으면


한글 1글자당 길이가 1개씩 줄어든다.


한글은 2바이트를 차지하기 때문인데


이때 바이트 단위로 끊어내고 다시 문자열로 반환해 주는 코드 이다.





public  String getString(String str, int sPoint, int length) throws Exception{
String EncodingLang = "euc-kr";
byte[] bytes = str.getBytes("euc-kr");

byte[] value = new byte[length];

if(bytes.length < sPoint + length){
throw new Exception("Length of bytes is less. length : " + bytes.length + " sPoint : " + sPoint + " length : " + length);
}

for(int i = 0; i < length; i++){
value[i] = bytes[sPoint + i];
}

/* System.out.println("utf-8 -> euc-kr : " + new String(word.getBytes("utf-8"), "euc-kr"));
System.out.println("utf-8 -> ksc5601 : " + new String(word.getBytes("utf-8"), "ksc5601"));
System.out.println("utf-8 -> x-windows-949 : " + new String(word.getBytes("utf-8"), "x-windows-949"));
System.out.println("utf-8 -> iso-8859-1 : " + new String(word.getBytes("utf-8"), "iso-8859-1"));
System.out.println("iso-8859-1 -> euc-kr : " + new String(word.getBytes("iso-8859-1"), "euc-kr"));
System.out.println("iso-8859-1 -> ksc5601 : " + new String(word.getBytes("iso-8859-1"), "ksc5601"));
System.out.println("iso-8859-1 -> x-windows-949 : " + new String(word.getBytes("iso-8859-1"), "x-windows-949"));
System.out.println("iso-8859-1 -> utf-8 : " + new String(word.getBytes("iso-8859-1"), "utf-8"));
System.out.println("euc-kr -> utf-8 : " + new String(word.getBytes("euc-kr"), "utf-8"));
System.out.println("euc-kr -> ksc5601 : " + new String(word.getBytes("euc-kr"), "ksc5601"));
System.out.println("euc-kr -> x-windows-949 : " + new String(word.getBytes("euc-kr"), "x-windows-949"));
System.out.println("euc-kr -> iso-8859-1 : " + new String(word.getBytes("euc-kr"), "iso-8859-1"));
System.out.println("ksc5601 -> euc-kr : " + new String(word.getBytes("ksc5601"), "euc-kr"));
System.out.println("ksc5601 -> utf-8 : " + new String(word.getBytes("ksc5601"), "utf-8"));
System.out.println("ksc5601 -> x-windows-949 : " + new String(word.getBytes("ksc5601"), "x-windows-949"));
System.out.println("ksc5601 -> iso-8859-1 : " + new String(word.getBytes("ksc5601"), "iso-8859-1"));
System.out.println("x-windows-949 -> euc-kr : " + new String(word.getBytes("x-windows-949"), "euc-kr"));
System.out.println("x-windows-949 -> utf-8 : " + new String(word.getBytes("x-windows-949"), "utf-8"));
System.out.println("x-windows-949 -> ksc5601 : " + new String(word.getBytes("x-windows-949"), "ksc5601"));
System.out.println("x-windows-949 -> iso-8859-1 : " + new String(word.getBytes("x-windows-949"), "iso-8859-1"));*/




return new String(value, EncodingLang).trim();
}


[음양사] 뉴비들을 위한 고수들도 헷갈리는 필수정보 팁 공략 2편





음양사 인벤 밀감크레이프님의 공략을 약간 수정하였습니다 : http://www.inven.co.kr/board/powerbbs.php?come_idx=5102&my=con&l=390





1.  귀왕습격


음양료에 가입하면 월화수목에 열리는 귀왕던전에서 게임을 진행하다 보면


70 40 10퍼에 보스가 미니미 6명으로 분리 합니다.


이때 쳐야하냐고 자주 물어보는데 치고 싶으면 치세요


근데 귀왕데미지엔 누적이 안됩니다.


그럼에도 계속 치고 싶고 나말곤 잡아줄 사람이 없으면 계속 치세여



자동 켜놓으면 쫄 2마리 잡고 다시 합쳐져여


참고로 순위와 보상은 무관하고 훈장 몇개는 더 받겠지만 


랜덤보상에서 1등엔 검달 안주고 5등한테만 줄 수도 있습니다.


그렇다고 아예 안치면 보스도 못잡고 보상도 못받으니


본인이 알아서 판단 하세여




2. 치명침녀


저렙에 치명침녀 구하겠다거 어혼던전만 계속 들어가는 사람이 있어요


물론 6성치명 치피 공증 침녀는 충분히 구할 가치가 있습니다.


하지만 대체제가 있는 침녀어혼날에만 집착할 이유가 없어요


우리가 맞추려는건 치명 4셋 치명 2셋이지 침녀6셋이 아닙니다.


따라서 본인이 저렙이라면


- 탐색 어려움2에서 파세 노가다


- 치명셋 옵이 있는 샤미센 침녀 파세 아미키리가 나오는 날인

월화수목금요일에 6번 치명 어혼을 구하러 가도 됩니다.



물론 침녀 4셋을 쓰는 식신세팅이라면


침녀던전에서 쓸만한 침녀어혼 4셋을 구한 이후에 저렇게 하세요



.



3. 어혼부옵갯수


어혼에 부강보을 1렙때 보면 갯수가 다른 경우가 있습니다.


ex) 1번에 공격< 공증 X X X> or 공격 <공증 치명 방증 치피>


어혼 강화를 해보면 알겠지만 예시에 써있는 X엔 3-6-9-12-15에 부가옵션이 추가되고


X가 채워진 후 기존 부가옵션에 중복으로 옵션이 붙을겁니다.



결론은 같은 어혼이라면 1렙때 부옵 갯수가 많은 것이 강화시 더 많은


능력치를 얻을 수 있는 것이고.


부가 옵션이 모두 안채워지고 남는 경우도 있 습니다.




4. 골드버프 사용법


골드 수급 컨텐츠는 골드던전 문어 비밀던전등이 있습니다.


나머지는 쥐꼬리만큼 주거나 기억이 안나니 넘어가고



골드버프는 위 세가지 컨텐츠에 들어가기 전에 사용 하는 것이 효과적입니다.


골드던전은 5000정도 문어는 10000정도 비밀던전은 최초클리어 보상으로


10만 20만을 주는 것으로 기억하는데 여기에 50퍼가 추가되면


골드를 꽤 많이 얻을 수 있습니다.




5. 체력수급



초밥은 5분에 하나를 얻거나 현상봉인 클리어를 하거나


음양료 지도에서 문을 누르고 보급해서 4시간에 10개 


음약료 결계방어에서 투어 사용이나


운영진이 20개씩 주거나 이벤트로 주거나 체력구매를


하면 됩니다.


체력구매시 팁을 주면 상점에서 체력을 구매하면


우편함에 초밥이 보관되기 때문에 당장 쓰기 실 ㅎ더라도


60곡 80곡옥일이 사서 쟁여뒀다가 경험치 버프나 어혼 버프를 사용 할 때


사용해도 됩니다. (우편함에 일주일동안 보관 가능)


메인정원 -> 하단탭 상점 -> 초밥구입 -> 우편함 확인




6. 친구초대 선물


이 게임은 5명 10명 20명 40명의 카톡친구를 초대 하면


선물을 줍니다.


보너스로 1명 초대당 초밥 3개를 줘요


초밥 곡옥 뽑기티켓을 주는데 모르는 사람이나 알아도 


얼굴에 철판을 덜깔아서 못보내는 사람들이 많습니다.


이때 사용하는게 오픈채팅인데


카톡 게임친구 게임초대 그룹이 있을거에요


거기서 카톡친구를 초대해 모르는 사람을 초대 합니사.


단 새벽에 초대해서 민폐끼치진 맙시다.


친구-> 친구추가 -> 카카오톡 친구




7. 고획조조각 리세마라


개인적으로 리세를 좋아하진 않는데 타겜에서 리세도 해보고


매크로도 하면서 랭커로 있었는데 금방 질립니다.


그래서 이겜은 안함



아무튼 하고싶으면 하시고


노릴건 ( 고획조 - 다이텐구 - 자목동자) 입니다.


그래도 리세가 싫은 사람은 흑무상으로 버티면서


고획조 조각을 모으는 방법도 있습니다.


고획조 조각 수급은


음양료 지도 탐색으로 가끔 나오는 던전을 돌거나


음양료기원으로 하루에 2개씩 얻는 방법


백귀야행으로 구하는 방법등이 있습니다.


참고로 말하자면 고조-탱구-자목을 가지고도 약하다고


리세하려는거면 어혼 상태를 확인하시고


내 어혼렙이 만렙이 아니면 곡옥 1000개로 120만골드 사서


1246어혼 만렙찍고 딜차이를 보세요


345성 어혼 뭐든 레벨을 올리고 다른 어혼에 먹이면 경험치 80퍼 계승되니


너무 걱정하지 마세여 1,2성은 업글해도 별로임



8. 음양료 가입


다른게임보다 길드에 가입해야 열리는 컨텐츠가 많습니다.


결계카드로 곡옥이나 초밥 경험치를 얻을 수 있어요(골드는 효율 별로)


기원을 통해 내가 원하는 식신조각을 얻을 수 있습니다.


식신조각던전이 자주 열리는데 (음양료 - 지도 탐색에서 열리는


초밥 0개짜리 던전 or 티켓으로 열리고 100퍼 조각이 등장하는 초밥 6개짜리 조각던전)


식산던전은 길드 사람들끼리 공유 됩니다.


6초밥짜린 토끼 좌부 모모카 낫족등 본인이 필요한것 나왔을때


가는걸 추천 합니다.


귀왕습격으로 업적클리어 보상과 기타 보상을 획득 할 수 있습니다.


음계의 문에서 초밥이나 달마등 다양한 보상이 획득 가능하고


이외에도 어혼쩔 각성쩔이나 정보수집에도 도움이 되고


가장 중요한건


혼자 하는 겜보다 덜심심합니다.



2017/08/27 - [Yame Game Life/음양사] - [음양사] 뉴비들을 위한 고수들도 헷갈리는 필수정보 팁 공략 1편

2017/08/15 - [Yame Game Life/음양사] - [음양사] 어혼 필수 옵션 정리

2017/08/09 - [Yame Game Life/음양사] - [음양사] 음양사 쿠폰 추가 정보

2017/08/06 - [Yame Game Life/음양사] - [음양사] 음양사 팁 입니다.

2017/08/06 - [Yame Game Life/음양사] - [음양사] 음양사 쿠폰 100곡옥

2017/08/06 - [Yame Game Life/음양사] - [음양사] R급 식신 현상봉인 몹 출현 장소


[음양사] 뉴비들을 위한 고수들도 헷갈리는 필수정보 팁 공략





음양사 인벤 밀감크레이프님의 공략을 약간 수정 하였습니다. : http://www.inven.co.kr/board/powerbbs.php?come_idx=5102&my=con&l=389


1. 덱짜주세요 - 덱짜는 방법


광역딜러는 파티의 핵심입니다. 현시점에서 자목동자 다이텐구 고획조


흑무상 말고는 광역딜러로 추천할건 없습니다.


3인팟은 광역딜 힐러 좌부가 기본입니다.


5인팟은 광역 힐러 좌부 토끼(족제비 형제애3) 디버퍼(딜러 조게)가 기본입니다.


이렇게 짜다가 막히면 본인이 생각해서 렙업이나 조합을 바꾸고 그게 싫으면


채널이나 카페톡에 물어 보세요


최근 PVP에선 갑옷과 우녀가 자주 보입니다.



2. 흑무상던전 or  문어 위치


메인화면 하단에 보면 파티탭이 있는데 거기서 요기봉인가면


식신조각을 얻을 수 있고 (흑무상이나 꽃조개) 문어가면 문어가 있습니다.



메인정원 -> 하단탭 파티 -> 요기봉인 OR 문어





3. 현상봉인 추천어혼 어혼던전요일


2017/08/15 - [Yame Game Life/음양사] - [음양사] 어혼 필수 옵션 정리


일단 위에 링크 참고 하시고


고렙들이라고 식신위치를 다 외우지는 않습니다.


메인화면 왼쪽에 보면 이벤트 커뮤니티외에 8개등불들이


다 모여있습니다.


거기서 공략등불가면 식신정보, 위치정보 나와있습니다.


거기에 추천어혼도 다 써있구여


대부분 맞는 어혼이니까 신뢰해도 됩니다.


추가로 어혼정보 가면 어혼 드랍요일도 있으니까 확인하세요



메인정원 -> 왼쪽 공략등불 -> 식신정보 or 어혼정보



4. 달마는 뭐에요?


빨달렙 1에 겸치로 먹임 파달렙 13때 25짜리에 먹이면 30됩니다.


하달 필요경험치 1/2 이므로 25나 30찍어서


진화재료료 사용하고


검달 스작용이니 쓰알이나 고조에 먹임


검달은 훈장상점에서 완성품 1개주고 음계에선 조각줍니다.


본인이 ssr 띄울 자신이 없거나 잠깐 즐기다가 그만두려면


고조에 먹이세여 지금 센게 제일 재밌는겁니다




5. 어혼 10층 문어작(987층등)


토끼속도 (160 140 딜러 기본 기본) 해서 5인이 기본파티입니다


딜러 속도는 140토끼미만 기본토끼들 이상입니다


기본속도 토끼는 기본이상 딜러 미만이에요


난 토끼만 봐도 토나오고 더이상 못구하겠다면 R에 가서 카미쿠이 데려가세요


(160 140 딜러 카미 기본) 순서 입니다.


추천 딜러는 흡혈귀와 주천동자인데 딜러는 불을 안써야 꺨 확률이 높아져서 


평타기반 딜러가 좋아요


어혼레벨 올려야 하냐고 물어보는 사람도 있는데


어차피 쟁은 껴도 반격도 안하니 그냥 메인딜러 어혼 빼서 끼면 쉽게 깹니다.


억지로 꾸역꾸역 쟤네 어혼 올릴 필요 없어여




6. 다른사람 광역딜로는 짱쌘데 왜 내건 약해요? 리세 해야 하나요?



광역딜러 가서 어혼 상태를 보세요


뽑기하지 말고 1000곡옥 모아서 120만 골드 사고


광역딜러 어혼 만렙가면 흑무상도 캐리 가능합니다 (보스 제외)


어혼 1246번 만렙찍으면 거미도 썝니다.



124번은 공증 6번은 치명타로 하면 되고 6번 치명 없을때 공증으로 버티는 것도 괜찮습니다


부옵은 공격력 공증 치명타 속도 치피로 붙이면 됩니다.



7. 어혼


추천어혼 보기 귀찮으면 대충 써드림



한대치는애(원펀맨) - 자목 아리카와 흑무상


파세 끼세요 파세끼면 딜이 왜케 쌔지??? 이런 생각 듭니다



다단히트 - 다이텐구 요도히메 고획조  침녀끼세요 치명은 70이상입니다



디버퍼 - 설녀 다이텐구 고획조

매요 망량끼고 2번속도 4번 효과적중 높이세여


힐러 


에비스는 피통 222 가든가 거울공주 가고 지장상중에 골라요


모모카는 치명 222 가든가 나무요괴 가면 됩니다. 나무요괴는 보통 어혼 6렙때 갑니다.


반디는 공격 222가든가 나무요괴 가면 됩니다. 쟁은 반디진화와 쟁 5성 6성 어혼작이 잘됐을때 씁니다.



서폿


좌부 화령 끼고 복고양이


토끼 속도 끼고 2번 메인 속도 부옵도 속도. 복고양이도 추천



2017/08/27 - [Yame Game Life/음양사] - [음양사] 뉴비들을 위한 고수들도 헷갈리는 필수정보 팁 공략 1편

2017/08/15 - [Yame Game Life/음양사] - [음양사] 어혼 필수 옵션 정리

2017/08/09 - [Yame Game Life/음양사] - [음양사] 음양사 쿠폰 추가 정보

2017/08/06 - [Yame Game Life/음양사] - [음양사] 음양사 팁 입니다.

2017/08/06 - [Yame Game Life/음양사] - [음양사] 음양사 쿠폰 100곡옥

2017/08/06 - [Yame Game Life/음양사] - [음양사] R급 식신 현상봉인 몹 출현 장소


[톰캣] 서버 실행시 CMD창 바로 사라지는 문제 해결 방법






톰캣의 startup.bat 파일을 실행시킬때


cmd창이 떳다가 바로 사라지는 경우가 있었다.


뭐 에러 메세지라도 보여야 뭐가 잘못된건지 볼텐데


로그도 쌓이지 않고 그냥 사라져 버리는 문제에 대한 해결 방법이다.



일단 일반 cmd 창을 띄우고


톰캣이 설치된 경로로 이동한다



C:\apache-tomcat-7.0.76-windows-x64\apache-tomcat-7.0.76\bin



빈폴더 까지 이동 후


startup.bat  명령어를 입력하면


메세지가 나타나게 되는데


JRE_home environment variable is not defined correctly

a fatal exception has occurred. program will exit


요런 메세지가 나타난다.


JRE_home 가 아니라 JAVA_HOME 가 나타날 수도 있다


혹은 그외의 메세지가 나타날 수도 있으니


해당 메세지를 보고 오류를 해결하면 된다.


JRE_home environment variable is not defined correctly


이런 오류 메세지가 나타날떄의 해결 방법은


톰캣 bin 폴더의 catalina.bat 파일을 편집기로 열어서


JRE_HOME 나 JAVA_HOME의 경로를 


재지정 해주면 된다.



만약 JRE_HOME이나 JAVA_HOME 에 $JRE_HOME$ 이런 식으로


지정이 되어 있다면


시스템변수에 JAVA_HOME이나 JRE_HOME이 정상적으로


등록이 되어 있는지 확인 한다.



나의 경우는 JRE_HOME을 따로 지정하지 않았는데


톰캣 카탈리나에 JRE_HOME이 $JRE_HOME$ 으로 지정이 되어 있어서


시스템 변수에 JRE_HOME을 등록해 주고 난 후 오류를 해결 했다.



.




혹은 톰캣 윈도우를 실행 할때


지정된 서비스가 설치된 서비스로는 없습니다.


라는 메세지가 뜨는 경우


CMD창을 열어서


톰캣 빈폴더로 이동 후


service.bat install tomcat7


이라는 명령어를 입력하면


해결이 된다.






[배틀그라운드] 탄도학 공략 탄도학에 대해 알아보자






군필자라면 사격전에 한번쯤은 들어봤을 기초적인 탄도학


영점 조절 클리크좀 돌려보고


멀가중가중좀 쏴봤다면 알고 있을 탄도학에 대해서 알아보도록 하자.



배틀그라운드는 탄도학이 굉장히 잘 적용이 된 게임이다.




일단 기본적으로 숙지해야 할것은


가까이에 있는적은 조준선보다 위에 박히고   멀리있는적은 조준선보다 아래에 박힌다.


이걸 기본으로 항상 알아두고 있어야 한다.




간단하게 그림으로 설명하자면




총의 영점이 100m로 잡혀있는 경우이다



실제 탄의 궤도와 조준선이 만나는 지점이 10m와 100m이다


10m 이후 100m이전까진 실제 탄이 조준선보다 위로 가는 것을 알 수 있다.


100미터 이후로 탄이 저렇게 급하게 떨어지진 않는다 그냥 예시일뿐 참고만 하도록 하자 





조준경보다 총구가 아래에 있으니 당연히 시작은 실제탄이 조준선보다 아래에 있고


총구방향은 살짝 위로 향해 있으니 10m쯤부터 탄이 조준선보다 위로 날아가고 중간부터


중력의 영향을 받아 아래로 떨어진다



이렇게 아래로 떨어지다가 조준선과 만나는지점이 영점조절된 거리 라고 보면 된다.



영점조절 방법은


pageUp pageDown 버튼으로 조절을 할 수가 있다.



그렇다면 여기서 상대와의 거리는 어떻게 잴 수 있을까




전체 지도에서 네모 한칸이 1km이다




미니맵에서의 네모한칸은 100m 이다



이것만 잘 숙지 하고 있으면


나와 상대방의 거리를 얼추 짐작할 수 있을것이다.


영점이 100미터 라고 했을떄


100미터보다 가까우면 살짝 아래로


100미터보다 멀면 살짝 위로 조준하면 될 것이고



100미터보다 가깝고 탄도가 가장 위에 있을


60미터 지점의 적을


80~90미터 지점에 있는 적을 맞췄을때보다


총구를 좀더 아래로 내려놓고 쏘면 될 것이다.



이것만 숙지하면 멈춰있는 적에 대해서는 멀리 있는 적도 좀더 수월하게 맞출 수 있을 것이다.






다음 움직이는 적에 대해서는





탄이 날아가서 탄착지에 도착하는 시간이 걸리기 때문에


적이 움직일 방향을 예상하고 그곳에 조준을 하고 쏴야 한다.





어떤유저는 상대방의 거리를 짐작해 영점을 그 거리만큼으로 조절한 후


낙차는 고려하지 않고 이동방향과 속도만을 고려하여 쏘는 경우도 있다.



즉 상대와의 거리가 800미터정도라면 영점을 800미터로 잡아놓고


적과 동일한 높이에 조준선을 대고 쏘는 것이다.



이런식으로 영점조절과 탄착지를 예상하여 쏘면


더욱더 오래 살아남아


최후의 1인이 될 수 있을 것이다.

[배틀그라운드] 배틀그라운드 국내 퍼블리셔 카카오게임즈





많은이들이 즐기고 있는 게임 배틀그라운드의 


국내 정식 퍼블리셔가 정해졌다



카카오게임즈 라고 한다.



아래는 배틀그라운드 카페의 글이다.



----------------------------------------------------------------


 안녕하세요 유저 여러분, PUBG 프라이팬입니다.

먼저 카카오게임즈와 한국 퍼블리싱 계약 체결 관련 기사로 인해 많이 놀라셨을 것이라 생각됩니다.

가장 중요하게 말씀드리고 싶은 건 저희 블루홀과 카카오게임즈는 국내 서비스를 최고, 최상의 수준으로 제공하기 위해 긴밀한 협력 관계를 구축했다는 것입니다. 

그리고 유저 여러분이 제일 궁금할 수 있는 질문 ‘스팀 유저는 어떻게 되나요?’일텐데요.
스팀 플랫폼에서도 배틀그라운드를 변함없이 동일한 방법으로 이용할 수 있습니다.

그 외 유저분들이 궁금해 하실 서비스 방법에 대해서는 계속해서 논의 중에 있으며, 여러분의 편의성을 극대화할 수 있는 방향으로 준비할 계획입니다.

구체적인 내용이 정해지는 대로 안내해 드리겠습니다.

앞으로도 유저분들에게 더 나은 서비스를 제공 할 수 있도록 최선을 다하는 배틀그라운드가 되겠습니다.

감사합니다.


-----------------------------------------------------------------



출처 : http://cafe.naver.com/playbattlegrounds/254337





국내퍼블리셔가 카카오게임즈라고 하니


다들 머릿속엔


헤드샷 무효 3회 헬멧 캐쉬템이 생각날지도 모르겠다.



스팀유저들은 그대로 동일하게 사용할 수 있다고 하는데


정확한건 나와봐야 알 수 있는 것 아닐까 싶다.



그래도 스팀을 통해 발매되어 해외유저들도 많고


차후엔 Xbox One 서비스도 할 예정이라고 하니


카카오측에서 마음대로 과금정책을 바꾼다던가


하긴 힘들것 같다는게


개인적인 추측이다.


애초에 개발시기부터 카카오측과 함께 했다면 달라졌겠지만


이미 만들어져 있는 게임을 함부로 손대기란


어려운 일일테니 말이다.


다만 라이언 그림이 그려진 헬맷이나 배낭만 나오지 않길


기도할 뿐이다









[음양사] 어혼 필수 옵션 정리






고정된 옵션은 부가옵션만 말씀드리고 옵션이 바뀌는 번호만 좀 설명 드리겠습니당.


참고로 어혼은 3강화할 때마다 추가옵이 하나 더 붙거나 붙어있던 추가옵의 수치가 증가합니다.


골드 남아돈다고 하시는 분들 있는데 나중에 산토끼 or 낫족제비 속도작 하면 200만원 2분만에 날아갑니다. 참고하세용


1번  공격력(고정)


     1) 딜러 식신

         부가옵으로 크확 / 크뎀 / %공격력 증가가 있으며 크확>크뎀>%공격력 순으로 중요합니다.

  

     2) 유틸 or 방어 식신

         부가옵으로 효과저항과 속도가 베스트이며 두가지가 모두 있다면 다른 옵을 안봐도 됩니다.



2번 속도 / 방어력 / 체력 / 공격력


   1) 딜러

       %공격력 증가가 베스트이고 식신에 따라 속도를 장착해도 됩니다.



   2) 유틸 or 방어

       산토끼, 낫족제비, CC용 식신은 무조건 속도 고정. 이건 무조건입니다. 다른걸로 대체할 수 없습니다.

       PVP용 산토끼, 낫족제비는 어혼 주옵션 및 세트효과를 보지않고 부가옵션 중 속도가 달려있는 것만 씁니다.

       부가옵션은 3강 마다 기존에 붙어있던 추가옵 수치 증가 or 새로운 추가옵 이 되는데, 이중 속도 부가옵션만

       계속해서 수치증가가 된다면 최대 +17(17인지 18인지 기억이 안나네요)까지 붙을 수 있습니다. 이것만 보면 됩니다.

       나머지는 스킬에 따라(체력비례, 방어력비례) 장착합니다.

       만약 PVP를 중점적으로 보신다면 어떻게 해서든지 6성 속도를 구하셔야됩니다.





3번 방어(고정)


  1) 딜러

   부가옵으로 크확 / 크뎀 / %공격력 증가가 있으며 크확>크뎀>%공격력 순으로 중요합니다


  2) 유틸 or 방어 식신

         부가옵으로 효과저항과 속도가 베스트이며 두가지가 모두 있다면 다른 옵을 안봐도 됩니다.



4번 공격력 / 효과 적중 / 효과 저항 / 방어력 / HP


   1) 딜러

   주옵은 공격력 부가옵으로 크확>크뎀>%공격력 순으로 중요합니다


   2) 유틸 or 방어식신

   - 내 CC식신이 효과적중이 필요하며 산토끼(낫족제비)를 안쓴다 -> 효과저항

   - 내 CC식신이 효과적중이 필요하며 산토끼를 쓴다 -> 효과적중

   - 힐러는 취향에 맞춰서 껴주시면 됩니다.



5번 체력(고정)


    1) 딜러

   주옵은 체력 부가옵으로 크확>크뎀>%공격력 순으로 중요합니다

  

    2) 유틸 or 방어 식신

    부가옵으로 효과저항과 속도가 베스트이며 두가지가 모두 있다면 다른 옵을 안봐도 됩니다.



6번 크확 / 크뎀 / 공격력 / 체력 / 방어


    1) 딜러

    딜러에게 가장 중요한 어혼이 6번이며 크리확률 or 크뎀 250을 맞추느냐 못맞추느냐가 여기서 결정됩니다.

    2가지 방식이 있습니다.

   

    1번 방식은 크확6성을 먹고 부가옵을 크확에 맞추어 크확 100% 맞춥니다. 침녀셋을 사용하는 식신에게 가장 중요!

   

    2번 방식은 크뎀6성을 먹고 부가옵 크확으로만 크확 100%를 맞추는 건데 정말 힘듭니다.

    부가옵 크확이 15%인가 16%퍼 까지 나오는데 6개의 어혼을 부가옵을 모두 저렇게 만들면 가능합니다.

    실제로 중국 랭커들은 이렇게 사용중이며 자목동자가 이 세트를 맞추면 죽창이됩니다.   



    2) 유틸 or 방어식신

    스킬에 따라(체력비례, 방어력비례) 장착합니다. 예외로 모모카는 크리를 맞춰줘야 합니다.(힐크리)

    부가옵으로 효과저항과 속도가 베스트이며 두가지가 모두 있다면 다른 옵을 안봐도 됩니다.




해당글은 음양사 인벤 기몸므 님의 글 입니다.

http://www.inven.co.kr/board/powerbbs.php?come_idx=5102&p=3&l=142



2017/08/09 - [Yame Game Life/음양사] - [음양사] 음양사 쿠폰 추가 정보

2017/08/06 - [Yame Game Life/음양사] - [음양사] 음양사 팁 입니다.

2017/08/06 - [Yame Game Life/음양사] - [음양사] 음양사 쿠폰 100곡옥

2017/08/06 - [Yame Game Life/음양사] - [음양사] R급 식신 현상봉인 몹 출현 장소



.




[음양사] 음양사 쿠폰 추가 정보







음양사 쿠폰 100곡옥 주는


기묘한식작음양사 이외의 더 발견한 쿠폰번호들 입니다.


쿠폰을 이용하면 쉽게 곡옥을 얻을 수 있습니다.



1. 카카오택시 쿠폰 100곡옥


쿠폰번호 : a8fdc8cd77f84abb



2. 모비, 겜셔틀 


어플 설치시 쿠폰 획득 200곡옥



3.카카오 네비 쿠폰  100곡옥


어플 설치 후 목소리변경 하면 쿠폰을 받을 수 있습니다.



4.별플레이어 쿠폰 100곡옥


별플레이어 어플 설치 후 쿠폰을 얻을 수 있습니다.



[안드로이드] 기기의 카메라에 오류가 생겼습니다. 기기를 재시작해야할수도있습니다. 해결방법 






QR코드나 BAR코드 리딩 기능을 넣거나


OCR 문자 인식 관련해서 API 23 이상부터 나타나는 에러이다


해결방법은 간단하다


API23 이전엔 그냥 매니페스트에 권한요청만 하면 되었는데


API23 이후부터는 아얘 권한 요청 팝업을 띄워서


허용을 받아야 한다.


해결방법은 어디서 찾아다가 프로젝트에 적용시켰는데 어디서 본건지 기억이 잘 안난다;





해결 방법은 아래와 같다


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        /**********권한 요청************/
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            /**
             * 사용자 단말기의 권한 중 "카메라" 권한이 허용되어 있는지 확인한다.
             *  Android는 C언어 기반으로 만들어졌기 때문에 Boolean 타입보다 Int 타입을 사용한다.
             */
            int permissionResult = checkSelfPermission(Manifest.permission.CAMERA);
 
 
            /** * 패키지는 안드로이드 어플리케이션의 아이디이다. *
             *  현재 어플리케이션이 카메라에 대해 거부되어있는지 확인한다. */
            if (permissionResult == PackageManager.PERMISSION_DENIED) {
 
 
                /** * 사용자가 CALL_PHONE 권한을 거부한 적이 있는지 확인한다. *
                 * 거부한적이 있으면 True를 리턴하고 *
                 * 거부한적이 없으면 False를 리턴한다. */
                if (shouldShowRequestPermissionRationale(Manifest.permission.CAMERA)) {
                    AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
                    dialog.setTitle("권한이 필요합니다.").setMessage("이 기능을 사용하기 위해서는 단말기의 \"카메라\" 권한이 필요합니다. 계속 하시겠습니까?")
                            .setPositiveButton("네"new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
 
                                    /** * 새로운 인스턴스(onClickListener)를 생성했기 때문에 *
                                     * 버전체크를 다시 해준다. */
                                    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                                        // CALL_PHONE 권한을 Android OS에 요청한다.
                                        requestPermissions(new String[]{Manifest.permission.CAMERA}, 1000);
                                    }
                                }
                            })
                            .setNegativeButton("아니요"new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    Toast.makeText(MainActivity.this"기능을 취소했습니다", Toast.LENGTH_SHORT).show();
                                }
                            }).create().show();
                }
                // 최초로 권한을 요청할 때
                else {
                    // CALL_PHONE 권한을 Android OS에 요청한다.
                    requestPermissions(new String[]{Manifest.permission.CAMERA}, 1000);
                }
            }
            // CALL_PHONE의 권한이 있을 때
            else {
 
            }
        }
        /************권한요청 끝**************/
 
 
    }
 
 
 
/** * 권한 요청에 대한 응답을 이곳에서 가져온다. * *
     *  @param requestCode 요청코드 *
     *  @param permissions 사용자가 요청한 권한들 *
     *  @param grantResults 권한에 대한 응답들(인덱스별로 매칭) */
    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        if (requestCode == 1000) {
            // 요청한 권한을 사용자가 "허용" 했다면...
            if (grantResults.length > 0 && grantResults[0== PackageManager.PERMISSION_GRANTED) {
                // 이곳에 허용했을때 실행할 코드를 넣는다
                // 근데 난 안넣음
 
            } else {
                // 거부했을때 띄워줄 
                Toast.makeText(MainActivity.this"권한요청을 거부했습니다.", Toast.LENGTH_SHORT).show();
            }
        }
    }
 
 
cs



액티비티에서 onCreate 부분에서 권한요청을 날려주면 된다.


메인액티비티에 걸어놨다면 어플을 실행할때 메세지가 뜰 것이다.


최적화를 위해서는


권한이 필요한 액션이 일어날때 권한요청을 물어보는 것이 좋다고 하는데


내가 하는 프로젝트는 웹뷰로 띄워놓고 하는거라


액티비티가 메인액티비티 하나뿐이다.


그리고 귀찮다.



만약 카메라 권한이 아니라 


전화걸기, 데이터접근 등의 권한이라면



Manifest.permission.CAMERA


이부분에서


CAMERA 만 원하는 퍼미션으로 바꿔주면 된다.


물론 하나만 바꾸는게 아니라 저거 적혀있는 모든 코드를 바꿔야 하는건 기본



[자바스크립트] 자바스크립트 다국어 적용 방법



1. 자바스크립트


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// 언어팩 선언.
$.lang = {};
 
$.lang.ko = {
    0'자바스크립트 다국어 처리.',
    1'안녕하세요',
    2'오늘은 금요일 입니다.',
    3'불금을 즐겨 보아요.'
};
 
$.lang.en = {
    0'Javascript Language Localization.',
    1'Hello.',
    2'Today is Friday',
    3'Fire~!!'
};
    
$.lang.ja = {
    0'JavaScriptの言語',
    1'こんにちは',
    2'今日は金曜日です。',
    3'ガンバレ~!!'
};
 
/**
* setLanguage 
* use $.lang[currentLanguage][languageNumber]
*/
function setLanguage(currentLanguage) {
  console.log('setLanguage', arguments);
  
  $('[data-langNum]').each(function() {
    var $this = $(this); 
    $this.html($.lang[currentLanguage][$this.data('langnum')]); 
  });    
}  
 
// 언어 변경
$('button').click(function() {
  var lang = $(this).data('lang');
  setLanguage(lang); 
});
cs





2. HTML


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html>
<head>
<script src="//code.jquery.com/jquery-1.8.3.min.js"></script>
  <meta charset="utf-8">
  <title>자바스크립트 다국어 처리.</title>
</head>
<body>
  <div id="wrap">
    <h1 data-langNum="0">자바스크립트 다국어 처리</h1>
    <button data-lang="ko">한국어</button>
    <button data-lang="ja">일본어</button>
    <button data-lang="en">영어</button>
    <hr>
  
    <h2 data-langNum="1">안녕하세요</h2>
    <h2 data-langNum="2">오늘은 금요일 입니다.</h2>
    <h2 data-langNum="3">불금을 즐겨 보아요.</h2>
  </div>
</body>
</html>
cs





출처 : http://jsbin.com/losejo/edit?html,js,output

+ Recent posts