[라그나로크 M] 라그 카드 장착, 저장 효과 정리







라그나로크M 공식카페 Kory 님의 자료 입니다. http://cafe.naver.com/ragnarokmmorpg/44352







*이글은 지극히 주관적인 생각입니다, 놓친내용이 있을수도 있습니다




카드는 라그나로크 시스템에 있어서 중요한 컨텐츠 중 하나입니다


무기에는 최대 소켓 2개까지


나머지 보조, 갑옷, 망토, 신발, 악세사리에 소켓 최대 1개까지 뚫을 수가 있고


모자상단에는 소켓이 1개 있을 수가 있고 없을 수가 있습니다


많은분들이 카드시스템에 대해 궁금해하고 헷갈려하기에 글을 남겨봅니다




먼저 카드를 알기전에 속성과 종족, 크기 시스템을 알아야합니다


카드 중 증가데미지 카드들은 각 속성데미지 증가, 크기(소형,중형,대형) 데미지 증가, 각 종족 데미지 증가 카드들이 있습니다




이들 중 물리계열은 모든 증가 데미지를 받을 수 있고


마법계열은 종족 데미지 증가 카드만 효과를 받을 수 있습니다


(궁수계열의 트랩스킬들은 마법계열에 속합니다)


(ex. 하이위저드가 화속성증가데미지 15% 카드인 바돈카드를 착용해도 데미지가 증가하지 않습니다


그리고 동물형 몬스터를 잡을때 고블린 카드를 착용하면 15% 증가데미지를 받습니다)




또한 속성이 안받는 스킬들은 카드로 인한 증가데미지를 받을 수 없습니다


(ex,팔콘어절트, 헌팅차지 등)




그럼 주요 카드들에 대해 알아보겠습니다


*MINI, 보스 카드는 제외하겠습니다


*습득관련은 운에 의한것이므로 제외했습니다


*중국서버에서 주로 쓰였던 카드들은 밑줄을 그었습니다




1.크기 데미지 증가 카드


데저트울프 (무기카드, 소형몬스터에 대한 데미지 +25%, ATK+15)


스켈워커 (무기카드, 중형몬스터에 대한 데미지 +15%, ATK+5)


마이너우로스 (무기카드, 대형몬스터에 대한 데미지 +25%, ATK+15)




2.속성 데미지 증가 카드


만드라고라 (무기카드, 풍속성몬스터에 대한 데미지 +20%, 도감보관시 +5%)


바돈 (무기카드, 화속성몬스터에 대한 데미지 +15%, 도감보관시 +5%)


맨블릿 (무기카드, 지속성몬스터에 대한 데미지 +20%, 도감보관시 +5%)


드레인리어 (무기카드, 수속성몬스터에 대한 데미지 +20%, 도감보관시 +5%)


오크스켈레톤 (무기카드, 성속성문스터에 대한 데미지 +20%, 도감보관시 +5%)


산타포링 (악세카드, 암속성몬스터에 대한 데미지 +15%, 도감보관시 +1%) - 제작 (포링+나이트메어+레이쓰+레이드릭아처+데비루치)


아나콘다크 (악세카드, 독속성몬스터에 대한 데미지 +15%, 도감보관시 +1%) -제작 (이시스+크램프+타로우+아놀리안+비타타)


카호 (악세카드, 지속성몬스터에 대한 데미지 +15%, 도감보관시 +1%) -제작 (호롱,만드라고라,구미호,나이트메어,만드라씨앗)


묘괴 (악세카드, 염속성몬스터에 대한 데미지 +15%, 도감보관시 +1%) -제작 (마타,구미호,레이드릭아쳐,아놀리안,데비루치)


아쿠아엘레멘탈 (보조카드, 수속성몬스터에 대한 데미지 +5%, 도감보관시 +1%)


드라코 (보조카드, 지속성몬스터에 대한 데미지 +5%, 도감보관시 +1%)


루시올라베스파 (보조카드, 풍속성문스터에 대한 데미지 +5%, 도감보관시 +1%)


