• SEARCH

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

      • 준희미니
      • 2016.06.29 - 12:36 73

    l1j.server.GameSystem 폴더에 아래 파일 넣어주세요.

    L1Stock_Data.java , L1Stock.java , StockSystem.java

     

    l1j.server.server.datatables 폴더에 아래 파일 넣어주세요.

    StockTable.java

     

    아래는 추가

     

    UserCommands.java

     

    } else if (cmd.equalsIgnoreCase("주식")) {

        stockinfo(pc);

       } else if (cmd.equalsIgnoreCase("주식구입")) {

        stockbuy(pc, param);

       } else if (cmd.equalsIgnoreCase("주식목록")) {

     

        stocklist(pc);

     

     

    private void stocklist(L1PcInstance pc) { //주식목록

      // TODO Auto-generated method stub

      String msg = null;

      ArrayList<L1Stock> list = StockSystem.getInstance().stocklist();

      for(L1Stock _stock : list){

       msg = "[ "+_stock.getNo()+"번주식 / 현재가격 : "+_stock.getPrice()+"아덴 ]";

       pc.sendPackets(new S_SystemMessage(msg));

      }

    }

     

    private void stockbuy(L1PcInstance pc, String param) { //주식구입

      // TODO Auto-generated method stub

      StringTokenizer tok = new StringTokenizer(param);

      int stocknum = Integer.parseInt(tok.nextToken());

      int count = Integer.parseInt(tok.nextToken());

      StockTable st = new StockTable();

      st.CreateStock(pc, stocknum, count);

    }

     

    private void stockinfo(L1PcInstance pc) { //내주식목록

      // TODO Auto-generated method stub

      String msg = null;

      StockTable st = new StockTable();

      ArrayList<L1Stock_Data> sd = st.mystocklist(pc);

      for(L1Stock_Data _stock : sd){

       msg =  "[ "+_stock.getStock_num()+"번주식 / 살때가격 : "+_stock.getStock_price()+"아덴 / 구입갯수" +_stock.getStock_count()+" ]";

       pc.sendPackets(new S_SystemMessage(msg));

      }

     

    }

     

    C_SelectCharacter.java

     

     

     

    /**

      * 주식시스템 주식지급

      */

      StockTable st = new StockTable();

     

      st.CheckStock(pc);

     

     

    테이블 생성 Query 

     

     

    CREATE TABLE stock

    ( stock_no       INT primary key,

      stock_date   VARCHAR(40),

      stock_price   INT

      );

     

    CREATE TABLE stock_data

    ( stock_no       INT unsighned not null auto_increment primary key,

      stock_date   VARCHAR(30),

      stock_player_id INT 

      stock_price  INT,

      stock_count     INT,

      stock_num      INT,

      stock_give    VARCHAR(30)

     

      );

     

     

     

    안녕하세요 3월초부터 개발들어가는터라 그동안은 java코딩실력이나 다시복습할겸 프리섭팩만지고있어요.

     

    오늘도 출근해서 빈둥빈둥하다 심심해서 만들어본 주식시스템이에요

     

    /**

    * 당일날 산 주식은 24시간뒤에 에 접속or재접속시 팔린다.

    * 정각00:00분에 주식값이변동한다.지났을시엔 서버처음켰을때 계산해서 한다. 

    * 주식테이블  no , date 날짜 , 주식가격 , 주식번호 , 

    * 구입목록테이블 no , Date 구입일 , playerid, 구입할떄의금액 , 구입한수량 , 주식번호 , 지급여부

    private final int priceChangesize = 1000; <<이부분이 변동폭 +- 1000원 으로설정되있어요~

    기존가격+변동가격 = 주식가격 이되는겁니다!

    */

    .주식 //내현재주식구매목록 내가구입한 주식들을 쫙뿌려준다. 플레이어id로검색해서 받아오기

    .주식구입 //주식구매 insert .주식구입 주식번호 수량

     

    .주식목록 //주식현재가격및 주식들현황

     

    아침에오자마자 이것만 적어놓고 시작했던게 이만큼해버렸네요 테스트를못하니확인은못해보지만 ㅎㅎ

     

    테스트할 환경이안되서 그냥 머리속으로디코딩하면서짯는데 하시다가안되시면 저에게문의주세요

     

    댓글도되고 쪽지도됩니다. 안바쁠때고쳐드릴게요 ㅎ

     

    아그리구 요즘활동살짝하는데 네이트온아이디 알려달라 또는 팩파시냐고 쪽지많이오시네요 ㅎㅎ;; 

     

    제가 회사생활하다가 틈날때심심해서하는거라 그렇게까지 도와드릴수가없어요 팩은아무거나다운받아서한거라 ㅎㅎ

     

    그런쪽지는 자제해주시고 질문답변은환영합니다.

     

    아래부터는 첨부파일내용입니다. 보시라구올려요.

     

     

     

    L1Stock.java

     

     

    public class L1Stock {

     

    public L1Stock(){

     

    }

     

    private int no = 0;

    private Calendar date =null;

    private int price = 0;

    private int stocknum = 0;

     

    public int getNo() {

      return no;

    }

    public void setNo(int no) {

      this.no = no;

    }

    public Calendar getDate() {

      return date;

    }

    public void setDate(Calendar date) {

      this.date = date;

    }

    public int getPrice() {

      return price;

    }

    public void setPrice(int price) {

      this.price = price;

    }

     

     

    }

     

     

    StockSystem.java

     

     

    public class StockSystem implements Runnable{

    private static StockSystem instance;

     

    private StockSystem(){

      //테이블에서 list채우기

      StockTable st = new StockTable();

      stocklist = st.SelectStock();

    }

     

    public static StockSystem getInstance(){

      if (instance == null) {

       instance = new StockSystem();

      }

      return instance;

    }

    /**

    * 변수모음

    */

    private ArrayList<L1Stock> stocklist = new ArrayList<L1Stock>();

     

    private final int priceChangesize = 1000;

     

     

    /**

    * 당일날 산 주식은 다음날 정각 24시간뒤에 에 팔린다.

    * 하루마다에 주식값이변동한다.지났을시엔 서버처음켰을때 계산해서 한다. 

    * 주식테이블  no(주식번호) , date 날짜 , 주식가격

    * 구입목록테이블 no , Date 구입일 , playerid, 구입할떄의금액 , 구입한수량 , 주식번호 , 지급여부

    */

     

    @Override

    public void run() {

      try {

       // TODO Auto-generated method stub

       while(true){

        TimeCheck();

        Thread.sleep(1000);

       }

      } catch (Exception e) {

       // TODO Auto-generated catch block

       e.printStackTrace();

      }

    }

     

    private void TimeCheck(){

      Calendar Rtime = RealTimeClock.getInstance().getRealTimeCalendar();

      Calendar endtime = null;

      Calendar Addtime = null;

      L1Stock Addstock = null;

      for(L1Stock _stock : stocklist){

       endtime = _stock.getDate();

       endtime.add(Calendar.DATE,1);

       if(!_stock.getDate().before(Rtime) && endtime.after(Rtime)){

        endtime.add(Calendar.DATE,1);

        _stock.setDate(endtime);

        _stock = StockPriceChange(_stock);

        stocklist.set(stocklist.indexOf(_stock), _stock);

       }

      }

    }

     

    private L1Stock StockPriceChange(L1Stock _stock){

      Random _random = new Random();

      int result = _random.nextInt(priceChangesize)+1;

      _stock.setPrice(result);

      //디비에 저장하기 

      StockTable st1 = new StockTable();

      st1.UpdateStock(_stock);

      return _stock;

    }

     

    public ArrayList<L1Stock> stocklist(){

      return stocklist;

    }

     

     

     

     

     

    }

     

     

     

    StockTable.java

     

     

    public class StockTable {

     

    private static Logger _log = Logger.getLogger(StockTable.class.getName());

     

    private Connection con = null;

     

    public StockTable(){

      try {

       con = L1DatabaseFactory.getInstance().getConnection();

      } catch (SQLException e) {

       // TODO Auto-generated catch block

       e.printStackTrace();

      }

    }

    public void CreateStock(L1PcInstance pc,int stocknum,int count){

      PreparedStatement pstm = null;

      Calendar cal = Calendar.getInstance();

      String date = String.valueOf(cal.get(Calendar.YEAR))+"-"

        +String.valueOf(cal.get(Calendar.MONTH)+1)+"-"

        +String.valueOf(cal.get(Calendar.DATE))+"-"

        +String.valueOf(cal.get(Calendar.HOUR));

      StockTable st = new StockTable();

      L1Stock _stock = st.SelectStock(stocknum); 

      if(!pc.getInventory().checkItem(40308, (_stock.getPrice()*count))){

       pc.sendPackets(new S_SystemMessage("아데나가 부족합니다."));

       return;

      }

      L1Stock_Data sd = new L1Stock_Data();

      sd.setStock_count(count);

      sd.setStock_date(date);

      sd.setStock_num(stocknum);

      sd.setStock_player_id(pc.getId());

      sd.setStock_price(_stock.getPrice());

      try{

       pstm =con

       .prepareStatement("INSERT INTO stock_data SET stock_date=?, stock_player_id=? ,stock_price=?,stock_count=?,stock_num=?,stock_give=?");

       pstm.setString(1, sd.getStock_date());

       pstm.setInt(2, pc.getId());

       pstm.setInt(3, sd.getStock_price());

       pstm.setInt(4, sd.getStock_count());

       pstm.setInt(5, sd.getStock_num());

       pstm.setBoolean(6, false);

       pstm.execute();

       pc.getInventory().consumeItem(40308,(_stock.getPrice()*count));

      } catch (SQLException e) {

       _log.log(Level.SEVERE, e.getLocalizedMessage(), e);

      } finally {

       SQLUtil.close(pstm);

       SQLUtil.close(con);

      

      }

    }

     

    public boolean CheckStock(L1PcInstance pc){

      PreparedStatement pstm = null;

      ResultSet rs = null;

      boolean result = false;

      String date;

      String[] date1;

      Calendar cal;

      Calendar endtime = null;

      ArrayList<Integer> numlist = new ArrayList<Integer>();

      try{

       pstm = con

         .prepareStatement("SELECT * FROM stock_date where stock_player_id=? and stock_give=?");

       pstm.setInt(1, pc.getId());

       pstm.setBoolean(2, false);

       rs = pstm.executeQuery();

      

       while(rs.next()) {

        cal = Calendar.getInstance();

        date = rs.getString("stock_date");

        date1 = date.split("-");

        cal.set(Calendar.YEAR, Integer.parseInt(date1[0]));

        cal.set(Calendar.MONTH, Integer.parseInt(date1[1]));

        cal.set(Calendar.DATE, Integer.parseInt(date1[2]));

        cal.set(Calendar.HOUR, Integer.parseInt(date1[3]));

        StockTable st = new StockTable();

        L1Stock _stock = st.SelectStock(rs.getInt("stock_num")); 

        endtime = cal;

        endtime.add(Calendar.DATE,1);

        if(endtime.before(cal)){

        pc.getInventory().storeItem(40308,_stock.getPrice() * rs.getInt("stock_count"));

        pc.sendPackets(new S_SystemMessage(_stock.getNo()+"번 주식이 팔려 아데나 : "+(_stock.getPrice() * rs.getInt("stock_count"))+"지급됩니다."));

        numlist.add(rs.getInt("stock_no"));

        }

       }

       if(numlist.size() > 0){

        StockTable st = new StockTable();

        st.updategive(numlist);

       }

      } catch (SQLException e) {

       _log.log(Level.SEVERE, e.getLocalizedMessage(), e);

      } finally {

       SQLUtil.close(pstm);

       SQLUtil.close(con);

      }

      return result;

    }

    public ArrayList<L1Stock_Data> mystocklist(L1PcInstance pc){

      PreparedStatement pstm = null;

      ResultSet rs = null;

      ArrayList<L1Stock_Data> list = new ArrayList<L1Stock_Data>();

      L1Stock_Data sd =null;

      try{

       pstm = con

         .prepareStatement("SELECT * FROM stock_date where stock_player_id=? and stock_give=?");

       pstm.setInt(1, pc.getId());

       pstm.setBoolean(2, false);

       rs = pstm.executeQuery();

       while(rs.next()){

        sd = new L1Stock_Data();

        sd.setStock_count(rs.getInt("stock_count"));

        sd.setStock_date(rs.getString("stock_date"));

        sd.setStock_price(rs.getInt("stock_price"));

        list.add(sd);

       }

      } catch (SQLException e) {

       _log.log(Level.SEVERE, e.getLocalizedMessage(), e);

      } finally {

       SQLUtil.close(pstm);

       SQLUtil.close(con);

      }

      return list;

     

    }

     

    private void updategive(ArrayList<Integer> list){

      PreparedStatement pstm = null;

      try{

       pstm = con

         .prepareStatement("UPDATE stock_data SET stock_give=? where stock_no=?");

       for(int result : list){

       pstm.setBoolean(1, true);

       pstm.setInt(2, result);

       pstm.execute();

       }

      } catch (SQLException e) {

       _log.log(Level.SEVERE, e.getLocalizedMessage(), e);

      } finally {

       SQLUtil.close(pstm);

       SQLUtil.close(con);

      }

    }

     

    public void UpdateStock(L1Stock _stock){

      PreparedStatement pstm = null;

      Calendar cal = _stock.getDate();

      String date = String.valueOf(cal.get(Calendar.YEAR))+"-"

        +String.valueOf(cal.get(Calendar.MONTH))+"-"

        +String.valueOf(cal.get(Calendar.DATE))+"-"

        +String.valueOf(cal.get(Calendar.HOUR));

      try{

       pstm = con

         .prepareStatement("UPDATE stock SET stock_date=?, stock_price=? where stock_no=?");

       pstm.setString(1, date);

       pstm.setInt(2, _stock.getPrice());

       pstm.setInt(3, _stock.getNo());

     

     

     

       pstm.execute();

      } catch (SQLException e) {

       _log.log(Level.SEVERE, e.getLocalizedMessage(), e);

      } finally {

       SQLUtil.close(pstm);

       SQLUtil.close(con);

      }

    }

     

    public ArrayList<L1Stock> SelectStock(){

      PreparedStatement pstm = null;

      ResultSet rs = null;

      ArrayList<L1Stock> stocklist = new ArrayList<L1Stock>();

      L1Stock _stock = null;

      String date;

      String[] date1;

      Calendar cal;

     

      try {

       pstm = con

         .prepareStatement("SELECT * FROM stock");

     

       rs = pstm.executeQuery();

       while (rs.next()) {

        _stock = new L1Stock();

        cal = Calendar.getInstance();

        date = rs.getString("stock_date");

        date1 = date.split("-");

        cal.set(Calendar.YEAR, Integer.parseInt(date1[0]));

        cal.set(Calendar.MONTH, Integer.parseInt(date1[1]));

        cal.set(Calendar.DATE, Integer.parseInt(date1[2]));

        cal.set(Calendar.HOUR, Integer.parseInt(date1[3]));

        _stock.setNo(rs.getInt("stock_no"));

        _stock.setDate(cal);

        _stock.setPrice(rs.getInt("stock_price"));

        stocklist.add(_stock);

       }

     

      } catch (SQLException e) {

       _log.log(Level.SEVERE, e.getLocalizedMessage(), e);

      } finally {

       SQLUtil.close(rs);

       SQLUtil.close(pstm);

       SQLUtil.close(con);

      }

      return stocklist;

    }

     

    public L1Stock SelectStock(int stocknum){

      PreparedStatement pstm = null;

      ResultSet rs = null;

      L1Stock _stock = null;

      String date;

      String[] date1;

      Calendar cal;

     

      try {

       pstm = con

         .prepareStatement("SELECT * FROM stock where stock_no ="+stocknum);

     

       rs = pstm.executeQuery();

       while (rs.next()) {

        _stock = new L1Stock();

        cal = Calendar.getInstance();

        date = rs.getString("stock_date");

        date1 = date.split("-");

        cal.set(Calendar.YEAR, Integer.parseInt(date1[0]));

        cal.set(Calendar.MONTH, Integer.parseInt(date1[1]));

        cal.set(Calendar.DATE, Integer.parseInt(date1[2]));

        cal.set(Calendar.HOUR, Integer.parseInt(date1[3]));

        _stock.setNo(rs.getInt("stock_no"));

        _stock.setDate(cal);

        _stock.setPrice(rs.getInt("stock_price"));

       }

     

      } catch (SQLException e) {

       _log.log(Level.SEVERE, e.getLocalizedMessage(), e);

      } finally {

       SQLUtil.close(rs);

       SQLUtil.close(pstm);

       SQLUtil.close(con);

      }

      return _stock;

    }

     

    }

     

     

     

    L1Stock_Data.java

     

     

    public class L1Stock_Data {

    private int stock_no = 0;

    private String stock_date =null;

    private int stock_player_id = 0;

    private int stock_price = 0;

    private int stock_count = 0;

    private int stock_num = 0;

    private boolean stock_give = false;

     

    public int getStock_no() {

    return stock_no;

    }

    public String getStock_date() {

    return stock_date;

    }

    public int getStock_player_id() {

    return stock_player_id;

    }

    public int getStock_price() {

    return stock_price;

    }

    public int getStock_count() {

    return stock_count;

    }

    public int getStock_num() {

    return stock_num;

    }

    public boolean isStock_give() {

    return stock_give;

    }

    public void setStock_no(int stock_no) {

    this.stock_no = stock_no;

    }

    public void setStock_date(String stock_date) {

    this.stock_date = stock_date;

    }

    public void setStock_player_id(int stock_player_id) {

    this.stock_player_id = stock_player_id;

    }

    public void setStock_price(int stock_price) {

    this.stock_price = stock_price;

    }

    public void setStock_count(int stock_count) {

    this.stock_count = stock_count;

    }

    public void setStock_num(int stock_num) {

    this.stock_num = stock_num;

    }

    public void setStock_give(boolean stock_give) {

    this.stock_give = stock_give;

    }

     

     

     

    }

     

     

     

     

     

    [출처] 간단한 주식시스템(테스트 X) (비공개 카페)

    이 게시물을..
    N
    0
    0
    • 리마스터팩 요정 소울 엠피 수정jstory
    • 0
      준희미니

    준희미니 님의 최근 글

    로한구축성공 283 1 2021 06.14 에오스 구축성공 356 2 2021 04.01 [에바] 나비켓 테이블 관련 설명 747 1 2016 07.29 에바소스인데 오픈대기 켜고 끄는 소스에요~ 70 2016 07.29 퍼플채팅 색(진보라채팅) 59 2016 07.29

    준희미니 님의 최근 댓글

    rt 2021 05.25 ㄳ 2021 05.11 ㄳ 2021 05.11 rt 2021 05.09 rt 2021 04.25
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • 리마스터팩 요정 소울 엠피 수정
    • 목록
      view_headline
    × CLOSE
    기본 (1,058) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 소스자료는 직접 올려주세요
      2017.06.06 - 16:14 591
    1058
    아머브레이크 데스티니 시전시 성공 확률 조정하는 소스가 있나요?
    안정환 2024.04.23 - 10:01 102
    1057
    List.spr(변신,몬스터 수정소스)개조방법
    유튜브고도리 2024.04.19 - 05:02 243
    1056
    NPC 외침 멘트 깔끔정리(by.유튜브고도리)
    유튜브고도리 2024.04.11 - 05:57 125
    1055
    디아블로 참 만들기
    유튜브고도리 2024.04.09 - 05:55 114
    1054
    리니지m 처럼 피통 늘리기,오류가 날때
    유튜브고도리 2024.04.09 - 05:18 91
    1053
    욕하면 채금 먹게 하기
    유튜브고도리 2024.04.09 - 04:59 71
    1052
    레벨에 따른 호칭 부여..?
    밤톨이11 2024.04.08 - 04:24 72
    1051
    초보자 보호 시스템
    밤톨이11 2024.04.08 - 04:21 57
    1050
    마법무기 데미지 증가
    밤톨이11 2024.04.08 - 04:19 70
    1049
    레벨 제한 맵
    밤톨이11 2024.04.08 - 04:14 65
    1048
    마법스크롤
    밤톨이11 2024.04.08 - 04:06 32
    1047
    리니지m 아지트 소유중에도 공성선포하기
    유튜브고도리 2024.04.07 - 21:37 41
    1046
    리니지m 마법인형이 마법을 쓰네?
    유튜브고도리 2024.04.07 - 21:36 61
    1045
    드래곤 슬레이어 각반(장비추가소스)
    유튜브고도리 2024.04.07 - 19:08 51
    1044
    린엠 게렝 변신 카드 만들기
    유튜브고도리 2024.04.06 - 06:06 100
    1043
    버프 물약 개별 소스 오래전 소스
    밤톨이11 2024.04.05 - 18:43 57
    1042
    일시 스텟 상승 물약
    밤톨이11 2024.04.05 - 18:42 26
    1041
    성 전환 물약
    밤톨이11 2024.04.05 - 18:37 31
    1040
    MP 물약 소스
    밤톨이11 2024.04.05 - 18:35 41
    1039
    리니지 옛날버젼..이라는데...구동가능여부 확인 부탁드립니다.
    도난차량 2024.03.24 - 04:56 354
    1038
    랭커
    foqwer 2024.03.14 - 10:43 141
    1037
    인첸별
    foqwer 2024.03.14 - 10:42 106
    1036
    몬스터 앞에 레벨 넣기
    프렌치좋아 2024.03.04 - 01:40 370
    1035
    3.63 글루딘 Single 용
    블루블랙3 2024.02.28 - 23:08 411
    1034
    Sprite file doesn`t exist 오류
    하앙비 2023.12.23 - 02:19 229
    1033
    전쟁세율 고정값 15%
    하남궁 2023.11.29 - 17:02 198
    1032
    인형합성사
    Rebecca 2023.10.09 - 22:54 337
    1031
    2.0 레벨업시 HP량 올리기
    Rebecca 2023.10.09 - 22:49 434
    1030
    전사버전 펫 만렙 변경
    Rebecca 2023.10.09 - 22:44 162
    1029
    맵 순간이동 가능 불가능지역 설정하기
    Rebecca 2023.10.09 - 22:39 237
    1028
    트레져박스 업로드입니다.
    린컴충성 2023.10.07 - 04:46 182
    1027
    리마스터 접속기 소스자료
    홍자놀기 2023.09.08 - 05:41 2284
    1026
    대미지 발동시 범위 질문드립니다
    나잇따나읻따 2023.05.21 - 22:26 292
    1025
    리니지 리마스터 몹 스폰수 어디서 줄일 수 있나요?
    001001 2023.04.25 - 16:06 727
    1024
    전사팩 로봇가능
    노력하자 2023.03.16 - 19:14 1113
    1023
    2.7 자동 물약 소스
    퍽퍽띠 2022.11.18 - 00:40 1215
    1022
    2.0 자동칼질소스 (클래스 파일에서 빼왔습니다)
    drumlinek 2022.11.06 - 05:20 930
    1021
    npc가 인겜에서 채팅으로 말하기
    하늘마음 2022.10.06 - 10:04 320
    1020
    유저 아이피보는 소스
    캐빈N.01 2020.12.15 - 21:34 639
    1019
    인공지능
    캐빈N.01 2020.12.15 - 21:27 1125
    1018
    아데나가 19억이 되면 자동으로 1억으로 금괴로 바꾸기
    강우리 2020.12.12 - 01:48 995
    1017
    린올기반 휘장 각반 견갑 장비인식 안되는거 수정함
    신화서버 2020.11.17 - 01:48 295
    1016
    방어구 인챈트별 피 증가 소스
    LGTwins 2020.09.12 - 05:52 688
    1015
    장신구 옵션 변경
    LGTwins 2020.08.31 - 07:00 751
    1014
    자동물약
    legena 2020.07.05 - 02:30 2089
    1013
    리마스터팩 스냅퍼 개방 레벨설정 본섭화 수정(몽양님 요청)
    jstory 2020.06.13 - 07:22 764
    1012
    리마스터팩 룬마력제거 검사 적용안대는 부분 수정
    jstory 2020.06.10 - 04:05 287
    1011
    리마스터팩 쓸모없는 아이템 활용
    jstory 2020.06.10 - 04:01 731
    1010
    리마스터팩 요정 소울 엠피 수정
    jstory 2020.06.10 - 03:54 459
    1009
    리마스터팩 자동공지시간에 버프주기
    jstory 2020.06.10 - 03:15 404
    • 1 2 3 4 5 6 7 8 9 10 .. 22
    • / 22 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay