<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="http://rss.egloos.com/style/blog.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
	<title>엉망진창</title>
	<link>http://wjswlsqja.egloos.com</link>
	<description>와서 보면 재미있는게 하나도 없는 블로그</description>
	<language>ko</language>
	<pubDate>Thu, 13 Aug 2009 15:03:05 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title>엉망진창</title>
		<url>http://pds.egloos.com/logo/1/200507/06/09/c0024009.jpg</url>
		<link>http://wjswlsqja.egloos.com</link>
		<width>80</width>
		<height>80</height>
		<description>와서 보면 재미있는게 하나도 없는 블로그</description>
	</image>
  	<item>
		<title><![CDATA[ 전투라이브러리 ]]> </title>
		<link>http://wjswlsqja.egloos.com/4872296</link>
		<guid>http://wjswlsqja.egloos.com/4872296</guid>
		<description>
			<![CDATA[ 
  압축된 파일을 폴더에 풀고, hBtBattle.txt 파일을 엽니다. <br><br>전투를 불러오고 싶은 스크립트를 열고 hBtBattle.txt파일의 내용을 복사해옵니다 <br><br>(//초기화 세팅부터~~ loadsnr hBtBattleStart.txt까지 복사해 붙여넣습니다) <br><br>세팅을 하고 싶은 값을 //여기부터 ~//여기사이에 기본데이타값을 세팅하세요 부분에 설정해 넣습니다.) <br><br>ex) set hBtPName = 무적철가방2 <br><br>set hBtPATK = 200 <br><br>* 각 사용되는 변수는 3장 기본설정을 참조해 주십시오 <br><br>* 변수값 확인방법 <br><br>변수이름에는 대체적으로 다음과 같은 패턴이 있습니다. <br><br>hBt - 이 라이브러리에 공통으로 쓰이는 변수에 붙은 명칭 <br><br>P - 플레이어 관련 변수 <br><br>E - 적 관련 변수 <br><br>ATK - 공격력관련변수 <br><br>Name - 이름 관련 변수 <br><br>이런 패턴으로 변수명이 조합되어 있습니다 <br><br>ex) 적의 이름 = hBtEName <br><br>플레이어의 속도 = hBtPSPD <br><br>*체력과 마법력은 3자리를 넘게 되면 글자 배치 때문에 화면이 이상해보일수도 있습니다만 <br><br>작동에는 지장이 없습니다. 3자리를 넘게 하고 싶다면 <br><br>라이브러리를 수정하셔서 쓰셔야 합니다. <br><br><br><br><br>win.txt 와 lose.txt에 전투가 끝나고 불릴 스크립트를 넣어서 처리 하십시오 <br><br>* 이 전투 라이브러리에는 순수하게 전투에 관한 것만 처리하였습니다. <br><br>경험치를 사용하고 싶으시면 전투 시작 전에 hBtEXP 변수에 값을 정해놓고 <br><br>win.txt파일을 불러올 때 그 값을 더하는 방식으로 처리하시기 바랍니다. <br><br><br><br><br>* 전투를 다시 하고 싶을 때는 hBtReset.txt를 불러오시고 사용하십시오. <br><br>&lt;p&gt;[파일:1]&lt;/p&gt;&lt;p&gt;[파일:2]&lt;/p&gt; <br>Ex가 붙은것은 예제입니다. 안붙은 것은 라이브러리 입니다. <br>그림파일을 바꾸고 싶으면 그림파일을 불러와 같은 크리고 다시 그리시면 됩니다<br><a href="http://pds13.egloos.com/pds/200903/08/09/ProjectBattle.zip">ProjectBattle.zip</a><br><a href="http://pds13.egloos.com/pds/200903/08/09/ProjectBattleEx.zip">ProjectBattleEx.zip</a>			 ]]> 
		</description>
		<category>VNAP강의</category>

		<comments>http://wjswlsqja.egloos.com/4872296#comments</comments>
		<pubDate>Sun, 08 Mar 2009 01:41:34 GMT</pubDate>
		<dc:creator>지나가는행인1</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 타이틀cg 노가다 ]]> </title>
		<link>http://wjswlsqja.egloos.com/4845379</link>
		<guid>http://wjswlsqja.egloos.com/4845379</guid>
		<description>
			<![CDATA[ 
  <a href="http://pds10.egloos.com/pds/200902/12/09/CharSel.zip">CharSel.zip</a><br>전에 강의 올린 <span style="COLOR: #5c7fb0">아이템알고리즘</span>을 이용해서 만드는 방법인데요<p>이 방법의 단점은 CG노가다가 필요하다는 점입니다.</p><p>뭐 특별한것은 아니고</p><p>캐릭터1,2,3 이 있다고 할때</p><p>1번캐릭터를 1</p><p>2번 =&gt; 2</p><p>3번 =&gt;4로 주고</p><p>초기에 변수를 세팅해서 </p><p>ifflag A가 성립하면 변수에 1더하구</p><p>B가 성립하면 2더하구</p><p>C가 성립하면 4를 더해</p><p>숫자에 맞는 CG를 출력한다는 점입니다.</p><p>ifflag를 한번씩만 체크해주면 되니 조금 노가다 정도가 줄어든다는 점입니다.</p><p>----------------------------</p><p>init setting = 0 이렇게 세팅하구</p><p>&nbsp;</p><p>ifflag A 5<br>ifflag B 7<br>ifflag C 9<br>goto 12<br>set setting+=1<br>goto 2<br>set setting+=2<br>goto 3<br>set setting+=4<br>goto 4<br>writevariable setting<br>loadsnr title1.txt </p><p>//이런식으로 변수값조정</p><p>if (setting = 7 ) 10<br>if (setting = 6 ) 12<br>if (setting = 5 ) 14<br>if (setting = 4 ) 16<br>if (setting = 3 ) 18 <br>if (setting = 2 ) 20<br>if (setting = 1 ) 22<br>cg 0.png<br>loadsnr main.txt<br>cg 7.png<br>goto 9<br>cg 6.png<br>goto 9<br>cg 5.png<br>goto 9<br>cg 4.png<br>goto 9<br>cg 3.png<br>goto 9<br>cg 2.png<br>goto 9<br>cg 1.png<br>goto 9<br>//이런식으로 CG출력</p><p>하는 방식입니다</p><p>------------------------------</p><p>*물론 코딩하기 쉽게 파일을 나눠서 했습니다. </p><p>*알고리즘은 아이템알고리즘 강의를 참조하세요. 저말고도 다른분이 올려놓은 것도 있으니 참조하세요.</p><p>*플레그가 다 세워져서 다시해보고 싶으 실때는 cfg파일을 지우면됩니다.</p><p>*생각하신게 이게 아니면 ...죄송할따름.</p><p>자세한것은 첨부파일을 보시면서 소스를 분석해 보세요.</p><p>&nbsp;<br><br>라고 작성했었음.</p><!-- end clix_content -->			 ]]> 
		</description>
		<category>VNAP강의</category>

		<comments>http://wjswlsqja.egloos.com/4845379#comments</comments>
		<pubDate>Thu, 12 Feb 2009 11:23:56 GMT</pubDate>
		<dc:creator>지나가는행인1</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 라이브러리화 ]]> </title>
		<link>http://wjswlsqja.egloos.com/4420990</link>
		<guid>http://wjswlsqja.egloos.com/4420990</guid>
		<description>
			<![CDATA[ 
  <p>일단 라이브러리화의 예제는 libraryEx.zip 파일을 다운받아 주세요.</p><p>이 파일은 </p><p>scenario.txt function.txt addy.txt initvalue.txt reset.txt</p><p>파일로 구성되 있습니다.</p><p>function.txt addy.txt initvalue.txt reset.txt</p><p>이 4개의 파일은 한 묶음 이므로 같이 다녀야하고</p><p>이 <strong><span style="COLOR: #5c7fb0">4개의 파일은 </span><span style="COLOR: #5c7fb0">손대 필요없이 파일자체를 폴더에 복사해 넣으셔서</span> <span style="COLOR: #5c7fb0">사용</span></strong>하시면 됩니다.</p><p>&nbsp;</p><p>이 라이브러리 기능은 화면에 특정 위치에 문장을 찍어주는 것입니다.</p><p>제작자의 의견(?)을 따라 '라이브러리화예제 ' 줄여서 '예제' 라고 부르겠습니다.</p><p>&nbsp;</p><p>scenario.txt 에 있는 내용을 사용자가 필요한 곳에 복사해서 사용하시면 됩니다.</p><p>사용법은 다음과 같습니다.</p><p>-------------------------------------------------</p><p>funcsnr initvalue.txt </p><p>window off <br>set string = 출력을 원하는 문장 넣기</p><p>funcsnr function.txt </p><p>window on&nbsp; </p><p>-----------------------------------------------</p><p><span style="COLOR: #5c7fb0"><strong>이 부분을 넣고 문장을 넣으면 화면에 출력이 됩니다. </strong></span></p><p><span style="COLOR: #5c7fb0"><strong>단 <span style="COLOR: #e31600">공백은 'ㄱ' 한자 1의 유니코드 공백(　)을 사용해야 </span>합니다.</strong></span></p><p><span style="COLOR: #5c7fb0"><strong>linesize 란 변수값을 변경해 줄간격을 조정할 수 있습니다.</strong></span></p><p><span style="COLOR: #5c7fb0"><strong>posx,posy 값을 조정해 출력 위치를 조정할 수 있습니다.</strong></span></p><p><span style="COLOR: #5c7fb0"><strong>폰트값은 변수값을 인식못하므로 사용자가 따로 지정해야 </strong></span>합니다.<br></p><p><span style="COLOR: #5c7fb0"><strong><span style="COLOR: #e31600">funcsnr initvalue.txt 이부분은 '한번'만 실행해야 </span>합니다.</strong></span></p><p><span style="COLOR: #5c7fb0"><strong>초기화하고자 하면&nbsp;</strong></span></p><p><span style="COLOR: #5c7fb0"><strong><span style="COLOR: #e31600">funcsnr reset.txt&nbsp;</span>을 실행하면 초기화시켜줍니다.</strong></span></p><p>&nbsp;<br><a href="http://pds9.egloos.com/pds/200806/13/09/libraryEx.zip">libraryEx.zip</a><br><br><br>ㅋㅋㅋㅋㅋㅋㅋㅋ<br>완전히 프로그래밍 하는 기분.<br>학교에서 배운것 잘써먹는 구나!ㅋㅋㅋㅋㅋㅋㅋ<br>ㅋㅋㅋㅋ<br></p>			 ]]> 
		</description>
		<category>VNAP강의</category>

		<comments>http://wjswlsqja.egloos.com/4420990#comments</comments>
		<pubDate>Fri, 13 Jun 2008 08:16:32 GMT</pubDate>
		<dc:creator>지나가는행인1</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 회상씬.-노가다심함 ]]> </title>
		<link>http://wjswlsqja.egloos.com/3982454</link>
		<guid>http://wjswlsqja.egloos.com/3982454</guid>
		<description>
			<![CDATA[ 
  <p>회상씬 설명입니다.</p><p>물론 노가다성이 짙습니다.</p><p>예제는 2종류로 준비했습니다.</p><p>1.&nbsp;변수 사용 </p><p>2. funcsnr 사용입니다.</p><p>원리는 똑같습니다.</p><p>--------------------------------------------------------</p><p><span style="COLOR: #0000ff">회상신메뉴 -&gt; 회상 시나리오 로드 </span></p><p><span style="COLOR: #0000ff">-&gt; 회상신메뉴에서 온녀석이면 회상신메뉴로 아니면 그냥진행</span></p><p>-------------------------------------------------------</p><p>체크방식이 2가지 입니다. 변수로 체크하는것과</p><p>funcsnr로 체크하는 방법입니다.</p><p><span style="COLOR: #ff6600">1 변수로 체크를 할시</span></p><p><span style="COLOR: #ff6600; BACKGROUND-COLOR: #fee573">장점:변수값을 이용하여 스위치 케이스문 비스무리하게 작성가능. 불러오는곳 조정이 쉽다.</span></p><p><span style="COLOR: #ff6600"><span style="BACKGROUND-COLOR: #fee573">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 변수값으로 미묘한( ?) 조정이 </span><span style="BACKGROUND-COLOR: #fee573">가능하다</span></span></p><p><span style="COLOR: #ff6600">단점:시나리오 시작전에 모든 변수를 초기화하고 관리해야한다. 빼먹으면 오류남.</span></p><p><span style="COLOR: #ff6600">2.funcsnr</span></p><p><span style="COLOR: #ff3300; BACKGROUND-COLOR: #ffed43">장점:간략하게 작성가능(스크립트 수는 비슷하지만 변수노가다를 안해도 됨)</span></p><p><span style="COLOR: #ff6600">단점:정밀한 제어 불가능과 잘못된사용으로 엉뚱한곳으로 튈염려가 있음.</span></p><p>&nbsp;</p><p>예제를 다운받아보시면 더 쉬울것입니다</p><p>varfunc가 변수</p><p>funcsnr이 funcnsr을 이용한 회상씬입니다.</p><p>&nbsp;</p><p>ps 메뉴스크립트에서는 변수를 가지고 노는것이 안되기 때문에 부득이하게 세팅용 스크립트가 필요합니다. 물론 funcsnr도 동일한 이유로 세팅용 스크립트가 필요합니다.</p><p>그래서 노가다성이 짙음.</p><p>&nbsp;<a href="http://pds6.egloos.com/pds/200712/04/09/varfunc.zip">varfunc.zip</a><br><a href="http://pds6.egloos.com/pds/200712/04/09/funcsnr.zip">funcsnr.zip</a></p><!-- end clix_content -->			 ]]> 
		</description>
		<category>VNAP강의</category>

		<comments>http://wjswlsqja.egloos.com/3982454#comments</comments>
		<pubDate>Tue, 04 Dec 2007 04:58:27 GMT</pubDate>
		<dc:creator>지나가는행인1</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 플래그 메뉴 나누기 ]]> </title>
		<link>http://wjswlsqja.egloos.com/3982354</link>
		<guid>http://wjswlsqja.egloos.com/3982354</guid>
		<description>
			<![CDATA[ 
  <p>플래그 메뉴 분기 입니다.</p><p>회상씬은 조금 복잡함으로 나중에 따로 만들어, 강의를 올리도록 하겠습니다.</p><p>일단 플래그를 사용하여 메뉴를 분기하는 방법입니다.</p><p>전에 설명에서는 누구를 공략해야만 누구를 볼수있다~</p><p>란 설명으로 플래그를 사용해라 라고 말했습니다만.</p><p>이렇게도 사용할 수있다는 점을 보여줄려구.</p><p>예제를 작성했습니다. 메뉴를 분기하는 것이지요.</p><p>대부분 잘 아시겠지만. 질문이 들어왔으니 여기서 설명을 잠시하면</p><p>-----------------------------------------------</p><p><span style="COLOR: #cc00ff">플래그가 있으면 -&gt;&nbsp;새로운 버튼이 있는 메뉴 호출</span></p><p><span style="COLOR: #cc00ff">플래그가 없으면 -&gt; 그냥 메뉴 호출</span></p><p>----------------------------------------------</p><p>이 되겠습니다.</p><p><span style="COLOR: #ff3300">ifflag MENU1 menuroad.txt <br>menu menu.txt</span></p><p>대략 이렇게 되겠지요.</p><p>MENU1이 세워져있으면 다른 메뉴를 호출하기위한 스크립트 로드</p><p>아니면 그냥 메뉴호출</p><p>이 되겠습니다.</p><p>예제를 다운 받으시고</p><p>실행해보시면 알기쉬울겁니다.</p><p><span style="COLOR: #33cc00">플래그를 지우실려면 cfg 파일을 지우시면 플래그가 사라집니다</span>.<br><a href="http://pds6.egloos.com/pds/200712/04/09/flag.zip">flag.zip</a><br><br>라고 여기에다가도 올리기. ㅋ<br></p>			 ]]> 
		</description>
		<category>VNAP강의</category>

		<comments>http://wjswlsqja.egloos.com/3982354#comments</comments>
		<pubDate>Tue, 04 Dec 2007 04:15:36 GMT</pubDate>
		<dc:creator>지나가는행인1</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 브이냅강좌 - 아이템 합성 ]]> </title>
		<link>http://wjswlsqja.egloos.com/3931771</link>
		<guid>http://wjswlsqja.egloos.com/3931771</guid>
		<description>
			<![CDATA[ 
  <p><span style="COLOR: #0162f4">*아이템 합성에 대한 내용입니다.</span></p><p><span style="COLOR: #0162f4">이것은 앞쪽에 나왔던 아이템알고리즘을 기반으로 하고있습니다.</span></p><p>&nbsp;</p><p>네 안녕하세요. 아이템합성에 관한 것입니다.</p><p>물론 앞에 아이템 알고리즘을 기반으로 구현한겁니다.</p><p>&nbsp;</p><p>소스라기보다는 개념 비슷한 문제이기때문에</p><p>간단한 설명과 짧은 예시로 설명을 할테니 양해를 바랍니다.</p><p>&nbsp;</p><p>강의의 포인트</p><p><span style="COLOR: #fe2419">1.아이템마다 번호를준다.(합성될 아이템번호를 잘생각해서 배정한다.)</span></p><p><span style="COLOR: #fe2419">2. 합성된 아이템은 번호에 맞춰서 계산한다.</span></p><p>&nbsp;</p><p>위의 2가지가 포인트입니다.</p><p>&nbsp;</p><p>자 그럼 예와 함께 설명을 해볼까요</p><p>&nbsp;</p><p>우선 자신이 임의로 아이템 번호를 정합니다. </p><p>정하는방법은 <span style="COLOR: #013add">2^N번째 순으로 정합니다.(N은 0,1,2,3..)</span></p><p><span style="COLOR: #013add">&nbsp; 수학아님.즉 1,2,4,8,16,32,64.128,.....</span></p><p>예를 들면</p><p>1 = 사과&nbsp; 2 = 우유 4 = 바나나 8 = 딸기 16=레몬 32=사이다.......</p><p>그리고 합성된 아이템은&nbsp; 각 숫자의 합으로 줍니다.</p><p>예를 들면 사과 + 우유의 경우</p><p>사과(1)+우유(2) =사과우유(3)</p><p>이런식으로 줍니다.</p><p>&nbsp;그렇게 주어지면 전체 아이템 리스트가 작성되겠죠.</p><p>1 = 사과&nbsp; 2 = 우유 3=사과우유 4 = 바나나 6=바나나 우유 8 = 딸기 10 =딸기우유</p><p>16=레몬 32=사이다&nbsp; ..... 48 = 레몬사이다............</p><p><span style="COLOR: #79c101">(소스가 아니라 종이나 기타 메모장같은곳에 작성하면서 만드시는 겁니다.</span></p><p><span style="COLOR: #79c101">이 부분은 스크립트가 아닙니다. 주의!!)</span></p><p>&nbsp;</p><p>이 아이템 리스트를 기반으로 </p><p>아이템리스트 스크립트와 합성&nbsp;소스를 작성하는 겁니다.</p><p>합성 소스는 다음과 같은 형식으로 진행됩니다.</p><p>&nbsp;</p><p><span style="COLOR: #92c7fe">1.합성할아이템을 선택받습니다.</span></p><p><span style="COLOR: #92c7fe">&nbsp; 작성자의 편의에 따라 변수로 받던지 선택문으로 받던지 재량에 맡깁니다.</span></p><p><span style="COLOR: #92c7fe">2.합성할 아이템의 숫자를 더해 그 숫자가 아이템리스트에 있으면 합성성공</span></p><p><span style="COLOR: #92c7fe">&nbsp; 없으면 실패한것입니다.</span></p><p>&nbsp;</p><p>예) 딸기(8)+우유(2)=딸기우유(10) 10번이 존재함으로 합성성공</p><p>레본(16)+사과(1)=???(17) 17번이 존재하지않으므로 합성실패</p><p>&nbsp;</p><p>위의 사항으로 진행을 하면 됩니다.</p><p>이를 중복을 최대한 없애기 위해 funcsnr 과 return 명령어를 사용합니다.</p><p>(아이템 리스트 검사할때 아이템 리스트 스크립트를 불러들어 체크</p><p>&nbsp;리스트에 있으면 그 아이템을 출력 해주고 바로 리턴, </p><p>없으면 실패하는 스크립트를 호출하거나 실패를 출력해주고 리턴)</p><p>&nbsp;</p><p>물론 숫자를 주는것을 조절해서 3개이상도 가능합니다만</p><p>제일처음 숫자배정할때 신경을 써야겠죠.</p><p>&nbsp;</p><p>ps 설마 예제가 그렇다고 음식만 합성되는것 아니냐? 라는 딴지거는분은 없겠죠.</p><p>ps2 이해가 안되시면 아이템알고리즘 정독을 해주세요.</p><p>ps3 제가 후반부(?)에 강의했던 내용은 전부다 </p><p>&nbsp;브이냅 게시판에 있는 모든 앞부분 강의를 이용한 것일뿐입니다.</p><p>&nbsp;앞강의를 잘 살펴보시면 좋은 내용이 많습니다. 질문하시기전 앞부분의 강의를 검색해 주세요.</p>			 ]]> 
		</description>
		<category>VNAP강의</category>

		<comments>http://wjswlsqja.egloos.com/3931771#comments</comments>
		<pubDate>Tue, 13 Nov 2007 14:43:53 GMT</pubDate>
		<dc:creator>지나가는행인1</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 브이냅강좌 - 말풍선(비추천) ]]> </title>
		<link>http://wjswlsqja.egloos.com/3931768</link>
		<guid>http://wjswlsqja.egloos.com/3931768</guid>
		<description>
			<![CDATA[ 
  그렇게 필요하지는 않을지도 모르는 것을 생각해낸 모군....<br>저번 강의때 써먹은 글씨를 띄우는 명령어를 이용해서 다른 짓(?)을 해봅시다!!<br>라고 생각이 났습니다. 만화에서 보이듯이 말 풍선을 써보자!!! 라는 생각입니다.<br>뭐 스크립트고 뭐고 상관없습니다만 그래도 설명을<p>--------------------------------<br>cg 호텔로비.png<br>char OL사복2.png<br>char OL.bmp 1 1 280<br>char 말풍선.png 100 -10 -20 //말풍선 그림을 띄우는 겁니다.<br>settextcolor (250,148,147) //색깔바꾸기<br>drawtext 70 90 노가다성이<br>drawtext 70 130 심한 일이다<br>text [OL여사원] ........어쩌라구..<br>wait<br>--------------------------------</p><p>뭐 내용은 간단합니다.<br>포인트는 말풍선 그림파일을 사용하는 겁니다.<br>char 명령어에서 파일이름 다음의 좌표가 X,Y좌표 라는것을 이용해<br>적당히 배치해준후 drawtext로 대사를 써넣는 겁니다.<br>'그냥 그림에 말풍선을 넣으면 될텐데'라고 생각하실 수도 있는데<br>그런경우 말풍선을 일일히 넣어줘야한다는 단점이...</p><p>이것을 응용할경우 캐릭터 그림을 띄우고 대사창과 대사를 천천히 띄움으로써<br>만화를 보는것과 같은 느낌을 줄 수도 있다는 겁니다.</p><p>&nbsp;</p><p>Tip<br>&nbsp;drawtext 와 폰트 크기를 조절하는 것을 이용하면 멋있는 화면 및 타이틀을 <br>쉽게 써먹을 수 있습니다.<br>검은 바탕에 흰글씨로 '에피소드 1' 이런식으로 쉽게 표현할수가 있죠.</p><p>물론 다른색 글씨라던지 그림에 글씨가 가득차는 표현이라든지도 만들수 있습니다.</p><p>(창세기전3파트1에서 살라딘이 동생때문에 혼돈됬을때 나온것처럼)<br><br><br><span style="COLOR: #ff0000">노가다 심함</span></p>			 ]]> 
		</description>
		<category>VNAP강의</category>

		<comments>http://wjswlsqja.egloos.com/3931768#comments</comments>
		<pubDate>Tue, 13 Nov 2007 14:43:16 GMT</pubDate>
		<dc:creator>지나가는행인1</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 브이냅 강좌 - 맵이동 ]]> </title>
		<link>http://wjswlsqja.egloos.com/3931766</link>
		<guid>http://wjswlsqja.egloos.com/3931766</guid>
		<description>
			<![CDATA[ 
  예 두번째 강의입니다. <br>자꾸 가리君님 강좌를 베끼는 것 같아서 미안할 따름입니다.... <br>뭘 해야 할지 잘 몰라서.. 이해해 주시기 바랍니다. <br>오늘은 VNAP으로 아래 가리君님의 강좌처럼 나타내는 방법입니다. <br>이번에는 준비물이 많습니다. 장소CG가 기본으로 있어야 하고. 버튼크기의 장소줄임CG가 선택과 선택하지 않았을때 2장이 필요합니다.즉 장소하나당 CG3장입니다. <br>선택할때 쓸 CG는 크기를 통일해서 줄여주세요. <br>자 그럼 스크립트를 보면서 말하죠. <br>*여전히 태그등은 못쓰므로 텍스트만... <br>------------------------------------------------------------------------- <br>{secnario.txt} <br>cg 거리.png {기본적으로 깔 거리CG입니다.} <br>text 자 이제 이동해봅시다! <br>menu 거리.txt {메뉴를 불러오는 것입니다. 이부부은 어렵기때문에 뒤에 따로 설명을 하겠습니다. 지금은 '아 메뉴를 불러오는 거구나' 라고만 아셔도 상관없습니다.} <br><br>{거리.txt} <br>button loadsnr s놀이터.txt (10,10,130,90) g놀이터.png 놀이터.png 놀이터.png <br>{버튼을 만드는 것입니다. g놀이터 파일은 흑백으로 선택않했을 때 보여질 CG 놀이터는 선택했을 때 보여질 CG입니다. 선택을 하면 s놀이터.txt 파일을 불러옵니다, ( )안의 숫자는 (왼쪽. 위. 오른쪽.아래) 좌표입니다.} <br>button loadsnr s동물원.txt (200,10,320,90) g동물원.png 동물원.png 동물원.png <br>button loadsnr s공원.txt (310,210,430,290) g공원.png 공원.png 공원.png <br>button loadsnr s신사.txt (410,410,530,490) g신사.png 신사.png 신사.png <br>button loadsnr s영화관.txt (150,110,270,190) g영화관.png 영화관.png 영화관.png <br>button loadsnr s묘지.txt (150,210,270,290) g묘지.png 묘지.png 묘지.png <br><br>{놀이터.txt} <br>cg cg놀이터.png <br>text 성공했다아~~~~~~ <br>wait <br>____________________________________________________________________________ <br>나머지도 놀이터와 같이 만드면 되니 패스!! <br><br>자 그럼 위에서 언급한 메뉴란 개념을 잡고 가죠. <br>개념이라고 할것도 없는데. 이 메뉴란 기능은 원래는 시작하기,종료,오마케,BGM,불러오기 등에 쓰라고 만든것 같은데 다른 용도로도 쓸 수있죠. <br>그냥 이 메뉴를 사용하면 화면에 버튼식으로 나타낼수 있다고 생각하시면 되요. <br>다만 '메뉴'란 명령어를 불러들인 스크립트는 메뉴 명령어밖에 사용못하니 염두에 두시고요. 저번 강의와 연개해서 한다면, 돈을 코인 모양의 CG로 나타내 선택한다거나 손위에 동전이 있는 그림으로 홀짝을 선택하게 할 수도 있겠죠. 뿐만아니라. 화면을 2분할로 나누게해서 시나리오 절반을 분기로 나누게 한다거나 쓸 방법이 여러가지죠. <br>다만 지정 좌표 (왼,위,오른,아래)에서 왼,위에 고정된다는 점을 염두해 주세요. <br>-----------------------------------------<br><span style="COLOR: #ff0000">이것 아타락시아 캐릭터 본떠서 하면<br>SD캐릭터 움짤이동 하는것 가능</span><br><!-- end clix_content -->			 ]]> 
		</description>
		<category>VNAP강의</category>

		<comments>http://wjswlsqja.egloos.com/3931766#comments</comments>
		<pubDate>Tue, 13 Nov 2007 14:42:30 GMT</pubDate>
		<dc:creator>지나가는행인1</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 브이냅강좌 - 대사창에 캐릭터 얼굴세우기 (비추천) ]]> </title>
		<link>http://wjswlsqja.egloos.com/3931758</link>
		<guid>http://wjswlsqja.egloos.com/3931758</guid>
		<description>
			<![CDATA[ 
  질문&amp;답변에 대사창에 캐릭터를 세울수는 없나요?란 내용의 질문이 있어서<p>올립니다만.... 솔직히 개인적으로 비추천입니다...</p><p>다른 획기적인 방법이 나오지 않는 이상 노가다 성이 짙고...</p><p>결정적으로 대사창의 크기를 변경하니 상황설명이나 묘사등 캐릭터가 필요없는 </p><p>부분에서 부자연스러움이 너무나 눈에 띕니다.</p><p>개인적으로는 비추천입니다만. 원하시는 분들이 있어서 올립니다.</p><p>굳이 쓰시고 싶으시다면 대사창을 만들어서 인물이 들어가는 란은 특정 그림으로 채우는 방법이 낳을듯 싶네요.&nbsp; </p><p>&nbsp;</p><p>여기부터 강의</p><p>&nbsp;</p><p>우선 대사창의 크기부터 조절해야합니다.</p><p>크기는 vnap.ini 파일을 열어봅시다. 거기서 쭉 내려가다보면</p><p>TEXT_WINDOW_RECT=(150,350,625,450) 란 항목이 있습니다.</p><p>(오른쪽 수치는 제가 임의로 입력한것이니 신경쓰시지 마시고요)</p><p>오른쪽 수치가 창의 위치입니다. (X좌표시작점.Y좌표시작점.X좌표끝점.Y좌표끝점)</p><p>입니다. x좌표의 시작점을 크게만들수록 대사창이 오른쪽으로 가겠죠. y좌표를 크게만들수록</p><p>대사창의 높이가 낮아지겠죠. 대충 개념만 잡으시면 됩니다.</p><p>제일 좋은 방법은 직접 수치를 넣어가면서 대사창의 크기를 조절하는 것입니다.</p><p>&nbsp;</p><p>이제 스크립트입니다.</p><p>제가 예제로 하나 만들었으니 살펴봐주세요 //이후는 설명</p><p>---------------------------------</p><p>cg 호텔로비.png // 배경 깔기<br>char OL사복2.png // 캐릭터CG<br>char OL.bmp 1 1 280 </p><p>&nbsp; //대사창 옆의 CG입니다. 앞의 1은 출력될 시간. 두번째는 X좌표, 세번째꺼는 y좌표입니다.<br>text [OL레이디] 노가다성이 심한 일이다 //대사<br>wait //대기</p><p>----------------------------------</p><p>여기서 주의할 점은 대사창 옆의 CG 크기의 통일과 좌표의 설정입니다.</p><p>이같은 경우는 직접 넣어가면서 맞춰보는 수밖에 없습니다.</p><p>노가다성이 심하죠...</p><p>대사창출력CG를 맞춰야하는 이유는 안 맞출경우 하나하나다 좌표를 새로 잡아야하므로</p><p>반드시 크기를 일정하게 만드세요.</p>			 ]]> 
		</description>
		<category>VNAP강의</category>

		<comments>http://wjswlsqja.egloos.com/3931758#comments</comments>
		<pubDate>Tue, 13 Nov 2007 14:40:17 GMT</pubDate>
		<dc:creator>지나가는행인1</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 브이냅강좌 - 아이템알고리즘 ]]> </title>
		<link>http://wjswlsqja.egloos.com/3931754</link>
		<guid>http://wjswlsqja.egloos.com/3931754</guid>
		<description>
			<![CDATA[ 
  <table cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr valign="top"><td id="user_contents" style="WIDTH: 100%" name="user_contents"><p>간만에 올리는 군요.</p><p>기본적인 문법이라든지 화면에 CG띄우는 것은 앞 강의를 참조해 주세요.</p><p>이번에는 RPG같은 곳에서 쓰이는 아이템 알고리즘에 대해 알아보도록</p><p>하겠습니다....만.. 제가 만든거라 노가다 성이 짙어서..</p><p>자 그럼 시작하죠.</p><p>&nbsp;</p><p>가장 중요한 사항은 </p><p><span style="COLOR: #0000ff">1.아이템마다 숫자를 준다.</span></p><p><span style="COLOR: #0000ff">2.슬롯(칸)에 해당하는 것도 변수로 준다.</span></p><p>입니다</p><p>&nbsp;</p><p>scenario.txt------------------</p><p>//아이템 설정 연습 프로그램</p><p>init ItemNumber<br>//<span style="COLOR: #ff3300">아이템번호 설정 </span><span style="COLOR: #ff0099">0=아무것도 없다 1=핫브라이크 2=벅카스 3=눈깔사탕<br></span>init slot1=0<br>init slot2=0<br>init slot3=0<br>init slot4=0<br>//<span style="COLOR: #33cc00">아이템 슬롯 변수&lt;-가방이라고나 할까? 아무것도 없는것으로 우선 설정<br></span>init InputItem<br>loadsnr itemselect.txt</p><p>---------------------------------------------</p><p>itemselect.txt-----------------------------</p><p>cg cg.png<br>text 무엇을 하시겠습니까?<br>select input.txt 아이템을 가방에 넣는다.<br>+ output.txt 아이템을 가방에서 버린다.<br>+ see.txt 아이템을 본다.</p><p>---------------------------------------</p><p>input.txt--------------------------------</p><p>if (slot1 = 0 )&nbsp;&nbsp; inslot1.txt&nbsp; //<span style="COLOR: #009999">첫번째 슬롯에 아이템 넣기 위해 불러온다.<br></span>if (slot2 = 0 )&nbsp;&nbsp; inslot2.txt<br>if (slot3 = 0 )&nbsp;&nbsp; inslot3.txt<br>if (slot4 = 0 )&nbsp;&nbsp; inslot4.txt<br>text 가방이 꽉찼네요..&nbsp;&nbsp;</p><p>loadsnr itemselect.txt&nbsp;&nbsp;&nbsp; </p><p>----------------------------------------</p><p>inslot1.txt----------------------------</p><p>text 무엇을 넣을래?&nbsp;&nbsp;&nbsp; <br>+ 1.핫브라이크 2.벅카스 3.눈깔사탕<br>setstring InputItem 아이템선택(1-3) //<span style="COLOR: #0000ff">선택지로 만들어도 됀다</span><br>if (InputItem&lt;1) itemerror.txt&nbsp; //<span style="COLOR: #cc00ff">오류체크(1,2,3 의외의 입력시 오류!!)</span><br>if (InputItem&gt;3) itemerror.txt&nbsp; // 상동<br>set slot1=InputItem &nbsp;//<span style="COLOR: #cc00ff">입력받은 값을 슬롯에 넣어주는 구문</span><br>text 성공적으로 넣었다!!<br>loadsnr itemselect.txt&nbsp; </p><p>-------------------------------</p><p>inslot2.txt 와 inslot3.txt , inslot4.txt 는 </p><p>중간에 <span style="COLOR: #cc9900">변수명만(set 부분)다름</span></p><p>&nbsp;</p><p>itemerror.txt-------------------</p><p>text 어이.어이..제대로 좀 입력해&nbsp;&nbsp; //<span style="COLOR: #ff6600">오류처리</span><br>loadsnr itemselect.txt&nbsp;&nbsp; </p><p>-----------------------------</p><p>&nbsp;</p><p>output.txt---------------------------</p><p>text 그럼 아이템을 버립시다.<br>select 6 첫번째 아이템을 버림<br>+&nbsp; 12 두번째 아이템을 버림<br>+&nbsp; 18 세번째 아이템을 버림<br>+&nbsp; 24 네번째 아이템을 버림<br>if (slot1 = 0 ) 10&nbsp;&nbsp; //<span style="COLOR: #33cc00">아이템이 비었을 경우 오류처리 구문</span><br>set slot1=0<br>text 아이템을 버렸습니다!<br>loadsnr itemselect.txt<br>text 아이템이 없는뎁쇼...&nbsp; //<span style="COLOR: #ff6600">이곳에 10행이다 밑에도 같은 형식으로 슬롯4까지..<br></span>loadsnr itemselect.txt<br>if (slot2 = 0 ) 16<br>set slot2=0<br>text 아이템을 버렸습니다!<br>loadsnr itemselect.txt<br>text 아이템이 없는뎁쇼...<br>loadsnr itemselect.txt<br>if (slot3 = 0 ) 22<br>set slot3=0<br>text 아이템을 버렸습니다!<br>loadsnr itemselect.txt<br>text 아이템이 없는뎁쇼...<br>loadsnr itemselect.txt<br>if (slot4 = 0 ) 28<br>set slot4=0<br>text 아이템을 버렸습니다!<br>loadsnr itemselect.txt<br>text 아이템이 없는뎁쇼...<br>loadsnr itemselect.txt</p><p>----------------------------------</p><p>&nbsp;</p><p>see.txt------------------------</p><p>drawtext 10 10 첫번째 소지 아이템 : // <span style="COLOR: #cc9900">화면에 출력하는 구문</span><br>if (slot1 = 0 ) 6&nbsp;&nbsp; // <span style="COLOR: #0099ff">아이템에 맞는 행으로 가게 하는 판단문</span><br>if (slot1 = 1 ) 8<br>if (slot1 = 2 ) 10<br>if (slot1 = 3 ) 12<br>drawtext 250 10 없다..<br>goto 14<br>drawtext 250 10 핫브레이크<br>goto 14<br>drawtext 250 10 벅카스<br>goto 14<br>drawtext 250 10 눈깔사탕<br>goto 14<br>drawtext 10 40 두번째 소지 아이템 :<br>if (slot2 = 0 ) 19<br>if (slot2 = 1 ) 21<br>if (slot2 = 2 ) 23<br>if (slot2 = 3 ) 25<br>drawtext 250 40 없다..<br>goto 27<br>drawtext 250 40 핫브레이크<br>goto 27<br>drawtext 250 40 벅카스<br>goto 27<br>drawtext 250 40 눈깔사탕<br>goto 27<br>drawtext 10 70 세번째 소지 아이템 :<br>if (slot3 = 0 ) 32<br>if (slot3 = 1 ) 34<br>if (slot3 = 2 ) 36<br>if (slot3 = 3 ) 38<br>drawtext 250 70 없다..<br>goto 40<br>drawtext 250 70 핫브레이크<br>goto 40<br>drawtext 250 70 벅카스<br>goto 40<br>drawtext 250 70 눈깔사탕<br>goto 40<br>drawtext 10 100 네번째 소지 아이템 :<br>if (slot4 = 0 ) 45<br>if (slot4 = 1 ) 47<br>if (slot4 = 2 ) 49<br>if (slot4 = 3 ) 51<br>drawtext 250 100 없다..<br>goto 52<br>drawtext 250 100 핫브레이크<br>goto 52<br>drawtext 250 100 벅카스<br>goto 52<br>drawtext 250 100 눈깔사탕<br>text 봤어? 엔터 누르면 원래화면으로 간다. 잘봐둬~<br>loadsnr itemselect.txt</p><p>----------------------------</p><p>&nbsp;</p><p>이해가 되셨는지...</p><p>&nbsp;</p><p>소스가 반복성이 짙어서 </p><p>설명하기도 난감하구...</p><p>쉽게 말하면</p><p>아이템이 들어갈 장소가 칸이 쳐져 있다고 하면 </p><p><span style="COLOR: #33cc00"><strong>그 칸마다 변수를 지정해 </strong></span>주는 겁니다.</p><p>그래서<strong><span style="COLOR: #cc00ff">아이템이 있으면 아이템 번호</span></strong>를 넣어주고</p><p><span style="COLOR: #0000ff"><strong>아이템이 없으면 0으로 설정</strong></span>하는 겁니다.</p><p>&nbsp;</p><p>나머지는 노가다성...</p><p>소스는 위에것 갖다 붙여넣으면 됩니다.</p><p>만약 아이템을 늘이고 싶다면 아이템 변수갯수를 </p><p>늘이면 되죠. 그 대신 판단문의 분량이 늘어나겠죠.</p><p>&nbsp;</p><p>이런식으로 하지 않고 <span style="COLOR: #f784fe">무기같이 한곳에다 장착만 </span></p><p><span style="COLOR: #f784fe">가능한 경우는 더 간단</span>합니다.</p><p>무기 칸에 변수를 줘서</p><p><span style="COLOR: #009999">각 무기에 맞춰 변수</span>를 설정하면 되죠</p><p>간단히 예를 들면</p><p>1 단검 2장검 3대검 4엑스칼리버 5스탐블링거 6체리의 요술봉..ㅡ.ㅡ</p><p>이라고 하면</p><p>weapon이라는 변수를 설정했다면</p><p>단검을 장비했을시에는 weapon변수에 1의 값을 주고</p><p>장검을 선택했다면 2... 이런식으로 주면 되고요.</p><p>전투시에는 여러가지 공식에 대입해서 그 값을 주면 되겠죠.</p><p>예를 들자면</p><p>데미지량=(기본공격력+(무기변수*3)-적방어력) *50% 확률</p><p>이런식으로 주면 위의 변수값을 바로 써먹을 수 있겠죠..</p><p>다만 이럴경우 무기마다 변수값을 적당히 조절해야 겠죠.</p><p>단검이 1이라면 장검은 5 엑스칼리버는 34 체리의 요술봉은 99 정도로...(-.-)</p><p>&nbsp;</p><p>이것들은 예일뿐 꼭 이대로 하실 필요는 없습니다.</p><p>수정을 잘 하시면 더욱 간편하게 만드실 수 있습니다.</p><p>(이번에도 길구나...)</p><p>&nbsp;</p><p><span style="COLOR: #ff0099"><strong>ps 소스필요하신분은 메일보내주세요.</strong></span></p><p><span style="COLOR: #ff0099"><strong>ps2 출저를 밝히지 않는 무단도용은 사양하겠습니다.</strong></span></p><!-- end clix_content --></td><td style="PADDING-LEFT: 10px" noWrap><!--- AVATA ---><!-- 아바타 --><!-- 여기까지 --></td></tr></tbody></table><div><br><a href="http://pds6.egloos.com/pds/200711/13/09/item.zip">item.zip</a></div><!-- 스크랩 출처 --><!-- 첨부파일 -->			 ]]> 
		</description>
		<category>VNAP강의</category>

		<comments>http://wjswlsqja.egloos.com/3931754#comments</comments>
		<pubDate>Tue, 13 Nov 2007 14:39:22 GMT</pubDate>
		<dc:creator>지나가는행인1</dc:creator>
	</item>
</channel>
</rss>
