팁과 노하우 게시판

전체보기

모바일 상단 메뉴

본문 페이지

[일반] 배럭 관리용 구글시트(스프레드시트)

Hsoo
댓글: 53 개
조회: 30813
추천: 45
2021-07-19 22:53:06


일간 컨텐츠 동작화면


좌측상단의 '일간' 오른쪽에 있는 체크박스를 체크해주시면 동작합니다.

카던과 가디언의 휴게는 2수기준으로 계산합니다
체크했을경우 100->60, 40->0, 30->0
체크안했을경우 0->20, 20->40 입니다.

에포나와 호감도의 경우 체크되어있는것을 해제합니다.

#10이 남는경우는 구현하지 않았습니다 :(


주간 컨텐츠 동작화면

좌측상단의 '주간' 오른쪽에 있는 체크박스를 체크해주시면 동작합니다.

주간의 경우 따로 휴식게이지는 없고 
로요일에 체크해주시면 체크된걸 해제해줍니당





캐릭터수가 많으시다면 이런식으로 복사해서 늘리셔도됩니다
단 일간위에보시면 갯수라는 칸이있는데 옆에있는 숫자만큼 체크박스를 확인하기때문에
알파뱃이 위치한곳에 닉네임을 입력한후에 캐릭터 숫자만큼 있는지 확인해주셔야합니다.





적용 방법 입니다


해당링크에 들어가셔서 좌측 상단 파일을 누르시고 사본만들기로 해당 시트를 가져옵니다.

본인 구글계정에 시트를 만드셨다면 

상단메뉴에서 도구 -> 스크립트 편집기를 들어가셔서 

아래 소스코드를 넣어주시고 "저장" 하시면 됩니다 (ctrl + s)

이미 소스코드가 들어가있는 상태면 따로 안만지셔두 됩니다.

function onEdit(e) {
  var sht = SpreadsheetApp.getActiveSheet();
  if(sht.getName() != "할일") {return}; // 시트이름
  var cell =sht.getActiveCell();
  var rng = cell.getA1Notation();
  
  //일간 체크박스 c3 , 주간 체크박스 t3
  if(rng == "C3" ){
    if(cell.getValue()==true){
      sht.getRange("C3").setValue(false)
      max = sht.getRange("C2").getValue()
      for (var i = 4i<4+maxi++) {
        for (var j = 4j<7j=j+2){
          var temp = sht.getRange(ij// 체크박스
          var temp_value = temp.getValue() // 체크박스 값
          var tmp = sht.getRange(i,j+1// 휴식게이지
          var tmp_value = tmp.getValue() // 휴식게이지 값
          if (temp_value == false){
            tmp_value += 20
            if (tmp_value > 100) {
              tmp_value = 100
            }
            tmp.setValue(tmp_value)
          }
          else if (temp_value == true) {
            tmp_value -= 40
            if (tmp_value < 0) {
              tmp_value = 0
            }
            temp.setValue(false)
            tmp.setValue(tmp_value)
          }
        }
      }
      for (var i = 4i<=4+maxi++) {
        for (var j = 9j<=15j+=2){
          var temp = sht.getRange(i,j)
          if (temp.getValue() == true){
            temp.setValue(false)
          }
        }
      }
    }
  } else if(rng=="T3") {
     if(cell.getValue()==true){
      sht.getRange("T3").setValue(false)
      max = sht.getRange("T2").getValue()
      for (var j = 4j<4+maxj++) {
          for (var i = 21i<=29i++) {
            var temp = sht.getRange(j,i)
            if (temp.getValue() == true) {
              temp.setValue(false);
          }
        }
      }
    }
  }
}


그리고 시트로 돌아와서 정상작동되는지 확인해보시고 

입맛에따라 수정해서 쓰시면됩니다 

코드에 주석을 대충달아서 궁굼한거 있으시면 인벤쪽지나 댓글로 남겨주세요 



Lv69 Hsoo

모바일 게시판 하단버튼

댓글

새로고침
새로고침

모바일 게시판 하단버튼

지금 뜨는 인벤

더보기+

모바일 게시판 리스트

모바일 게시판 하단버튼

글쓰기

모바일 게시판 페이징

최근 HOT한 콘텐츠

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