사이트 로그인
2016.08.01 08:21
바람 현재 본섭을 가보시게 되면, 소소 얼굴모양 머리 등 바꿀 수 있습니다.
얼굴모양으로 예를 들어 설명드리겠습니다.
얼굴번호는 200번부터 시작이고, 이전모양,다음모양에따라 다른 얼굴모양을 보여줍니다.
그리고 소소로 가능한 얼굴모양은 220번이 최대이고,
또한 본섭 기준으로 210번까지는 30만원 그 이후로는 홀수면 50 짝수면 80만원입니다.
set @facestart, 200; < 초기 얼굴모양200번변수를 주고
A:
if( @facestart <= 210)
{
set @money, 30;
}
if( @facestart > 210 && ((@facestart - 210) % 2) == 1)
{
set @money, 50;
}
if( @facestart > 210 && ((@facestart - 210) % 2) == 0)
{
set @money, 80;
} // 금액부분 설정 210번까진 30, 210이후부터는 홀 짝인지 판단하여 50,80!
set @ret, list3(@list,1,0,@facestart,get_hair(@sd),0,"이 모습으로 바꾸시겠습니까?\n\n비용은"+@money+"만전 입니다.","이 모습을 선택하겠습니다.","이전 모습을 보여주세요.","다음 모습을 보여주세요."); //list3를 이용하여 케릭터이미지 띄우기(자세한방법은 레퍼런스 참조)
//모습선택 - 선택된 얼굴모양과 함께 돈없애고 상태랑,돈업뎃
if( get_money(@sd) < @money*10000) // 금전아래이면 돈이부족하다!
{
dialog 0,0,0,"은전이 부족합니다.";
end;
}
set_face @sd,@facestart;
set_money @sd,get_money(@sd) - (@money*10000);
updatestatus @sd, ST_DATA_EXPMONEY;
updatelookpc @sd, 1;
dialog 0,0,0,"변경되었습니다.";
// 이전모습선택 200번이면 최갯값인 220으로 아닐시에는 현재값에서 -1하고 A문으로 다시 출발
if( @facestart == 200)
{
set @facestart, 220;
}
else
{
set @facestart, @facestart - 1;
}
goto A;
//다음모습 마찬가지로 220번이면 제일 첫번째값인 200번으로 그 외에는 +1하고 A로 !
if( @facestart == 220)
{
set @facestart, 200;
}
else
{
set @facestart, @facestart + 1;
}
goto A;
이게 꼭 DR에서 하는 방식은 아니고, CR이든 다른부분에서도 원리만 안다면
금방 짤수 있을거에요!
이러한 방식으로 짜도되고 더 잘하시는 분들은 더 짧고 간편하게 짜시겠죠 불필요한부분 없애거나
callfunc화 한다거나 ! 현재는 DR구동기에 적응하고 있어서 이것 말고도 이것저것 다른방법도 해보고 있긴하지만,
제일 설명할때 편해서...그럼이만!