센티페데 (보조카드, 독속성몬스터에 대한 데미지 +5%, 도감보관시 +1%)


코르누스 (보조카드, 성속성몬스터에 대한 데미지 +5%, 도감보관시 +1%)


다크쉐도우 (보조카드, 암속성몬스터에 대한 데미지 +5%, 도감보관시 +1%)


소드피쉬 (갑옷카드, 도감보관시 풍속성데미지 +1%)


파사나 (갑옷카드, 도감보관시 수속성데미지 +1%)


샌드맨 (갑옷카드, 도감보관시 화속성데미지 +1%)


바소리 (갑옷카드, 도감보관시 성속성데미지 +1%)




3.종족 데미지 증가 카드 (마법계열은 종족 데미지 증가 카드에 영향)


히드라 (무기카드, 인간형종족에 대한 데미지 +15%, 도감보관시 +2%)


고블린 (무기카드, 동물형종족에 대한 데미지 +15%, 도감보관시 +2%)


플로라 (무기카드, 어패류종족에 대한 데미지 +15%, 도감보관시 +2%)

페코페코알 (무기카드, 무형종족에 대한 데미지 +15%, 도감보관시 +2%)


빅풋 (보조카드, 도감보관시 곤충형종족에 대한 데미지 +8%)


데비루치 (투구카드, 도감보관시 악마형종족에 대한 데미지 +2%)


쁘띠 (무기카드, 드래곤종족에 대한 데미지 +20%, 도감보관시 +2%)


오크레이디 (무기카드, 곤충형종족에 대한 데미지 +5%, 도감보관시 +2%)


카라멜 (악세카드, 곤충형종족에 대한 데미지 +10%, 도감보관시 +1%)


스콜피온 (악세카드 ,식물형종족에 대한 데미지 +10%, 도감보관시 +1%)


페노메나 (보조카드, 도감보관시 무형종족에대한 데미지 +1%)


곰인형 (보조카드, 도감보관시 불사형종족에대한 데미지 +1%)




4.방어 관련 카드


타라프로그 (갑옷카드, 받는인간형종족 데미지 감소 +30%, 도감보관시 받는인간형종족 데미지 감소 +1%)


마르크 (받는 수속성데미지 -15%, 동빙 상태 면역)


아르지오프 (갑옷카드, 갑옷 속성을 독속성으로 전환)


가이아스 (투구카드, 수면 상태 면역)


마르두크 (투구카드, 침묵 상태 면역)


도깨비 (갑옷카드, 갑옷 속성을 풍속성으로 전환)


나이트메어 (투구카드, 수면 상태 면역, AGI +1)


페러스 (신발카드, VIT +2, MaxHP +10%) 


레이드릭 (후드카드, 받는 무속성 데미지 -10%) 


아쿠아엘레멘탈 (보조카드, 받는수속성피해-15%)

드라코 (보조카드, 받는지속성피해 -15%)


루시올라베스파 (보조카드, 받는풍속성데미지 -15%)


센티페데 (보조카드, 받는독속성데미지 -15%)


코르누스 (보조카드, 받는성속성데미지 -15%)


다크쉐도우 (보조카드, 받는암속성데미지 -15%)


소드피쉬 (갑옷카드, 갑옷 속성을 수속성으로 전환)


파사나 (갑옷카드, 갑옷 속성을 화속성으로 전환)


샌드맨 (갑옷카드, 갑옷 속성을 지속성으로 전환)


바소리 (갑옷카드, 갑옷 속성을 암속성으로 전환)




5.스킬 관련 카드


호롱 (악세카드, 사이트 +1Lv) - 나중에 나올 공성전용


본건 (무기카드, 도감보관시, 배쉬스킬이 STR의 영향을 받음) -배쉬로나용


조커 (악세카드, 스톤커스 +5Lv) - 하이위저드 부재시 석화용


스템웜 (악세카드, 소닉블로우 스킬 딜레이 -0.3초, 도감보관시 소닉블로우 데미지 +5%) -소닉어크용


