Guest User

Untitled

a guest
Sep 12th, 2020 (edited)
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. // credits to Annieruru
  2.  
  3. - script Stylist -1,{
  4. cutin "hairstyle_"+Sex, 3;
  5. mes .npc_name$;
  6. mes "Eu posso mudar sua aparência.";
  7. if( .item_size ){
  8. mes " ";
  9. mes "^777777[ TAXAS DO SERVIÇO ]^000000";
  10. for( .@i = 0; .@i < .menu_size; .@i++ )
  11. if( .npc_mode & ( 1 << .@i ) )
  12. if( .item[.@i] )
  13. mes "^0055FF"+.menu_name$[.@i]+" : ^777777"+ .item[.@i] +" x "+getitemname(7420)+"^000000";
  14. else
  15. mes "^0055FF"+.menu_name$[.@i]+" : ^777777Free of Charge^000000";
  16. }
  17. next;
  18. .@style = ( select( .npc_menu$ ) - 1 );
  19. .@style_value = getlook( .look_type[.@style] );
  20. deletearray .@blacklist;
  21. switch( .@style ){
  22. Case 0: .@blacklist$ = ","+getd( ".blacklist_hairstyle_"+Sex+"$" )+","; break;
  23. Case 1: .@blacklist$ = ","+getd( ".blacklist_haircolor_"+Sex+"$" )+","; break;
  24. Case 2: .@blacklist$ = ","+getd( ".blacklist_clothe_"+Sex+"$" )+","; break;
  25. default: break;
  26. }
  27.  
  28. .@style_number = .min_style[.@style];
  29.  
  30. do{
  31. next;
  32. mes .npc_name$;
  33. mes "Current "+.menu_name$[.@style]+" : ^0055FF"+.@style_number+"th^000000";
  34. mes " ";
  35. .@removed = 0;
  36. if( compare( .@blacklist$,","+.@style_number+"," ) ){
  37. mes "^FF0000NOTE : This style REMOVED^000000";
  38. .@removed = 1;
  39. setlook .look_type[.@style],.min_style[.@style];
  40. }else{
  41. setlook .look_type[.@style],.@style_number;
  42. if( .item[.@style] ){
  43. mes "Cost : ^777777"+ .item[.@style] +" x "+getitemname(7420)+"^000000";
  44. mes " ";
  45. }
  46. }
  47.  
  48. .@next = .@style_number + 1;
  49. .@prev = .@style_number - 1;
  50. if( .@next > .max_style[.@style] ) .@next = .min_style[.@style];
  51. if( .@prev < .min_style[.@style] ) .@prev = .max_style[.@style];
  52.  
  53. .@select = prompt( "Próximo - [ ^777777"+.@next+"th Style^000000 ]",
  54. "Voltar - [ ^777777"+.@prev+"th Style^000000 ]",
  55. "Pular para...",
  56. ( .@removed )?"":"^0055FFCerto, eu quero esse "+.menu_name$[.@style]+"^000000" );
  57.  
  58. switch( .@select ){
  59. Case 1: .@style_number = .@next; break;
  60. Case 2: .@style_number = .@prev; break;
  61. Case 3:
  62. mes "Available Style : ^0055FF"+.min_style[.@style]+" ~ "+.max_style[.@style]+"^000000.";
  63. input .@style_number,.min_style[.@style],.max_style[.@style];
  64. break;
  65. Case 4:
  66. if( .@style_value == .@style_number ){
  67. mes "Swt..this is your original hairstyles.";
  68. } else if( .item[.@style] && countitem(7420) < .item[.@style] ){
  69. mes "Você não tem suficientes "+getitemname(7420)+" para mudar a "+.menu_name$[.@style]+".";
  70. }else{
  71. mes "Aproveite seu ^0055FFNEW "+.menu_name$[.@style]+" !!";
  72. if( .item[.@style] )
  73. delitem 7420, .item[.@style];
  74. .@style_value = .@style_number;
  75. }
  76. default:
  77. setlook .look_type[.@style],.@style_value;
  78. break;
  79. }
  80. }while( .@select != 4 && .@select != 255 );
  81. close;
  82.  
  83.  
  84. OnInit:
  85. waitingroom "[Estilista]",0;
  86. // NPC name
  87. .npc_name$ = "[^0055FF ::: Estilista ::: ^000000]";
  88.  
  89. // NPC Mode ( Bitmask )
  90. // 1 - Enable Hairstyle
  91. // 2 - Enable Hair Color
  92. // 4 - Enable Cloth Color
  93. .npc_mode = 7;
  94.  
  95. // Menu Name
  96. setarray .menu_name$,
  97. "Estilo do Cabelo",
  98. "Cor do Cabelo",
  99. "Cor da Roupa";
  100.  
  101. // Payment (7420)
  102. setarray .item,
  103. 5, // Hairstyle
  104. 5, // Hair Color
  105. 5; // Cloth Color
  106.  
  107.  
  108.  
  109. // Blacklisted Style for each style and each gender.
  110. // --- Female ---
  111. .blacklist_hairstyle_0$ = "2,4,6";
  112. .blacklist_haircolor_0$ = "1,3,5";
  113. .blacklist_cloth_0$ = "143,188,261";
  114. // --- Male ---
  115. .blacklist_hairstyle_1$ = "3,5,7";
  116. .blacklist_haircolor_1$ = "2,4,6";
  117. .blacklist_cloth_1$ = "143,188,261";
  118.  
  119. // Dont edit
  120. setarray .min_style,getbattleflag( "min_hair_style" ),getbattleflag( "min_hair_color" ),getbattleflag( "min_cloth_color" );
  121. setarray .max_style,getbattleflag( "max_hair_style" ),getbattleflag( "max_hair_color" ),getbattleflag( "max_cloth_color" );
  122. .menu_size = getarraysize( .menu_name$ );
  123. .item_size = getarraysize( .item );
  124. setarray .look_type,LOOK_HAIR,LOOK_HAIR_COLOR,LOOK_CLOTHES_COLOR;
  125. for( .npc_menu$ = ""; .@i < .menu_size; .@i++ )
  126. .npc_menu$ = .npc_menu$ + ( ( .npc_mode & ( 1 << .@i ) )? .menu_name$[.@i]:"" ) +":";
  127. end;
  128.  
  129. }
  130.  
  131.  
  132. // NPC Lists
  133. prontera,175,202,4 duplicate(Stylist) Estilista#4 878
Add Comment
Please, Sign In to add comment