[sm] 카드정보 댓글로 만들어주기 002 - 리소스 다운로드
(Edited)
이전 글 보기
참조 : 현재 스팀몬스터즈 버전 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`);
}
}
스텟
어빌리티
룰셋
카드
관련 사이트 링크
맺음말
다음 글 에서 곧 찾아 뵙겠습니다.
따봉 감사히 받겠습니다.
저도 스몬을 하고 있지만 더 많은 유저가 스몬을 함께 하고 발전시켜 나가자는 마음에 만들어 보는 것이니 응원 바랍니다. (물론 저도 팩좀 사려고 용돈 벌이를 ㅋㅋ )아직 댓글봇도 만든 것은 아니지만 ... 차기 목표는 덱시뮬레이터 및 선택 정보 포스팅 입니다. 댁을 필터링(랭킹전 등급, 어빌리티, 색상, 레어리티) 한 이후 댁을 손쉽게 선택하고 해당 선택 정보를 기준으로 기본적인 정보를 자동으로 출력해주며(마나합, 선택 카드 능력치, 기타 부가정보 등), 개인적 소견을 포함하여 해당 정보를 포스팅 해주는 솔루션이죠. 인벤의 덱시뮬레이터의 마이너 버전이라 볼 수 있겠습니다. (별도 사이트 구축이 아닌 니트로스 위 포스팅 이기땜시 ... )
- 이 글이 좋았다면 업보팅 부탁 드립니다.
- 따봉 감사히 받겠습니다.
- 발생 수익으로 카드 더 뽑아 봇사마 업글 가즈앗 !
- 열심히 만들어서 좋은 서비스로 보답해 보겠습니다.
- 기타 좋은 아이디어 있다면 댓글 부탁 드립니다.
긴 글 읽어 주셔서 감사합니다.
0
0
0.000
@wonsama님, steemzzang은 여러분을 환영 합니다.
☀️ 가평 특산물 삼순이네 "된장 간장 고추장 청국장"
🌕 가평 운악산 삼순이네 청국장
⭐️ 팔자 팔어 뭐든 팔자
포옹~ 포옹~~~~~~ ㅠㅠ
하고싶다!!
이렇게 하면 된다 횽아 ㅠ
난 늘 이런다 횽아 ㅠㅠㅠㅠㅠㅠㅠ
유연성이 좋은 오이님 :)