[일상] 스몬 상위 리그 API
아주 아주 옛날에 투자해서 열심히 하였던 스몬을 이제는 자동 프로그램으로 일퀘만 하고 있는데요. 언제부턴가 리그를 올라가기 위해서는 버튼을 한번 눌러줘야 올라갑니다. 자동으로 돌리다보니 이렇게 할 수가 없습니다. 날잡아서 수정해야 한다고 생각만 하고 있었는데,, 마침 @realmankwon 님께서 관련 글을 올려주셨습니다.
지난 주말에 짬을 내서 스몬 자동 프로그램에 리그 올라가는 기능을 update했습니다.
방법은 간단하더군요. 리그 올라가는 점수가 되면 sm_advance_league를 id로 json 전송을 하면 됩니다.
리그를 올라가는 점수는 아래와 같습니다.
# 1000 : bronze -> silver
# 1900 : silver -> gold
# 2800 : gold -> dia
# 3700 : dia -> cham
즉 위 점수를 통과하는 순간 sm_advance_league를 id로 json 전송을 하면 리그가 올라갑니다. 리그가 올라간 후 지더라도 리그는 유지됩니다. 따라서 한번 리그가 올라간 다음에는 다시 점수를 넘더라도 sm_advance_league를 보낼 필요는 없습니다.
이런 규칙을 코딩해보면 다음과 같습니다.
def check_adv_league(self, rank) :
print ('check_adv_league:', rank, self.pre_rank)
if self.pre_rank < 1000 :
if rank >= 1000 :
print('adv_league request done')
self.request_adv_league()
elif self.pre_rank < 1900 :
if rank < 1000 :
print ('check_adv_league: return', rank, self.pre_rank)
return
if rank >= 1900 :
print('adv_league request done')
self.request_adv_league()
elif self.pre_rank < 2800 :
if rank < 1900 :
print ('check_adv_league: return', rank, self.pre_rank)
return
if rank >= 2800 :
print('adv_league request done')
self.request_adv_league()
elif self.pre_rank < 3700 :
if rank < 2800 :
print ('check_adv_league: return', rank, self.pre_rank)
return
if rank >= 3700 :
print('adv_league request done')
self.request_adv_league()
self.pre_rank = rank
def request_adv_league(self) :
json_data = {"app": 'steemmonsters/0.7.86'}
self.stm.custom_json('sm_advance_league', json_data, required_posting_auths=[self.account_name])
print("sm_advance_league...")
그동안 리그를 올라가지 못하여 일퀘로 받는 카드 수가 증가하지 않았는데요. 오늘부터는 rank가 만족되면 바로 바로 리그가 올라갈 수 있어서 좋군요.
리그가 올라가면 rank 올리기가 더 좋습니다. 왜냐하면 왠만한 카드는 만랩인데, 낮은 리그에서는 만랩을 활용할 수 없기 때문이죠.
@realmankwon 덕분에 숙원사업 하나 해결했습니다. 감사!!
[US$49.00](▼14%)[Nespresso]스타벅스 네스프레소 호환 캡슐 7종 / 120 캡슐 골라담기 / 20개씩 총 6종류 교차 선택 가능 / 중복 선택 가능 / 재고 확보 / 무료배송 / 개당 약 486원 최저가★
WWW.QOO10.COM@tradingideas transfered 15 KRWP to @krwp.burn. voting percent : 53.86%, voting power : 79.93%, steem power : 1723434.16, STU KRW : 1200.
@tradingideas staking status : 7500 KRWP
@tradingideas limit for KRWP voting service : 15 KRWP (rate : 0.002)
What you sent : 15 KRWP [51827826 - a4f526e93b6d2f70a2b2e8f06ee0b8a994e8dd82]
워우!!! 역시 능력자십니다^^
벌써 작업을 완료하시다니... ㅎㅎ
저는 찾아만 놓고 적용을 안 했네요 ^^
앞으로 스몬에서 더 많은 보상을 받으시길!!ㅋ
함수 하나만 만들면 되니까요. 방법을 아는것이 중요하죠. 덕분에 금방 마무리했습니다.
다들 떠나고 저만 남은 느낌이네요.
ㅋㅋ 아 돈되는건 다 하시는 형님..
자동화할 수 있는건 모두.. 파이프라인을 계속 만들어야죠. ㅋ