XE는 기본적으로 회원 레벨 있다.
이 레벨은 회원별로 가지고 있는 포인트의 양에 따라 레벨이 결정되는데
예를 들어
포인트가 100이면 레벨 1
포인트가 200이면 레벨 2
이런 형식이었다.
나는 뭔가 레벨에 좀더 메리트를 넣고자
레벨업을 하기위해서는 포인트를 소모해야하는 레벨업 시스템을 만들었다.
동아리 홈페이지를 만들고 나서 거의 처음으로 만든 시스템이라.. 모듈 이나 위젯 에드온은 전혀 모른 상태서 만들어서(-_-) 완전 발로 짠것이었다.
원리는
우선 회원 확장변수에 level 변수를 추가하고 여기에 회원의 레벨을 저장한다. 그리고 포인트 시스템을 약간 수정한다.
기존의 시스템은 포인트가 계속 누적되고 그 포인트에 따라 레벨이 바뀌는 형식이므로
포인트를 소모하면서 레벨업을 하면 기존의 시스템에서는 레벨업을 하기 힘들기 때문에 레벨업시 소모되는 포인트의 양을 적당히 조절한다.
Member.controller.php 에 함수를 추가하고 member module 의 skins에 적당한 파일을 생성한다.
skins 는 멤머 모듈을 일반사용자들이 사용할때 보여지는 템플릿 파일들이 있는 곳이기 때문에 회원정보 수정이나 가입할때의 템플릿을 적당히 Ctrl + C,V 로 만들었다.
그밖에 filter 와 Javacript 함수 도 추가하고, ko.lang.php 파일에 사용된 언어도 추가하고 이것저것 많이 수정했다.
(정말 아주 모르는 상태에서 그냥 하다보니 그때 당시에는 뭘어떻게 수정했는지도 잘모르고 무작정 수정하고 되나안되나 보는 형식이었다)
이 때쯤에 동아리 홈페이지가 아주 빈번히 애러나 났었다(-_-)
해서 만들어진 결과물은..
이런식으로 레벨을 포인트를 사용해서 올릴수 있도록 구현하였다.
'XE' 카테고리의 다른 글
| [XE 가지고 놀기] 스텟포인트 (1) | 2009/10/16 |
|---|---|
| [XE 가지고 놀기] 아이콘 구매 (0) | 2009/09/24 |
| [XE 가지고 놀기] 레벨업 시스템 (0) | 2009/09/14 |
| XE 디렉토리 구조 (0) | 2009/05/14 |
| Dungeon 모듈에 대한 기본적인 컨셉 (0) | 2009/04/27 |