사이트 로그인
2016.06.06 06:52
var status = 0;
var beauty = 0;
var facenew;
var colors;
var hairnew;
var haircolor;
var skin = Array(0, 1, 2, 3, 4, 9, 10, 11, 12, 13);
var mhair = Array(30000, 30010, 30020, 30030, 30040, 30050, 30060, 30120, 30130, 30140, 30150, 30160, 30170, 30180, 30190, 30200, 30210, 30220, 30230, 30240, 30250, 30260, 30270, 30280, 30290, 30300, 30310, 30320, 30330, 30340, 30350, 30360, 30370, 30400, 30410, 30420, 30440, 30450, 30460, 30470, 30480, 30490, 30510, 30520, 30530, 30540, 30560, 30570, 30590, 30610, 30620, 30630, 30640, 30650, 30660, 30670, 30680, 30700, 30710, 30730, 30760, 30770, 30790, 30800, 30810, 30820, 30830, 30840, 30850, 30860, 30870, 30880, 30910, 30930, 30940, 30950, 33030, 33060, 33070, 33080, 33090, 33110, 33120, 33130, 33150, 33170, 33180, 33190, 33210, 33220, 33250, 33260, 33270, 33280, 33310, 33330, 33350, 33360, 33370, 33380, 33390, 33400, 33410, 33430, 33440, 33450, 33460, 33480, 33500, 33510, 33520, 33530, 33550, 33580, 33590, 33600, 33610, 33620, 33630, 33640, 33660, 33670, 33680, 33690, 33700, 33710, 33720, 33730, 33740, 33750, 33760, 33770, 33780, 33790, 33800, 33810, 33820, 33830, 33930, 33940, 33950, 33960, 33990, 36010, 36020, 36030, 36040, 36050, 36070, 36080, 36090, 36100, 36130, 36140, 36150, 36160, 36170, 36180, 36190, 36210, 36220, 36230, 36240, 36250, 36330, 36340, 36350, 36380, 36390, 36400, 36410, 36420, 36460, 36470, 36480, 36510, 36520, 36530, 36570, 36580, 36590, 36620, 36630, 36640, 36650, 36670, 36690, 36700, 36710, 36720, 36730, 36740, 36750, 36760, 36780, 36790, 36800, 36810, 36820, 36830, 36850, 36860, 36940, 36950, 36980, 36990, 36770, 36310, 35090, 35210, 35200, 35190, 35050, 35060, 35030, 36900, 36300, 35440, 35180);
var fhair = Array(31000, 31010, 31020, 31030, 31040, 31050, 31060, 31070, 31080, 31090, 31100, 31110, 31120, 31130, 31140, 31150, 31160, 31170, 31180, 31190, 31200, 31210, 31220, 31230, 31240, 31250, 31260, 31270, 31280, 31290, 31300, 31310, 31320, 31330, 31340, 31350, 31400, 31410, 31420, 31440, 31450, 31460, 31470, 31480, 31490, 31510, 31520, 31530, 31540, 31550, 31560, 31590, 31610, 31620, 31630, 31640, 31650, 31670, 31680, 31690, 31700, 31710, 31720, 31740, 31750, 31780, 31790, 31800, 31810, 31820, 31840, 31850, 31860, 31880, 31890, 31910, 31920, 31930, 31940, 31950, 31990, 34040, 34070, 34080, 34090, 34100, 34110, 34120, 34130, 34140, 34150, 34160, 34170, 34180, 34190, 34210, 34220, 34230, 34240, 34250, 34260, 34270, 34310, 34320, 34330, 34340, 34360, 34370, 34380, 34400, 34410, 34420, 34430, 34440, 34450, 34470, 34480, 34490, 34510, 34540, 34560, 34590, 34600, 34610, 34620, 34630, 34640, 34660, 34670, 34680, 34690, 34700, 34710, 34720, 34730, 34740, 34750, 34760, 34770, 34780, 34790, 34800, 34810, 34820, 34830, 34840, 34850, 34860, 34870, 34880, 34900, 34910, 34940, 34950, 34960, 34970, 37000, 37010, 37020, 37030, 37040, 37060, 37070, 37090, 37100, 37110, 37120, 37130, 37140, 37190, 37210, 37220, 37230, 37240, 37250, 37260, 37300, 37310, 37320, 37330, 37340, 37350, 37370, 37380, 37400, 37450, 37460, 37490, 37500, 37510, 37520, 37530, 37570, 37580, 37610, 37620, 37630, 37640, 37650, 37660, 37670, 37690, 37700, 37710, 37720, 37730, 37740, 37750, 37760, 37770, 37780, 37790, 37800, 37810, 37820, 37830, 37840, 37850, 37860, 37940, 37950, 37960, 37970, 37980, 37990, 38000, 38010, 38020, 38070, 38280, 38270,38120,38110,38100,38090, 38070,38030, 37560, 38310, 38060, 37920, 38400, 38560, 38290);
var mface = Array(20000, 20001, 20002, 20003, 20004, 20005, 20006, 20007, 20008, 20009, 20010, 20011, 20012, 20013, 20014, 20015, 20016, 20017, 20018, 20019, 20020, 20021, 20022, 20024, 20025, 20027, 20028, 20029, 20030, 20031, 20032, 20036, 20037, 20040, 20043, 20044, 20045, 20046, 20047, 20048, 20049, 20050, 20053, 20055, 20056, 20057, 20058, 20059, 20060, 20061, 20062, 20063, 20064, 20065, 20066, 20067, 20068, 20069, 20074, 20075, 20076, 20077, 20080, 20081, 20082, 20083, 20084, 20085, 20086, 20087, 20088, 20089, 20090, 20093, 23016, 23008, 20098, 23011, 23024, 20095, 20080, 23010, 20063);
var fface = Array(21000, 21001, 21002, 21003, 21004, 21005, 21006, 21007, 21008, 21009, 21010, 21011, 21012, 21013, 21014, 21015, 21016, 21017, 21018, 21019, 21020, 21021, 21023, 21024, 21026, 21027, 21028, 21029, 21030, 21031, 21033, 21035, 21036, 21038, 21041, 21042, 21043, 21044, 21045, 21046, 21047, 21048, 21052, 21053, 21054, 21055, 21056, 21057, 21058, 21059, 21060, 21061, 21062, 21063, 21064, 21065, 21069, 21070, 21074, 21075, 21077, 21078, 21079, 21080, 21081, 21082, 21083, 21084, 21085, 21086, 21089, 21097, 21098, 21083, 21093, 24020, 24007, 21092, 24002);
var select = -1;
function start() {
status = -1;
action(1, 0, 0);
}
function action(mode, type, selection) {
if (status >= 0 && mode == 0) {
cm.dispose();
return;
}
if (mode == 1)
status++;
else
status--;
if (status == 0) {
cm.sendSimple("지금보다 더 매력적으로 변하고 싶지 않나요?#e#n\r\n\r\n#L0##b피부#k#L1##b머리#k#L2##b머리색#k#L3##b얼굴#k#L4##b눈색깔#k#L5##b성전환하기#k#l");
} else if (status == 1) {
if (selection == 6) {
cm.dispose();
cm.openNpc(1012123);
return;
}
if (cm.getPlayer().getGender() == 0) {
if (selection == 0) {
beauty = 1;
cm.askAvatar("원하는 피부를 선택해주세요.", skin);
} else if (selection == 1) {
beauty = 2;
hairnew = Array();
for (var i = 0; i < mhair.length; i++) {
if (mhair[i] == 30100 || mhair[i] == 30010) {
hairnew.push(mhair[i]);
} else {
hairnew.push(mhair[i] + parseInt(cm.getPlayer().getHair() % 10));
}
}
cm.askAvatar("원하는 아바타를 선택해주세요.", hairnew);
} else if (selection == 2) {
beauty = 3;
haircolor = Array();
var current = parseInt(cm.getPlayer().getHair() / 10) * 10;
if (current == 30100) {
haircolor = Array(current, current + 1, current + 2, current + 3, current + 4, current + 5, current + 6, current + 7);
} else if (current == 30010) {
haircolor = Array(current);
} else {
for (var i = 0; i < 8; i++) {
haircolor.push(current + i);
}
}
cm.askAvatar("원하는 아바타를 선택해주세요.", haircolor);
} else if (selection == 3) {
beauty = 4;
facenew = Array();
for (var i = 0; i < mface.length; i++) {
if (mface[i] == 20021 || mface[i] == 20022) {
facenew.push(mface[i]);
} else {
facenew.push(mface[i] + cm.getPlayer().getFace() % 1000 - (cm.getPlayer().getFace() % 100));
}
}
cm.askAvatar("원하는 아바타를 선택해주세요.", facenew);
} else if (selection == 4) {
beauty = 5;
var current = cm.getPlayer().getFace() % 100 + 20000;
colors = Array();
if (current == 20021 || current == 20022) {
colors = Array(current, current + 100, current + 200, current + 300, current + 400, current + 600, current + 700);
} else if (current == 20041 || current == 20042) {
colors = Array(current, current + 100, current + 200, current + 300);
} else {
colors = Array(current, current + 100, current + 200, current + 300, current + 400, current + 500, current + 600, current + 700, current + 800);
}
cm.askAvatar("원하는 아바타를 선택해주세요.", colors);
}
} else {
if (selection == 0) {
beauty = 1;
cm.askAvatar("원하는 아바타를 선택해주세요.", skin);
} else if (selection == 1) {
beauty = 2;
hairnew = Array();
for (var i = 0; i < fhair.length; i++) {
hairnew.push(fhair[i] + parseInt(cm.getPlayer().getHair() % 10));
}
cm.askAvatar("원하는 아바타를 선택해주세요.", hairnew);
} else if (selection == 2) {
beauty = 3;
haircolor = Array();
var current = parseInt(cm.getPlayer().getHair() / 10) * 10;
for (var i = 0; i < 8; i++) {
haircolor.push(current + i);
}
cm.askAvatar("원하는 아바타를 선택해주세요.", haircolor);
} else if (selection == 3) {
beauty = 4;
facenew = Array();
for (var i = 0; i < fface.length; i++) {
facenew.push(fface[i] + cm.getPlayer().getFace() % 1000 - (cm.getPlayer().getFace() % 100));
}
cm.askAvatar("원하는 아바타를 선택해주세요.", facenew);
} else if (selection == 4) {
beauty = 5;
var current = cm.getPlayer().getFace() % 100 + 21000;
colors = Array();
if (current == 21139 || current == 21140) {
colors = Array(current, current + 100, current + 200);
} else {
colors = Array(current, current + 100, current + 200, current + 300, current + 400, current + 500, current + 600, current + 700, current + 800);
} cm.askAvatar("원하는 아바타를 선택해주세요.", colors);
}
}
if (selection == 5) {
select = selection;
cm.sendYesNo("성전환을 정말 하시겠습니까?");
}
} else if (status == 2) {
selection = selection & 0xFF;
if (beauty == 1) {
cm.setAvatar(4000000, skin[selection]);
cm.getPlayer().reloadChar();
} else if (beauty == 2 || beauty == 6) {
cm.setAvatar(4000000, hairnew[selection]);
cm.getPlayer().reloadChar();
} else if (beauty == 3) {
cm.setAvatar(4000000, haircolor[selection]);
cm.getPlayer().reloadChar();
} else if (beauty == 4 || beauty == 7) {
cm.setAvatar(4000000, facenew[selection]);
cm.getPlayer().reloadChar();
} else if (beauty == 5) {
cm.setAvatar(4000000, colors[selection]);
cm.getPlayer().reloadChar();
}
if (select == 5) {
if (cm.getPlayer().getGender() == 0) {
cm.getPlayer().setHair(31002);
cm.getPlayer().setFace(21700);
cm.getPlayer().setGender(1);
} else if (cm.getPlayer().getGender() == 1) {
cm.getPlayer().setHair(30000);
cm.getPlayer().setFace(20100);
cm.getPlayer().setGender(0);
}
cm.fakeRelog();
cm.updateChar();
}
cm.dispose();
}
}
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | 소스자료는 직접 올려주세요 | 게임존 | 2017.06.06 | 550 |
209 | [요정]속성 마법에 의한 추가 데미지 | 연구사원 | 2016.06.07 | 94 |
208 | 특정지역 몬스터 아덴드랍율 높히기.txt [1] | 연구사원 | 2016.06.07 | 131 |
207 | NPC 호칭 달아주기 소스 | 연구사원 | 2016.06.07 | 74 |
206 | 환생 npc | LTE | 2016.06.06 | 136 |
205 | gm용 아이템 생성 npc [1] | LTE | 2016.06.06 | 212 |
204 | 워프 npc | LTE | 2016.06.06 | 58 |
» | 성형 npc | LTE | 2016.06.06 | 67 |
202 | 수동 스킬마스터 | LTE | 2016.06.06 | 323 |
201 | 홍보코인 상점npc | LTE | 2016.06.06 | 131 |
200 | 자동전직 npc | LTE | 2016.06.06 | 108 |
199 | 개경소스 [1] | 연구사원 | 2016.06.03 | 344 |
198 | 공성전 군주지급템에 관한 소스 | 연구사원 | 2016.06.02 | 87 |
197 | 마방 및 마법데미지 본x화 [1] | 연구사원 | 2016.06.02 | 595 |
196 | 정확한 마방값을 불러오자 | 김닉넴 | 2016.05.20 | 196 |
195 | 버그사용자에게 몬스터가 말하기 | | 김닉넴 | 2016.05.20 | 163 |
194 | 윈성 용병대장에게서 폭풍의칼날단 받는소스 입니다 | 김닉넴 | 2016.05.20 | 89 |
193 | 빈주문서추가 | 김닉넴 | 2016.05.20 | 52 |
192 | 마방이랑 옵션 완벽 적용 [1] | 김닉넴 | 2016.05.20 | 218 |
191 | 공성시간 자동 돌리기 | 김닉넴 | 2016.05.20 | 84 |
190 | 재질에 의한 타격치.. | 김닉넴 | 2016.05.20 | 58 |
189 | 헤이스트 아이템 헤이스트효과구현 | 김닉넴 | 2016.05.20 | 35 |
188 | 언데드계열 힐주기 | 김닉넴 | 2016.05.20 | 28 |
187 | 덱방을 알아보자.. | 김닉넴 | 2016.05.20 | 49 |
186 | 마법사_에볼 | 김닉넴 | 2016.05.20 | 70 |
185 | 마법서복권 | 김닉넴 | 2016.05.20 | 65 |
184 | 마법투구 헤이스트추가 | 김닉넴 | 2016.05.20 | 37 |
183 | 마수군왕의 징표함 적용 | 김닉넴 | 2016.05.20 | 31 |
182 | 만라우풀일때 아이템 안떨구기 | 김닉넴 | 2016.05.20 | 118 |
181 | 말하는 두루마리 무게버그수정.txt | 김닉넴 | 2016.05.20 | 50 |
180 | 몬스터 벽인식 | 김닉넴 | 2016.05.20 | 148 |
179 | 몹 HP게이지 만들기 [3] | 김닉넴 | 2016.05.20 | 185 |
178 | GM명령어 아크변신 | 김닉넴 | 2016.05.20 | 138 |
177 | 간단 낚시 버그 | 김닉넴 | 2016.05.20 | 173 |
176 | UI5 Key [출처] UI5 Key | 김닉넴 | 2016.05.20 | 31 |
175 | UI5 서버버전패킷 & 언노운 | 김닉넴 | 2016.05.20 | 51 |
174 | UI5 옵코드 | 김닉넴 | 2016.05.20 | 245 |
173 | 린드비오르 레이드 맵 / 확인불명 신규맵 | 김닉넴 | 2016.05.20 | 49 |
172 | 4.20일자 key 언노운 서버버전 옵코드 | 김닉넴 | 2016.05.20 | 150 |
171 | 신규 spr | 김닉넴 | 2016.05.20 | 194 |
170 | 두번째 인던맵 입니다 | 김닉넴 | 2016.05.20 | 77 |
169 | 인던 녹색 메세지 패킷 | 김닉넴 | 2016.05.20 | 29 |
168 | 이블 트릭.. 이블 리버스.. 소스(?) 일까나..ㅎㅎ | 김닉넴 | 2016.05.20 | 104 |
167 | A* 알고리즘 (몬스터 길찾기) | 김닉넴 | 2016.05.20 | 286 |
166 | [에바/일팩] * 귓속말 글자수 늘리는 방법 | 김닉넴 | 2016.05.20 | 23 |
165 | [에바/일팩] * 3.63혈맹창 리뉴얼 | 김닉넴 | 2016.05.20 | 59 |
164 | [점팩] * 드레이크인형 | 김닉넴 | 2016.05.20 | 55 |
163 | [에바/일팩] * 바운스헌터 및 신규변신 | 김닉넴 | 2016.05.20 | 83 |
162 | [에바/일팩] 스턴 확률조정법 | 김닉넴 | 2016.05.20 | 146 |
161 | [150811] Opcodes | 김닉넴 | 2016.05.20 | 402 |
160 | PK 승리시 깃털 뺏기 | 김닉넴 | 2016.05.20 | 59 |