봉인된백소진 (투구카드, 힐,생츄어리 효과 +10%, SP소모+20%) -제작 (소희, 조커, 맨블릿, 와일드로즈, 에기라)




6.도감 보관용 스텟 증가 카드


퍼밀리어 (도감보관시 INT+1)


로커 (도감보관시 DEX+1)


픽키 (도감보관시 STR+1)


세비지 (도감보관시 VIT+1)


코볼트 (도감보관시 STR+1)


브릴라이트 (도감보관시 STR+1)


봉인된백소진 (도감보관시 INT+1) -제작 (소희, 조커, 맨블릿, 와일드로즈, 에기라)


쿠크레 (도감보관시 AGI +1) -제작 (도둑벌레, 수컷도둑벌레, 암컷도둑벌레, 암컷도둑벌레, 헌터플라이)


웜테일 (도감보관시 INT+1) -드랍, 제작 (공중쁘띠, 스포아, 구미호, 오크좀비, 레이쓰)


제롬 (도감보관시 DEX+1) -제작 (도깨비, 가이아스, 하이오크, 천하대장군, 헌터플라이)


맨티스 (도감보관시 STR+1) -제작 (로커, 백련옥, 하이오크, 코볼트아쳐, 백련옥)




7.나머지 주요 카드


윌로우 (투구카드, SP+100)


도둑벌레 (보조카드, 도감보관시 파티인원에 따라 파티 부스트 효과 증가 : 일정 범위 내 모든 적의 FLEE 최고 50감소)


고블린아쳐 (무기카드, 도감줍기, 제작시 크리티컬데미지 +5%) -드랍,제작 (고블린, 스포아, 요요, 요요, 호넷)


고블린스팀라이더 (무기카드, 도감줍기,제작시 크리티컬데미지 +5%) -드랍,제작 (포이즌스포아, 촌촌, 타로우, 가이아스, 호넷)


백련옥 (무기카드, 도감보관시 SP회복 +1)


솔져스켈레톤 (무기카드, 도감보관시 크리티컬데미지 +1%)


천하대장군 (악세카드, 일반공격시 3%확률로 60초간 최종데미지 10%증가)


에기라 (신발카드, INT+2, SP회복+5)


소희 (신발카드, MaxSP +15%, SP회복 +2)


마리오네트 (후드카드, 도감보관시 네이팜발칸 데메지 +10%)


코볼트 (악세카드, STR+4, 크리티컬+10)


인큐버스 (투구카드, MaxSP +200, SP회복 +15%)


심연의기사 (무기카드, 보스몬스터에 대한 데미지 +10%)


바포메트Jr (후드카드, AGI+2, 크리티컬+5) - 크리티컬관련 캐릭터 후드카드


아가브 (갑옷카드, MATK+5%, 마법사계열 장착시 MATK+8%, MaxHP +300, MaxSP+150, 도감보관시 MATK+1%) -제작 (가이아스, 하이오크, 도깨비, 코볼트아쳐, 윈드고스트)


봉인된베스퍼 (투구카드, MDEF무시 +10%, DEF+40) -제작 (바돈, 라이드워드, 칼리츠버그, 배회하는자, 이블드루이드)




이외에도 후반부에 돈이 남는다면 도감에서 카드줍기(습득), 투입(보관)에 따른 물리계열은 ATK증가를, 마법계열은 MATK증가를 다 챙기시는게 좋습니다

[안드로이드] FCM 토큰 저장방법 개별 보내는 방법 SharedPreferences 사용 


이전 포스팅은 걍 설치한 사람들한테 죄다 다 보내는 방법이었다.


2017/07/10 - [Yame Programmer/Android] - [안드로이드] FCM 푸시메세지 웹서버에서 보내기




그런데 우린 특정인들에게만 보내고 싶을때가 있다



그런데 망할 네이티브와 웹뷰간의 세션공유도 어렵고 쿠키가져오는것도 뭔말인지도 모르겠고


