event OnPCColor {
// @type == 4, 컬러 0~7
set @id, myid();
set @sd, mysd();
set @e_type, .type & 0x07;
set @slot, .type & 0x08;
set @type, (.type & 0xE0) >> 5;
set @color, (.type & 0x3FF00) >> 9; // 필요 x -> type: 5
set @rcolor, ((@color%32 == 24) ? rand(@color-24, @color+8) : 0x00);
if (checkitem(@sd, name2item_id(#cash_item$), 1) == 0) {
message @sd, 8, #cash_item$ + "이 필요합니다.\n( @ bug!!!!!!! )";
end;
}
switch (@e_type) {
case 0: // 얼굴장식
case 1: // 머리장식
case 2: // 망토
case 3: // 겉옷
case 4: // 신발
delitem @sd, name2item_id(#cash_item$), 1;
switch (@type) {
case 1: // 랜덤 + 색 선택 염색
// @color:후, @rcolor:선 이용해서 색상 입혀주기.
if (@rcolor) set @color, @rcolor;
break;
case 2: // 기간 연장
break;
case 5: // 한 부위 염색
if (@rcolor) set @color, @rcolor;
switch (@e_type) {
case 0: // 얼굴장식
if (@slot) { // 2번째 슬롯 염색
set_faceacccolor2 @sd, 0, @color;
set_faceacccolor2 @sd, 1, @color;
set_faceacccolor2_expiration @sd, 0, gettimetick(3) + #cash_expiration;
set_faceacccolor2_expiration @sd, 1, gettimetick(3) + #cash_expiration;
} else {
set_faceacccolor1 @sd, 0, @color;
set_faceacccolor1 @sd, 1, @color;
set_faceacccolor1_expiration @sd, 0, gettimetick(3) + #cash_expiration;
set_faceacccolor1_expiration @sd, 1, gettimetick(3) + #cash_expiration;
}
set #cash_expiration, 0;
if (@slot) { set @slot, 1; }
cashcolor @sd, 1, @e_type+8, @slot, 0;
updatelookpc @sd, 1;
break;
case 1: // 머리장식
break;
case 2: // 망토
break;
case 3: // 겉옷
break;
case 4: // 신발
break;
}
break;
case 6: // 염색 지우기
break;
}
break;
}
end;
}
01
event OnPCColor {
02
// @type == 4, 컬러 0~7
03
04
set @id, myid();
05
set @sd, mysd();
06
set @e_type, .type & 0x07;
07
set @slot, .type & 0x08;
08
set @type, (.type & 0xE0) >> 5;
09
set @color, (.type & 0x3FF00) >> 9;
// 필요 x -> type: 5
10
set @rcolor, ((@color%32 == 24) ? rand(@color-24, @color+8) : 0x00);
11
12
if
(checkitem(@sd, name2item_id(#cash_item$), 1) == 0) {
13
message @sd, 8, #cash_item$ +
"이 필요합니다.\n( @ bug!!!!!!! )"
;
14
end
;
15
}
16
17
switch
(@e_type) {
18
case
0:
// 얼굴장식
19
case
1:
// 머리장식
20
case
2:
// 망토
21
case
3:
// 겉옷
22
case
4:
// 신발
23
delitem @sd, name2item_id(#cash_item$), 1;
24
25
switch
(@type) {
26
case
1:
// 랜덤 + 색 선택 염색
27
// @color:후, @rcolor:선 이용해서 색상 입혀주기.
28
if
(@rcolor) set @color, @rcolor;
29
break
;
30
31
case
2:
// 기간 연장
32
break
;
33
34
case
5:
// 한 부위 염색
35
if
(@rcolor) set @color, @rcolor;
36
switch
(@e_type) {
37
case
0:
// 얼굴장식
38
if
(@slot) {
// 2번째 슬롯 염색
39
set_faceacccolor2 @sd, 0, @color;
40
set_faceacccolor2 @sd, 1, @color;
41
set_faceacccolor2_expiration @sd, 0, gettimetick(3) + #cash_expiration;
42
set_faceacccolor2_expiration @sd, 1, gettimetick(3) + #cash_expiration;
43
}
else
{
44
set_faceacccolor1 @sd, 0, @color;
45
set_faceacccolor1 @sd, 1, @color;
46
set_faceacccolor1_expiration @sd, 0, gettimetick(3) + #cash_expiration;
47
set_faceacccolor1_expiration @sd, 1, gettimetick(3) + #cash_expiration;
48
}
49
set #cash_expiration, 0;
50
if
(@slot) { set @slot, 1; }
51
cashcolor @sd, 1, @e_type+8, @slot, 0;
52
updatelookpc @sd, 1;
53
break
;
54
case
1:
// 머리장식
55
break
;
56
case
2:
// 망토
57
break
;
58
case
3:
// 겉옷
59
break
;
60
case
4:
// 신발
61
break
;
62
}
63
break
;
64
65
case
6:
// 염색 지우기
66
break
;
67
}
68
break
;
69
}
70
end
;
71
}