Timatimaaa

Untitled

Dec 16th, 2012
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.50 KB | None | 0 0
  1. <center>
  2. <textarea id="xmlSource" rows="10" cols="20" placeholder="Input/output XML"></textarea>
  3. <br>
  4. <select id="xmlAdd">
  5. <option value="CompanionCube">Companion Cube</option>
  6. <option value="Pokeball">Pok&eacute;ball</option>
  7. </select>
  8. <select id="xmlGround">
  9. <option>1</option>
  10. <option>2</option>
  11. <option>3</option>
  12. <option>4</option>
  13. <option>5</option>
  14. <option>6</option>
  15. <option>7</option>
  16. <option>8</option>
  17. <option>9</option>
  18. <option>10</option>
  19. <option>11</option>
  20. <option>12</option>
  21. <option>13</option>
  22. <option>14</option>
  23. <option>15</option>
  24. <option>16</option>
  25. <option>17</option>
  26. <option>18</option>
  27. <option>19</option>
  28. <option>20</option>
  29. <option>21</option>
  30. <option>22</option>
  31. <option>23</option>
  32. <option>24</option>
  33. <option>25</option>
  34. <option>26</option>
  35. <option>27</option>
  36. <option>28</option>
  37. <option>29</option>
  38. <option>30</option>
  39. <option>31</option>
  40. <option>32</option>
  41. <option>33</option>
  42. <option>34</option>
  43. <option>35</option>
  44. <option>36</option>
  45. <option>37</option>
  46. <option>38</option>
  47. <option>39</option>
  48. <option>40</option>
  49. <option>41</option>
  50. <option>42</option>
  51. <option>43</option>
  52. <option>44</option>
  53. <option>45</option>
  54. <option>46</option>
  55. <option>47</option>
  56. <option>48</option>
  57. <option>49</option>
  58. <option>50</option>
  59. </select>
  60. <br>
  61. <input type="button" value="Generate Object" onclick="generateXML()"
  62. </center>
  63. <script>
  64. cjObjects={
  65. CompanionCube:[
  66. [12,50,50,'1,0,0.2,0.4,0,0,0,2','Fxie'],
  67. [-12,-12,12,-12,'808080',24],
  68. [-12,12,12,12,'787878',24],
  69. [0,-22,0,22,'686868',4],
  70. [-22,0,22,0,'686868',4],
  71. [0,-22,0,22,'CC80CC',2],
  72. [-22,0,22,0,'CC80CC',2],
  73. [0,0,0,1,'5C5C5C',24],
  74. [0,0,0,1,'D4D4D4',22],
  75. [-4,-2,0,5,'CC80CC',8],
  76. [4,-2,0,5,'CC80CC',8],
  77. [-8,2,0,10,'D4D4D4',2],
  78. [8,2,0,10,'D4D4D4',2],
  79. [-6,-22,6,-22,'404040',6,0.8],
  80. [-6,-22,6,-22,'D4D4D4',4],
  81. [-6,22,6,22,'404040',6,0.8],
  82. [-6,22,6,22,'D4D4D4',4],
  83. [-22,-6,-22,6,'404040',6,0.8],
  84. [-22,-6,-22,6,'D4D4D4',4],
  85. [22,-6,22,6,'404040',6,0.8],
  86. [22,-6,22,6,'D4D4D4',4],
  87. [-25,-25,-25,-12,'404040',6,0.8],
  88. [-25,-25,-12,-25,'404040',6,0.8],
  89. [-25,-12,-12,-25,'404040',6,0.8],
  90. [-25,-25,-25,-12,'D4D4D4',4],
  91. [-25,-25,-12,-25,'D4D4D4',4],
  92. [-25,-12,-12,-25,'D4D4D4',4],
  93. [-22,-20,-20,-20,'D4D4D4',8],
  94. [25,-25,25,-12,'404040',6,0.8],
  95. [25,-25,12,-25,'404040',6,0.8],
  96. [25,-12,12,-25,'404040',6,0.8],
  97. [25,-25,25,-12,'D4D4D4',4],
  98. [25,-25,12,-25,'D4D4D4',4],
  99. [25,-12,12,-25,'D4D4D4',4],
  100. [22,-20,20,-20,'D4D4D4',8],
  101. [-25,25,-25,12,'404040',6,0.8],
  102. [-25,25,-12,25,'404040',6,0.8],
  103. [-25,12,-12,25,'404040',6,0.8],
  104. [-25,25,-25,12,'D4D4D4',4],
  105. [-25,25,-12,25,'D4D4D4',4],
  106. [-25,12,-12,25,'D4D4D4',4],
  107. [-22,20,-20,20,'D4D4D4',8],
  108. [25,25,25,12,'404040',6,0.8],
  109. [25,25,12,25,'404040',6,0.8],
  110. [25,12,12,25,'404040',6,0.8],
  111. [25,25,25,12,'D4D4D4',4],
  112. [25,25,12,25,'D4D4D4',4],
  113. [25,12,12,25,'D4D4D4',4],
  114. [22,20,20,20,'D4D4D4',8]
  115. ],
  116. Pokeball:[
  117. [13,12,12,'1,0,0.2,0.4,0,0,0,0','Fxie'],
  118. [0,0,0,2,'242424',26,0.8],
  119. [0,0,0,1,'C04040',24],
  120. [-6,2,6,2,'D4D4D4',12],
  121. [-2,4,2,4,'D4D4D4',18],
  122. [0,4,0,6,'F0F0F0',14],
  123. [-4,-4,4,-4,'F04040',12],
  124. [-4,-6,4,-6,'F06060',6],
  125. [-12,0,12,0,'242424',4],
  126. [-12,0,12,0,'404040',2],
  127. [0,0,0,1,'242424',10],
  128. [0,0,0,1,'C0C0C0',8],
  129. [0,0,0,1,'F0F0F0',4]
  130. ]
  131. }
  132. function generateXML(source,id,ground) {
  133. var x,y,i,modify,property,
  134. XML='',
  135. id=document.getElementById('xmlAdd').value,
  136. source=document.getElementById('xmlSource').value,
  137. ground=document.getElementById('xmlGround').value
  138. modify=source.match(/<S (.*?) \/>/g)[ground]
  139. x=modify.match(/X="(\d+)"/)[1]*1
  140. y=modify.match(/Y="(\d+)"/)[1]*1
  141. source=source.replace(modify,'<S X="'+x+'" Y="'+y+'" T="'+cjObjects[id][0][0]+'" H="'+cjObjects[id][0][1]+'" L="'+cjObjects[id][0][2]+'" P="'+cjObjects[id][0][3]+'" />')
  142. for(i in cjObjects[id]) if(i>0) {
  143. property=cjObjects[id][i]
  144. XML+='<JD M1="'+ground+'" M2="'+ground+'" P1="'+(x+property[0])+','+(y+property[1])+'" P2="'+(x+property[2])+','+(y+property[3])+'" c="'+property[4]+','+property[5]+','+(property[6]||1)+',1" />'
  145. }
  146. if(source.match('</L>'))
  147. source=source.replace('</L>',XML+'</L>')
  148. else if(source.match('<O />'))
  149. source=source.replace('<O />','<O /><L>'+XML+'</L>')
  150. else source=source.replace('</O>','</O><L>'+XML+'</L>')
  151. if(source.length>2e4)
  152. alert('WARNING: XML is too big! ('+(source.length/1e3|0)+'/20kb)')
  153. else document.getElementById('xmlSource').value=source
  154. }
  155. </script>
Advertisement
Add Comment
Please, Sign In to add comment