Mabinogi Times
  SOS | 질문답변 | 게임TIP | 제보 | 이슈와리뷰 | 건의사항 | 토론 | 홍보 | 자유게시판 | 한줄메모 | 창작 | 스크린샷
Google



베스트 팁 정령게시판 그림자세계 미션 보상리스트 고서 울라대륙 던전 보상리스트 이리아대륙 던전 보상리스트 레이드시간표 신규스킬입수방법

 로그인  회원가입 Category : Category

마비노기 날씨 라이브러리.
[하프]월망초  (Homepage) 2009-08-03 14:30:57, 조회 : 13,182, 추천 : 54

중대 문제 발생!

G12 업데이트 이후로 마비노기 랜덤 함수가 변경되면서, 이 라이브러리는 정확한 정보를 보여주지 못합니다.

마비노기 날씨 도우미

안녕하세요. 마비노기가 뭔가요? 먹는건가요? 우적우적 상태가 되어있는 월망초입니다.
(G11 해보고 싶은데 접속도 할 수 없는 현실에 절망중)
별 도움이 되는건 아니지만, 날씨 예보를 없애기 전에 A/S하러 들렀습니다.
신경 안써도 자동으로 유지되긴 하지만, 언제까지고 업데이트 서버를 운영할 수 있을지 의문스러운 상황이라서요.
그래서 독립 프로그램으로 날씨 정보를 확인할 수 있게 만들었습니다.

실행 프로그램

실행화면
지역과 날짜를 맞추면 자동으로 해당하는 날짜의 날씨 정보가 나옵니다. 끝.

라이센스

