본문 바로가기

[Delphi] String -> Hex 로 변환 델파이 2010 에서는 기본 Character Set 이 유니코드로 지정되어 있어서, Ansi 의 Hex 로 변경하려면 단순히 inttohex(Ord(string)) 이런 식으로 하면 안되더라고요. 예를 들어 '조조' 를 Hex 로 변경하면 'C1 B6 C1 B6' 으로 변환되야 정상인데 다른 Hex로 변환되더라고요. 한참 검색해보다가 해결 방법을 찾았습니다. 바로 'AnsiString' 타입을 이용하는건데요. 이걸 이용해서 2010 에서도 Ansi 를 쓸 수 있다더군요. 그래서 이걸 이용해 함수를 하나 제작했습니다. function StrToAnsiHex(const str: string): string; var Index: integer; temp: ansistring; begin Result := '.. 더보기
[신 한글판 조조전] 수정된 명중률…. 공격 명중률 : A = 공격자의 순발력 / 방어자의 순발력 A값 1/4 미만 1/4 이상 1/3 미만 1/3 이상 1/2 미만 1/2 이상 1 미만 1 이상 2 미만 2 이상 3 미만 3 이상 명중률(%) 15 120A - 10 120A - 5 60A + 30 5A + 85 5A + 85 100 신 한글판 테스터 분들께 들은바 저번 때 수정한 명중률은 너무나 미스가 많이 뜬다고 했습니다. 같은 순발력일 때 70% 의 명중률이였지만, 그래도 다를게 없다고 생각됐지만.... 테스터 분들의 불만이 너무 커서 다시 조정했습니다. 원본 조조전과 명중률이 비슷하게 하되, 전체적인 폭 같은 것은 그대로 뒀습니다. 뭐... 그냥 소식 좀 알리려고, 이렇게 글 올립니다. 더보기
[신 한글판 조조전] 조종 일기토 계획 현재 구상 중인 조종 일기토입니다. 다만, 이번에 배포될 신 한글판 EXE 에는 구현을 안 할겁니다. 이 것까지 하려고 한다면 이 EXE 는 배포가 점점 늦춰지기 때문에.... -_-; 그래서 구현 상으로는 못 보여드리니 구상한 것을 보여드릴려고 합니다. 구상한 것도 완성된 것이 아니라 미완성입니다. 디자인은 신조조전 조종 일기토와 다를 바가 없습니다. 다만 Ability, 실행 커맨드라는게 추가되었다는 겁니다. 심플하게 설명드리겠습니다. * 1턴마다 3합의 커맨드를 입력할 수 있습니다. (삼국지 10의 일기토 방식을 채용함.) * 특기를 사용할 경우 다른 커맨드를 사용할 수 없습니다. * 데미지는 전투 때의 데미지와 비슷. * 일기토 인물의 기본 능력치는 전투 능력치로 설정. (명령어로 능력치 설정 가.. 더보기
[신 한글판 조조전] 90% 완료... 사실 시작했었을 때쯤에 소식, 정보를 알리고 했으면 꽤 많은 게시글이 있었을텐데... 거의 막바지에 다달았을 때 '신 한글판' 에 대해 알리려니 딱히 쓸게 없네요. 저로써는 '신 한글판' 을 좀 더 알리지 못해 조금 안타깝네요. 한번에 몰아서 게시글을 쓸 수도 있지만 그건 제가 귀찮아서 무리..... 아무튼 제목대로 90% 쯤 완성입니다. 실질적으로는 EXE 는 버그만 없으면 거의 100% 라고 볼 수 있습니다. 나머지 편집기들이 아직 완성되지 않아 배포를 못하고 있네요. 편집기 완성과 EXE 버그만 완벽히 잡힌다면 빠른 시일 내에 배포할 수 있을 것 같습니다. 더보기
[신 한글판 조조전] 공격 명중률 http://cafe.naver.com/jojopeople/34521 에서의 자료에 따르면 공격 명중률 : A = 공격자의 순발력 / 방어자의 순발력 A값 1/3 미만 1/3 이상 1/2 미만 1/2 이상 1 미만 1 이상 2 미만 2 이상 명중률(%) 30 90A 60A + 30 10A + 80 100 원본 조조전의 경우 명중률의 범위는 30% ~ 100% 입니다. 반대로 말하면 회피율은 0% ~ 70% 입니다. 회피율의 최대치가 70% 로 중간 편에 속합니다. 잘 피하지도 않고, 못 피하지도 않는 그런 애매한 확률이죠... 거기다가 2배 이상만 차이나도 100% 명중률을 가지게 됩니다. 이런 점으로 인해 후반으로 갈 수록 민첩 캐릭 (회피 캐릭)의 비중이 점점 떨어지게 됩니다. 신 한글판에서는 이러한.. 더보기
"The language DLL 'vb6ko.dll' could not be found" 오류 해결 방법 가끔 프로그램을 실행할 때 위와 같은 오류가 일어날 때가 있습니다. 해결 방법은 C:\Windows\System32 폴더에 VB6KO.DLL 을 옮기면 됩니다. 말은 간단하지만 어려워하시는 분들이 계실 수 있으므로 WINSFX 를 사용하여 자동 풀림으로 했습니다. 사용 방법 1. 첨부 파일을 받아 실행시킨다. 2. 끝. 실행시켰는데 아무 것도 뜨지 않는다고 의아해하지 마세요.^^; 실행시키면 그걸로 해결 완료~! 더보기