ckeditorUploadAdapter.js 파일 추가 class UploadAdapter { constructor(loader, t) { this.loader = loader; this.t = t; } upload() { return new Promise((resolve, reject) => { const reader = this.reader = new FileReader(); reader.onload = function () { resolve({ default: reader.result }); }; reader.onerror = function (error) { reject(error); }; reader.onabort = function () { reject(); }; this.loader.file..
로그인이 안되어 있을 시 로그인 페이지를 제외한 모든 페이지의 접근을 로그인 페이지로 redirect를 시켜버리는 방법이다. _Import.razor 에 아래와 같은 속성을 추가한다. 보통 해당 속성은 인증이 필요한 페이지에 추가하지만, 이러면 모든 페이지 접근 시 인증 권한이 있는지 체크하게 된다. @attribute [Authorize] 로그인 페이지에는 아래와 같이 권한을 체크하지 않는 속성을 추가한다. @attribute [AllowAnonymous] 마지막으로, App.razor에 로그인이 안되어 있을 시 로그인 페이지로 redirect 시키는 처리를 한다. CascadingAuthenticationState : 로그인 상태를 모든 위치에서 공유함 AuthorizeRouteView : 기존 Ro..
서로 다른 두 객체간 이름이 같은 Property의 값을 복사하는 방법. Reflection을 이용하여 각 Property의 이름을 취득하고, 값을 Set 해준다. 원본 객체의 특정 Property이름을 제외하고 복사할 수 있다. /// /// source 오브젝트에서 result 오브젝트로 Property의 값을 복사해준다. /// /// 원본 /// 대상 /// 제외할 Property 목록 public static void CopyProperties(object source, object result, string[] ignorePropertyFilter) { PropertyInfo[] sourceProperties = source.GetType().GetProperties(); PropertyInf..
app.manifest 파일에서 requireAdministrator 권한을 주면 프로그램을 구동 시 관리자 권한으로 실행할지 묻는창이 뜬다. 하지만 만약 ClickOnce를 통해 배포하게 되면 해당 방법을 이용할 수 없다. ClickOnce는 AppData에 설치되기 때문에 원천적으로 관리자 권한을 부여할 수 없기 때문이다. (위 설정으로 ClickOnce 배포 시 에러 발생함) 그러면 이러한 상황에서 사용자가 프로그램을 관리자 권한으로 실행하게 하려면 어떻게 해야할까? 배포되는 프로그램을 일반 권한으로 실행하되, Program.cs에서 CMD를 이용해 관리자 권한으로 재실행 하면 된다. 구현 코드는 아래와 같다. private static bool IsAdministrator() { var wi = ..
레어 주얼은 접두사 옵션(1~3개) + 접미사 옵션(1~3개) 총 4개의 옵션이 붙는다. 이와 같은 방식은 아래와 같이 총 3개의 경우의 수로 옵션이 구성된다. 접두사 접미사 1개 3개 2개 2개 3개 1개 총 4개의 옵션으로 조합 방식이 너무나 많기 때문에, 매직 주얼보다는 거래 가능한 목록이 많다. 또한 매직 주얼이 레어 주얼보다 수요가 많은 옵션의 최대치가 높다 보니, 대부분의 주얼 거래는 매직으로 한다. ex) 피해 40%, 공격 속도 15% 등등 접두사 옵션 최대치 최소 피해 8 최대 피해 9 피해 30% 모든 저항 10% 부분 저항 30% 명중률 60 마법 아이템 발견 확률 7% 처치 시 마나 상승 1~3 받은 피해 마나 회복 12% 접미사 옵션 최대치 최소 피해 10 최대 피해 9 타격 회복..
매직 주얼은 접두사 옵션 1개 + 접미사 옵션 1개 총 2개의 옵션이 붙는다. 접두사 옵션 최대치 최대 피해 15 최소 피해 8 피해 40% 모든 저항 15% 부분 저항 30% 명중률 100 마법 아이템 발견 확률 7% 접미사 옵션 최대치 공격 속도 15% 최대 피해 15 최소 피해 10 타격 회복 속도 7% 마법 아이템 발견 확률 10% 착용 제한 15% 화염 피해 25~50 번개 피해 1~100 냉기 피해 5~15 힘 9 민첩 9 에너지 9 거래 가능한 목록 피해 40% + 공격 속도 15% 피해 40% + 최대 피해 15 피해 40% + 최소 피해 10 최대 피해 30 공격 속도 15% + 최대 피해 15 공격 속도 15% + 모든 저항 15 공격 속도 15% + 화염 피해 30 이상
보통 액트 1 : 01 ~ 11 액트 2 : 12 ~ 18 액트 3 : 19 ~ 23 액트 4 : 24 ~ 31 액트 5 : 32 ~ 36 악몽 액트 1 : 37 ~ 43 액트 2 : 43 ~ 48 액트 3 : 49 ~ 52 액트 4 : 53 ~ 62 액트 5 : - 지옥 액트 1 : 63 ~ 73 액트 2 : 74 ~ 80 액트 3 : 81 ~ 83 액트 4 : 83 ~ 94 액트 5 : 95 ~ 99 경험치 효율 출처 : https://www.inven.co.kr/board/diablo2/5734/198 몬스터의 경험치를 캐릭터가 얻는 수치를 %로 환산했을 때, 최적의 구간은 위와 같다. 효율만으로 보면, 데이터상으로 계싼한 위 정보가 맞다. 하지만 유저들의 경험적 의견으로는, 다음 난이도/액트의 경..
먼저 마법 아이템 발견 확률(이하 매찬) 능력치에 대한 이해가 필요하다. 매찬이 높다고 높은 레벨의 아이템이 나오는것은 아니다. 예를들어, '샤코'라는 아이템이 나올 확률은 매찬과 관련이 없다. 드랍되는 아이템의 종류는 TC가 결정한다. 하지만 '샤코'라는 아이템이 드랍되었을 시 해당 아이템의 등급이 노말이나 매직이 아닌 유니크가 나올 확률을 결정하는 게 매찬 능력치이다. (TC : Treasure Class. TC가 높을수록 높은 레벨의 아이템이 나오며, 85 TC 이상일 시 모든 아이템이 드랍됨) 매찬의 수치별 아이템 등급 확률은 아래와 같다. 레어 55 = 1.5배 120 = 2.0배 200 = 2.5배 300 = 3.0배 429 = 3.5배 600 = 4.0배 840 = 4.5배 세트 56 = 1..
크래프트 아이템 - 매직 아이템과 재료를 큐빙하여 제작하는 아이템. - 크래프트 시 기존 매직 아이템의 속성을 사라짐. - 세이프티, 블러드, 히트 파워, 캐스터 4종류로 나뉨. - 캐릭터의 레벨과 아이템의 숨렙이 높을수록 으뜸이 나옴. - 크래프트 고정 옵션 외 최대 4개의 접두사+접미사 옵션이 추가됨. [ 93레벨의 캐릭터로 캐스터 목걸이 크래프트 시 최대 옵션 ] 크래프트 고정 옵션 : 시전 속도 10% + 마나 회복 10% + 마나 20 접미사 옵션 : 시전 속도 10% + 민첩 20 + 생명력 60 접두사 옵션 : 성기사 스킬 2 최종 : 성기사 스킬 2 + 시전 속도 20% + 마나 회복 10% + 민첩 20 + 생명력 60 + 마나 20 세이프티 투구 크라운/그랜드 크라운/코로나 + 아이드 ..
소켓 추가 큐빙 - 노말 아이템에 랜덤으로 소켓을 뚫는 작업. 최대 소켓 개수는 해당 아이템의 숨렙으로 결정됨. - 노말 아이템은 고급 등 접두사가 붙은 아이템이 아닌 일반 아이템만 가능. - 레어 아이템은 1개의 소켓만 뚫림. 노말 갑옷 탈 룬 + 주울 룬 + 최상급 토파즈 노말 방패 탈 룬 + 앰 룬 + 최상급 루비 노말 무기 랄 룬 + 앰 룬 + 최상급 자수정 노말 투구 랄 룬 + 주울 룬 + 최상급 사파이어 레어 아이템 조던링 + 최상급 스컬 3개 소켓 제거 큐빙 - 소켓에 박힌 주얼/보석/룬을 제거. - 박혀있던 주얼/보석/룬은 재사용 불가. 아이템 + 헬 룬 + 타운포탈 스크롤 1개 업그레이드 큐빙 - 레어/유니크 아이템의 재질 등급을 업그레이드하여 공격력/방어력 향상. - 재질 등급은 노말 ..
- Total
- Today
- Yesterday