[sm] 카드정보 댓글로 만들어주기 002 - 리소스 다운로드

avatar
(Edited)

이전 글 보기

카드정보 댓글로 만들어주기 001

참조 : 현재 스팀몬스터즈 버전 0.7.4

리소스 다운로드 받기

스팀몬스터즈를 가지고 뭔가를 하려면 이전 리소스(자원)을 다운로드를 받아야 됩니다. 매번 원격지(aws,cloudfront)를 통해 자원을 다운로드 받을 수 없기 떄문입니다.

관련 소스 (nodejs)

파일 다운로드가 완료되면 아래와 같은 폴더 및 리소스 구조를 완성 시킬 수 있습니다. ( 기타 부가적인 코드 내용은 지면부족상 생략 합니다. )

const download_all_images = (details, info) =>{

  // let details = wfile.readJson('./static/sm/details.json');
  // let info = wfile.readJson('./static/sm/info.json');

  // #1. 모든 어빌리티 다운로드 - 일단 필터링해서 모든 어빌리티 목록을 정리한다
  let all_abilities = [];
  for(let d of details){
    if(d.stats.abilities){// 소환사는 없음
      let abilities = [];
      d.stats.abilities.map(x=>abilities = abilities.concat(x));
      all_abilities = quique_strs(all_abilities.concat(abilities));
    }
  }

  for(let a of all_abilities){
    let name = `${a.replace(/\s/gi,'-').toLowerCase()}.png`;
    let url = `https://d36mxiodymuqjm.cloudfront.net/website/abilities/ability_${name}`;
    wfile.download(url, `./static/sm/abilities/${name}`);
  }

  // #2. 모든 스텟 다운로드
  let stats = ['defense','health','magic-attack','melee-attack','ranged-attack','speed','stat_bg_mana'];
  for(let s of stats){
    let name = `${s}.png`;
    let url = `https://d36mxiodymuqjm.cloudfront.net/website/stats/${name}`;
    wfile.download(url, `./static/sm/stats/${name}.png`);
  }

  const RULESET_PREFIX = 'https://d36mxiodymuqjm.cloudfront.net/website/icons/rulesets/img_combat-rule_';
  const EDITIONS = {
    '0':{url:'https://steemmonsters.s3.amazonaws.com/',category:'cards_v2.2'},
    '1':{url:'https://d36mxiodymuqjm.cloudfront.net/',category:'cards_beta'},
    '2':{url:'https://steemmonsters.s3.amazonaws.com/',category:'cards_v2.2'},
    '3':{url:'https://d36mxiodymuqjm.cloudfront.net/',category:'cards_beta'},
    '4':{url:'https://d36mxiodymuqjm.cloudfront.net/',category:'cards_untamed'},
  };

  // #3. 룰셋 이미지 저장
  let rulesets = info.battles.rulesets;
  for(let r of rulesets){
    let rname = r.name.replace(/\s/gi,'_').replace(/_\&/gi,'').toLowerCase()+'.png';
    let url = RULESET_PREFIX+rname;
    wfile.download(url, `./static/sm/rulesets/${rname}.png`);
  }

  // #4. 카드 이미지 저장 
  for(let d of details){

    let id = d.id;
    let edition = d.editions.replace('0,1','1');
    let name = d.name.replace(/\s/gi,'%20');
    let c = EDITIONS[edition];
    let url = `${c.url}${c.category}/${name}.png`;

    wfile.download(url, `./static/sm/cards/${id}.png`);
  }  
}

스텟

어빌리티

룰셋

카드

관련 사이트 링크

맺음말

다음 글 에서 곧 찾아 뵙겠습니다.

따봉 감사히 받겠습니다. 저도 스몬을 하고 있지만 더 많은 유저가 스몬을 함께 하고 발전시켜 나가자는 마음에 만들어 보는 것이니 응원 바랍니다. (물론 저도 팩좀 사려고 용돈 벌이를 ㅋㅋ )

아직 댓글봇도 만든 것은 아니지만 ... 차기 목표는 덱시뮬레이터 및 선택 정보 포스팅 입니다. 댁을 필터링(랭킹전 등급, 어빌리티, 색상, 레어리티) 한 이후 댁을 손쉽게 선택하고 해당 선택 정보를 기준으로 기본적인 정보를 자동으로 출력해주며(마나합, 선택 카드 능력치, 기타 부가정보 등), 개인적 소견을 포함하여 해당 정보를 포스팅 해주는 솔루션이죠. 인벤의 덱시뮬레이터의 마이너 버전이라 볼 수 있겠습니다. (별도 사이트 구축이 아닌 니트로스 위 포스팅 이기땜시 ... )

하유쌤_인사방법.png

이미지 출처 : https://m.blog.naver.com/ohayuo/221499136132

  • 이 글이 좋았다면 업보팅 부탁 드립니다.
  • 따봉 감사히 받겠습니다.
  • 발생 수익으로 카드 더 뽑아 봇사마 업글 가즈앗 !
  • 열심히 만들어서 좋은 서비스로 보답해 보겠습니다.
  • 기타 좋은 아이디어 있다면 댓글 부탁 드립니다.

긴 글 읽어 주셔서 감사합니다.



0
0
0.000
4 comments
avatar

포옹~ 포옹~~~~~~ ㅠㅠ

하고싶다!!

0
0
0.000
avatar

hug-2381652_640.jpg

이렇게 하면 된다 횽아 ㅠ
난 늘 이런다 횽아 ㅠㅠㅠㅠㅠㅠㅠ

0
0
0.000
avatar

유연성이 좋은 오이님 :)

0
0
0.000