src에는 실행 프로그램의 소스가 들어있습니다. (Visual C# 2008 Express Edition으로 작성)
이 프로그램은 자유롭게 수정 및 배포할 수 있습니다. (즉, 맘대로 뜯어 고치고 지지고 볶아도 됩니다)
사용에 따른 모든 문제에 대해서는 일절 책임지지 않습니다.

다운로드

zip 파일의 압축을 풀고, xml 파일을 넣고 실행하면 됩니다. .Net framework 2.0이 필요합니다.

날씨 라이브러리

프로그래밍 관련 내용입니다. 관심 없는 분은 무시하셔도 됩니다-

라이센스

자유롭게 이용할 수 있으나, 상업적인 이용은 금합니다. 사용에 따른 모든 문제는 책임지지 않습니다.
(lib 디렉토리 내부 파일, MabiRandom.dll, MabiWeather.dll, MabiWeatherCLR.dll 파일에 적용됩니다)

API

lib/MabiWeather.h(아래)를 참고하세요. CLR 이용시는 MabiWeatherCLR::CMabiWeatherWrap 래퍼를 사용하면 됩니다.

lib/MabiWeather.h
#ifdef MABIWEATHER_EXPORTS
#define MABIWEATHER_API __declspec(dllexport)
#else
#define MABIWEATHER_API __declspec(dllimport)
#endif

#include <ctime>

class MABIWEATHER_API CMabiWeather
{
public:
	/* 날씨상수 - 맑음, 흐림, 비, 천둥번개 */
	enum EWeatherType { EWT_CLEAR, EWT_CLOUD, EWT_RAIN, EWT_STORM };

	/* ctor - region은 지역 번호 (현재 1~12) */
	CMabiWeather(int region);
	/* dtor */
	virtual ~CMabiWeather();

	/* 날씨값 가져오기. time은 unix timestamp. 반환값은 0.0f ~ 2.0f */
	float getWeather(time_t time);

	/* 날씨값에 따른 날씨 확인 */
	static EWeatherType getType(const float weather);

	/* 비오는 양 확인. 반환값은 0.0f ~ 1.0f */
	static float getRainAmount(float weather);

private:
	/* 프로퍼티 */
	time_t _baseTime;
	float* _data;
};

예제

C# 예제는 src에 있는 프로그램을 참고하세요.

C++ 예제 (테스트 안해보고 글 쓰면서 대충 친거라 작동 안될수도 있음)
#include <iostream>
#include <ctime>
#include "MabiWeather.h"

using namespace std;

int main()
{
    CMabiWeather mw(1); // 지역1 정보 로딩

    float weather = mw.getWeather(time(NULL)); // 현재 시간의 날씨값을 가져옴.
    // 특정 시간의 데이터를 얻고 싶을땐 C 표준 함수 mktime() 이용.

    switch (mw.getType(weather)) { // 날씨값에 따른 현재 날씨 확인, 출력
        case CMabiWeather::EWT_STORM:
            cout << "폭우"; break;
        case CMabiWeather::EWT_RAIN:
            cout << "비"; break;
        case CMabiWeather::EWT_CLOUD:
            cout << "흐림"; break;
        case CMabiWeather::EWT_CLEAR:
            cout << "맑음"; break;
    }

    cout << mw.getRainAmount(weather) << endl; // 비오는 양 출력. (출력 범위: 0.0f ~ 1.0f)
    // 기존 사이트처럼 20단계나 100단계 등으로 나눌때는 이 수치를 적당히 분배.

    return 0;
}

의존성

libxml2.dll(MIT license)은 iconv.dll(LGPL), zlib1.dll(zlib license)에 의존합니다. (오픈소스)
MabiWeather.dll은 MabiRandom.dll, libxml2.dll에 의존합니다. MabiWeatherCLR.dll은 MabiWeather.dll에 의존합니다.
FreeBSD에서 만들어놓고 윈도우로 옮긴거다보니 dll 의존성이 좀 복잡한데, 다 때려넣고 쓰면 됩니다.

마무리

UI 디자인 같은건 전문이 아니다보니 언제나 대충대충. 예쁘게 고칠 분 있으면 좋겠네요.
실행 프로그램은 샘플 수준에 가까운거니, 중요한건 라이브러리. 나중에 시간 나면 MabiWeather.dll 소스도 정리해서 공개할 지도 모르겠습니다.

IP Address : 221.141.99.xxx 


  추천하기   목록보기




번호 분류 제목 작성자 작성일 조회
Notice 공지사항  [ 공지 ] 음란,상업,기타 부적합 게시물에 관한 댓글 제한  [3]   2010-07-31 07:31:07 176
Notice 공지사항  [ 안내 ] 한줄 팁 + 당부사항  [7]   2010-05-15 23:16:52 1762
Notice 공지사항  [ 공지 ] ★ 필독 ★ 댓글 수위 조절 안내 - 분쟁조장, 팁&제보 정의논란, 욕설&비방  [8]   2009-07-22 10:17:26 5520
Notice 공지사항  [ 공지 ] HTML 사용 가이드  [8]   2009-09-14 15:20:40 3441
Notice 공지사항  [ 공지 ] 게임TIP 게시판 운영지침 (갱신일 2009.11.19) ( 공지필독 )  [9]   2009-02-17 01:12:48 13034
Notice 공지사항  [ 공지 ] 경고자 리스트 (갱신일 2010.5.22)  [11]   2009-02-19 15:25:42 8694
4885 스킬  일본 마비위키와 자체실험결과 비교를 통한 워터캐논 및 타워실린더 데미지 공식 정리  [5]  [하프]우이쒸 2010-07-30 22:08:33 1914
4884 전술&전략  드래곤을 탑승,가방용이 아닌 전투용으로도 사용해보자  [29]  [하프]레시렌 2010-07-28 17:43:32 9622
4883 전술&전략  끈질기게 살아남자, 최고의 생존을 위한 Deadly System  [64]  [류트]Chronos 2010-07-27 21:17:40 6982
4882 스킬  마나포밍결정으로 아깝게 원킬이 안 나는 경우(예:또 다른 연금술사 하드 중앙방-파볼결정)-추가  [13]  [하프]redjewela 2010-07-22 15:01:22 4699
4881 스킬  메디테이션 F랭으로 인한 마나회복량 ( 수정 )  [18]  [하프]카오스냥이 2010-07-20 07:16:00 4792
4880 전술&전략  하드던전 닥나팟들이여, 음유시인에게 관심좀.txt  [44]  [하프]Fairytale 2010-07-19 21:04:24 8405
4879 컨텐츠  초보자 도움 요청 쪽지 안받기  [44]  [울프]해피데이우정 2010-07-19 15:47:15 7720
4878 스킬  체인실린더1랭,플레이머1랭시 풀차지 평균 차지 시간은 6.35초, 체인실린더마스터 적용시 5.80초가 소요됩니다  [10]  [하프]Ruesia 2010-07-18 03:00:07 2810
4877 스킬  플레이머 사용시 타이틀 (체인실린더 마스터) vs (왕정 연금술사)  [10]  [룬다]텟사 2010-07-16 01:34:56 4780
4876 던전&필드  연금술사를 위한 사냥터 추천 및 공략  [15]  [하프]우이쒸 2010-07-15 12:47:29 5708
4875 전술&전략  충돌 하드 아처 잡기 2인플 입니다 ㅋ - [류트]HUZIBAYASI  [25]  틴아로 2010-07-12 23:46:55 4924
4874 초보가이드  제련을 보다 저렴하게 하기위한 ,중국어 흥정 포켓사전 ( ver 0.1 )  [36]  [류트]살찐노홍철 2010-07-12 03:38:51 8342
4873 프로그램/보안  계정 보안, 알고 대비합시다 [제8판] - 계정 및 정보보호를 위한 가이드 북 -  [5]  [만돌린]엘로시아 2010-07-08 00:55:02 2900
4872 프로그램/보안  부트캠프(Boot Camp)사용시 홈페이지 로그인이 안될 경우  [9]  [만돌린]Rime 2010-07-06 19:11:51 2979
4871 아이템  야금하면서 나오는 보석의 크기 통계 V5.0 + 크기 확률계산 [내용추가]  [19]  [하프]아큐르 2010-07-05 23:20:03 3826
4870 아이템  지정 염색 앰플 모음표 (지염도서관) (10.7.26 수정)  [28]  [만돌린]하늘클로바 2010-07-02 05:32:41 11169
4869 아이템  하늘클로바님의지염도서관 (지염이름 정리본)  [16]  [류트]딸기맛땅 2010-06-30 22:22:48 4552
4868 프로그램/보안  보안에 취약한 구형 Internet Explorer 6을 업그레이드 합시다.  [102]  하연울 2010-06-28 19:44:09 4003
4867 엘프육성  HP감소셋에 대해서 알아보자  [21]  [만돌린]은령강 2010-06-27 09:04:34 7828

    목록보기   다음페이지 1 [2][3][4][5][6][7][8][9][10]..[196]   [다음 10개]
       
Copyright 1999-2010 Zeroboard / skin by zero
HOME | 기본안내 | 개인정보보호정책 | 이메일주소무단수집거부 | 광고게시물등록거부

www.mabinogi.pe.kr 2005-2010 / 사이트 운영: [골렘]해롱, [하프]티뷰 / 시스템 운영: [골렘]불멸의새
게시판 지기 : 자유 - [류트]키라세르 / 제보 - [류트]Leia / 게임TIP - [하프]은소소 / 창작 - [울프]토끼비엔나 / 토론 - [골렘]에레버스