• SEARCH

    통합검색
  • GAMEZONE
    • 커뮤니티
      • 공지사항
      • 유저게시판
        • 등업게시판
        • 출석체크
        • 정회원 무료자료실
      • 스크린샷
      • 인증자료실
    • 리니지
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 메이플스토리
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 바람의나라
      • 자유게시판
      • 홍보게시판
      • 자료게시판
        • 유틸자료실
        • 소스자료실
        • 클라이언트
        • 팩 자료실
      • 연구게시판
        • 개발내역
        • 질문과답변
        • 기타
      • 강의게시판
        • DR
        • CR
        • 구버전
        • 클라이언트 개조
        • 노하우 게시판
        • 게임공략 & 팁
    • 다크에덴
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 믹스마스터
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 라그나로크
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 기타게임
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 게임강의
    • 비베&포토샵
      • 자유게시판
      • 자료실
        • 일반자료실
        • 포인트 자료실
      • 노하우게시판
      • 포토샵게시판
    • 모바일
      • 게임공략
      • 포인트 자료실
      • 유틸자료실
      • 자유게시판
  • 메이플스토리 소스자료실
    • 메이플스토리 소스자료실 ()
    • 스타포스 강화 능력치 수정

      • cksals33
      • 2016.11.23 - 16:18 131

        public static void StarForceEnhanceItem(IItem equip, boolean fall) 

        {

            Equip nEquip = (Equip) equip;

     

     

    스타포스 강화 소스의 일부입니다. 위를 보면 boolean형 변수인 

     

    fall이 선언되어있는데 저 부분이 쓰인곳을 찾아보면

     

    성공시에 

     

            StarForceEnhanceItem(item, false);

     

    실패시에

     

            StarForceEnhanceItem(item, true);

     

    가 쓰입니다.

     

    즉, 성공시에는 0 실패시에는 1이 전달된다는 말인데요. 나머지 소스부분을 살펴보면

     

     

    if (nEquip.getDex() > 0)  

    {

       nEquip.setDex((short) (nEquip.getDex() + (fall ? -2 : 2))); 

    }

     

    이렇게 구성되어 있습니다.

     

    fall의 값이 성공했으면 0이 반환되므로 2가 반환되고 

     

    실패시에는 1이므로 -2가 반환되겠죠?

     

    그러므로 강화 성공시에는 무조건적으로 2의 스탯만 오르게됩니다.. 

     

    뭔가 스타포스 강화 치고는 메리트가 없죠?

     

     

    =======================================================================

     

     

    <여기서 잠깐, 저 윗부분에서 2차 피연산자가 음수가 반환되어야 하는 이유로는 여기에 있습니다

     

      if (fall) {

                if (nEquip.getEnhance() > 0) {

                    nEquip.setEnhance((byte) (nEquip.getEnhance() - 1));

                } else {

                    nEquip.setEnhance((byte) 0); <<실패로 처리

                }

            } else {

                nEquip.setEnhance((byte) (nEquip.getEnhance() + 1)); 

            }

     

    강화를 모두 한 후의 밑부분에 있는 부분인데요.

     

    fall값을 넘겨받은것과는 별도로 위의 강화부분에서 음수를 받은 경우에는 실패로 간주하고 

     

    강화수를 그대로 두며

     

    강화를 성공하였을경우에는 강화수가 올라감과 동시에 위에서 강화된 능력치를 부여받게됩니다 >

     

     

    =============================================================

     

     

     

    그래서! 이렇게 바꿔봤습니다.

     

     

    nEquip.setWatk((short) 

    (nEquip.getWatk() + (fall ? -1 : (ItemInformation.getInstance().getReqLevel(nEquip.getItemId())/30 + 1))));

     

     

    자.. 이러면 어떻게될까요?

     

    장비 레벨이 150이라면 6의 공격력을 올려주게 되며

     

    장비레벨이  60이라면 3의 공격력을 올려주게 되죠.

     

    조금 더 해서 장비 강화에서 레벨만 불러온다면 뭔가 아쉽겠죠?

     

    그러므로 장비 강화 수치에 따른 능력치를 부여해주도록 합시다.

     

    if (nEquip.getStarForce() < 10)

     

    위의 소스를 넣게되면 10강미만의 경우엔 몇, 몇 이런식으로

     

    강화 차수에 따른 능력치별 강화가 가능합니다.

     

    자..이제 강화 관련은 다 끝난거같죠?

     

    하지만 여기서 끝이 아닙니다.. 우리가 눈으로보는 강화 화면 

     

    Maple0000.jpg?type=w3
     

     

    이 부분도 따로 수정을 해줘야합니다..

     

    초기 강화 수치가 ( x ? -2 : 2)로 되어있었죠?

     

    화면도 보니 모두 2로 나옵니다... 흐흑... 이 부분을 모두 바꿔줘야합니다.

     

    역시나 프리뷰 소스도..

     

        public static List<Pair<EnchantEquipStats, Integer>> StarForcePreview(IItem equip) {

            final List<Pair<EnchantEquipStats, Integer>> stats = new ArrayList();

            Equip nEquip = (Equip) equip;

     

            if (nEquip.getWatk() > 0) {

                stats.add(new Pair(EnchantEquipStats.WATK, 2));

            }

     

     

    이렇게... 모두 2로 고정되어있습니다... ㅠㅠㅠㅠ

     

    이제 이 부분을 바꿔야 하므로..

     

     

        if (nEquip.getStarForce() < 10)

            {

            if (nEquip.getWatk() > 0) {

     

    stats.add

    (new Pair(EnchantEquipStats.WATK, (ItemInformation.getInstance().getReqLevel(nEquip.getItemId())/30 + 1)));

    }

     

     

    이렇게 바꿔줍시다.

     

    밑 부분 역시 동일하게 바꿔주고..

     

           인게임에서 확인해보면

     

    Maple0001.jpg?type=w3

     

    이렇게 바뀌게 됩니다.

     

    (회피치나 명중치는 큰 영향을 주지 않는부분이라 딱히 수정하지 않았습니다)

     

    예전에는 육오를 하면서 몇몇 자료를 올렸었는데.. 꽤나 사라져있네요 ㅎ

     

    육오는 하지 않아서 나름 바꾼것도 아깝고 해서 뿌릴려고했는데 포맷으로 사라진거같네요..

     

    이젠 219손대면서 놀아봐야겠네요

     

    육오할땐 테스트해주는분들도 많았는데.. 크읔...

     

    뭔가 쓰다보니 개발보다는 강의 위주로 된거같습니다만.. 내역 올릴때 다른분들도 보시는거같아서

     

    이런식으로 올려서 양이 방대하니.. 스압은 죄송합니다 ㅠㅠ

     

    Attached file
    Maple0000.jpg 42.0KB 3Maple0001.jpg 43.9KB 5
    이 게시물을..
    N
    0
    0
    • 1.2.65 아트 소스오빠는요
    • 0
      cksals33

    cksals33 님의 최근 글

    판타즈마 wz 135 33 2018 01.16 1029같이개발하실분 148 6 2018 01.01 1.2.65 창모드 65 2018 01.01 성형 엔피시 56 1 2017 04.03 도박 엔피시 73 1 2017 04.03

    cksals33 님의 최근 댓글

    감사용 2017 04.03
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • 1.2.65 아트 소스
    • 목록
      view_headline
    × CLOSE
    기본 (942) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 소스자료는 직접 올려주세요
      2017.06.06 - 16:13 928
    942
    v391 pack
    더기덕이 2025.10.04 - 00:33 207
    941
    127 써니 소스
    전창덕 2025.09.23 - 14:30 43
    940
    1.2.65 서버 ct및 우외 엔진
    마눙 2025.09.08 - 14:47 120
    939
    1.2.362 서버 src 입니
    GV솔그린 2024.03.21 - 20:54 313
    938
    1.2.316 초원팩 jdbc ssl 에러 수정 src
    GV솔그린 2024.03.21 - 19:31 115
    937
    1.2.329 로컬리디 언팩해서 만든 리디렉터
    GV솔그린 2024.03.21 - 19:24 92
    936
    1.2.329 로컬리디
    GV솔그린 2024.03.21 - 19:20 70
    935
    373 멀티로컬
    dreamin공유 2024.02.22 - 05:29 356
    934
    331팩 소스
    스마 2024.02.12 - 20:53 123
    933
    1.2.373 새벽소스
    스마 2024.02.12 - 20:47 244
    932
    373 솟
    garegdas 2024.02.06 - 09:24 121
    931
    스트레딧.
    하리86 2024.01.13 - 03:34 151
    930
    1.2.65 아르카나팩 스킬 변경 src
    김김김스 2023.12.26 - 04:49 948
    929
    316초원팩 src파일입니다
    동동쓰 2023.11.15 - 21:29 295
    928
    gms v111 접속rn
    하리86 2023.10.23 - 18:28 230
    927
    65버전 아르카나 , 죽둥젠 늘린거입니다
    gkxo9570 2023.09.22 - 12:38 542
    926
    65버전에서도 쓴 스크립트 강의모음
    gkxo9570 2023.09.22 - 07:42 460
    925
    1.2.65 화이트스타 src
    kingye 2023.07.04 - 10:56 1146
    924
    1.2.65 아르카나 src
    kingye 2023.07.04 - 07:28 535
    923
    ngs 우회
    우2우2 2023.06.08 - 04:55 277
    922
    몬스터 코드
    VanBan 2022.12.10 - 23:38 552
    921
    직업 코드
    VanBan 2022.12.10 - 23:30 306
    920
    362 자석펫 지급 NPC 스크립트
    나르나르 2022.11.10 - 08:55 854
    919
    0.83 src
    qweqwedq1 2022.07.13 - 15:30 144
    918
    리플렉스95 src
    qweqwedq1 2022.07.13 - 15:08 327
    917
    1.2.65 바콘팩
    dullggae 2021.07.30 - 18:04 730
    916
    316src입니다
    BJK 2021.02.10 - 05:37 218
    915
    331 소스
    라비앙로즈 2021.02.07 - 08:43 441
    914
    슈퍼엔진
    돼지우리 2021.01.14 - 02:20 445
    913
    kms 1.2.1104 ct입니다
    돼지우리 2021.01.12 - 12:07 448
    912
    어빌리티인포테이블.sql
    하리86 2020.12.16 - 00:23 180
    911
    잠재능력 관련 오류 수정 및 본섭화 옵션
    하리86 2020.12.16 - 00:16 358
    910
    sql 수정
    재희0414 2020.11.24 - 03:23 274
    909
    65 천외천 소스
    lIllIlllIllll 2020.10.16 - 06:05 412
    908
    로컬 소스
    피아쨩 2020.09.22 - 13:01 520
    907
    331 노엘팩 소스
    풍선씨 2020.09.09 - 03:33 1228
    906
    1.2.65 화이트스타 소스
    JYH93 2020.08.15 - 00:44 2344
    905
    1.2.65 순클 idb
    nhsnhsn 2020.07.24 - 00:19 875
    904
    331 GM명령어
    흐밍 2020.07.09 - 14:14 1837
    903
    레벨별 메소지급 소스
    능이 2020.07.05 - 21:44 690
    902
    1.2.284 그랜드 접속문제 해결파일
    wls 2020.06.28 - 07:30 240
    901
    대만 메이플스토리 113 아이템코드
    해우김123 2020.06.19 - 07:47 304
    900
    Java SE Development Kit 6 Update 10 - jdk-6u10
    수박씨 2020.05.12 - 21:52 203
    899
    Java SE Development Kit 6 Update 6 - jdk-6u6
    수박씨 2020.05.12 - 21:51 124
    898
    316 추옵 쿼리에서 수정하기
    DanielJSKim 2020.03.08 - 05:03 1440
    897
    316 추가옵션 구현 소스
    DanielJSKim 2020.03.08 - 05:00 1181
    896
    알면 유용한 위젯
    오빠는요 2020.02.25 - 21:06 754
    895
    1.2.65dk
    오빠는요 2020.02.25 - 21:04 481
    894
    1.2.65 아트 소스
    오빠는요 2020.02.25 - 21:02 459
    893
    316 이너 어빌리티 미개방 캐릭터에 강제로 부여하기
    DanielJSKim 2020.02.23 - 02:44 499
    • 1 2 3 4 5 6 7 8 9 10 .. 19
    • / 19 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay