팁과 노하우 게시판

전체보기

모바일 상단 메뉴

본문 페이지

[일반] 고정팟 짜서 관리하기 위한 구글 스프레드시트 공유

하힣히핳
댓글: 26 개
조회: 28626
추천: 21
비공감: 1
2021-07-29 13:48:27
안녕하세요.
로아를 소소하지만 진심으로 즐기고 있는 사람입니다.

신성한 팁게에 발들이기가 힘들어서 자게에 스크립트를 두 번정도 올렸는데요..
(경매장 금액 긁어오기 스크립트였어서 자게에 올림..)

아무래도 이건 팁인 것 같아 팁게에 올립니다.

공유드릴 스프레드시트는 공대 관리용 스프레드시트입니다.
저보다 고수분들이 많으실테니 사본으로 만들어서 수정하셔서 사용하시기 바랍니다.





소개하는 스프레드 시트는, 시트가 두개입니다.
 

첫 번째는, 멤버들의 정보가 나오는 창입니다.
함수 형태로 만들었고, 아이디를 입력하면 레벨, 공격력, 직업, 각인, 각인 숫자가 표기 됩니다.
빨강, 파랑 색칠된 셀에 캐릭터명을 입력하시고, 아래 레벨 적는곳에 '=get_info("캐릭터명")이 들어갈수 있도록 해주세요.
(스크립트 열어보시면 바로 이해하실 듯 합니다.)

색깔된 곳에 캐릭터 이름을 쓰시고
레벨 적는 곳에 =get_info("캐릭터명") 이 될 수 있도록 해주시면 됩니다.
(기존 칸을 확인하시면, 레벨 부분만 함수가 들어가있습니다!!!)

ex> 캐릭터 이름 '스작이' 라는 새로운 유저를 추가한다면.
1. F6 셀에 스작이 입력
2. F7 셀에 =get_info(F6) 입력
   또는, =get_info("스작이") 입력
3. 아래 레벨, 공격력, 직업 각인 등은 자동으로 입력됨




각인 숫자는, 필요없는 감소 관련 각인을 제외하고 카운팅 됩니다.
 
예를 들어
제 캐릭터 중 디스트로이어슬렁어슬렁을 보시면
원한3
부뼈3
바케3
정흡1
중수1
공속감1 인데요. 

공속감 1을 제외하고 33311 로 표기해줍니다.




두 번째 시트는 공대를 짜는 시트입니다.
아래와 같이 첫 번째 시트에서 등록한 인원을 가지고 공대를 짤 수 있습니다.




하얀색 우측의 역삼각모양을 눌러서 캐릭명을 가져올 수 있고,
해당 캐릭터의 직업, 레벨, 각인정보를 불러오도록 만들었습니다.

 
또... 소소하게, 경매시 얼마에 살지 계산하는 셀도 만들어 놓았습니다.
이걸로 적절하게 구매하시면 되겠습니다.
(일반 팟 가서는 사는금액보다 조~금 더 싸게 사서, 다음사람이 입찰 할 때 손해보게 만들수도 있습니다.)

 

 

해당 스프레드시트 공유 URL입니다.
(안되면 알려주세요)
https://docs.google.com/spreadsheets/d/1PzxphySXoBKoUW_6Mx_qpF_886t0y2of2r-lOw2Nn7A/edit?usp=sharing 




관련 코드는 아래에 공유드립니다. 
스크립트코드를 인벤에 쓰면 줄이나 이런게 정리가 안되더라구요.. 감안해서 봐주세요.
(관련 분야 종사자가 아니고, 몇일동안 구글 검색으로 공부해서 만든 코드이다 보니 똥코드입니다. 감안해서 봐주세요)


!!크롤링 때문에 스프레드시트에서 외부 접속 권한 등록이 필요하다고 팝업창이 뜰 수도 있습니다.
이건, 구글에서 절차대로 안내를 해주니 거기에 따르시면 됩니다..
로아 공홈에서 데이터를 긁어오다보니, 구글에서 확인절차가 있을 수 있습니다.



그럼 즐로아 하시기 바랍니다.




function get_info(char_name) { var url = "https://lostark.game.onstove.com/Profile/Character/"; var options = {'method': 'GET', 'muteHttpExceptions': true, 'Content-Type': 'text/html'}; var response = UrlFetchApp.fetch(url+char_name, options); var html = response.getContentText('UTF-8'); var load_data = Cheerio.load(html); var job = load_data("#lostark-wrapper > div > main > div > div.profile-character-info > img").attr("alt"); var level = load_data("#lostark-wrapper > div > main > div > div.profile-ingame > div.profile-info > div.level-info2 > div.level-info2__expedition > span:nth-child(2)").text(); var damage = load_data("#profile-ability > div.profile-ability-basic > ul > li:nth-child(1) > span:nth-child(2)").text(); var gackin = load_data("#profile-ability > div.profile-ability-engrave > div > div.swiper-wrapper > ul > li > span").text(); var gackin_cnt = "" var output = []; level = level.replace(/[^0-9]/g,''); level = level.substring(0, level.length-2); gackin = gackin.replace(/([0-9])/g,"$1n"); if(gackin.indexOf("감소")==-1){ gackin_cnt = gackin.replace(/[^0-9]/g,''); }else{ gackin_cnt = gackin.substring(0,gackin.indexOf("감소")).replace(/[^0-9]/g,''); } output[0] = level; output[1] = damage; output[2] = gackin_cnt; output[3] = job; output[4] = gackin; return output;}

Lv6 하힣히핳

모바일 게시판 하단버튼

댓글

새로고침
새로고침

모바일 게시판 하단버튼

지금 뜨는 인벤

더보기+

모바일 게시판 리스트

모바일 게시판 하단버튼

글쓰기

모바일 게시판 페이징

최근 HOT한 콘텐츠

  • 로아
  • 게임
  • IT
  • 유머
  • 연예
AD