3일을 삽질하다가 그냥 방법을 바꿔버리기로 했다



웹뷰에 있는 js를 안드로이드 네이티브에서 호출을 할 수 있다는걸 알았기에



안드로이드에서 토큰값을 JS로 날려주고 JS에선 사용자ID값과 토큰을 같이 서버로 날려 저장하는


방식을 사용하기로 한다.



우선 안드로이드에서 JS를 호출 하는 방법인다. 물론 변수도 같이 날려줄 수 있다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
 
        // 웹뷰 셋팅팅
       mWebView = (WebView)findViewById(webView);
 
        // 자바스크립트 사용을 반드시 true로 해야 한다
        mWebView.getSettings().setJavaScriptEnabled(true);
 
        mWebView.loadUrl(myUrl+"/mobile/login");
        mWebView.setWebChromeClient(new WebChromeClient());
        mWebView.setWebViewClient(new WebViewClientClass());
 
        mWebView.addJavascriptInterface(new AndroidBridge(), "android");
        //추가한 라인
        FirebaseMessaging.getInstance().subscribeToTopic("ALL");
        Log.d("아오","테스트");
 
    }
cs



10번 라인을 꼭 추가해준 후



1
mWebView.loadUrl("javascript:setMessage('"+token+"')");
cs


URL요청하는 부분에다가 저거 한줄 넣으면


해당 페이지의  setMessage 라는 펑션이 작동 한다!!!! 물론 저 안에 토큰이라는 변수값도 함께!!!



당연히 js에는



1
2
3
4
5
6
7
8
9
10
11
12
13
function setMessage(arg) {
    // alert(arg);
    var param = {};
    param.token = arg;
    gPost("/저장하러 날릴 URL"
            ,param
            , function(response){
                if(!response.result){
                    alert("디바이스 정보 저장 오류 어플리케이션을 다시 시작해 주십시오");
                }
            });
     
cs



이런식으로 같은 이름의 펑션을 만들어 주어야 한다.





이렇게 하면 토큰과 사용자 ID를 묶어서 저장할 수가 있다.




여기서 문제는 저 토큰값을 어떻게 가지고 오느냐이다.



토큰값은 어플 설치될때 한번 생성되는데 그걸 어디다 저장할까?


토큰 한줄 저장하자고 로컬DB사용하는건 좀 오버하는거 같다


그래서 찾아낸것이


SharedPreferences  바로 이것!@!!!!!!



우왕... 개짱.. 짱짱맨.. 그냥 데이터 파일로 저장하는거임



다시 안드로이드의 토큰생성하는 곳을 가보자



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
 private void sendRegistrationToServer(String token) {
        // Add custom implementation, as needed.
 
        // 만들어진 토큰을 저장한다!!!
        SharedPreferences pref = getSharedPreferences("pref", MODE_PRIVATE);
        SharedPreferences.Editor editor = pref.edit();
        editor.putString("token", token);
        editor.commit();
        // 여기까지!!!
 
        OkHttpClient client = new OkHttpClient();
        RequestBody body = new FormBody.Builder()
                .add("Token", token)
                .build();
 
        //request
        Request request = new Request.Builder()
                .url("이제 이건 노신경")
                .post(body)
                .build();
 
        try {
            client.newCall(request).execute();
        } catch (IOException e) {
            e.printStackTrace();
        }
 
    }
cs



5~8번 라인을 추가해주도록 하자 


그럼 불러올땐


1
2
3
4
   // 저장해놨던 토큰값 가져와서 전달
   SharedPreferences pref = getSharedPreferences("pref", MODE_PRIVATE);
   String token =  pref.getString("token""");
   mWebView.loadUrl("javascript:setMessage('"+token+"')");
cs



이렇게 토큰이라는 이름으로 불러오면 된다!!!


그러면 끝!!!


이제 사용자 아이디와토큰을 묶어서 디비에 저장해놓고


보내고 싶은사람한테 골라서 보내면 된다!!



+ Recent posts