baueSchiffe_sendRessis

try to take over the world!

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.cn-greasyfork.org/scripts/19041/123768/baueSchiffe_sendRessis.js

  1. // ==UserScript==
  2. // @name baueSchiffe_sendRessis
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2
  5. // @datetime 04.05.2016 23:22
  6. // @description try to take over the world!
  7. // @author S.K.
  8. // @match http://*.xorbit.de/*
  9. // @require http://code.jquery.com/jquery-latest.js
  10. // @grant none
  11. // @run-at document-start
  12. // ==/UserScript==
  13.  
  14. var win_menu=window;
  15. var win_main = window;
  16. var doc_menu = window.document;
  17. var doc_main = window.document;
  18.  
  19. var b_firstStart = true;
  20. var b_waitFor = false;
  21. var time_until_reload = 30;
  22.  
  23. var uni = top.window.location.href.match(/uni(\d)/)[1];
  24. var serverURL = 'http://uni' + uni + '.xorbit.de/';
  25. var url_raumschiffswerft = serverURL + 'buildings.php?mode=fleet';
  26. var url_fleet = serverURL + 'fleet.php';
  27.  
  28. var ausgewaehlte_planetenID;
  29. var url_zum_oeffnen = 'fleet.php';
  30.  
  31. var start_koords, a_start_koords, start_galaxy, start_system, start_planet, start_planettype
  32. var ziel_koords, a_ziel_koords, ziel_galaxy, ziel_system, ziel_planet, ziel_planettype
  33. var aktuelle_galaxy, ziel_galaxy
  34.  
  35. var met_vorhanden = 0;
  36. var kris_vorhanden = 0;
  37. var deut_vorhanden = 0;
  38. var ress_gesamt = 0;
  39.  
  40. var met_vorhanden_MIO = 0;
  41. var kris_vorhanden_MIO = 0;
  42. var deut_vorhanden_MIO = 0;
  43. var ress_gesamt_MIO = 0;
  44.  
  45. var met_vorhanden_MRD = 0;
  46. var kris_vorhanden_MRD = 0;
  47. var deut_vorhanden_MRD = 0;
  48. var ress_gesamt_MRD = 0;
  49.  
  50. var anzahl_evos_benoetigt = 0;
  51.  
  52. var anzahl_solarsatelliten_benoetigt = 0;
  53. var anzahl_todessterne_benoetigt = 0;
  54. var anzahl_recycler_benoetigt = 0;
  55.  
  56. var anzahl_recycler_vorhanden = 0;
  57. var anzahl_evos_vorhanden = 0;
  58. var anzahl_todessterne_vorhanden = 0;
  59. var anzahl_solarsatelliten_vorhanden = 0;
  60.  
  61. var anzahl_recycler_noch_bauen = 0;
  62. var anzahl_evos_noch_bauen = 0;
  63. var anzahl_todessterne_noch_bauen = 0;
  64. var anzahl_solarsatelliten_noch_bauen = 0;
  65.  
  66. if (top.window.location.href.match(/http:\/\/uni\d\.xorbit\.de/)) {
  67. $('frame').bind('load', function() {
  68. fn_frameLoaded($(this), 'load');
  69. }); // ==> beim Neuladen eines Frames
  70. $(window).bind('load', function() {
  71. fn_framesetLoaded($(this), 'load');
  72. });
  73. }
  74.  
  75. function fn_start() {
  76. console.info('70__fn_start:');
  77. if (frames.length === 2) {
  78. win_menu = top.frames[0].window;
  79. win_main = top.frames[1].window;
  80. doc_menu = top.frames[0].window.document;
  81. doc_main = top.frames[1].window.document;
  82. }
  83.  
  84. if (typeof($('#id_o_div1', doc_menu)[0]) === 'undefined') {
  85. console.info('79__insert...');
  86. fn_insertHTML();
  87. fn_addEventListener();
  88. fn_reloadRessis_baueSchiffe_reloadRessis({
  89. counter: 1
  90. });
  91. }
  92. }
  93.  
  94. function fn_frameLoaded(obj, val) {
  95. console.info('\n**********************************************************************************************************************************' +
  96. '\n************************************** ' + 'fn_frameLoaded: ' + obj[0].contentDocument.URL + ' **************************************' +
  97. '\n**********************************************************************************************************************************');
  98. console.warn('90__fn_frameLoaded: ' + 'val: ' + val + ' | url: ' + obj[0].contentDocument.URL + ' | ' + 'b_firstStart: ' + b_firstStart);
  99. console.info('URL: ' + obj[0].contentDocument.URL + ' | ' + obj[0].contentDocument.readyState + ' | ' + val);
  100. fn_set_global_vars('fn_frameLoaded: ' + obj[0].contentDocument.URL);
  101. console.info(' ______________________________----> ' + $('input', obj[0].contentDocument).attr('onclick'));
  102.  
  103. if (b_firstStart !== true) {
  104. console.debug('53__id_o_div1 !== undefined');
  105. if (obj[0].contentDocument.URL.match(/leftmenu\.php/)) {
  106. console.debug('56__url = leftmenu');
  107. fn_firstStart();
  108. } else {
  109. console.debug('58__url <> leftmenu');
  110. fn_reloadRessis_baueSchiffe_reloadRessis({
  111. counter: 1
  112. });
  113. if ($('#saveRessis', doc_menu)[0].checked === true) {
  114. if (doc_main.URL.match('fleet.php')) {
  115. url_zum_oeffnen = 'floten1.php';
  116. returnCode = fn_flotte_auswaehlen(doc_main);
  117. }
  118. if (doc_main.URL.match('floten1.php')) {
  119. url_zum_oeffnen = 'floten2.php';
  120. returnCode = fn_flotte_koordinaten_eingeben(doc_main);
  121. }
  122. if (doc_main.URL.match('floten2.php')) {
  123. url_zum_oeffnen = 'floten3.php';
  124. returnCode = fn_flotte_rohstoffe_eingeben(doc_main);
  125. }
  126. if (doc_main.URL.match('floten3.php')) {
  127. returnCode = 1;
  128. }
  129. }
  130. }
  131. }
  132. }
  133.  
  134. function fn_framesetLoaded(obj, val) {
  135. console.info('\n----------------------------------------------------------------------------------------------------------------------------------' +
  136. '\n-------------------------------------- ' + 'fn_framesetLoaded: ' + obj[0].document.URL + ' --------------------------------------' +
  137. '\n----------------------------------------------------------------------------------------------------------------------------------');
  138. console.warn('128__fn_framesetLoaded: ' + 'val: ' + val + ' | url: ' + document.URL + ' | ' + 'b_firstStart: ' + b_firstStart);
  139. window['o_doc'] = obj;
  140. fn_set_global_vars('fn_framesetLoaded: ' + document.URL);
  141.  
  142. window['WINDOW'] = top.window;
  143. $('a', doc_menu).click(function() {
  144. fn_link_clicked($(this), 'doc_menu');
  145. });
  146. $('a', doc_main).click(function() {
  147. fn_link_clicked($(this), 'doc_main');
  148. });
  149. i_wait = false;
  150. fn_firstStart();
  151. }
  152.  
  153. function fn_link_clicked(obj, sourceWindow) {
  154. console.warn('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n146__fn_link_clicked: ' + 'sourceWindow: ' + sourceWindow + ' | ' + obj[0].href);
  155. console.info(eval(sourceWindow + '.URL'));
  156. window['doc_linkClicked'] = obj;
  157. }
  158.  
  159. function fn_set_global_vars(val) {
  160. console.warn('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n152__fn_set_global_vars:' + 'val: ' + val);
  161. if (frames.length === 2) {
  162. doc_menu = frames[0].document;
  163. doc_main = frames[1].document;
  164. win_menu = frames[0].window;
  165. win_main = frames[1].window;
  166. } else {
  167. doc_menu = document;
  168. doc_main = document;
  169. win_menu = window;
  170. win_main = window;
  171. }
  172. window['DOC'] = document;
  173. window['DOC_MENU'] = doc_menu;
  174. window['DOC_MAIN'] = doc_main;
  175. //b_waitFor = false;
  176. return 0;
  177. }
  178.  
  179. function fn_firstStart() {
  180. console.warn('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n171__fn_firstStart:');
  181. fn_insertHTML();
  182. fn_addEventListener();
  183. b_firstStart = false;
  184. fn_reloadRessis_baueSchiffe_reloadRessis({
  185. counter: 1
  186. });
  187.  
  188. }
  189.  
  190. function fn_insertHTML() {
  191. console.warn('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n179__fn_insertHTML:');
  192. // insert html_stammdaten
  193. var o_div1 = document.createElement('div');
  194. o_div1.id = 'id_o_div1';
  195. doc_menu.body.insertBefore(o_div1, doc_menu.body.childNodes[0]);
  196.  
  197. var o_div2 = document.createElement('div');
  198. o_div2.id = 'id_o_div2';
  199. doc_menu.body.insertBefore(o_div2, doc_menu.body.childNodes[1]);
  200.  
  201. var o_iframe = document.createElement('iframe');
  202. o_iframe.id = 'id_o_iframe';
  203. o_iframe.width = '50';
  204. o_iframe.height = '50';
  205. o_iframe.src = url_raumschiffswerft;
  206. doc_menu.getElementById('id_o_div1').appendChild(o_iframe);
  207.  
  208. function iFrameDOMContentLoaded() {
  209. console.debug('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n233\n##############_DOMContentLoaded_iFrame_##############' + '\n' + iframe.contentWindow.document.location.href);
  210. }
  211.  
  212. // insert tabellen + buttons
  213. $('#id_o_div2', doc_menu)[0].innerHTML = '\
  214. <table width="150"> \
  215. <tr> \
  216. <iframe id="id_o_iframe" width="150" height="50" src=""></iframe> \
  217. </tr> \
  218. </table> \
  219. <table width="150"> \
  220. <tr> \
  221. <td>algo:</td> \
  222. <td id="algo">....</td> \
  223. </tr> \
  224. </table> \
  225. <table> \
  226. <tr> \
  227. <td width="55">Evos</td> \
  228. <td width="10"><input type="text" name="fmenge[217]" id="217" alt="Evolution Transporter" size="5" maxlength="5" value="30" tabindex="1"></td> \
  229. <td width="50" id="evos_vorhanden"></td> \
  230. </tr> \
  231. <tr> \
  232. <td>Sol.Sats</td> \
  233. <td><input type="text" name="fmenge[212]" id="212" alt="Solarsatellit" size="5" maxlength="10" value="3000" tabindex="2"></td> \
  234. <td id="solarsatelliten_vorhanden"></td> \
  235. </tr> \
  236. <tr> \
  237. <td>Recycler</td> \
  238. <td><input type="text" name="fmenge[209]" id="209" alt="Recycler" size="5" maxlength="10" value="1" tabindex="3"></td> \
  239. <td id="recycler_vorhanden"></td> \
  240. </tr> \
  241. <tr> \
  242. <td>Todesstern</td> \
  243. <td><input type="text" name="fmenge[214]" id="214" alt="Todesstern" size="5" maxlength="10" value="1" tabindex="4"></td> \
  244. <td id="todessterne_vorhanden"></td> \
  245. </tr> \
  246. <tr> \
  247. <td><input type="button" id="leer" value="leer"></input></td> \
  248. <td><input type="button" id="clear" value="cls"></input></td> \
  249. </tr> \
  250. <tr> \
  251. <td><input type="button" id="baue" value="baue"></input></td> \
  252. <td><input type="button" id="ermittle_benoetigte_schiffe" value="get"></input></td> \
  253. </tr> \
  254. </table> \
  255. <table> \
  256. <tr> \
  257. <td> \
  258. <input style="width: 15px;" value="&lt;" type="button" id="planetwechsel_davor"></input> \
  259. </td> \
  260. <td id="planetenliste"> \
  261. <select id="pselector_auswahl" size="1"> \
  262. </select> \
  263. </td> \
  264. <td> \
  265. <input style="width: 15px;" value="&gt;" type="button" id="planetwechsel_danach"></input> \
  266. </td> \
  267. <td> \
  268. <!-- <input style="width: 20px" type="text" id="reloadTime_verbleibend" maxlength="3" size="3" value="30"></input> --> \
  269. <r id=reloadTime_verbleibend>30</r> \
  270. / \
  271. <input style="width: 20px" type="text" id="reloadTime" maxlength="3" size="3" value="30"></input> \
  272. </td> \
  273. </tr> \
  274. <table> \
  275. </table> \
  276. <tr> \
  277. <td> \
  278. <input type="checkbox" id="saveRessis">saveRessis</input> \
  279. <input type="checkbox" id="reloadMainframe">reloadMainframe</input> \
  280. <td> \
  281. <td> \
  282. <input type="checkbox" id="saveAllRessis">saveAllRessis</input> \
  283. <input type="checkbox" id="leer2">...</input> \
  284. <td> \
  285. <tr> \
  286. </table> \
  287. ';
  288.  
  289. // insert Planetenliste
  290. pselector_main = $('#pselector', doc_main)[0];
  291. var sHTML_planeten = pselector_main.innerHTML;
  292. sHTML_planeten = sHTML_planeten.replace(/">.*?\[/g, '">');
  293. sHTML_planeten = sHTML_planeten.replace(/\]/g, '');
  294. sHTML_planeten = sHTML_planeten.replace(/&nbsp;/g, '');
  295. $('#planetenliste', doc_menu)[0].children[0].innerHTML = sHTML_planeten;
  296. i_wait = false;
  297. return 0;
  298. }
  299.  
  300. function fn_addEventListener() {
  301. console.warn('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n284__fn_addEventListener: ' + ' | url: ' + document.location.href);
  302. $('#clear', doc_menu).bind('click', function() {
  303. console.info('clicked: clear');
  304. fn_clearInput();
  305. });
  306. $('#leer', doc_menu).bind('click', function() {
  307. console.info('clicked: leer');
  308. });
  309. $('#ermittle_benoetigte_schiffe', doc_menu).bind('click', function() {
  310. console.info('clicked: ermittle_benoetigte_schiffe');
  311. fn_reloadRessis();
  312. });
  313. $('#baue', doc_menu).bind('click', function() {
  314. console.info('clicked: baue');
  315. fn_baueSchiffe(false);
  316. });
  317. $('#planetwechsel_davor', doc_menu).bind('click', function() {
  318. console.info('clicked: planetwechsel_davor');
  319. fn_planetwechsel('davor');
  320. });
  321. $('#planetwechsel_danach', doc_menu).bind('click', function() {
  322. console.info('clicked: planetwechsel_danach');
  323. fn_planetwechsel('danach');
  324. });
  325. $('#pselector_auswahl', doc_menu).on('change', function() {
  326. console.info('changed: planetwechsel_auswahl');
  327. fn_planetwechsel('auswahl');
  328. });
  329. $('#saveRessis', doc_menu).bind('change', function() {
  330. console.info('clicked: checkbox_saveRessis -> ' + $('#saveRessis', doc_menu)[0].checked);
  331. fn_get_aktuellen_planet();
  332. fn_get_ausgewaehlten_planet();
  333. console.error( '##########################################################################################' );
  334. console.error( '##########################################################################################' );
  335. console.error( '##########################################################################################' );
  336. console.error( 'start_galaxy: ' + start_galaxy );
  337. console.error( 'ziel_galaxy: ' + ziel_galaxy );
  338. console.error( 'start: ' + start_galaxy + ':' + start_system + ':' + start_planet );
  339. console.error( 'ziel: ' + ziel_galaxy + ':' + ziel_system + ':' + ziel_planet );
  340. });
  341. $('#reloadMainframe', doc_menu).bind('click', function() {
  342. console.info('clicked: reloadMainframe');
  343. fn_reloadMainframe();
  344. });
  345. ausgewaehlte_planetenID = $('#pselector_auswahl', doc_menu)[0].selectedIndex;
  346. ziel_koordinaten = $('#pselector_auswahl', doc_menu)[0].options[ausgewaehlte_planetenID].innerHTML;
  347. }
  348. function fn_reloadRessis_baueSchiffe_reloadRessis(o) {
  349. if (b_waitFor === false) {
  350. console.warn('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n304__fn_set_global_vars:' + o.counter + ' / ' + o.counter_davor + ' | ' + b_waitFor);
  351. clearTimeout(o.i_timeout);
  352. o.counter_davor = o.counter;
  353. switch (o.counter) {
  354. case 1:
  355. b_waitFor = true;
  356. o.counter = parseInt(o.counter) + 1;
  357. console.error('fn_1: ' + o.counter_davor + ' / ' + o.counter + ' | ' + b_waitFor);
  358. fn_getHTML({
  359. url: url_raumschiffswerft,
  360. callback: fn_get_rohstoffe_schiffe
  361. });
  362. break;
  363. case 2:
  364. b_waitFor = true;
  365. o.counter = 'ende';
  366. console.error('fn_2: ' + o.counter_davor + ' / ' + o.counter + ' | ' + b_waitFor);
  367. if (anzahl_evos_noch_bauen > 0) {
  368. fn_postHTML({
  369. url: url_raumschiffswerft,
  370. callback: fn_baueSchiffe
  371. });
  372. } else {
  373. b_waitFor = false;
  374. return 0;
  375. }
  376. break;
  377. case 'ende':
  378. console.error('ende: ' + o.counter_davor + ' / ' + o.counter + ' | ' + b_waitFor);
  379. b_waitFor = false;
  380. clearTimeout(o.i_timeout);
  381. return 0;
  382. break;
  383. }
  384. }
  385. if (b_waitFor === true) {
  386. o.i_timeout = setTimeout(function() {
  387. fn_reloadRessis_baueSchiffe_reloadRessis(o);
  388. }, 50);
  389. } else {
  390. fn_reloadRessis_baueSchiffe_reloadRessis(o);
  391. }
  392. }
  393. function fn_aktualisiere_und_baue_schiffe() {
  394. console.warn('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n343__fn_aktualisiere_und_baue_schiffe:')
  395. fn_getHTML({
  396. url: url_raumschiffswerft,
  397. anzahl: 4,
  398. 0: fn_get_rohstoffe_schiffe,
  399. 1: fn_baueSchiffe,
  400. 2: fn_postHTML,
  401. 3: fn_get_rohstoffe_schiffe
  402. });
  403. }
  404. function fn_get_rohstoffe_schiffe(o) {
  405. console.warn('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n348__fn_get_rohstoffe_schiffe: ' + o.mode)
  406. var dom = o.dom;
  407. var mode = o.mode;
  408. window['O'] = o;
  409. window['DOM'] = dom;
  410. algo = dom.body.innerHTML.match(/<input type="hidden" value="(.*?)" name="algo"/) // globale Variable, da sonst von der Funktion
  411. window['ALGO'] = algo;
  412. if (typeof(algo) === 'object') {
  413. window['ALGO_438'] = algo;
  414. if (algo.length === 2) {
  415. algo = algo[1];
  416. }
  417. } else if (typeof(algo) === 'string') {
  418. window['ALGO_436'] = algo;
  419. }
  420. if (dom.body.innerHTML.match(/errormessage/) === 1) {
  421. console.error('errormessage');
  422. setTimeout(function() {
  423. fn_get_rohstoffe_schiffe(o);
  424. }, 150);
  425. return 0;
  426. }
  427. window['ALGO_nachher'] = algo;
  428. aktuelle_planetenID = dom.getElementById('pselector').selectedIndex;
  429. met_vorhanden = parseInt(dom.getElementById('met').innerText.replace(/\./g, '').match(/(\d+)/)[1]);
  430. kris_vorhanden = parseInt(dom.getElementById('cry').innerText.replace(/\./g, '').match(/(\d+)/)[1]);
  431. deut_vorhanden = parseInt(dom.getElementById('deut_rechner').innerText.replace(/\./g, '').match(/(\d+)/)[1]);
  432. ress_gesamt = parseInt(met_vorhanden + kris_vorhanden + deut_vorhanden);
  433. met_vorhanden_MIO = parseInt(met_vorhanden / 1000000);
  434. kris_vorhanden_MIO = parseInt(kris_vorhanden / 1000000);
  435. deut_vorhanden_MIO = parseInt(deut_vorhanden / 1000000);
  436. ress_gesamt_MIO = parseInt(ress_gesamt / 1000000);
  437. met_vorhanden_MRD = parseInt(met_vorhanden_MIO / 1000);
  438. kris_vorhanden_MRD = parseInt(kris_vorhanden_MIO / 1000);
  439. deut_vorhanden_MRD = parseInt(deut_vorhanden_MIO / 1000);
  440. ress_gesamt_MRD = parseInt(ress_gesamt_MIO / 1000);
  441. rohstoffspeed = parseInt( $('td:contains("Rohstoffspeed")', doc_menu)[0].parentElement.children[1].innerHTML.match(/\d+/)[0] )
  442. anzahl_evos_benoetigt = parseInt(ress_gesamt / 400000000 + 2);
  443. anzahl_solarsatelliten_benoetigt = 3000;
  444. anzahl_todessterne_benoetigt = 1;
  445. anzahl_recycler_benoetigt = 1;
  446. anzahl_recycler_vorhanden = 0;
  447. anzahl_evos_vorhanden = 0;
  448. anzahl_todessterne_vorhanden = 0;
  449. anzahl_solarsatelliten_vorhanden = 0;
  450. anzahl_recycler_noch_bauen = 0;
  451. anzahl_evos_noch_bauen = 0;
  452. anzahl_todessterne_noch_bauen = 0;
  453. anzahl_solarsatelliten_noch_bauen = 0;
  454. var TDs = dom.querySelectorAll('td');
  455. for (var i = 0; i < TDs.length; i++) {
  456. if (TDs[i].innerHTML.match('form action')) {} else {
  457. var anzahl_tmp = TDs[i].innerHTML.replace(/\./g, '').match(/\(Anzahl: (\d+)\)/);
  458. if (anzahl_tmp !== null) {
  459. var anzahl_vorhanden = parseInt(anzahl_tmp[1]);
  460. if (TDs[i].innerHTML.match('209')) {
  461. anzahl_recycler_vorhanden = anzahl_vorhanden;
  462. }
  463. if (TDs[i].innerHTML.match('217')) {
  464. anzahl_evos_vorhanden = anzahl_vorhanden;
  465. }
  466. if (TDs[i].innerHTML.match('214')) {
  467. anzahl_todessterne_vorhanden = anzahl_vorhanden;
  468. }
  469. if (TDs[i].innerHTML.match('212')) {
  470. anzahl_solarsatelliten_vorhanden = anzahl_vorhanden;
  471. }
  472. }
  473. }
  474. }
  475. if (anzahl_recycler_vorhanden < anzahl_recycler_benoetigt) {
  476. if (anzahl_recycler_vorhanden === 0) {}
  477. anzahl_recycler_noch_bauen = anzahl_recycler_benoetigt - anzahl_recycler_vorhanden;
  478. }
  479. if (anzahl_evos_vorhanden < anzahl_evos_benoetigt) {
  480. anzahl_evos_noch_bauen = anzahl_evos_benoetigt - anzahl_evos_vorhanden;
  481. }
  482. if (anzahl_todessterne_vorhanden < anzahl_todessterne_benoetigt) {
  483. anzahl_todessterne_noch_bauen = anzahl_todessterne_benoetigt - anzahl_todessterne_vorhanden;
  484. }
  485. if (anzahl_solarsatelliten_vorhanden < anzahl_solarsatelliten_benoetigt) {
  486. anzahl_solarsatelliten_noch_bauen = anzahl_solarsatelliten_benoetigt - anzahl_solarsatelliten_vorhanden;
  487. }
  488. window['DOC_MENU'] = doc_menu;
  489. console.info('algo: ' + algo);
  490. doc_menu.getElementById('algo').innerHTML = algo;
  491. doc_menu.getElementById('217').value = anzahl_evos_noch_bauen;
  492. doc_menu.getElementById('212').value = anzahl_solarsatelliten_noch_bauen;
  493. doc_menu.getElementById('209').value = anzahl_recycler_noch_bauen;
  494. doc_menu.getElementById('214').value = anzahl_todessterne_noch_bauen;
  495. doc_menu.getElementById('evos_vorhanden').innerHTML = anzahl_evos_benoetigt + ' / ' + anzahl_evos_vorhanden;
  496. doc_menu.getElementById('todessterne_vorhanden').innerHTML = anzahl_todessterne_vorhanden;
  497. doc_menu.getElementById('recycler_vorhanden').innerHTML = anzahl_recycler_vorhanden;
  498. doc_menu.getElementById('solarsatelliten_vorhanden').innerHTML = anzahl_solarsatelliten_vorhanden;
  499. if ($('#saveRessis', doc_menu)[0].checked === false) {
  500. $('#pselector_auswahl', doc_menu)[0].selectedIndex = $('#pselector', doc_main)[0].selectedIndex;
  501. }
  502. fn_write_table();
  503. b_waitFor = false;
  504. return 0;
  505. }
  506. function fn_baueSchiffe() {
  507. console.warn('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n464__fn_baueSchiffe: ');
  508. console.info('fn_baueSchiffe__: ' + Date() + '\n' +
  509. 'algo: ' + algo + '\n' +
  510. 'anzahl_recycler: ' + anzahl_recycler_noch_bauen + '\n' +
  511. 'anzahl_solarsatelliten: ' + anzahl_solarsatelliten_noch_bauen + '\n' +
  512. 'anzahl_todessterne: ' + anzahl_todessterne_noch_bauen + '\n' +
  513. 'anzahl_evos: ' + anzahl_evos_noch_bauen
  514. );
  515. if (anzahl_recycler_noch_bauen > 0 || anzahl_solarsatelliten_noch_bauen > 0 || anzahl_todessterne_noch_bauen > 0 || anzahl_evos_noch_bauen > 0) {
  516. var url = "buildings.php?mode=fleet";
  517. var postData = {
  518. algo: algo,
  519. 'fmenge[209]': anzahl_recycler_noch_bauen,
  520. 'fmenge[212]': anzahl_solarsatelliten_noch_bauen,
  521. 'fmenge[214]': anzahl_todessterne_noch_bauen,
  522. 'fmenge[217]': anzahl_evos_noch_bauen
  523. };
  524. fn_postHTML({
  525. url: url,
  526. data: postData,
  527. callback: fn_reloadRessis,
  528. wait: true,
  529. name: 'fn_baueSchiffe'
  530. });
  531. }
  532. }
  533. function fn_reloadRessis() {
  534. console.warn('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n488__fn_reloadRessis:');
  535. fn_getHTML({
  536. url: url_raumschiffswerft,
  537. callback: fn_get_rohstoffe_schiffe
  538. });
  539. }
  540. function fn_write_table() {
  541. console.warn('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n493__fn_write_table:');
  542. var schiffe = {};
  543. var rohstoffe = {};
  544. schiffe.evos = new Schiff(anzahl_evos_noch_bauen, anzahl_evos_vorhanden, anzahl_evos_benoetigt);
  545. schiffe.rips = new Schiff(anzahl_todessterne_noch_bauen, anzahl_todessterne_vorhanden, anzahl_todessterne_benoetigt);
  546. schiffe.recs = new Schiff(anzahl_recycler_noch_bauen, anzahl_recycler_vorhanden, anzahl_recycler_benoetigt);
  547. schiffe.solSats = new Schiff(anzahl_solarsatelliten_noch_bauen, anzahl_solarsatelliten_vorhanden, anzahl_solarsatelliten_benoetigt);
  548. rohstoffe.met = new Rohstoff(met_vorhanden, met_vorhanden_MIO, met_vorhanden_MRD);
  549. rohstoffe.kris = new Rohstoff(kris_vorhanden, kris_vorhanden_MIO, kris_vorhanden_MRD);
  550. rohstoffe.deut = new Rohstoff(deut_vorhanden, deut_vorhanden_MIO, deut_vorhanden_MRD);
  551. rohstoffe.gesamt = new Rohstoff(ress_gesamt, ress_gesamt_MIO, ress_gesamt_MRD);
  552. function Schiff(nochBauen, vorhanden, benoetigt) {
  553. this.nochBauen = nochBauen;
  554. this.vorhanden = vorhanden;
  555. this.benoetigt = benoetigt;
  556. }
  557. function Rohstoff(vorhanden, vorhanden_in_MIO, vorhanden_in_MRD) {
  558. this.vorhanden = vorhanden;
  559. this.vorhanden_in_MIO = vorhanden_in_MIO;
  560. this.vorhanden_in_MRD = vorhanden_in_MRD;
  561. }
  562. console.table(rohstoffe);
  563. console.table(schiffe);
  564. }
  565. function getTime() {
  566. var time_tmp = new Date();
  567. var i_hours = time_tmp.getHours();
  568. var i_minutes = time_tmp.getMinutes();
  569. var i_seconds = time_tmp.getSeconds();
  570. var i_milliseconds = time_tmp.getMilliseconds();
  571. if (i_seconds.toString().length === 1) {
  572. i_seconds = '0' + i_seconds
  573. };
  574. if (i_minutes.toString().length === 1) {
  575. i_minutes = '0' + i_minutes
  576. };
  577. if (i_hours.toString().length === 1) {
  578. i_hours = '0' + i_hours
  579. };
  580. if (i_milliseconds.toString().length === 1) {
  581. i_milliseconds = '00' + i_milliseconds
  582. };
  583. if (i_milliseconds.toString().length === 2) {
  584. i_milliseconds = '0' + i_milliseconds
  585. };
  586. var s_time = i_hours + ':' + i_minutes + ':' + i_seconds + '.' + i_milliseconds;
  587. return s_time;
  588. }
  589. function fn_postHTML(o) {
  590. console.warn('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n541__fn_postHTML: ' + o.url + ' | ' + o.data)
  591. url = o.url;
  592. data = o.data;
  593. callback = o.callback;
  594. wait_bool = o.wait_bool;
  595. waitCode_tmp = o.waitCode_tmp;
  596. var o_neu = {};
  597. if (typeof(o.anzahl) === 'number' && o.anzahl > 1) {
  598. // evtl. mehrere callbacks
  599. callback = o[0];
  600. o_neu.url = o.url;
  601. o_neu.anzahl = o.anzahl - 1;
  602. for (var i = 1; i < o.anzahl; i++) {
  603. o_neu[i] = o[i];
  604. }
  605. console.info('559__fn_getHTML: ' + 'URL: ' + o.url + ' | ' + 'callback: ' + callback.toString().match(/(function.*?).{/)[1]);
  606. } else {
  607. console.info('561__fn_getHTML: ' + 'URL: ' + o.url + ' | ' + 'callback: ' + o.callback.toString().match(/(function.*?).{/)[1]);
  608. callback = o.callback;
  609. }
  610. window['O_NEU_POST'] = o_neu;
  611. var parser = new DOMParser();
  612. var html = $.ajax({
  613. method: "POST",
  614. url: o.url,
  615. data: o.data,
  616. cache: false,
  617. async: true
  618. })
  619. .done(function(returnedData) {
  620. var dom = parser.parseFromString(returnedData, 'text/html');
  621. sHTML = dom.body.innerHTML;
  622. window['DOM_POST'] = dom;
  623. if (wait_bool === 'wait') {
  624. console.info('290__ wait_bool: 500 ==> ' + callback(dom));
  625. setTimeout(function() {
  626. window.eval(callback({
  627. dom: dom,
  628. mode: 'get',
  629. callback: o_neu
  630. }));
  631. return 0;
  632. }, 500);
  633. } else {
  634. console.info('296__callback...');
  635. window.eval(callback({
  636. dom: dom,
  637. mode: 'get',
  638. callback: o_neu
  639. }));
  640. return 0;
  641. }
  642. });
  643. }
  644. function fn_getHTML(o) {
  645. console.warn('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n590__fn_getHTML: ' + o.url)
  646. window['ARGUMENTS'] = arguments;
  647. window['CALLEE'] = arguments.callee;
  648. var o_neu = {};
  649. var callback;
  650. if (typeof(o.anzahl) === 'number' && o.anzahl > 1) {
  651. // evtl. mehrere callbacks
  652. callback = o[0];
  653. o_neu.url = o.url;
  654. o_neu.anzahl = o.anzahl - 1;
  655. for (var i = 1; i < o.anzahl; i++) {
  656. o_neu[i] = o[i];
  657. }
  658. console.info('606__fn_getHTML: ' + 'URL: ' + o.url + ' | ' + 'callback: ' + callback.toString().match(/(function.*?).{/)[1]);
  659. } else {
  660. console.info('608__fn_getHTML: ' + 'URL: ' + o.url + ' | ' + 'callback: ' + o.callback.toString().match(/(function.*?).{/)[1]);
  661. callback = o.callback;
  662. }
  663. var parser = new DOMParser();
  664. var html = $.ajax({
  665. type: 'GET',
  666. url: o.url,
  667. cache: false,
  668. async: true
  669. })
  670. .done(function(returnedData) {
  671. dom = parser.parseFromString(returnedData, 'text/html');
  672. sHTML = dom.body.innerHTML;
  673. window['DOM_GET'] = dom;
  674. window.eval(callback({
  675. dom: dom,
  676. mode: 'get',
  677. callback: o_neu
  678. }));
  679. return 0;
  680. });
  681. }
  682. function fn_reloadMainframe(url, i_reloadMainframe) {
  683. reloadTime = parseInt($('#reloadTime', doc_menu)[0].value);
  684. if (typeof(i_reloadMainframe) === 'undefined') {
  685. console.warn('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n625__fn_reloadMainframe: ' + url + ' | ' + i_reloadMainframe);
  686. time_until_reload = reloadTime;
  687. }
  688. if ($('#reloadMainframe', doc_menu)[0].checked === true) {
  689. var url = doc_main.URL;
  690. if (typeof(i_reloadMainframe) === 'undefined') {
  691. time_until_reload = reloadTime;
  692. i_reloadMainframe = setInterval(function() {
  693. fn_reloadMainframe(url, i_reloadMainframe);
  694. }, 1000);
  695. return 0;
  696. }
  697. time_until_reload = time_until_reload - 1;
  698. if (time_until_reload < 10) {
  699. $('#reloadTime_verbleibend', doc_menu)[0].innerHTML = '&nbsp;&nbsp;' + time_until_reload;
  700. } else {
  701. $('#reloadTime_verbleibend', doc_menu)[0].innerHTML = time_until_reload;
  702. }
  703. $('#reloadTime', doc_menu)[0].value = reloadTime;
  704. if (time_until_reload === 0) {
  705. time_until_reload = reloadTime;
  706. doc_main.location.href = url;
  707. }
  708. return 0;
  709. }
  710. }
  711. function fn_planetwechsel(richtung) {
  712. console.warn('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n640__fn_planetwechsel: ' + richtung + ' | url: ' + document.location.href + ' | saveRessis_checked: ' + $('#saveRessis', doc_menu)[0].checked);
  713. pselector_dom = $('#pselector_auswahl', doc_menu)[0];
  714. ausgewaehlte_planetenID = $('#pselector_auswahl', doc_menu)[0].selectedIndex;
  715. aktuelle_planetenID = $('#pselector_auswahl', doc_menu)[0].selectedIndex;
  716. var planetenanzahl = pselector_dom.length;
  717. var url_main = doc_main.location.origin + doc_main.location.pathname;
  718. if (richtung === 'davor') {
  719. if (pselector_dom.selectedIndex > 0) {
  720. $('#pselector_auswahl', doc_menu)[0].selectedIndex = aktuelle_planetenID - 1;
  721. doc_main.location.href = url_main + pselector_dom.options[aktuelle_planetenID - 1].value;
  722. } else {
  723. alert('erste Planet!');
  724. }
  725. }
  726. if (richtung === 'danach') {
  727. if (pselector_dom.selectedIndex + 1 < planetenanzahl) {
  728. $('#pselector_auswahl', doc_menu)[0].options.selectedIndex = aktuelle_planetenID + 1;
  729. doc_main.location.href = url_main + pselector_dom.options[aktuelle_planetenID + 1].value;
  730. } else {
  731. alert('bereits der letzte Planet');
  732. }
  733. }
  734. if (richtung === 'auswahl') {
  735. var url_fleet = serverURL + "fleet.php" + doc_menu.getElementById('pselector_auswahl').selectedOptions[0].value;
  736. if ($('#saveRessis', doc_menu)[0].checked === false) {
  737. doc_main.location.href = url_main + pselector_dom.options[ausgewaehlte_planetenID].value;
  738. }
  739. }
  740. }
  741.  
  742. function fn_get_aktuellen_planet(){
  743. aktuelle_planetenID = $('#pselector',doc_main)[0].selectedIndex;
  744. start_koords = $('#pselector', doc_main)[0].options[aktuelle_planetenID].innerHTML.match(/(\d+:\d+:\d+)/)[1];
  745. a_start_koords = start_koords.split(':');
  746. start_galaxy = a_start_koords[0];
  747. start_system = a_start_koords[1];
  748. start_planet = a_start_koords[2];
  749. }
  750.  
  751. function fn_get_ausgewaehlten_planet(){
  752. ziel_koords = $('#pselector_auswahl', doc_menu)[0].options[ausgewaehlte_planetenID].innerHTML;
  753. a_ziel_koords = ziel_koords.split(':');
  754. ziel_galaxy = parseInt(a_ziel_koords[0]);
  755. ziel_system = a_ziel_koords[1];
  756. ziel_planet = a_ziel_koords[2];
  757.  
  758. // aktuelle_galaxy = parseInt(doc_main.getElementsByName("thisgalaxy")[0].value);
  759.  
  760. }
  761.  
  762. function fn_flotte_auswaehlen() {
  763. console.warn('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n671__fn_flotte_auswaehlen: ');
  764. var rohstoffe_vorhanden = fn_get_rohstoffe(doc_main);
  765. var evos_zu_verschicken = parseInt(rohstoffe_vorhanden / 400000000);
  766. var evos_vorhanden = fn_get_anzahl_evos(doc_main);
  767. console.warn('evos_zu_verschicken: ' + evos_zu_verschicken);
  768. if (evos_zu_verschicken >= 1) {
  769. // if( evos_vorhanden === 0 ){
  770. if (evos_vorhanden < evos_zu_verschicken) {
  771. console.warn('evos_vorhanden < evos_zu_verschicken: ' + evos_vorhanden + ' | ' + evos_zu_verschicken);
  772. doc_main.location.href = url_fleet;
  773. return 1;
  774. } else {
  775. if (top.frames.length === 2) {
  776. top.frames[1].eval("javascript:maxShip('ship217'); ");
  777. } else {
  778. window.eval("javascript:maxShip('ship217'); ");
  779. }
  780. $(':submit[value=" Weiter "]', doc_main).click();
  781. return 0;
  782. }
  783. }
  784. }
  785. function fn_flotte_koordinaten_eingeben() {
  786. console.warn('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n692__fn_flotte_koordinaten_eingeben: ');
  787. var start_koords = $('#pselector', doc_main)[0].options[aktuelle_planetenID].innerHTML.match(/(\d+:\d+:\d+)/)[1];
  788. var a_start_koords = start_koords.split(':');
  789. var start_galaxy = a_start_koords[0];
  790. var start_system = a_start_koords[1];
  791. var start_planet = a_start_koords[2];
  792. var ziel_koords = $('#pselector_auswahl', doc_menu)[0].options[ausgewaehlte_planetenID].innerHTML;
  793. var a_ziel_koords = ziel_koords.split(':');
  794. var ziel_galaxy = parseInt(a_ziel_koords[0]);
  795. var ziel_system = a_ziel_koords[1];
  796. var ziel_planet = a_ziel_koords[2];
  797. console.info('start: ' + start_koords);
  798. console.info('ziel: ' + ziel_koords);
  799. console.log(' g -> ' + ziel_galaxy);
  800. $(':input[name=galaxy]', doc_main)[0].value = ziel_galaxy;
  801. $(':input[name=system]', doc_main)[0].value = ziel_system;
  802. $(':input[name=planet]', doc_main)[0].value = ziel_planet;
  803. $(':input[name=planettype]', doc_main)[0].value = 1;
  804. var aktuelle_galaxy = parseInt(doc_main.getElementsByName("thisgalaxy")[0].value);
  805. switch (ziel_galaxy) {
  806. case 1:
  807. if (aktuelle_galaxy === 2) {
  808. doc_main.getElementsByName("speed")[0].value = 4;
  809. } // -> 20% 30:33
  810. if (aktuelle_galaxy === 3) {
  811. doc_main.getElementsByName("speed")[0].value = 6;
  812. } // -> 40% 28:49
  813. if (aktuelle_galaxy === 4) {
  814. doc_main.getElementsByName("speed")[0].value = 7;
  815. } // -> 50% 30:15
  816. if (aktuelle_galaxy === 5) {
  817. doc_main.getElementsByName("speed")[0].value = 8;
  818. } // -> 60% 30:33
  819. if (aktuelle_galaxy === 6) {
  820. doc_main.getElementsByName("speed")[0].value = 9;
  821. } // -> 70% 30:22
  822. if (aktuelle_galaxy === 7) {
  823. doc_main.getElementsByName("speed")[0].value = 10;
  824. } // -> 80% 29:56
  825. if (aktuelle_galaxy === 8) {
  826. doc_main.getElementsByName("speed")[0].value = 11;
  827. } // -> 90% 29:24
  828. if (aktuelle_galaxy === 9) {
  829. doc_main.getElementsByName("speed")[0].value = 12;
  830. } //-> 100% 28:49
  831. break;
  832. case 2:
  833. if (aktuelle_galaxy === 1) {
  834. doc_main.getElementsByName("speed")[0].value = 4;
  835. } // -> 30% 24:27
  836. if (aktuelle_galaxy === 3) {
  837. doc_main.getElementsByName("speed")[0].value = 6;
  838. } // -> 30% 24:27
  839. if (aktuelle_galaxy === 4) {
  840. doc_main.getElementsByName("speed")[0].value = 7;
  841. } // -> 50% 24:42
  842. if (aktuelle_galaxy === 5) {
  843. doc_main.getElementsByName("speed")[0].value = 8;
  844. } // -> 60% 26:28
  845. if (aktuelle_galaxy === 6) {
  846. doc_main.getElementsByName("speed")[0].value = 9;
  847. } // -> 70% 27:10
  848. if (aktuelle_galaxy === 7) {
  849. doc_main.getElementsByName("speed")[0].value = 10;
  850. } // -> 80% 27:20
  851. if (aktuelle_galaxy === 8) {
  852. doc_main.getElementsByName("speed")[0].value = 11;
  853. } // -> 90% 27:13
  854. if (aktuelle_galaxy === 9) {
  855. doc_main.getElementsByName("speed")[0].value = 12;
  856. } //-> 100% 26:57
  857. break;
  858. case 3:
  859. if (aktuelle_galaxy === 1) {
  860. doc_main.getElementsByName("speed")[0].value = 7;
  861. } // -> 50% 24:42
  862. if (aktuelle_galaxy === 2) {
  863. doc_main.getElementsByName("speed")[0].value = 6;
  864. } // -> 30% 24:27
  865. if (aktuelle_galaxy === 4) {
  866. doc_main.getElementsByName("speed")[0].value = 6;
  867. } // -> 30% 24:27
  868. if (aktuelle_galaxy === 5) {
  869. doc_main.getElementsByName("speed")[0].value = 7;
  870. } // -> 50% 24:42
  871. if (aktuelle_galaxy === 6) {
  872. doc_main.getElementsByName("speed")[0].value = 9;
  873. } // -> 70% 23:32
  874. if (aktuelle_galaxy === 7) {
  875. doc_main.getElementsByName("speed")[0].value = 10;
  876. } // -> 80% 24:27
  877. if (aktuelle_galaxy === 8) {
  878. doc_main.getElementsByName("speed")[0].value = 11;
  879. } // -> 90% 24:51
  880. if (aktuelle_galaxy === 9) {
  881. doc_main.getElementsByName("speed")[0].value = 12;
  882. } //-> 100% 24:57
  883. break;
  884. case 4:
  885. if (aktuelle_galaxy === 1) {
  886. doc_main.getElementsByName("speed")[0].value = 7;
  887. } // -> 80% 21:11
  888. if (aktuelle_galaxy === 2) {
  889. doc_main.getElementsByName("speed")[0].value = 6;
  890. } // -> 60% 21:37
  891. if (aktuelle_galaxy === 3) {
  892. doc_main.getElementsByName("speed")[0].value = 6;
  893. } // -> 40% 20:23
  894. if (aktuelle_galaxy === 4) {
  895. doc_main.getElementsByName("speed")[0].value = 6;
  896. } // -> 30% 22:57
  897. if (aktuelle_galaxy === 5) {
  898. doc_main.getElementsByName("speed")[0].value = 7;
  899. } // -> 40% 20:23
  900. if (aktuelle_galaxy === 6) {
  901. doc_main.getElementsByName("speed")[0].value = 9;
  902. } // -> 60% 21:37
  903. if (aktuelle_galaxy === 7) {
  904. doc_main.getElementsByName("speed")[0].value = 10;
  905. } // -> 80% 21:11
  906. if (aktuelle_galaxy === 8) {
  907. doc_main.getElementsByName("speed")[0].value = 11;
  908. } // -> 90% 22:14
  909. if (aktuelle_galaxy === 9) {
  910. doc_main.getElementsByName("speed")[0].value = 12;
  911. } //-> 100% 22:47
  912. break;
  913. case 5:
  914. console.info('speed: ' + doc_main.getElementsByName("speed")[0].value);
  915. if (aktuelle_galaxy === 1 || aktuelle_galaxy === 9) {
  916. doc_main.getElementsByName("speed")[0].value = 12;
  917. } // -> 100%
  918. if (aktuelle_galaxy === 2 || aktuelle_galaxy === 8) {
  919. doc_main.getElementsByName("speed")[0].value = 11;
  920. } // -> 90%
  921. if (aktuelle_galaxy === 3 || aktuelle_galaxy === 7) {
  922. doc_main.getElementsByName("speed")[0].value = 9;
  923. } // -> 70%
  924. if (aktuelle_galaxy === 4 || aktuelle_galaxy === 6) {
  925. doc_main.getElementsByName("speed")[0].value = 6;
  926. } // -> 40%
  927. if (aktuelle_galaxy === 5) {
  928. doc_main.getElementsByName("speed")[0].value = 5;
  929. } // -> 30%
  930. break;
  931. }
  932. if (start_koords !== ziel_koords) {
  933. // $(':input[value="Weiter"]', doc_main)[0].click();
  934. } else {
  935. $('#saveRessis', doc_menu)[0].checked = false;
  936. doc_main.location.href = url_fleet;
  937. }
  938. return 0;
  939. }
  940. function fn_flotte_rohstoffe_eingeben() {
  941. console.warn('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n734__fn_flotte_rohstoffe_eingeben: ');
  942. var met_vorhanden = parseInt($('#met', doc_main)[0].innerText.replace(/\./g, ''));
  943. var kris_vorhanden = parseInt($('#cry', doc_main)[0].innerText.replace(/\./g, ''));
  944. var deut_vorhanden = parseInt($('#deut_rechner', doc_main)[0].innerText.replace(/\./g, ''));
  945. $('a', doc_main)[3].click();
  946. $('a', doc_main)[2].click();
  947. $('a', doc_main)[1].click();
  948. var missionsID = $(':input[id=inpuT_1]', frames[1].document)[0].value;
  949. var mission = missionsID;
  950. if (missionsID === 4) {
  951. mission = 'stationieren';
  952. }
  953. var met_verschicken = $(':input[name=thisresource1]', frames[1].document)[0].value;
  954. var kris_verschicken = $(':input[name=thisresource2]', frames[1].document)[0].value;
  955. var deut_verschicken = $(':input[name=thisresource3]', frames[1].document)[0].value;
  956. var planettypeID_start = $(':input[name=thisplanettype]', frames[1].document)[0].value;
  957. var planettypeID_ziel = $(':input[name=planettype]', frames[1].document)[0].value;
  958. var planettype_start;
  959. var planettype_ziel;
  960. if (planettypeID_start === '1') {
  961. planettype_start = 'P';
  962. } else {
  963. planettype_start = 'M';
  964. }
  965. if (planettypeID_ziel === '1') {
  966. planettype_ziel = 'P';
  967. } else {
  968. planettype_ziel = 'M';
  969. }
  970. var koordinaten_start = $(':input[name=thisgalaxy]', frames[1].document)[0].value + ':' +
  971. $(':input[name=thissystem]', frames[1].document)[0].value + ':' +
  972. $(':input[name=thisplanet]', frames[1].document)[0].value + '_' +
  973. planettype_start;
  974. var koordinaten_ziel = $(':input[name=galaxy]', frames[1].document)[0].value + ':' +
  975. $(':input[name=system]', frames[1].document)[0].value + ':' +
  976. $(':input[name=planet]', frames[1].document)[0].value + '_' +
  977. planettype_ziel;
  978. console.debug('flotte verschicken:' + ' | ' + 'mission: ' + mission + '\n' +
  979. 'vorhanden: ' + met_vorhanden + ' | ' + kris_vorhanden + ' | ' + deut_vorhanden + '\n' +
  980. 'verschicken: ' + met_verschicken + ' | ' + kris_verschicken + ' | ' + deut_verschicken + '\n' +
  981. 'Start: ' + koordinaten_start + ' ==> ' + koordinaten_ziel
  982. );
  983. $(':input[value="4"]', doc_main).click(); // statio
  984. return 0;
  985. }
  986. function fn_get_rohstoffe(doc_main) {
  987. console.warn('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n779__fn_get_rohstoffe: ');
  988. var met = parseInt($('#met', doc_main)[0].innerText.replace(/\./g, ''));
  989. var kris = parseInt($('#cry', doc_main)[0].innerText.replace(/\./g, ''));
  990. var deut = parseInt($('#deut_rechner', doc_main)[0].innerText.replace(/\./g, ''));
  991. var gesamt = met + kris + deut;
  992. return gesamt;
  993. }
  994. function fn_get_anzahl_evos(doc_main) {
  995. console.warn('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n789__fn_get_anzahl_evos: ');
  996. if ($(':input[name=ship217]', doc_main).length === 1) {
  997. var evos_vorhanden = parseInt($(':input[name=ship217]', doc_main)[0].parentElement.previousSibling.previousSibling.innerHTML.replace(/\./g, ''));
  998. return evos_vorhanden;
  999. } else {
  1000. return parseInt(0);
  1001. }
  1002. }