|
2021-07-19 22:53
조회: 31,123
추천: 45
배럭 관리용 구글시트(스프레드시트)일간 컨텐츠 동작화면 ![]() 좌측상단의 '일간' 오른쪽에 있는 체크박스를 체크해주시면 동작합니다. 카던과 가디언의 휴게는 2수기준으로 계산합니다 체크했을경우 100->60, 40->0, 30->0 체크안했을경우 0->20, 20->40 입니다. 에포나와 호감도의 경우 체크되어있는것을 해제합니다. #10이 남는경우는 구현하지 않았습니다 :( 주간 컨텐츠 동작화면 ![]() 좌측상단의 '주간' 오른쪽에 있는 체크박스를 체크해주시면 동작합니다. 주간의 경우 따로 휴식게이지는 없고 로요일에 체크해주시면 체크된걸 해제해줍니당 ![]() 캐릭터수가 많으시다면 이런식으로 복사해서 늘리셔도됩니다 단 일간위에보시면 갯수라는 칸이있는데 옆에있는 숫자만큼 체크박스를 확인하기때문에 알파뱃이 위치한곳에 닉네임을 입력한후에 캐릭터 숫자만큼 있는지 확인해주셔야합니다. 적용 방법 입니다 https://docs.google.com/spreadsheets/d/1ubAyqmq7x0kUaPsTiwamgAz-dptsNWzOpWd_VwNhnWc/edit?usp=sharing 해당링크에 들어가셔서 좌측 상단 파일을 누르시고 사본만들기로 해당 시트를 가져옵니다. 본인 구글계정에 시트를 만드셨다면 상단메뉴에서 도구 -> 스크립트 편집기를 들어가셔서 아래 소스코드를 넣어주시고 "저장" 하시면 됩니다 (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 = 4; i<4+max; i++) { for (var j = 4; j<7; j=j+2){ var temp = sht.getRange(i, j) // 체크박스 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 = 4; i<=4+max; i++) { for (var j = 9; j<=15; j+=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 = 4; j<4+max; j++) { for (var i = 21; i<=29; i++) { var temp = sht.getRange(j,i) if (temp.getValue() == true) { temp.setValue(false); } } } } } } 그리고 시트로 돌아와서 정상작동되는지 확인해보시고 입맛에따라 수정해서 쓰시면됩니다 코드에 주석을 대충달아서 궁굼한거 있으시면 인벤쪽지나 댓글로 남겨주세요
EXP
109,788
(92%)
/ 110,001
|








Hsoo