기본 콘텐츠로 건너뛰기

추천 가젯

리눅스 홈서버 알림용 텔레그램 봇(Telegram Bot) 연동 및 쉘 스크립트 구축 가이드

개인 홈서버를 운영하다 보면 백업 완료 여부나 시스템 에러 같은 단방향 알림을 스마트폰으로 빠르게 받아보고 싶어집니다. 외부 메일 서버나 복잡한 SMTP 설정을 거치지 않고, 가장 확실하고 가볍게 쓸 수 있는 텔레그램 봇을 이용한 홈서버 알림 구축 방법 을 정리합니다. 1단계: 텔레그램 봇 생성하기 (BotFather) 텔레그램 앱을 켜고 상단 검색창에 BotFather 를 검색하여 공식 봇(파란색 체크마크 확인)을 엽니다. 대화창에 아래 명령어를 입력하여 새로운 봇을 만듭니다. Plaintext /newbot 봇의 이름(Name)을 입력합니다. (예: My Home Server Bot ) 봇의 아이디(Username)를 입력합니다. (반드시 영문이며 끝에 bot 또는 _bot 으로 끝나야 합니다. 예: my_home_backup_bot ) 생성이 완료되면 HTTP API 토큰(Token)이 발급됩니다. 이 토큰을 안전하게 보관합니다. 2단계: 내 Chat ID(채팅방 고유 번호) 확인하기 텔레그램은 보안상 사용자가 먼저 봇에게 말을 걸어야 메시지를 받을 수 있으며, 봇이 나에게 메시지를 보내려면 고유 Chat ID 가 필요합니다. 텔레그램 검색창에 userinfobot 을 검색하여 들어갑니다. 하단의 [시작하기] 버튼을 누르면 내 계정의 정보와 함께 Id (숫자) 값을 알려줍니다. 이 숫자를 복사해 둡니다. [중요] 1단계에서 만든 내 봇의 아이디(예: @my_home_backup_bot )를 검색해서 대화창을 열고, [시작] 버튼을 누르거나 아무 메시지나 먼저 한 번 전송해 둡니다. 3단계: 리눅스 쉘 스크립트 작성 및 테스트 서버(터미널)에서 환경변수를 설정하고 curl 명령어를 통해 테스트 메시지를 보낼 수 있습니다. 특히 인자값이 없을 때를 대비해 기본값 처리를 해두면 유용합니다. 아래 내용을 포함하는 쉘 스크립트 파일(예: send_telegram.sh )을 작성합니다. Bash #!/bin/bash # 환경변수 설정 (실제 토큰과 C...

[리버싱 일기/리메이크] 랑그릿사 2: 마법 데미지 산출 공식과 범위 메커니즘(이것도 내부를 들여다보고 씀.)

스펠 데미지 정리 

LvMRngMLv
1
2+1
3
4+1+1
5
6+1
7
8+1+1
9
10+1

Reference : https://strategywiki.org/wiki/Langrisser_II/Spells

랑그릿사 2의 마법은 병과나 지능 지수가 아닌, 오직 사용자의 레벨(LV)과 전직 횟수(Tier)에 의해서만 결정됩니다. 이는 나이트 계열이라도 레벨만 높으면 위저드급의 파괴력을 낼 수 있는 독특한 시스템입니다.



1. 마법의 성장 구조: MLv와 범위(Range)

마법의 위력과 범위는 시전자의 레벨에 비례하여 성장합니다.

  • MLv(Magic Level): 내부적으로 LV / 2 (정수 버림) 값을 사용합니다. (예: 9레벨 → MLv 4)

  • 범위(Range) 확장: * 유닛의 LV이 4, 8에 도달할 때마다 범위가 늘어납니다.

    • MLv가 2, 4, 6, 8, 10에 도달할 때마다 추가로 늘어납니다.

    • Tier 보너스: 전직 단계에 따라 +1씩 추가됩니다. (워락 0, 하이랜더 2, 나이트마스터 3 등)

  • 소환수의 한계: 데몬로드 같은 강력한 유닛도 전직 단계가 1티어로 설정되어 있어, 레벨 보너스를 받기 전까지는 마법 범위가 매우 좁은 편입니다.

2. 마법별 데미지 공식 (Attack Spells)

해외 위키(StrategyWiki)와 필자의 PC판 바이너리 분석 결과를 종합한 마법 공식입니다.

마법명데미지 공식 (MAT)특징 및 설계 포인트
매직에로우0 + MLv * 2단일 대상. 파이어볼보다 계수가 높아 후반에 더 강해질 수 있음.
블라스트20 + MLv강력한 단일기. 하지만 성장이 매우 더뎌 레벨 효율이 낮음.
파이어볼3 + MLv표준 범위기. 매직에로우보다 기본뎀이 높아 초반 효율이 좋음.
메테오10 + MLv강력한 기본뎀을 가진 광역기.
썬더5 + MLv부대 단위 마법. 수중 타일 적에게 +1 보너스 데미지.
토네이도4 + MLv * 2시전자 중심. 비병 보너스 +1. 마나 소모 대비 위력이 매우 강력함.
블리자드4 + MLv * 2토네이도와 위력은 같지만 마나를 더 씀. 설계 미스 의심 구간.
어스퀘이크10 + MLv * 2공중 유닛 무피해. 노포병(발리스타) 킬러로 설계됨.

3. 최종 데미지 적용 방식과 마법 방어력(MDF)

계산된 마법 공격력(MAT)은 타겟의 **최종 마법 방어력(Total MDF)**에 의해 감쇄됩니다.

[최종 마방 계산]

Total MDF = 유닛 기본 MDF + (보너스 MDF × 2)

  • 면역 조건: Total MDF가 100 이상이면 마법에 완전 면역을 가집니다.

  • 아뮬렛 버그: PC판에서 아뮬렛을 착용한 지휘관은 마방이 100을 넘어도 로직상의 결함으로 인해 무조건 1의 데미지를 입는 경우가 발생합니다.

[실제 데미지 적용 공식]

최종 데미지 = Max( ( (100 - Total MDF) * MAT ) / 100 + MDmg , 1 )

  • MDmg: 마법별 추가 고정 데미지 (토네이도 비병 보너스 등)

  • 하한선: 면역이 아닌 이상, 아무리 마방이 높아도 최소 1의 데미지는 입습니다. 마방 수치가 1이라도 존재한다면 소수점 내림 연산을 통해 데미지를 조금이라도 줄일 수 있습니다.

4. 주요 변수: 레지스트(Resist)

  • 비용: 2 / 사거리: 8

  • 효과: 부대 단위 마법 방어력 +25 증가.

  • 마나 소모 대비 효율이 극강인 마법으로, 적의 강력한 광역 마법을 1 데미지로 흘려낼 수 있는 핵심 수단입니다.


댓글

가장 많이 본 글