dndGrung.js (3004B)
1 var nm1 = ["b", "c", "d", "g", "n", "p", "r"]; 2 var nm2 = ["", "d", "l", "n", "r"]; 3 var nm3 = ["ee", "oo", "ie", "ou", "a", "e", "i", "o", "u"]; 4 var nm4 = ["hb", "hp", "hn", "b", "h", "n", "ng", "p", "ph", "s", "sh"]; 5 var nm5 = ["bh", "kh", "rh", "b", "br", "k", "r"]; 6 var nm6 = ["ë", "ü", "ö", "a", "a", "e", "e", "i", "o", "a", "a", "e", "e", "i", "o"]; 7 var nm7 = ["ht", "hr", "hk", "b", "d", "k", "kh", "l", "n", "r", "t"]; 8 var nm8 = ["a", "a", "e", "e", "i", "o"]; 9 10 function nameGen(type) { 11 var tp = type; 12 var br = ""; 13 var element = document.createElement("div"); 14 element.setAttribute("id", "result"); 15 for (i = 0; i < 10; i++) { 16 nameMas(); 17 while (nMs === "") { 18 nameMas(); 19 } 20 br = document.createElement('br'); 21 element.appendChild(document.createTextNode(nMs)); 22 element.appendChild(br); 23 } 24 if (document.getElementById("result")) { 25 document.getElementById("placeholder").removeChild(document.getElementById("result")); 26 } 27 document.getElementById("placeholder").appendChild(element); 28 } 29 30 function nameMas() { 31 nTp = Math.random() * 8 | 0; 32 rnd = Math.random() * nm1.length | 0; 33 rnd3 = Math.random() * nm3.length | 0; 34 rnd4 = Math.random() * nm4.length | 0; 35 if (nTp < 4) { 36 rnd2 = Math.random() * nm2.length | 0; 37 while (nm1[rnd] === nm2[rnd2]) { 38 rnd2 = Math.random() * nm2.length | 0; 39 } 40 nTmp = nm2[rnd2] + nm3[rnd3] + nm4[rnd4]; 41 nTmp = nTmp.charAt(0).toUpperCase() + nTmp.slice(1); 42 nMs = nm1[rnd] + "'" + nTmp; 43 } else if (nTp < 6) { 44 rnd2 = Math.random() * nm1.length | 0; 45 nTmp = nm3[rnd3]; 46 nTmp = nTmp.charAt(0).toUpperCase() + nTmp.slice(1); 47 nMs = nm1[rnd] + "'" + nTmp + nm4[rnd4] + "'" + nm1[rnd2] + "'" + nTmp + nm4[rnd4]; 48 } else { 49 rnd2 = Math.random() * nm2.length | 0; 50 rnd5 = Math.random() * nm5.length | 0; 51 rnd6 = Math.random() * nm6.length | 0; 52 rnd7 = Math.random() * nm7.length | 0; 53 rnd8 = Math.random() * nm8.length | 0; 54 rnd9 = Math.random() * nm4.length | 0; 55 if (nTp === 6) { 56 while (rnd7 < 3 && rnd9 < 3) { 57 rnd9 = Math.random() * nm4.length | 0; 58 } 59 nTmp = nm2[rnd2] + nm3[rnd3] + nm4[rnd4] + "-" + nm5[rnd5] + nm6[rnd6] + nm7[rnd7] + nm8[rnd8] + nm4[rnd9]; 60 nTmp = nTmp.charAt(0).toUpperCase() + nTmp.slice(1); 61 nMs = nm1[rnd] + "'" + nTmp; 62 } else { 63 while (rnd5 < 3 && rnd9 < 3) { 64 rnd9 = Math.random() * nm4.length | 0; 65 } 66 while (rnd5 < 3 && rnd4 < 3) { 67 rnd4 = Math.random() * nm4.length | 0; 68 } 69 nTmp = nm2[rnd2] + nm3[rnd3] + nm7[rnd7] + nm8[rnd8] + nm4[rnd9] + "'" + nm5[rnd5] + nm6[rnd6] + nm4[rnd4]; 70 nTmp = nTmp.charAt(0).toUpperCase() + nTmp.slice(1); 71 nMs = nm1[rnd] + "'" + nTmp; 72 } 73 } 74 testSwear(nMs); 75 }