RPG2K 변수를 절약하자!!
2006.09.22 02:04
음, 절약이라고도 할 수 있고요, 효율적이라고도 할 수 있고요 -0-;;
일단 알만툴은 변수의 개수가 제한적입니다. 해보신 분들은 아시겠지만 총 5000개뿐이죠.
물론 이거로도 충분하다면 이 방법을 굳이 쓸 필요는 없겠죠?
변수가 정말 많이 필요하게 되는 경우에 이 방법을 사용하세요~
말하자면, 간단해요~ 한 변수에 두 변수값을 집어넣는 거죠!
예컨대 액알에서 레벨업하면 레벨업 표시가 나게 하려고 할 때 보통 변수 두 개를 쓰잖아요?
현재 레벨값을 저장할 변수와, 다음 레벨값을 저장할 변수가 하나씩.
그러나 제 방법으로 하면 변수 하나로 해결가능해요.
변수는 7자리 수까지 가능하며, 수치로서는 9,999,999까지 가능하거든요.
그러니까, 현재 레벨값을 XX라고 하고, 다음 레벨값을 YY라고 한다면,
하나의 변수에 XXYY 이렇게 대입시키는 거죠.
즉 현재 레벨값 21, 다음 레벨값 22라면, 2122로 대입시키는 거에요.
나중에 이 값을 분리하고 비교하기 위해선 물론 변수 두 개가 따로 다시 필요해지겠지만,
그렇다고 해서 게임 내내 변수 3개가 레벨업 하나 때문에 줄곧 필요한 건 아니죠.
나머지 변수 두 개는 현재와 다음 레벨값을 분리시켜서 비교할 때만 잠깐 쓰면 되는 것이니,
레벨업을 절대 하지 않을 만한 경우이면서, 역시 줄곧 변수 저장이 필요치 않는 경우엔,
이 변수 두 개를 활용할 수 있겠죠.
이외에도 이용 방법은 많아요~
스위치 7개의 역할을 동시에 해낼 수도 있죠.
이 경우엔 스위치가 켜져있을 경우를 1이라 하고, 스위치가 꺼져있을 경우를 0이라 해서,
이진법식으로 표현하면 되는 거죠.
유용하게 쓰였으면 좋겠어요~ -0-
댓글 8
-
『덩키동크』
2006.09.22 02:48
한 변수를 여러가지 용도로 쓰면 변수 20개로도 얼마든지 다 된다는.. -ㅁ-;|+rp2+|2561|+rp3+|bibup -
그노에즈
2006.09.23 02:45
가끔 변수가 어떤 변수인지 몰라... 실수 할 경우가...|+rp2+|2562|+rp3+|bibup -
Yggdrasil
2006.09.24 08:11
그러나 5000개는 결코 부족하지 않은.. 그리고 리소스 해커로 늘릴 수 있는지는 모르지만 늘릴 수 있는 프로그램이 있음.
다만, 변수의 최대 자리수가 더 문제죠.|+rp2+|2571|+rp3+|bibup -
다크세이버™
2006.09.24 19:58
저는 왠만해선 5000 개라는 어마어마한 변수의 갯수가 부족하지 않다고 봄.|+rp2+|2576|+rp3+|bibup -
그노에즈
2006.09.24 21:02
하지만 항해시대 같은 게임을 만들때는...
각 마을에 모두 변수를 넣어 전투력 , 경제력 등등 과 투자금 그리고, 각각의 특산물에 대한 변수를 넣어 시세 변동 까지...|+rp2+|2577|+rp3+|bibup -
[CoWBoy]bebop
2006.10.01 20:15
그노에즈 // ...하면 정말 지존이죠. -_-;|+rp2+|2624|+rp3+|bibup -
HelenKiller
2006.11.07 03:46
시세변동;; |+rp+|2577|+rp2+|2662|+rp3+|bibup -
Iriaroan。
2010.05.17 02:28
제가 만들고 있는것도 캐릭터하나에 변수가 100개정도 쓰여서 많이 부족하더라고요.
스킬숙련도라던가 몇가지 포기하고 겨우 5000개 안에 끼워맞춘..
활용에 쓰는 변수라면 안쓰이는 상황에선 재활용하는쪽으로 해도
특정값을 나타내는 변수 (레벨이나 경험치등이있겠죠)는 한개당 한개를 먹으니 [..
근데 이방법을 이용하면 자릿수가 적은 변수는 하나로 합칠수가 있군요.. 추천합니다|+rp2+|3054|+rp3+|bibup
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
471 | [수정]반복루프 무시하기 [5] | Kain_Kryun | 2006.10.03 | 222 |
470 | 스크립트 실행여부를 알아보거나 스크립트를 봉인시켜보자 [3] | A. 미스릴 | 2006.09.30 | 456 |
469 | 스타 맵을 만들어볼까? -트리거 1- [4] | 다크세이버™ | 2006.09.28 | 98 |
468 | 스타 맵을 만들어 볼까? -기초 4- [6] | 다크세이버™ | 2006.09.27 | 75 |
467 | 스타 맵을 만들어 볼까 ? -기초 3- [9] | 다크세이버™ | 2006.09.26 | 95 |
466 | 스타 맵을 만들어 볼까? -기초 2- [6] | 다크세이버™ | 2006.09.24 | 119 |
465 | 확인 [1] | dnajs | 2006.09.24 | 42 |
464 | 스타 맵을 만들어 볼까? -기초 1- [11] | 다크세이버™ | 2006.09.23 | 213 |
» | 변수를 절약하자!! [8] | 길모나 | 2006.09.22 | 263 |
462 | 원의 방정식 알고리즘 [19] | Spegel | 2006.09.17 | 380 |
461 | MSN 주소를 알려주세요. [3] | MrGeek | 2006.09.16 | 85 |
460 | 그래픽 제작 도구들 [2] | dnajs | 2006.09.15 | 240 |
459 | 액션 게임을 만들어 보자! [5] | 『연금술사』 | 2006.09.14 | 1581 |
458 | [소스첨부] 인자값 변경. | 청연 | 2006.09.14 | 59 |
457 | VNAP 배경음 예제 [1] | dnajs | 2006.09.13 | 141 |
456 | 주석제거 프로그램 (수정) | 청연 | 2006.09.13 | 128 |
455 | ★C언어 처음 하시는분들 보세요.. [3] | 청연 | 2006.09.13 | 202 |
454 | 미디를 하려면.. [3] | dnajs | 2006.09.11 | 243 |
453 | [연재] 2강. 스크립트의 종류를 알아보자! [1] | 만삐 | 2006.09.04 | 278 |
452 | [연재] 1강 보조강의 - 아이콘과 커서를 만들자! | 만삐 | 2006.09.04 | 229 |