Advertisement
Guest User

Untitled

a guest
Oct 10th, 2018
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 39.72 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. function color($mode)
  5. {
  6. global $color;
  7.  
  8. if ($mode == "random")
  9. {
  10. $c1 = rand(1,200);
  11. $c2 = rand(-25,25); $c2 = $c1 + $c2; if ($c2 < 1) $c2 = 1;
  12. $c3 = rand(-25,25); $c3 = $c1 + $c3; if ($c3 < 1) $c3 = 1;
  13. }
  14. if ($mode == "shade")
  15. {
  16. $c1 = rand(100,255);
  17. $c2 = $c1;
  18. $c3 = $c1;
  19. }
  20. if ($mode == "brightshade")
  21. {
  22. $c1 = rand(230,255);
  23. $c2 = $c1;
  24. $c3 = $c1;
  25. }
  26. if ($mode == "darkshade")
  27. {
  28. $c1 = rand(5,50);
  29. $c2 = $c1;
  30. $c3 = $c1;
  31. }
  32. $color = "$c1,$c2,$c3";
  33. }
  34.  
  35. function archetype($name,$mode,$Gender,$age,$health)
  36. {
  37.  
  38. //$age = "child";
  39. // hazmat chest and suit jacket removed
  40.  
  41. if ($health == "health") $health = rand(100,600);
  42.  
  43. $armorPieces = 0;
  44. //if ($health > 150) $armorPieces++;
  45. //if ($health > 200) $armorPieces++;
  46. //if ($health > 250) $armorPieces++;
  47. if ($health > 300) { $armorPieces += 3; $armorSet["chest"] = 1; }
  48. if ($health > 599) $armorSet["head"] = 1;
  49. $armorPieceArray = array("legs","hands","feet");
  50.  
  51. while ($armorPieces > 0)
  52. {
  53. shuffle($armorPieceArray);
  54. $piece = array_shift($armorPieceArray);
  55. $armorSet["$piece"] = 1;
  56. $armorPieces--;
  57. }
  58.  
  59. global $color;
  60. global $composer;
  61.  
  62. // misc. settings and values
  63. if (1 == 1) {
  64.  
  65. if ($mode == 1) $name = "Test2";
  66.  
  67. if ($Gender == "") {
  68. $gender[1] = "male";
  69. $gender[2] = "female";
  70.  
  71. $Gender = rand(1,2);
  72. $Gender = $gender[$Gender];
  73. }
  74.  
  75. $Dirt = "
  76. <texture name=\"unisex_face_dirt_overlay\" color=\"78,15,15,255\"/>";
  77.  
  78. $FaceDirt = rand(1,10);
  79. if ($FaceDirt > 7) $Dirt = "";
  80.  
  81. $skinColor[1] = "231,231,236";
  82. $skinColor[2] = "108,133,105";
  83. $skinColor[3] = "100,64,48";
  84. $skinColor[4] = "39,21,13";
  85. $skinColor[5] = "170,250,214";
  86.  
  87. $skinNum = sizeof($skinColor);
  88. $skinNum = rand(1,$skinNum);
  89. $skin = $skinColor[$skinNum];
  90.  
  91. $hairColor[1] = "22,24,26";
  92. $hairColor[2] = "81,70,70";
  93. $hairColor[3] = "30,10,10";
  94. $hairColor[4] = "249,130,2";
  95. $hairColor[5] = "30,25,23";
  96. $hairColor[6] = "127,119,115";
  97. $hairColor[7] = "230,200,160";
  98.  
  99.  
  100. $hairNum = sizeof($hairColor);
  101. $hairNum = rand(1,$hairNum);
  102. $hair = $hairColor[$hairNum];
  103. }
  104. // head
  105. if (1 == 1) {
  106. $headBaseMesh["male"][1] = "male_base_face";
  107. $headBaseMesh["male"][2] = "male_asian_face";
  108. $headBaseMesh["male"][3] = "male_armor_hazmat_head";
  109.  
  110. $headBaseMesh["female"][1] = "female_base_face";
  111. $headBaseMesh["female"][2] = "female_asian_face";
  112. $headBaseMesh["female"][3] = "male_armor_hazmat_head";
  113.  
  114. $HeadBaseMesh = rand(1,2);
  115. $HeadBaseMesh = $headBaseMesh[$Gender][$HeadBaseMesh];
  116.  
  117. $head["male"][1] = "male_head";
  118. $head["male"][2] = "male_head_old";
  119. $head["male"][3] = "male_head_zombie";
  120.  
  121. $head["female"][1] = "female_head";
  122. $head["female"][2] = "female_head_old";
  123. $head["female"][3] = "female_head_zombie";
  124. $head["female"][4] = "female_head_asian";
  125.  
  126. $randMax = 3; if ($Gender == "female") $randMax = 4;
  127. $Head = rand(1,$randMax);
  128. $Head = $head[$Gender][$Head];
  129.  
  130. $eyebrow["male"][1] = "male_eyebrow_angled";
  131. $eyebrow["male"][2] = "male_eyebrow_curve";
  132. $eyebrow["male"][3] = "male_eyebrow_flat";
  133. $eyebrow["male"][4] = "male_eyebrow_round";
  134.  
  135. $eyebrow["female"][1] = "male_eyebrow_angled";
  136. $eyebrow["female"][2] = "female_eyebrow_curve";
  137. $eyebrow["female"][3] = "female_eyebrow_flat";
  138. $eyebrow["female"][4] = "female_eyebrow_round";
  139.  
  140. $Eyebrow = rand(1,4);
  141. $Eyebrow = $eyebrow[$Gender][$Eyebrow];
  142.  
  143. // hair
  144.  
  145. //$hairMesh["male"][5] = "male_hair_sideshave_longtop";
  146.  
  147. $hairOverlay["male"][1] = "male_base_hair";
  148. $hairOverlay["male"][2] = "male_shaggy_hair";
  149.  
  150. $hairOverlay["female"][1] = "female_shaggy_hair";
  151. $hairOverlay["female"][2] = "female_shaggy_hair_highlights";
  152.  
  153. $randMax = 2; if ($Gender == "female") $randMax = 1;
  154. $HairOverlay = rand(1,$randMax);
  155. $HairOverlay = $hairOverlay[$Gender][$HairOverlay];
  156.  
  157. $hairMesh["male"][1] = "male_hair_bun";
  158. $hairMesh["male"][2] = "male_hair_long_pomp";
  159. $hairMesh["male"][3] = "male_hair_pomp";
  160. $hairMesh["male"][4] = "male_hair_short_shaggy";
  161. $hairMesh["male"][5] = "male_long_pomp_hair";
  162. $hairMesh["male"][6] = "male_mohawk";
  163. $hairMesh["male"][7] = "male_shaggy_hair";
  164. $hairMesh["male"][8] = "male_base_hair";
  165. $hairMesh["male"][9] = "unisex_hair_afro";
  166. $hairMesh["male"][10] = "unisex_hair_dreads";
  167. $hairMesh["male"][11] = "unisex_hair_raider";
  168.  
  169. $hairMesh["female"][1] = "female_base_hair";
  170. $hairMesh["female"][2] = "female_hair_bun";
  171. $hairMesh["female"][3] = "female_hair_buns";
  172. $hairMesh["female"][4] = "female_hair_choppy";
  173. $hairMesh["female"][5] = "female_hair_edgy";
  174. $hairMesh["female"][6] = "female_hair_long";
  175. $hairMesh["female"][7] = "female_hair_ponytail03";
  176. $hairMesh["female"][8] = "female_hair_shaggy02";
  177. $hairMesh["female"][9] = "female_ponytail";
  178. $hairMesh["female"][10] = "female_mohawk";
  179. $hairMesh["female"][11] = "female_shaggy_hair02";
  180. $hairMesh["female"][12] = "female_shaggy_hair_ponytail";
  181. $hairMesh["female"][13] = "female_shaggy_hair";
  182. $hairMesh["female"][14] = "female_shaggy_ponytail";
  183. $hairMesh["female"][15] = "female_sideshave_hair";
  184. $hairMesh["female"][16] = "unisex_hair_afro";
  185. $hairMesh["female"][17] = "unisex_hair_dreads";
  186. $hairMesh["female"][18] = "unisex_hair_raider";
  187.  
  188. $randMax = 11; if ($Gender == "female") $randMax = 18;
  189. $HairMesh = rand(1,$randMax);
  190. $HairMesh = $hairMesh[$Gender][$HairMesh];
  191.  
  192. if ($HairMesh == "unisex_hair_afro") $HairOverlay = "unisex_hair_afro";
  193. if ($HairMesh == "unisex_hair_dreads") $HairOverlay = "unisex_hair_dreads";
  194. if ($HairMesh == "unisex_viking_braid") $HairOverlay = "unisex_viking_braid";
  195.  
  196. $hairBase["male"][1] = "male_hair_overlay";
  197. $hairBase["male"][2] = "male_balding_overlay"; // disabled
  198.  
  199. $hairBase["female"][1] = "female_hair_overlay";
  200.  
  201. $randMax = 1; if ($Gender == "female") $randMax = 1;
  202. $HairBase = rand(1,$randMax);
  203. $HairBase = $hairBase[$Gender][$HairBase];
  204.  
  205. $HeadHair = "
  206. <texture name=\"$HairBase\" color=\"hair\"/>
  207. <texture name=\"$Eyebrow\" color=\"0,0,0\"/>";
  208. $color = "hair";
  209.  
  210.  
  211. // gear_skullcap unisex_gear_ballcap unisex_gear_pressboy_cap/ballcap
  212.  
  213. // helmets
  214. if (1 == 1) {
  215.  
  216. $headArmor[1] = "unisex_armor_iron_helmet";
  217. $headArmor[2] = "female_armor_heavy_bandit_gasmask";
  218. $headArmor[3] = "unisex_gear_swat_helmet";
  219. $headArmor[4] = "unisex_gear_kevlar_helmet";
  220. $headArmor[5] = "unisex_armor_scrapmetal_helmet";
  221. $headArmor[6] = "unisex_gear_football_helmet";
  222. $headArmor[7] = "unisex_gear_mining_helmet";
  223.  
  224. $armorHead = "";
  225. $helmet = rand(1,100);
  226. if ($helmet > 99 || $armorSet["head"] == 1)
  227. {
  228. $helmet = rand(1,7);
  229. $armorHead = $headArmor[$helmet];
  230. }
  231.  
  232. if ($armorHead != "" && $armorHead != "female_armor_heavy_bandit_gasmask") $HeadHair = "";
  233.  
  234. if ($armorHead == "unisex_armor_iron_helmet")
  235. {
  236. $HeadBaseMesh = "unisex_armor_iron_helmet";
  237. $Head = "unisex_armor_iron_helmet";
  238. }
  239. if ($armorHead == "female_armor_heavy_bandit_gasmask")
  240. {
  241. $HeadOuterMesh = "female_armor_heavy_bandit_gasmask";
  242. $HeadOuterOverlay = "unisex_bandit_armor";
  243. color("shade");
  244. $colorOuter = "$color,255";
  245. }
  246.  
  247.  
  248. if ($armorHead == "unisex_gear_football_helmet" ||
  249. $armorHead == "unisex_armor_scrapmetal_helmet" ||
  250. $armorHead == "unisex_gear_kevlar_helmet" ||
  251. $armorHead == "unisex_gear_mining_helmet" ||
  252. $armorHead == "unisex_gear_swat_helmet"
  253.  
  254. )
  255. {
  256. $HairMesh = $armorHead;
  257. $HairOverlay = $armorHead;
  258. if ($armorHead == "unisex_gear_football_helmet") color("random");
  259. if ($armorHead != "unisex_gear_football_helmet") color("shade");
  260. }
  261.  
  262. }
  263. // beards
  264. if (1 == 1) {
  265.  
  266. // beard roll
  267. $HeadBeard = "
  268. <texture name=\"male_head_beard\" color=\"hair\"/>";
  269. if ($Gender == "male")
  270. {
  271. $beardRoll = rand(1,10);
  272. if ($beardRoll < 5 || $age == "child") $HeadBeard = "";
  273. if ($armorHead == "unisex_armor_iron_helmet") $HeadBeard = "";
  274. }
  275. if ($Gender == "female") $HeadBeard = "";
  276.  
  277. }
  278.  
  279.  
  280. // male_torso_wound
  281. // female_head_wound
  282. // female_legs_wound
  283. // female_torso_wound
  284.  
  285. $wound .= "
  286. <texture name=\"male_torso_wound\" color=\"111,11,11\"/>";
  287. $wound .= "
  288. <texture name=\"female_head_wound\" color=\"111,11,11\"/>";
  289. $woundX .= " <texture name=\"female_legs_wound\" color=\"188,11,11\"/>
  290. ";
  291.  
  292. $headBase = " <part slot=\"head\" layer=\"base\" mesh=\"$HeadBaseMesh\">
  293. <texture name=\"$Head\" color=\"skin\"/>$Dirt$HeadHair$HeadBeard$wound
  294. </part>";
  295.  
  296. $headInner = "
  297. <part slot=\"head\" layer=\"inner\" mesh=\"$HairMesh\">
  298. <texture name=\"$HairOverlay\" color=\"$color\"/>$Dirt
  299. </part>";
  300.  
  301. $headOuter = "
  302. <part slot=\"head\" layer=\"outer\" mesh=\"$HeadOuterMesh\">
  303. <texture name=\"$HeadOuterOverlay\" color=\"$colorOuter\"/>$Dirt
  304. </part>";
  305.  
  306. $headSet = $headBase;
  307.  
  308. if ($armorHead != "unisex_armor_iron_helmet") $headSet .= $headInner;
  309. if ($armorHead == "female_armor_heavy_bandit_gasmask") $headSet .= $headOuter;
  310.  
  311. }
  312. // face
  313. if (1 == 1) {
  314. $faceSet = "";
  315. if ($HeadBeard != "")
  316. {
  317. $beard[1] = "male_beard_walrus";
  318. $beard[2] = "male_beast_beard";
  319. $beard[3] = "male_shaggy_beard";
  320. $beard[4] = "male_beard_long_handlebar";
  321. $beard[5] = "male_mountain_man_beard";
  322. $beard[6] = "male_shaggy_goatee";
  323. $beard[7] = "male_regent_mustache";
  324. $beard[8] = "male_spaniard_goatee";
  325. $beard[9] = "male_wizard_beard";
  326. $beard[10] = "male_lawman_mustache";
  327. $beardRoll = sizeof($beard);
  328. $beardRoll = rand(1,$beardRoll);
  329. $Beard = $beard[$beardRoll];
  330.  
  331. $faceSet = " <part slot=\"face\" layer=\"base\" mesh=\"$Beard\">
  332. <texture name=\"male_shaggy_hair\" color=\"hair\"/>
  333. </part>";
  334. }
  335.  
  336. }
  337. // eyes
  338. if (1 == 1) {
  339. $baseEyes["male"][1] = "male_base_eyes";
  340. $baseEyes["male"][2] = "male_asian_eyes";
  341.  
  342. $baseEyes["female"][1] = "female_base_eyes";
  343. $baseEyes["female"][2] = "female_base_eyes_pretty";
  344.  
  345. $randMax = sizeof($baseEyes["male"]); if ($Gender == "female") $randMax = sizeof($baseEyes["female"]);
  346. $BaseEyes = rand(1,$randMax);
  347. $BaseEyes = $baseEyes[$Gender][$BaseEyes];
  348.  
  349. $eyeRand = rand(1,100);
  350. if ($eyeRand > 50) $eyeColor = "255,255,255";
  351. if ($eyeRand <= 50) $eyeColor = "255,0,0";
  352. if ($eyeRand <= 20) $eyeColor = "255,55,55";
  353.  
  354. $eyeBase = " <part slot=\"eyes\" layer=\"base\" mesh=\"$BaseEyes\">
  355. <texture name=\"unisex_eye_bloodshot\" color=\"$eyeColor\"/>
  356. </part>";
  357.  
  358. $eyeSet = $eyeBase;
  359.  
  360. // roll for glasses
  361. $gRoll = rand(1,10);
  362. if ($armorHead == "unisex_armor_scrapmetal_helmet" ||
  363. $armorHead == "female_armor_heavy_bandit_gasmask" ||
  364. $armorHead == "unisex_armor_iron_helmet") $gRoll = 0;
  365. if ($gRoll > 8)
  366. {
  367. // roll for type
  368. $max = 100;
  369. if ($age == "child") $max = 3;
  370. $gRoll = rand(1,$max);
  371.  
  372. if ($gRoll < 11)
  373. {
  374. $InnerEyesMesh = "unisex_aviator_goggles";
  375. $InnerEyesOverlay = "unisex_aviator_goggles";
  376. }
  377. if ($gRoll > 10 && $gRoll < 71)
  378. {
  379. $InnerEyesMesh = "unisex_specs";
  380. $InnerEyesOverlay = "unisex_specs";
  381. }
  382. if ($gRoll > 70 && $gRoll < 81)
  383. {
  384. $InnerEyesMesh = "unisex_gear_goggles";
  385. $InnerEyesOverlay = "unisex_gear_goggles";
  386. }
  387. if ($gRoll > 80 && $gRoll < 96)
  388. {
  389. $InnerEyesMesh = "unisex_gear_shades";
  390. $InnerEyesOverlay = "unisex_gear_shades";
  391. }
  392. if ($gRoll > 95)
  393. {
  394. $InnerEyesMesh = "unisex_gear_nightvision_goggles";
  395. $InnerEyesOverlay = "unisex_gear_nightvision_goggles";
  396. }
  397. color("brightshade");
  398. $eyeInner = "
  399. <part slot=\"eyes\" layer=\"inner\" mesh=\"$InnerEyesMesh\">
  400. <texture name=\"$InnerEyesOverlay\" color=\"$color\"/>
  401. </part>";
  402.  
  403. $eyeSet .= $eyeInner;
  404. }
  405.  
  406. }
  407. // hands
  408. if (1 == 1) {
  409. $baseHands["male"][1] = "male_base_hands";
  410. $baseHands["male"][2] = "male_armor_cloth_hands";
  411. $baseHands["male"][3] = "male_plant_fiber_gloves";
  412. $baseHands["male"][4] = "male_armor_leather_gloves";
  413. $baseHands["male"][5] = "male_armor_hide_gloves";
  414. $baseHands["male"][6] = "male_armor_hazmat_hands";
  415. $baseHands["male"][7] = "male_armor_scrap_metal_hands";
  416. $baseHands["male"][8] = "male_armor_heavy_bandit_gloves";
  417. $baseHands["male"][9] = "male_armor_iron_gloves";
  418. $baseHands["male"][10] = "male_armor_kevlar_gloves";
  419.  
  420. $baseHands["female"][1] = "female_base_hands";
  421. $baseHands["female"][2] = "female_armor_cloth_hands";
  422. $baseHands["female"][3] = "female_plant_fiber_gloves";
  423. $baseHands["female"][4] = "female_armor_leather_gloves";
  424. $baseHands["female"][5] = "female_armor_hide_gloves";
  425. $baseHands["female"][6] = "female_armor_hazmat_hands";
  426. $baseHands["female"][7] = "female_armor_scrap_metal_hands";
  427. $baseHands["female"][8] = "female_armor_heavy_bandit_gloves";
  428. $baseHands["female"][9] = "female_armor_iron_gloves";
  429. $baseHands["female"][10] = "female_armor_kevlar_gloves";
  430.  
  431. $randStart = 1;
  432. $randMax = 1;
  433. $handRoll = rand(1,100);
  434. if ($handRoll > 95) $randMax = 6;
  435. if ($armorSet["hands"] == 1)
  436. {
  437. $randStart = 6;
  438. $randMax = sizeof($baseHands["male"]); if ($Gender == "female") $randMax = sizeof($baseHands["female"]);
  439. }
  440. $BaseHandsNum = rand($randStart,$randMax);
  441. $BaseHandsMesh = $baseHands[$Gender][$BaseHandsNum];
  442.  
  443. $hands["male"][1][1] = "male_hands";
  444. $hands["male"][2][1] = "unisex_armor_cloth_hands";
  445. $hands["male"][3][1] = "unisex_fiberCloth_gloves";
  446. $hands["male"][4][1] = "male_armor_leather_gloves";
  447. $hands["male"][5][1] = "unisex_armor_hide_gloves";
  448. $hands["male"][6][1] = "male_armor_hazmat_gloves";
  449. $hands["male"][7][1] = "unisex_scrap_metal_armor";
  450. $hands["male"][8][1] = "unisex_bandit_armor";
  451. $hands["male"][9][1] = "male_armor_iron_gloves";
  452. $hands["male"][10][1] = "unisex_armor_kevlar_gloves";
  453.  
  454. $hands["female"][1][1] = "female_hands";
  455. $hands["female"][2][1] = "unisex_armor_cloth_hands";
  456. $hands["female"][3][1] = "unisex_fiberCloth_gloves";
  457. $hands["female"][4][1] = "female_armor_leather_gloves";
  458. $hands["female"][5][1] = "unisex_armor_hide_gloves";
  459. $hands["female"][6][1] = "female_armor_hazmat_gloves";
  460. $hands["female"][7][1] = "unisex_scrap_metal_armor";
  461. $hands["female"][8][1] = "unisex_bandit_armor";
  462. $hands["female"][9][1] = "female_armor_iron_gloves";
  463. $hands["female"][10][1] = "unisex_armor_kevlar_gloves";
  464.  
  465. $randMax = sizeof($hands[$Gender][$BaseLegsNum]);
  466. $baseHandsOverlay = rand(1,$randMax);
  467. $baseHandsOverlay = $hands[$Gender][$BaseHandsNum][$baseHandsOverlay];
  468.  
  469. $color = "skin";
  470. if ($BaseHandsNum != 1) color("shade");
  471.  
  472. $handSet = "";
  473.  
  474. $handBase = " <part slot=\"hands\" layer=\"base\" mesh=\"$BaseHandsMesh\">
  475. <texture name=\"$baseHandsOverlay\" color=\"$color\"/>$Dirt
  476. </part>";
  477.  
  478. $handSet = $handBase;
  479.  
  480. if ($BaseHandsMesh == "male_armor_cloth_hands" ||
  481. $BaseHandsMesh == "female_armor_cloth_hands" ||
  482. $BaseHandsMesh == "male_plant_fiber_gloves" ||
  483. $BaseHandsMesh == "female_plant_fiber_gloves" ||
  484. $BaseHandsMesh == "male_armor_scrap_metal_hands" ||
  485. $BaseHandsMesh == "female_armor_scrap_metal_hands" ||
  486. $BaseHandsMesh == "male_armor_hide_gloves" ||
  487. $BaseHandsMesh == "female_armor_hide_gloves"
  488. )
  489. {
  490.  
  491. $nakedHandsMesh = $baseHands["$Gender"][1];
  492. $nakedHandsOverlay = $hands["$Gender"][1][1];
  493. color("shade");
  494. $handBase = " <part slot=\"hands\" layer=\"base\" mesh=\"$nakedHandsMesh\">
  495. <texture name=\"$nakedHandsOverlay\" color=\"skin\"/>$Dirt
  496. </part>";
  497. $handInner = "
  498. <part slot=\"hands\" layer=\"inner\" mesh=\"$BaseHandsMesh\">
  499. <texture name=\"$baseHandsOverlay\" color=\"$color\"/>$Dirt
  500. </part>";
  501. $handSet = $handBase . $handInner;
  502. }
  503.  
  504. }
  505. // chest
  506. if (1 == 1) {
  507. $baseChest["male"][1] = "male_base_chest";
  508. $baseChest["male"][2] = "male_shirt";
  509. $baseChest["male"][3] = "male_letter_jacket";
  510. $baseChest["male"][4] = "male_plaid_shirt";
  511. $baseChest["male"][5] = "male_clothes_army_shirt";
  512. $baseChest["male"][6] = "male_sweatshirt";
  513.  
  514. $baseChestColor["male"][1] = "skin";
  515. $baseChestColor["male"][2] = "random";
  516. $baseChestColor["male"][3] = "random";
  517. $baseChestColor["male"][4] = "random";
  518. $baseChestColor["male"][5] = "random";
  519. $baseChestColor["male"][6] = "random";
  520.  
  521. $baseChest["female"][1] = "female_base_chest";
  522. $baseChest["female"][2] = "female_shirt";
  523. $baseChest["female"][3] = "female_letter_jacket";
  524. $baseChest["female"][4] = "female_plaid_shirt";
  525. $baseChest["female"][5] = "female_clothes_army_shirt";
  526. $baseChest["female"][6] = "female_sweatshirt";
  527.  
  528. $baseChestColor["female"][1] = "skin";
  529. $baseChestColor["female"][2] = "random";
  530. $baseChestColor["female"][3] = "random";
  531. $baseChestColor["female"][4] = "random";
  532. $baseChestColor["female"][5] = "random";
  533. $baseChestColor["female"][6] = "random";
  534.  
  535. $randMax = sizeof($baseChest["male"]); if ($Gender == "female") $randMax = sizeof($baseChest["female"]);
  536. $BaseChestNum = rand(1,$randMax);
  537. $BaseChest = $baseChest[$Gender][$BaseChestNum];
  538.  
  539. $torso["male"][1][1] = "male_torso";
  540. $torso["male"][2][1] = "unisex_shirt";
  541. $torso["male"][3][1] = "unisex_letter_jacket";
  542. $torso["male"][4][1] = "unisex_plaid_shirt";
  543. $torso["male"][5][1] = "unisex_clothes_army_shirt";
  544. $torso["male"][6][1] = "unisex_sweatshirt";
  545.  
  546. $torso["female"][1][1] = "female_torso";
  547. $torso["female"][1][2] = "female_torso_nude";
  548. $torso["female"][2][1] = "unisex_shirt";
  549. $torso["female"][3][1] = "unisex_letter_jacket";
  550. $torso["female"][4][1] = "unisex_plaid_shirt";
  551. $torso["female"][5][1] = "unisex_clothes_army_shirt";
  552. $torso["female"][6][1] = "unisex_sweatshirt";
  553.  
  554. $ChestBaseOverlay2 = "";
  555.  
  556. // todo: suit jacket? -> no further chest wear
  557.  
  558. // chance to add t-shirt or tanktop
  559. $tsChance = rand(1,10);
  560. if ($age == "child") $tsChance = rand(4,7);
  561. if ($tsChance > 3 && $BaseChestNum == 1)
  562. {
  563. color("random");
  564. $shirtType = "tshirt";
  565. if ($tsChance > 7) $shirtType = "tanktop";
  566.  
  567. if ($Gender == "male") $ChestBaseOverlay2 = "
  568. <texture name=\"male_$shirtType\" color=\"$color,255\"/>";
  569. if ($Gender == "female") $ChestBaseOverlay2 = "
  570. <texture name=\"female_$shirtType\" color=\"$color,255\"/>";
  571.  
  572. }
  573.  
  574. $randMax = sizeof($torso[$Gender][$BaseChestNum]);
  575. $Torso = rand(1,$randMax);
  576. $Torso = $torso[$Gender][$BaseChestNum][$Torso];
  577.  
  578. $color = $baseChestColor[$Gender][$BaseChestNum];
  579.  
  580. if ($color == "random") color("random");
  581.  
  582. $chestBase = " <part slot=\"chest\" layer=\"base\" mesh=\"$BaseChest\">
  583. <texture name=\"$Torso\" color=\"$color\"/>$ChestBaseOverlay2$Dirt
  584. </part>";
  585.  
  586. // jacket
  587. //female_clothes_denim_jacket
  588.  
  589. $innerChest["female"][1] = "female_jacket";
  590. $innerChest["female"][2] = "female_clothes_leather_duster";
  591. $innerChest["female"][3] = "female_coats_puffer_coat";
  592. $innerChest["female"][4] = "female_clothes_hide_poncho";
  593.  
  594. $innerChest["male"][1] = "male_jacket";
  595. $innerChest["male"][2] = "male_clothes_leather_duster";
  596. $innerChest["male"][3] = "male_coats_puffer_coat";
  597. $innerChest["male"][4] = "male_clothes_hide_poncho";
  598.  
  599. $innerChestColor[1] = "random";
  600. $innerChestColor[2] = "shade";
  601. $innerChestColor[3] = "random";
  602. $innerChestColor[4] = "shade";
  603.  
  604. $randMax = sizeof($innerChest["male"]); if ($Gender == "female") $randMax = sizeof($innerChest["female"]);
  605. $InnerChestNum = rand(1,$randMax);
  606. $InnerChestMesh = $innerChest[$Gender][$InnerChestNum];
  607.  
  608. $InnerChest[1] = "unisex_jacket";
  609. $InnerChest[2] = "unisex_clothes_leather_duster";
  610. $InnerChest[3] = "unisex_coat_puffer_coat";
  611. $InnerChest[4] = "unisex_clothes_hide_poncho";
  612.  
  613. $InnerChestOverlay = $InnerChest[$InnerChestNum];
  614.  
  615. color($innerChestColor[$InnerChestNum]);
  616.  
  617. $chestInner = "
  618. <part slot=\"chest\" layer=\"inner\" mesh=\"$InnerChestMesh\">
  619. <texture name=\"$InnerChestOverlay\" color=\"$color\"/>$Dirt
  620. </part>";
  621.  
  622. $chestSet = $chestBase;
  623.  
  624. // outer chest
  625.  
  626. $outerChest["male"][1] = "male_armor_cloth_chest";
  627. $outerChest["male"][2] = "male_armor_leather_chest";
  628. $outerChest["male"][3] = "male_armor_hide_chest";
  629. $outerChest["male"][4] = "male_armor_scrap_metal_chest";
  630. $outerChest["male"][5] = "male_armor_heavy_bandit_chest";
  631. $outerChest["male"][6] = "male_armor_iron_chest";
  632. $outerChest["male"][7] = "male_armor_kevlar_vest";
  633.  
  634. $outerChest["female"][1] = "female_armor_cloth_chest";
  635. $outerChest["female"][2] = "female_armor_leather_chest";
  636. $outerChest["female"][3] = "female_armor_hide_chest";
  637. $outerChest["female"][4] = "female_armor_scrap_metal_chest";
  638. $outerChest["female"][5] = "female_armor_heavy_bandit_chest";
  639. $outerChest["female"][6] = "female_armor_iron_chest";
  640. $outerChest["female"][7] = "female_armor_kevlar_vest";
  641.  
  642. $randMin = 1;
  643. $randMax = 3;
  644. if ($armorSet["chest"] == 1)
  645. {
  646. $randMin = 4;
  647. $randMax = sizeof($outerChest["male"]); if ($Gender == "female") $randMax = sizeof($outerChest["female"]);
  648. }
  649. $OuterChestNum = rand($randMin,$randMax);
  650. $OuterChestMesh = $outerChest[$Gender][$OuterChestNum];
  651.  
  652. $outChest["male"][1][1] = "unisex_armor_cloth_chest";
  653. $outChest["male"][2][1] = "male_armor_leather_chest";
  654. $outChest["male"][3][1] = "male_armor_hide_chest";
  655. $outChest["male"][4][1] = "unisex_scrap_metal_armor";
  656. $outChest["male"][5][1] = "unisex_bandit_armor";
  657. $outChest["male"][6][1] = "male_armor_iron_chest";
  658. $outChest["male"][7][1] = "unisex_armor_kevlar_vest";
  659.  
  660. $outChest["female"][1][1] = "unisex_armor_cloth_chest";
  661. $outChest["female"][2][1] = "female_armor_leather_chest";
  662. $outChest["female"][3][1] = "female_armor_hide_chest";
  663. $outChest["female"][4][1] = "unisex_scrap_metal_armor";
  664. $outChest["female"][5][1] = "unisex_bandit_armor";
  665. $outChest["female"][6][1] = "female_armor_iron_chest";
  666. $outChest["female"][7][1] = "unisex_armor_kevlar_vest";
  667.  
  668. $OuterChestOverlay = $outChest[$Gender][$OuterChestNum][1];
  669.  
  670.  
  671. // roll for jacket
  672. $jacketRoll = rand(1,10);
  673. if ($BaseChestNum == 3) $jacketRoll = 1;
  674.  
  675.  
  676. $chestArmorRoll = rand(1,100);
  677. if ($armorSet["chest"] == 1)
  678. {
  679. $jacketRoll = 1;
  680. $chestArmorRoll = 100;
  681. }
  682. if ($jacketRoll > 5) $chestSet .= $chestInner;
  683. if ($jacketRoll < 6 && $chestArmorRoll > 99)
  684. {
  685. $chestOuter = "
  686. <part slot=\"chest\" layer=\"outer\" mesh=\"$OuterChestMesh\">
  687. <texture name=\"$OuterChestOverlay\" color=\"$color\"/>$Dirt
  688. </part>";
  689.  
  690. $chestSet .= $chestOuter;
  691. }
  692.  
  693. }
  694. // legs
  695. if (1 == 1) {
  696. $baseLegsMesh["male"][1] = "male_base_legs";
  697. $baseLegsMesh["male"][2] = "male_clothes_denim_pants";
  698. $baseLegsMesh["male"][3] = "male_clothes_army_pants";
  699. $baseLegsMesh["male"][4] = "male_clothes_goth_pants";
  700. $baseLegsMesh["male"][5] = "male_clothes_suit_pants";
  701.  
  702. $baseLegsColor["male"][1] = "skin";
  703. $baseLegsColor["male"][2] = "random";
  704. $baseLegsColor["male"][3] = "random";
  705. $baseLegsColor["male"][4] = "random";
  706. $baseLegsColor["male"][5] = "darkshade";
  707.  
  708. $baseLegsMesh["female"][1] = "female_base_legs";
  709. $baseLegsMesh["female"][2] = "female_clothes_denim_pants";
  710. $baseLegsMesh["female"][3] = "female_clothes_army_pants";
  711. $baseLegsMesh["female"][4] = "female_clothes_goth_pants";
  712. $baseLegsMesh["female"][5] = "female_clothes_suit_pants";
  713.  
  714. $baseLegsColor["female"][1] = "skin";
  715. $baseLegsColor["female"][2] = "random";
  716. $baseLegsColor["female"][3] = "random";
  717. $baseLegsColor["female"][4] = "random";
  718. $baseLegsColor["female"][5] = "darkshade";
  719.  
  720. $randMax = sizeof($baseLegsMesh["male"]); if ($Gender == "female") $randMax = sizeof($baseLegsMesh["female"]);
  721. $BaseLegsNum = rand(1,$randMax);
  722. if ($age == "child" && $BaseLegsNum == 1) $BaseLegsNum = rand(2,$randMax);
  723. $BaseLegsMesh = $baseLegsMesh[$Gender][$BaseLegsNum];
  724.  
  725. $baseLegsOverlay["male"][1][1] = "male_legs";
  726. $baseLegsOverlay["male"][2][1] = "male_pants_01";
  727. $baseLegsOverlay["male"][3][1] = "unisex_clothes_army_pants";
  728. $baseLegsOverlay["male"][4][1] = "unisex_clothes_goth_pants";
  729. $baseLegsOverlay["male"][5][1] = "unisex_clothes_suit_pants";
  730.  
  731. $baseLegsOverlay["female"][1][1] = "female_legs";
  732. $baseLegsOverlay["female"][1][2] = "female_legs_nude";
  733. $baseLegsOverlay["female"][2][1] = "female_pants_01";
  734. $baseLegsOverlay["female"][3][1] = "unisex_clothes_army_pants";
  735. $baseLegsOverlay["female"][4][1] = "unisex_clothes_goth_pants";
  736. $baseLegsOverlay["female"][5][1] = "unisex_clothes_suit_pants";
  737.  
  738. $randMax = sizeof($baseLegsOverlay[$Gender][$BaseLegsNum]);
  739. $BaseLegsOverlay = rand(1,$randMax);
  740. $BaseLegsOverlay = $baseLegsOverlay[$Gender][$BaseLegsNum][$BaseLegsOverlay];
  741.  
  742. $color = $baseLegsColor[$Gender][$BaseLegsNum];
  743.  
  744. if ($color != "skin") color("$color");
  745.  
  746. $legBase = " <part slot=\"legs\" layer=\"base\" mesh=\"$BaseLegsMesh\">
  747. <texture name=\"$BaseLegsOverlay\" color=\"$color\"/>$Dirt
  748. </part>";
  749.  
  750. // roll for skirt
  751. $skirtRand = rand(1,10);
  752. if ($BaseLegsNum == 1 && $Gender == "female" && $skirtRand > 5)
  753. {
  754. $InnerLegsMesh = "female_skirt_short";
  755. $longSkirt = rand(1,2);
  756. if ($longSkirt == 2) $InnerLegsMesh = "female_skirt";
  757. $InnerLegsOverlay = "unisex_skirt";
  758. color("random");
  759. }
  760.  
  761. $legInner = "
  762. <part slot=\"legs\" layer=\"inner\" mesh=\"$InnerLegsMesh\">
  763. <texture name=\"$InnerLegsOverlay\" color=\"$color\"/>$Dirt
  764. </part>";
  765.  
  766. $legSet = $legBase;
  767. if ($InnerLegsMesh != "") $legSet .= $legInner;
  768.  
  769. // inner legs
  770.  
  771. if (1 == 2) {
  772.  
  773. // move skirt here too + shorts
  774.  
  775. $outerLegsMesh["male"][1] = "male_plant_fiber_pants";
  776. $outerLegsMesh["female"][1] = "female_plant_fiber_pants";
  777.  
  778. $outerLegsOverlay["male"][1][1] = "unisex_fiberCloth_legs";
  779. $outerLegsOverlay["female"][1][1] = "unisex_fiberCloth_legs";
  780.  
  781. $outerLegsMesh["female"][5] = "female_armor_hazmat_legs";
  782. $outerLegsMesh["male"][5] = "male_armor_hazmat_legs";
  783.  
  784. $outerLegsOverlay["male"][5][1] = "male_armor_hazmat_pants";
  785. $outerLegsOverlay["female"][5][1] = "female_armor_hazmat_pants";
  786. }
  787.  
  788.  
  789. // outer legs
  790. if (1 == 1) {
  791.  
  792. // outer legs / mesh
  793.  
  794. $outerLegsMesh["male"][1] = "male_armor_cloth_legs";
  795. $outerLegsMesh["male"][2] = "male_armor_hide_legs";
  796. $outerLegsMesh["male"][3] = "male_armor_leather_pants";
  797. $outerLegsMesh["male"][4] = "male_armor_scrap_metal_legs";
  798. $outerLegsMesh["male"][5] = "male_armor_heavy_bandit_legarmor";
  799. $outerLegsMesh["male"][6] = "male_armor_iron_pants";
  800. $outerLegsMesh["male"][7] = "male_armor_kevlar_legarmor";
  801.  
  802. $outerLegsMesh["female"][1] = "female_armor_cloth_legs";
  803. $outerLegsMesh["female"][2] = "female_armor_hide_legs";
  804. $outerLegsMesh["female"][3] = "female_armor_leather_pants";
  805. $outerLegsMesh["female"][4] = "female_armor_scrap_metal_legs";
  806. $outerLegsMesh["female"][5] = "female_armor_heavy_bandit_legarmor";
  807. $outerLegsMesh["female"][6] = "female_armor_iron_pants";
  808. $outerLegsMesh["female"][7] = "female_armor_kevlar_legarmor";
  809.  
  810. // outer legs / overlay
  811.  
  812. $outerLegsOverlay["male"][1][1] = "unisex_armor_cloth_legs";
  813. $outerLegsOverlay["male"][2][1] = "unisex_armor_hide_pants";
  814. $outerLegsOverlay["male"][3][1] = "male_armor_leather_pants";
  815. $outerLegsOverlay["male"][4][1] = "unisex_scrap_metal_armor";
  816. $outerLegsOverlay["male"][5][1] = "unisex_bandit_armor";
  817. $outerLegsOverlay["male"][6][1] = "male_armor_iron_pants";
  818. $outerLegsOverlay["male"][7][1] = "unisex_armor_kevlar_legarmor";
  819.  
  820. $outerLegsOverlay["female"][1][1] = "unisex_armor_cloth_legs";
  821. $outerLegsOverlay["female"][2][1] = "unisex_armor_hide_pants";
  822. $outerLegsOverlay["female"][3][1] = "female_armor_leather_pants";
  823. $outerLegsOverlay["female"][4][1] = "unisex_scrap_metal_armor";
  824. $outerLegsOverlay["female"][5][1] = "unisex_bandit_armor";
  825. $outerLegsOverlay["female"][6][1] = "female_armor_iron_pants";
  826. $outerLegsOverlay["female"][7][1] = "unisex_armor_kevlar_legarmor";
  827.  
  828. // todo -> hazmat to base / fiber pants to inner with naked legs on base
  829.  
  830. // outer legs / selection
  831. $randMin = 1;
  832. $randMax = 3;
  833. if ($armorSet["legs"] == 1)
  834. {
  835. $randMin = 3;
  836. $randMax = sizeof($outerLegsMesh["male"]); if ($Gender == "female") $randMax = sizeof($outerLegsMesh["female"]);
  837. }
  838. $OuterLegsNum = rand($randMin,$randMax);
  839. $OuterLegsMesh = $outerLegsMesh[$Gender][$OuterLegsNum];
  840.  
  841. $randMax = sizeof($outerLegsOverlay[$Gender][$OuterLegsNum]);
  842. $OuterLegsOverlay = rand(1,$randMax);
  843. $OuterLegsOverlay = $outerLegsOverlay[$Gender][$OuterLegsNum][$OuterLegsOverlay];
  844.  
  845. // outer legs / construction
  846.  
  847. color("brightshade");
  848.  
  849. $legsOuter = "
  850. <part slot=\"legs\" layer=\"outer\" mesh=\"$OuterLegsMesh\">
  851. <texture name=\"$OuterLegsOverlay\" color=\"$color\"/>$Dirt
  852. </part>";
  853.  
  854. // outer legs / addition
  855.  
  856. $outerLegR = rand(1,100);
  857. if ($armorSet["legs"] == 1) $outerLegR = 100;
  858. if ($skirtRand > 5) $outerLegR = 1;
  859. if ($outerLegR > 95) $legSet .= $legsOuter;
  860.  
  861. }
  862.  
  863. }
  864. // feet
  865. if (1 == 1) {
  866. $baseFeetMesh["male"][1] = "male_base_feet";
  867. $baseFeetMesh["male"][2] = "male_worn_boots";
  868. $baseFeetMesh["male"][3] = "male_clothes_dress_shoes";
  869. $baseFeetMesh["male"][4] = "male_goth_boots";
  870. $baseFeetMesh["male"][5] = "male_boot02";
  871. $baseFeetMesh["male"][6] = "male_running_shoes";
  872. $baseFeetMesh["male"][7] = "male_armor_cloth_feet";
  873. $baseFeetMesh["male"][8] = "male_armor_hazmat_feet";
  874. $baseFeetMesh["male"][9] = "male_armor_leather_feet";
  875. $baseFeetMesh["male"][10] = "male_armor_scrap_metal_feet";
  876. $baseFeetMesh["male"][11] = "male_armor_heavy_bandit_feet";
  877. $baseFeetMesh["male"][12] = "male_armor_iron_boots";
  878. $baseFeetMesh["male"][13] = "male_armor_kevlar_boots";
  879.  
  880. $baseFeetColor["male"][1] = "skin";
  881. $baseFeetColor["male"][2] = "random";
  882. $baseFeetColor["male"][3] = "random";
  883. $baseFeetColor["male"][4] = "random";
  884. $baseFeetColor["male"][5] = "random";
  885. $baseFeetColor["male"][6] = "random";
  886. $baseFeetColor["male"][7] = "shade";
  887. $baseFeetColor["male"][8] = "shade";
  888. $baseFeetColor["male"][9] = "shade";
  889. $baseFeetColor["male"][10] = "shade";
  890. $baseFeetColor["male"][11] = "shade";
  891. $baseFeetColor["male"][12] = "shade";
  892. $baseFeetColor["male"][13] = "shade";
  893.  
  894. $baseFeetMesh["female"][1] = "female_base_feet";
  895. $baseFeetMesh["female"][2] = "female_worn_boots";
  896. $baseFeetMesh["female"][3] = "female_clothes_dress_shoes";
  897. $baseFeetMesh["female"][4] = "female_goth_boots";
  898. $baseFeetMesh["female"][5] = "female_boot02";
  899. $baseFeetMesh["female"][6] = "female_running_shoes";
  900. $baseFeetMesh["female"][7] = "female_armor_cloth_feet";
  901. $baseFeetMesh["female"][8] = "female_armor_hazmat_feet";
  902. $baseFeetMesh["female"][9] = "female_armor_leather_feet";
  903. $baseFeetMesh["female"][10] = "female_armor_scrap_metal_feet";
  904. $baseFeetMesh["female"][11] = "female_armor_heavy_bandit_feet";
  905. $baseFeetMesh["female"][12] = "female_armor_iron_boots";
  906. $baseFeetMesh["female"][13] = "female_armor_kevlar_boots";
  907.  
  908. $baseFeetColor["female"][1] = "skin";
  909. $baseFeetColor["female"][2] = "shade";
  910. $baseFeetColor["female"][3] = "random";
  911. $baseFeetColor["female"][4] = "shade";
  912. $baseFeetColor["female"][5] = "shade";
  913. $baseFeetColor["female"][6] = "random";
  914. $baseFeetColor["female"][7] = "shade";
  915. $baseFeetColor["female"][8] = "shade";
  916. $baseFeetColor["female"][9] = "shade";
  917. $baseFeetColor["female"][10] = "shade";
  918. $baseFeetColor["female"][11] = "shade";
  919. $baseFeetColor["female"][12] = "shade";
  920. $baseFeetColor["female"][13] = "shade";
  921.  
  922. $randMin = 1;
  923. $randMax = 6;
  924. $feetRoll = rand(1,100);
  925. if ($feetRoll > 90) $randMax = 9;
  926. if ($armorSet["feet"] == 1)
  927. {
  928. $randMin = 9;
  929. $randMax = sizeof($baseFeetMesh["male"]); if ($Gender == "female") $randMax = sizeof($baseFeetMesh["female"]);
  930. }
  931. $BaseFeetMeshNum = rand($randMin,$randMax);
  932. $BaseFeetMesh = $baseFeetMesh[$Gender][$BaseFeetMeshNum];
  933.  
  934. $feet["male"][1][1] = "male_feet";
  935. $feet["male"][2][1] = "male_worn_boots";
  936. $feet["male"][3][1] = "unisex_clothes_dress_shoes";
  937. $feet["male"][4][1] = "unisex_goth_boots";
  938. $feet["male"][5][1] = "unisex_boot02";
  939. $feet["male"][6][1] = "unisex_running_shoes";
  940. $feet["male"][7][1] = "unisex_armor_cloth_feet";
  941. $feet["male"][8][1] = "male_armor_hazmat_boots";
  942. $feet["male"][9][1] = "male_armor_leather_boots";
  943. $feet["male"][10][1] = "unisex_armor_scrap_metal_feet";
  944. $feet["male"][11][1] = "unisex_bandit_armor";
  945. $feet["male"][12][1] = "male_armor_iron_boots";
  946. $feet["male"][13][1] = "unisex_armor_kevlar_boots";
  947.  
  948. $feet["female"][1][1] = "female_feet";
  949. $feet["female"][2][1] = "female_worn_boots";
  950. $feet["female"][3][1] = "unisex_clothes_dress_shoes";
  951. $feet["female"][4][1] = "unisex_goth_boots";
  952. $feet["female"][5][1] = "unisex_boot02";
  953. $feet["female"][6][1] = "unisex_running_shoes";
  954. $feet["female"][7][1] = "female_armor_cloth_feet";
  955. $feet["female"][8][1] = "female_armor_hazmat_boots";
  956. $feet["female"][9][1] = "female_armor_leather_boots";
  957. $feet["female"][10][1] = "unisex_armor_scrap_metal_feet";
  958. $feet["female"][11][1] = "unisex_bandit_armor";
  959. $feet["female"][12][1] = "female_armor_iron_boots";
  960. $feet["female"][13][1] = "unisex_armor_kevlar_boots";
  961.  
  962. if (1 == 2) {
  963. $baseFeetMesh["male"][10] = "male_armor_hide_boots";
  964. $baseFeetMesh["female"][10] = "female_armor_hide_boots";
  965. $feet["male"][10][1] = "unisex_armor_hide_boots";
  966. $feet["female"][10][1] = "unisex_armor_hide_boots";
  967.  
  968. // unisex_fiberCloth_shoes
  969. }
  970.  
  971. $randMax = sizeof($feet[$Gender][$BaseFeetMeshNum]);
  972. $Feet = rand(1,$randMax);
  973. $Feet = $feet[$Gender][$BaseFeetMeshNum][$Feet];
  974.  
  975. $color = $baseFeetColor[$Gender][$BaseFeetMeshNum];
  976.  
  977. if ($color != "skin")
  978. {
  979. color("$color");
  980. $color .= ",250";
  981. }
  982.  
  983. $feetBase = " <part slot=\"feet\" layer=\"base\" mesh=\"$BaseFeetMesh\">
  984. <texture name=\"$Feet\" color=\"$color\"/>$Dirt
  985. </part>";
  986.  
  987. $feetSet = $feetBase;
  988.  
  989. }
  990. // back
  991. if (1 == 1) {
  992.  
  993. color("random");
  994. $backSet = " <part slot=\"back\" layer=\"base\" mesh=\"unisex_gear_backpack01\">
  995. <texture name=\"unisex_gear_backpack01\" color=\"$color\"/>
  996. </part>";
  997. $bpRoll = rand(1,100);
  998. $max = 3;
  999. if ($age == "child") $max = 10;
  1000. if ($bpRoll > $max) $backSet = "";
  1001.  
  1002. }
  1003. // dna
  1004. if (1 == 1) {
  1005. $height = rand(0,1000); $height = $height / 1000;
  1006. if ($age == "child") { $height = rand(2000,2500); $height = ($height / 1000) * -1; }
  1007. $headSize = rand(300,1000); $headSize = $headSize / 1000;
  1008. if ($age == "child") { $headSize = rand(1800,2000); $headSize = $headSize / 1000; }
  1009. $headWidth = rand(0,1000); $headWidth = $headWidth / 1000;
  1010. $handsSize = rand(0,1000); $handsSize = $handsSize / 1000;
  1011. $feetSize = rand(500,1000); $feetSize = $feetSize / 1000;
  1012. $muscle = rand(0,1000); $muscle = $muscle / 1000;
  1013. if ($age == "child") { $muscle = rand(1,500); $muscle = $muscle / 1000; }
  1014. $weight = rand(0,1000); $weight = $weight / 1000;
  1015. if ($age == "child") { $weight = rand(400,700); $weight = $weight / 1000; }
  1016. $gluteusSize = rand(0,1000); $gluteusSize = $gluteusSize / 1000;
  1017. $earsSize = rand(0,1000); $earsSize = $earsSize / 1000;
  1018. $earsPosition = rand(0,1000); $earsPosition = $earsPosition / 1000;
  1019. $earsRotation = rand(0,1000); $earsRotation = $earsRotation / 1000;
  1020. $noseSize = rand(0,1000); $noseSize = $noseSize / 1000;
  1021. $noseCurve = rand(0,1000); $noseCurve = $noseCurve / 1000;
  1022. $noseWidth = rand(0,1000); $noseWidth = $noseWidth / 1000;
  1023. $noseInclination = rand(0,1000); $noseInclination = $noseInclination / 1000;
  1024. $nosePosition = rand(0,1000); $nosePosition = $nosePosition / 1000;
  1025. $nosePronounced = rand(0,1000); $nosePronounced = $nosePronounced / 1000;
  1026. $noseFlatten = rand(0,1000); $noseFlatten = $noseFlatten / 1000;
  1027. $chinSize = rand(0,1000); $chinSize = $chinSize / 1000;
  1028. $chinPronounced = rand(0,1000); $chinPronounced = $chinPronounced / 1000;
  1029. $chinPosition = rand(0,1000); $chinPosition = $chinPosition / 1000;
  1030. $mandibleSize = rand(0,1000); $mandibleSize = $mandibleSize / 1000;
  1031. $jawsSize = rand(0,1000); $jawsSize = $jawsSize / 1000;
  1032. $jawsPosition = rand(0,1000); $jawsPosition = $jawsPosition / 1000;
  1033. $cheekSize = rand(0,1000); $cheekSize = $cheekSize / 1000;
  1034. $cheekPosition = rand(0,1000); $cheekPosition = $cheekPosition / 1000;
  1035. $lowCheekPronounced = rand(0,1000); $lowCheekPronounced = $lowCheekPronounced / 1000;
  1036. $lowCheekPosition = rand(0,1000); $lowCheekPosition = $lowCheekPosition / 1000;
  1037. $foreheadSize = rand(0,1000); $foreheadSize = $foreheadSize / 1000;
  1038. $foreheadPosition = rand(0,1000); $foreheadPosition = $foreheadPosition / 1000;
  1039. if ($age == "child") $foreheadPosition = 0;
  1040. $lipsSize = rand(0,1000); $lipsSize = $lipsSize / 1000;
  1041. $mouthSize = rand(0,1000); $mouthSize = $mouthSize / 1000;
  1042. $eyeRotation = rand(0,1000); $eyeRotation = $eyeRotation / 1000;
  1043. $eyeSize = rand(0,1000); $eyeSize = $eyeSize / 1000;
  1044. $breastSize = rand(-400,1500); $breastSize = $breastSize / 1000;
  1045. if ($age == "child") $breastSize = -10;
  1046. }
  1047.  
  1048. $MaleTrueFalse = "true";
  1049. if ($Gender == "female") $MaleTrueFalse = "false";
  1050.  
  1051. $composer = " <archetype name=\"$name\" male=\"$MaleTrueFalse\" hair_color=\"$hair\" eye_color=\"99,62,14\" skin_color=\"$skin\" type=\"Player\" stance=\"Like\" voice_set=\"trader\">
  1052. <base_mesh_parts>
  1053. $headSet
  1054. $eyeSet
  1055. $faceSet
  1056. $handSet
  1057. $chestSet
  1058. $legSet
  1059. $feetSet
  1060. $backSet
  1061. </base_mesh_parts>
  1062.  
  1063. <preview_mesh_parts>
  1064. </preview_mesh_parts>
  1065.  
  1066. <expression blink=\"false\" blink_duration=\"0.15\" blink_min_delay=\"5\" blink_max_delay=\"15\" saccades=\"true\">
  1067. <gene name=\"neckUp_Down\" value=\"0\"/>
  1068. <gene name=\"neckLeft_Right\" value=\"0\"/>
  1069. <gene name=\"neckTiltLeft_Right\" value=\"0\"/>
  1070. <gene name=\"headUp_Down\" value=\"0\"/>
  1071. <gene name=\"headLeft_Right\" value=\"0\"/>
  1072. <gene name=\"headTiltLeft_Right\" value=\"0\"/>
  1073. <gene name=\"jawOpen_Close\" value=\"0\"/>
  1074. <gene name=\"jawForward_Back\" value=\"0\"/>
  1075. <gene name=\"jawLeft_Right\" value=\"0\"/>
  1076. <gene name=\"mouthLeft_Right\" value=\"0\"/>
  1077. <gene name=\"mouthUp_Down\" value=\"0\"/>
  1078. <gene name=\"mouthNarrow_Pucker\" value=\"0\"/>
  1079. <gene name=\"tongueOut\" value=\"0\"/>
  1080. <gene name=\"tongueCurl\" value=\"0\"/>
  1081. <gene name=\"tongueUp_Down\" value=\"0\"/>
  1082. <gene name=\"tongueLeft_Right\" value=\"0\"/>
  1083. <gene name=\"tongueWide_Narrow\" value=\"0\"/>
  1084. <gene name=\"leftMouthSmile_Frown\" value=\"0\"/>
  1085. <gene name=\"rightMouthSmile_Frown\" value=\"0\"/>
  1086. <gene name=\"leftLowerLipUp_Down\" value=\"0\"/>
  1087. <gene name=\"rightLowerLipUp_Down\" value=\"0\"/>
  1088. <gene name=\"leftUpperLipUp_Down\" value=\"0\"/>
  1089. <gene name=\"rightUpperLipUp_Down\" value=\"0\"/>
  1090. <gene name=\"leftCheekPuff_Squint\" value=\"0\"/>
  1091. <gene name=\"rightCheekPuff_Squint\" value=\"0\"/>
  1092. <gene name=\"noseSneer\" value=\"0\"/>
  1093. <gene name=\"leftEyeOpen_Close\" value=\"0\"/>
  1094. <gene name=\"rightEyeOpen_Close\" value=\"0\"/>
  1095. <gene name=\"leftEyeUp_Down\" value=\"0\"/>
  1096. <gene name=\"rightEyeUp_Down\" value=\"0\"/>
  1097. <gene name=\"leftEyeIn_Out\" value=\"0\"/>
  1098. <gene name=\"rightEyeIn_Out\" value=\"0\"/>
  1099. <gene name=\"browsIn\" value=\"0\"/>
  1100. <gene name=\"leftBrowUp_Down\" value=\"0\"/>
  1101. <gene name=\"rightBrowUp_Down\" value=\"0\"/>
  1102. <gene name=\"midBrowUp_Down\" value=\"0\"/>
  1103. </expression>
  1104. <dna>
  1105. <gene name=\"height\" value=\"$height\"/>
  1106. <gene name=\"headSize\" value=\"$headSize\"/>
  1107. <gene name=\"headWidth\" value=\"$headWidth\"/>
  1108. <gene name=\"handsSize\" value=\"$handsSize\"/>
  1109. <gene name=\"feetSize\" value=\"$feetSize\"/>
  1110. <gene name=\"muscle\" value=\"$muscle\"/>
  1111. <gene name=\"weight\" value=\"$weight\"/>
  1112. <gene name=\"gluteusSize\" value=\"$gluteusSize\"/>
  1113. <gene name=\"earsSize\" value=\"$earsSize\"/>
  1114. <gene name=\"earsPosition\" value=\"$earsPosition\"/>
  1115. <gene name=\"earsRotation\" value=\"$earsRotation\"/>
  1116. <gene name=\"noseSize\" value=\"$noseSize\"/>
  1117. <gene name=\"noseCurve\" value=\"$noseCurve\"/>
  1118. <gene name=\"noseWidth\" value=\"$noseWidth\"/>
  1119. <gene name=\"noseInclination\" value=\"$noseInclination\"/>
  1120. <gene name=\"nosePosition\" value=\"$nosePosition\"/>
  1121. <gene name=\"nosePronounced\" value=\"$nosePronounced\"/>
  1122. <gene name=\"noseFlatten\" value=\"$noseFlatten\"/>
  1123. <gene name=\"chinSize\" value=\"$chinSize\"/>
  1124. <gene name=\"chinPronounced\" value=\"$chinPronounced\"/>
  1125. <gene name=\"chinPosition\" value=\"$chinPosition\"/>
  1126. <gene name=\"mandibleSize\" value=\"$mandibleSize\"/>
  1127. <gene name=\"jawsSize\" value=\"$jawsSize\"/>
  1128. <gene name=\"jawsPosition\" value=\"$jawsPosition\"/>
  1129. <gene name=\"cheekSize\" value=\"$cheekSize\"/>
  1130. <gene name=\"cheekPosition\" value=\"$cheekPosition\"/>
  1131. <gene name=\"lowCheekPronounced\" value=\"$lowCheekPronounced\"/>
  1132. <gene name=\"lowCheekPosition\" value=\"$lowCheekPosition\"/>
  1133. <gene name=\"foreheadSize\" value=\"$foreheadSize\"/>
  1134. <gene name=\"foreheadPosition\" value=\"$foreheadPosition\"/>
  1135. <gene name=\"lipsSize\" value=\"$lipsSize\"/>
  1136. <gene name=\"mouthSize\" value=\"$mouthSize\"/>
  1137. <gene name=\"eyeRotation\" value=\"$eyeRotation\"/>
  1138. <gene name=\"eyeSize\" value=\"$eyeSize\"/>
  1139. <gene name=\"breastSize\" value=\"$breastSize\"/>
  1140. </dna>
  1141. </archetype>
  1142.  
  1143. ";
  1144.  
  1145. if ($mode == 1)
  1146. {
  1147.  
  1148. $afile = "C:/Program Files (x86)/Steam/steamapps/common/7 Days To Die - Archetype/Data/Config/archetypes.xml";
  1149. $af = file($afile); $af = implode($af);
  1150.  
  1151. $afX = explode("<archetype name=\"Test2",$af);
  1152. $afX = explode("</archetype>",$afX[1]);
  1153. $afOld = "<archetype name=\"Test2" . $afX[0] . "</archetype>";
  1154.  
  1155. $composer = trim($composer);
  1156. $af = str_replace($afOld,$composer,$af);
  1157.  
  1158. $fx = fopen ($afile,"w"); fwrite($fx,$af);
  1159.  
  1160. echo "<textarea style=\"width:1200px; height:2000px;\">$composer</textarea>";
  1161.  
  1162. }
  1163.  
  1164. }
  1165.  
  1166. archetype($atname,1,"","adult","health");
  1167.  
  1168. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement