Advertisement
Guest User

scr_namingscreen

a guest
Aug 29th, 2017
630
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.40 KB | None | 0 0
  1. // ScriptName: scr_namingscreen
  2. // CodeName: gml_Script_scr_namingscreen
  3. // ArgumentCount: 0
  4.  
  5. /*
  6. Locals: 32
  7. alerm, allow, bks_f, charname, cy, demonx, hasname, i, iniread, j, j_ch
  8. js, l_char, love, m, minutes, n, name, naming, q, r, roome, roomname, s
  9. seconds, selected, selected2, selected3, sk, spec_m, time, truereset
  10. */
  11.  
  12. draw_set_color(16777215);
  13. draw_set_font(2);
  14. if(self.naming == 4) {
  15. global.charname= self.charname;
  16. instance_create(0, 0, 150/* obj_whitefader */);
  17. caster_free(-3);
  18. self.alerm= 0;
  19. self.naming= 5;
  20. self.cy= caster_load("music/cymbal.ogg");
  21. caster_play(self.cy, 0.8, 0.95);
  22. }
  23. if(self.naming == 5) {
  24. self.alerm++;
  25. if(self.q < 120) self.q++;
  26. draw_text_transformed(140 + random(self.r * 2) - self.q / 3, self.q / 2 + 55 + random(self.r * 2), self.charname, 1 + self.q / 50, 1 + self.q / 50, random_ranger(-self.r * self.q / 60, self.r * self.q / 60));
  27. if(self.alerm > 179) {
  28. instance_create(0, 0, 148/* obj_persistentfader */);
  29. if(self.truereset > 0) {
  30. ini_open("undertale.ini");
  31. self.sk= ini_read_real("reset", "s_key", 0);
  32. ini_close();
  33. if(file_exists("undertale.ini")) file_delete("undertale.ini");
  34. ini_open("undertale.ini");
  35. ini_write_real("reset", "reset", 1);
  36. if(self.sk != 0) ini_write_real("reset", "s_key", self.sk);
  37. ini_close();
  38. }
  39. caster_free(self.cy);
  40. global.flag[5]= floor(random(100)) + 1;
  41. ini_open("undertale.ini");
  42. ini_write_real("General", "fun", global.flag[5]);
  43. ini_close();
  44. // obj_time
  45. with(1569) self.time= 0;
  46. if(string_lower(self.charname) == "frisk") global.flag[6]= 1;
  47. room_goto_next();
  48. }
  49. }
  50. if(self.naming == 2) {
  51. self.allow= 1;
  52. self.l_char= string_lower(self.charname);
  53. self.spec_m= "Is this name correct?";
  54. if(self.hasname == 1 && self.truereset == 0 && string_lower(global.charname) != "frisk")
  55. self.spec_m= "A name has already#been chosen.";
  56. if(self.l_char == "") {
  57. self.spec_m= "You must choose a name.";
  58. self.allow= 0;
  59. }
  60. if(self.l_char == "aaaaaa") {
  61. self.spec_m= "Not very creative...?";
  62. self.allow= 1;
  63. }
  64. if(self.l_char == "asgore") {
  65. self.spec_m= "You cannot.";
  66. self.allow= 0;
  67. }
  68. if(self.l_char == "toriel") {
  69. self.spec_m= "I think you should#think of your own#name, my child.";
  70. self.allow= 0;
  71. }
  72. if(self.l_char == "sans") {
  73. self.spec_m= "nope.";
  74. self.allow= 0;
  75. }
  76. if(self.l_char == "undyne") {
  77. self.spec_m= "Get your OWN name!";
  78. self.allow= 0;
  79. }
  80. if(self.l_char == "flowey") {
  81. self.spec_m= "I already CHOSE#that name.";
  82. self.allow= 0;
  83. }
  84. if(self.l_char == "chara") {
  85. self.spec_m= "The true name.";
  86. self.allow= 1;
  87. }
  88. if(self.l_char == "alphys") {
  89. self.spec_m= "D-don\'t do that.";
  90. self.allow= 0;
  91. }
  92. if(self.l_char == "alphy") {
  93. self.spec_m= "Uh.... OK?";
  94. self.allow= 1;
  95. }
  96. if(self.l_char == "papyru") {
  97. self.spec_m= "I\'LL ALLOW IT!!!!";
  98. self.allow= 1;
  99. }
  100. if(self.l_char == "napsta" || self.l_char == "blooky") {
  101. self.spec_m= "............#(They\'re powerless to#stop you.)";
  102. self.allow= 1;
  103. }
  104. if(self.l_char == "murder" || self.l_char == "mercy") {
  105. self.spec_m= "That\'s a little on-#the-nose, isn\'t it...?";
  106. self.allow= 1;
  107. }
  108. if(self.l_char == "asriel") {
  109. self.spec_m= "...";
  110. self.allow= 0;
  111. }
  112. if(self.l_char == "frisk") {
  113. self.spec_m= "WARNING: This name will#make your life hell.#Proceed anyway?";
  114. self.allow= 1;
  115. }
  116. if(self.l_char == "catty") {
  117. self.spec_m= "Bratty! Bratty!#That\'s MY name!";
  118. self.allow= 1;
  119. }
  120. if(self.l_char == "bratty") {
  121. self.spec_m= "Like, OK I guess.";
  122. self.allow= 1;
  123. }
  124. if(self.l_char == "MTT" || self.l_char == "metta" || self.l_char == "mett") {
  125. self.spec_m= "OOOOH!!! ARE YOU#PROMOTING MY BRAND?";
  126. self.allow= 1;
  127. }
  128. if(self.l_char == "gerson") {
  129. self.spec_m= "Wah ha ha! Why not?";
  130. self.allow= 1;
  131. }
  132. if(self.l_char == "shyren") {
  133. self.spec_m= "...?";
  134. self.allow= 1;
  135. }
  136. if(self.l_char == "aaron") {
  137. self.spec_m= "Is this name correct? ; )";
  138. self.allow= 1;
  139. }
  140. if(self.l_char == "temmie") {
  141. self.spec_m= "hOI!";
  142. self.allow= 1;
  143. }
  144. if(self.l_char == "woshua") {
  145. self.spec_m= "Clean name.";
  146. self.allow= 1;
  147. }
  148. if(self.l_char == "jerry") {
  149. self.spec_m= "Jerry.";
  150. self.allow= 1;
  151. }
  152. if(self.l_char == "bpants") {
  153. self.spec_m= "You are really scraping the#bottom of the barrel.";
  154. self.allow= 1;
  155. }
  156. self.demonx= "Part of this game\'s charm is the mystery of how many options or secrets there are. If you are reading this, please don\'t post this message or this information anywhere. Or doing secrets will become pointless.";
  157. if(self.l_char == "gaster") game_restart();
  158. if(keyboard_multicheck_pressed(0/* NOKEY */) == 1) {
  159. if(self.allow == 1 && self.selected2 == 1 && string_length(self.charname) > 0)
  160. self.naming= 4;
  161. if(self.selected2 == 0) {
  162. if(self.hasname == 1 && self.truereset == 0) self.naming= 3;
  163. else self.naming= 1;
  164. }
  165. keyboard_clear(13/* ENTER */);
  166. }
  167. if(self.naming == 2) {
  168. draw_set_color(16777215);
  169. if(self.q < 120) self.q++;
  170. draw_text_transformed(140 + random(self.r * 2) - self.q / 3, self.q / 2 + 55 + random(self.r * 2), self.charname, 1 + self.q / 50, 1 + self.q / 50, random_ranger(-self.r * self.q / 60, self.r * self.q / 60));
  171. draw_text(90, 30, self.spec_m);
  172. draw_set_color(16777215);
  173. if(self.allow == 1) {
  174. if(self.selected2 == 0) draw_set_color(65535);
  175. draw_text(70, 200, "No");
  176. draw_set_color(16777215);
  177. if(self.selected2 == 1) draw_set_color(65535);
  178. draw_text(210, 200, "Yes");
  179. }
  180. if(self.allow == 0) {
  181. draw_set_color(65535);
  182. draw_text(70, 200, "Go back");
  183. draw_set_color(16777215);
  184. }
  185. if(self.allow == 1) {
  186. if(keyboard_check_pressed(39/* RIGHT */) || keyboard_check_pressed(37/* LEFT */)) {
  187. if(self.selected2 == 1) self.selected2= 0;
  188. else self.selected2= 1;
  189. }
  190. } else self.selected2= 0;
  191. }
  192. }
  193. if(self.naming == 1) {
  194. if(self.selected < 65) self.selected= 65;
  195. self.i= 0;
  196. self.j= 0;
  197. self.m= 0;
  198. self.r= 0.5;
  199. self.q= 0;
  200. self.n= 65;
  201. while(self.n < 91) {
  202. draw_set_color(16777215);
  203. if(self.n == self.selected) draw_set_color(65535);
  204. draw_text(60 + self.j * 32 + random(self.r), 75 + self.m * 14 + random(self.r), chr(self.n));
  205. self.j++;
  206. if(self.j > 6) {
  207. self.m++;
  208. self.j= 0;
  209. }
  210. self.n++;
  211. }
  212. self.i= 0;
  213. self.j= 0;
  214. self.m= 0;
  215. self.n= 97;
  216. while(self.n < 123) {
  217. draw_set_color(16777215);
  218. if(self.n == self.selected) draw_set_color(65535);
  219. draw_text(60 + self.j * 32 + random(self.r), 135 + self.m * 14 + random(self.r), chr(self.n));
  220. self.j++;
  221. if(self.j > 6) {
  222. self.m++;
  223. self.j= 0;
  224. }
  225. self.n++;
  226. }
  227. draw_set_color(16777215);
  228. if(self.selected == 123) draw_set_color(65535);
  229. draw_text(60, 200, "Quit");
  230. draw_set_color(16777215);
  231. if(self.selected == 124) draw_set_color(65535);
  232. draw_text(120, 200, "Backspace");
  233. draw_set_color(16777215);
  234. if(self.selected == 125) draw_set_color(65535);
  235. draw_text(220, 200, "Done");
  236. if(keyboard_check_pressed(39/* RIGHT */)) {
  237. if(self.selected == 90) self.selected= 97;
  238. else {
  239. if(self.selected < 125) self.selected++;
  240. }
  241. }
  242. if(keyboard_check_pressed(37/* LEFT */)) {
  243. if(self.selected == 97) self.selected= 90;
  244. else {
  245. if(self.selected > 65) self.selected--;
  246. }
  247. }
  248. if(keyboard_check_pressed(40/* DOWN */)) {
  249. if(self.selected <= 122) {
  250. if(self.selected >= 86 && self.selected <= 90)
  251. self.selected+= 4;
  252. if(self.selected == 84 || self.selected == 85)
  253. self.selected+= 11;
  254. self.selected+= 7;
  255. if(self.selected >= 123) self.selected= 124;
  256. } else {
  257. if(self.selected == 125) self.selected= 70;
  258. else {
  259. if(self.selected == 124) self.selected= 68;
  260. else self.selected= 65;
  261. }
  262. }
  263. }
  264. if(keyboard_check_pressed(38/* UP */)) {
  265. if(self.selected > 71) {
  266. if(self.selected <= 122) {
  267. if(self.selected >= 97 && self.selected <= 101)
  268. self.selected-= 4;
  269. if(self.selected == 102 || self.selected == 103)
  270. self.selected-= 11;
  271. self.selected-= 7;
  272. } else self.selected= 122;
  273. } else {
  274. if(self.selected > 69) self.selected= 125;
  275. else {
  276. if(self.selected > 67) self.selected= 124;
  277. else self.selected= 123;
  278. }
  279. }
  280. }
  281. self.bks_f= 0;
  282. if(keyboard_multicheck_pressed(0/* NOKEY */) == 1) {
  283. if(self.selected > 122) {
  284. if(self.selected == 123) self.naming= 3;
  285. if(self.selected == 124) self.bks_f= 1;
  286. if(self.selected == 125 && string_length(self.charname) > 0) {
  287. self.naming= 2;
  288. self.selected2= 0;
  289. }
  290. keyboard_clear(13/* ENTER */);
  291. } else {
  292. if(string_length(self.charname) == 6)
  293. self.charname= string_delete(self.charname, 6, 1);
  294. self.charname+= chr(self.selected);
  295. }
  296. }
  297. if(keyboard_multicheck_pressed(1/* ANYKEY */) || self.bks_f == 1) {
  298. self.s= string_length(self.charname);
  299. if(self.s > 0) self.charname= string_delete(self.charname, self.s, 1);
  300. keyboard_key_release(16);
  301. }
  302. draw_set_color(16777215);
  303. draw_text(140, 55, self.charname);
  304. draw_text(90, 30, "Name the fallen human.");
  305. }
  306. if(self.naming == 3) {
  307. self.iniread= ini_open("undertale.ini");
  308. if(ini_section_exists("General") && self.hasname == 1) {
  309. self.minutes= floor(self.time / 1800);
  310. self.seconds= round((self.time / 1800 - self.minutes) * 60);
  311. if(self.seconds == 60) self.seconds= 0;
  312. if(self.seconds < 10) self.seconds= "0" + string(self.seconds);
  313. script_execute(54/* scr_roomname */, self.roome);
  314. draw_text(70, 60, self.name);
  315. draw_text(140, 60, "LV " + string(self.love));
  316. draw_text(210, 60, string(self.minutes) + ":" + string(self.seconds));
  317. draw_text(70, 80, self.roomname);
  318. if(self.selected3 == 0) draw_set_color(65535);
  319. draw_text(85, 110, "Continue");
  320. draw_set_color(16777215);
  321. self.js= 0;
  322. if(obj_time.j_ch > 0) {
  323. self.js= 1;
  324. draw_set_color(16777215);
  325. if(self.selected3 == 2) draw_set_color(65535);
  326. draw_text(96, 132, "Joystick Config");
  327. } else {
  328. if(self.selected3 == 2) self.selected3= 0;
  329. }
  330. draw_set_color(16777215);
  331. if(self.selected3 == 1) draw_set_color(65535);
  332. if(self.truereset == 0) draw_text(175, 110, "Reset");
  333. else draw_text(175, 110, "True Reset");
  334. if(keyboard_check_pressed(39/* RIGHT */) || keyboard_check_pressed(37/* LEFT */)) {
  335. if(self.selected3 == 0) self.selected3= 1;
  336. else {
  337. if(self.selected3 == 1) self.selected3= 0;
  338. }
  339. keyboard_clear(37/* LEFT */);
  340. keyboard_clear(39/* RIGHT */);
  341. }
  342. if(keyboard_check_pressed(40/* DOWN */) && self.js == 1) {
  343. if(self.selected3 == 0 || self.selected3 == 1) self.selected3= 2;
  344. keyboard_clear(40/* DOWN */);
  345. }
  346. if(keyboard_check_pressed(38/* UP */) && self.js == 1) {
  347. if(self.selected3 == 2) self.selected3= 0;
  348. keyboard_clear(40/* DOWN */);
  349. }
  350. if(keyboard_multicheck_pressed(0/* NOKEY */) == 1) {
  351. if(self.selected3 == 0) {
  352. caster_free(-3);
  353. if(!file_exists("file0")) room_goto_next();
  354. else script_execute(61/* scr_load */);
  355. }
  356. if(self.selected3 == 1) {
  357. if(self.hasname == 0 || string_lower(global.charname) == "frisk" || self.truereset > 0)
  358. self.naming= 1;
  359. else {
  360. self.charname= global.charname;
  361. self.naming= 2;
  362. self.alerm= 0;
  363. self.i= 0;
  364. self.j= 0;
  365. self.m= 0;
  366. self.r= 0.5;
  367. self.q= 0;
  368. }
  369. keyboard_clear(13/* ENTER */);
  370. }
  371. if(self.selected3 == 2) {
  372. caster_free(-3);
  373. room_goto(288);
  374. }
  375. }
  376. } else {
  377. draw_set_color(12632256);
  378. draw_text(85, 20, " --- Instruction ---");
  379. draw_text(85, 50, "[Z or ENTER] - Confirm");
  380. draw_text(85, 68, "[X or SHIFT] - Cancel");
  381. draw_text(85, 86, "[C or CTRL] - Menu (In-game)");
  382. draw_text(85, 104, "[F4] - Fullscreen");
  383. draw_text(85, 122, "[Hold ESC] - Quit");
  384. draw_text(85, 140, "When HP is 0, you lose.");
  385. draw_set_color(16777215);
  386. if(self.selected3 == 0) draw_set_color(65535);
  387. if(obj_time.j_ch > 0) draw_text(35, 160, "Begin Game");
  388. if(keyboard_check_pressed(39/* RIGHT */) && obj_time.j_ch > 0 && self.selected3 == 0)
  389. self.selected3= 1;
  390. if(obj_time.j_ch == 0) self.selected3= 0;
  391. if(keyboard_check_pressed(37/* LEFT */) && self.selected3 == 1)
  392. self.selected3= 0;
  393. if(obj_time.j_ch > 0) {
  394. draw_set_color(16777215);
  395. if(self.selected3 == 1) draw_set_color(65535);
  396. draw_text(175, 160, "Joystick Config");
  397. } else self.selected3= 0;
  398. if(keyboard_multicheck_pressed(0/* NOKEY */) == 1 && self.selected3 == 0) {
  399. self.naming= 1;
  400. keyboard_clear(13/* ENTER */);
  401. }
  402. if(keyboard_multicheck_pressed(0/* NOKEY */) == 1 && self.selected3 == 1) {
  403. caster_free(-3);
  404. room_goto(288);
  405. }
  406. }
  407. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement