SIForge

http://www.dreadcast.net/Main

  1. // ==UserScript==
  2. // @name SIForge
  3. // @namespace InGame
  4. // @description http://www.dreadcast.net/Main
  5. // @include http://www.dreadcast.net/Main
  6. // @include https://www.dreadcast.eu/Main
  7. // @version 1.072
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. function initialisePub(idElementToAddPub)
  12. {
  13. var element = $('#'+idElementToAddPub)[0];
  14. $('#'+idElementToAddPub).css('background-image','url("http://static.wixstatic.com/media/1361d6c8c7b64e41b4815876f0cd3172.png_srb_p_67_51_75_22_0.50_1.20_0.00_png_srb"').css('background-color','#3D4146');
  15. var idElement = idElementToAddPub.replace(/\W+/g, "");
  16. if(!document.getElementById("pubDescLieu"+idElement))
  17. {
  18. var pubDescLieu = document.createElement('div');
  19. pubDescLieu.id = "pubDescLieu"+idElement;
  20. element.appendChild(pubDescLieu);
  21. $('#pubDescLieu'+idElement).css('max-height','470px').css('overflow','auto');
  22. pubDescLieu.innerHTML = "<center><br/><img width='400px' src='http://static.wixstatic.com/media/59c34b_7e2d81ea2e154692ab61f1842d07ee41.png_srz_p_982_136_75_22_0.50_1.20_0.00_png_srz'/></center>";
  23. pubDescLieu.innerHTML += "<div style='color:#575757; text-align:center; font-size:14px; padding-top:20px;'>Bienvenue à SIF, Succursale Infomatique de la Forge.</div>";
  24. pubDescLieu.innerHTML += "<div style='color:#FFF; text-align:center; font-size:10px; padding-top:5px; padding-bottom :20px;'>Achète via cette interface les mises à jour proposées par notre firme.</div>";
  25. var parici = document.createElement('a');
  26. parici.id = "parici"+idElement;
  27. pubDescLieu.appendChild(parici);
  28. $('#parici'+idElement).css('color','#FFF').css('background-color','#8AC007').css('font-weight','bold').css('text-align','center').css('font-size','14px').css('margin-left','40%').css('padding','3px 10px 4px').css('margin-bottom','5px').css('border','1px solid #8AC007').css('border-radius','5px').css('white-space','nowrap').text("Par ici!");
  29. $('#parici'+idElement).click(function(){
  30. displayCatalogue("pubDescLieu"+idElement);
  31. });
  32. }
  33. }
  34.  
  35. function checkSalle(){
  36. var x = engine.getMap().getOffsetX();
  37. var y = engine.getMap().getOffsetY();
  38. console.log(x+" "+y);
  39. if($('#lieu_actuel .titre2').text() == "420 Rue Hoblet")
  40. {
  41. if(y == -11 && (x == -11 || x==-12 || x==-13))
  42. {
  43. if(!document.getElementById("db_panneau_214831"))
  44. {
  45. $.ajaxSetup({async: false});
  46. engine.updateBuildingInfos("meuble", "meuble_214831", "#carte #cadre_position");
  47. $.ajaxSetup({async: true});
  48. $('#db_panneau_214831 .content').html('');
  49. $("#db_panneau_214831").css('width','600px');
  50. $("#db_panneau_214831 .content").css('height','');
  51. $("#db_panneau_214831 .content div").css('height','');
  52. initialisePub('db_panneau_214831 .content');
  53. }
  54. }
  55. initialisePub('zone_informations_lieu');
  56. }
  57. else if(document.getElementById("pubDescLieuzone_informations_lieu"))
  58. document.getElementById("pubDescLieuzone_informations_lieu").remove();
  59. }
  60.  
  61. function displayCatalogue(idPub)
  62. {
  63. var pub = document.getElementById(idPub);
  64. if(pub)
  65. {
  66. pub.innerHTML = "";
  67. var sommaire = document.createElement('div');
  68. sommaire.id = "sommaire"+idPub;
  69. pub.appendChild(sommaire);
  70. sommaire.innerHTML = "<div style='color:#575757; text-align:center; font-size:20px; padding-top:20px;padding-bottom:20px;'>Catalogue</div>";
  71. sommaire.innerHTML += "<table";
  72.  
  73. for(var i = 0; i < majs.majs.length; i++)
  74. {
  75. var maj = document.createElement('div');
  76. maj.id = 'page_'+i+idPub;
  77.  
  78. var auth = localStorage.getItem('SIF_'+majs.majs[i][0]);
  79. if(auth!=null && auth=="on")
  80. {
  81. maj.innerHTML = "<span id='maj_"+i+"_nom"+idPub+"' style='color:#575757; font-size:12px; text-decoration: underline;'>"+majs.majs[i][0]+"</span> <span style='position: absolute; left:50%; color:#575757; font-size:12px;'><span id='maj_"+i+"_tarif"+idPub+"' style='color:#575757; font-size:12px;'>1</span> Cr</span> <span id='maj_"+i+"_buy"+idPub+"' class='link' style='position: absolute; left:70%; color:#575757; font-size:12px;'>Possédé</span> <span id='maj_"+i+"_details"+idPub+"' class='link' style='position: absolute; left:85%; color:#575757; font-size:12px;'>Détails</span></span>";
  82. maj.style = 'color:#575757; font-size:12px; padding-top:15px; ';
  83. sommaire.appendChild(maj);
  84. }
  85. else
  86. {
  87. maj.innerHTML = "<span id='maj_"+i+"_nom"+idPub+"' style='color:#FFF; font-size:12px; text-decoration: underline;'>"+majs.majs[i][0]+"</span> <span style='position: absolute; left:50%; color:#FFF; font-size:12px;'><span id='maj_"+i+"_tarif"+idPub+"' style='color:#FFF; font-size:12px;'>"+majs.majs[i][1]+"</span> Cr</span> <span id='maj_"+i+"_buy"+idPub+"' class='link' style='position: absolute; left:70%; color:#FFF; font-size:12px;'>Acheter</span> <span id='maj_"+i+"_details"+idPub+"' class='link' style='position: absolute; left:85%; color:#FFF; font-size:12px;'>Détails</span></span>";
  88. maj.style = 'color:#FFF; font-size:12px; padding-top:15px; ';
  89. sommaire.appendChild(maj);
  90. }
  91. maj.innerHTML += "<div id='maj_"+i+"_detailsText"+idPub+"' style='display : none; font-size:10px; margin : 10px 10%; color : #FFF;'>"+ majs.majs[i][3] +" </div>";
  92. var buy = document.getElementById('maj_'+i+'_buy'+idPub);
  93. buy.onclick= function(arg) {
  94. return function() {
  95. transfert(arg);
  96. }
  97. }(i);
  98. var detail = document.getElementById('maj_'+i+'_details'+idPub);
  99. detail.onclick= function(arg) {
  100. return function() {
  101. if(majs.majs[arg][3].indexOf('meuble_') == 0) {
  102. $.ajaxSetup({async: false});
  103. engine.updateBuildingInfos("meuble", majs.majs[arg][3], "#carte #cadre_position");
  104. $.ajaxSetup({async: true});
  105.  
  106. var idmeuble = majs.majs[arg][3];
  107. idmeuble = idmeuble.substring((majs.majs[arg][3]).lastIndexOf("_")+1);
  108. $("#db_panneau_"+idmeuble).css('width','');
  109. $("#db_panneau_"+idmeuble+ " .content").css('height','');
  110. $("#db_panneau_"+idmeuble+ " .content div").css('height','');
  111. }
  112. else
  113. {
  114. $('#maj_'+arg+'_detailsText'+idPub).toggle();
  115. if($('#maj_'+arg+'_detailsText'+idPub).css('display') == "block")
  116. $('#maj_'+arg+'_details'+idPub).css('color','#AF5D00');
  117. else
  118. $('#maj_'+arg+'_details'+idPub).css('color','#575757');
  119. }
  120. }
  121. }(i);
  122. }
  123. }
  124. }
  125.  
  126. function sell(majNum)
  127. {
  128. var nomMAJ = majs.majs[majNum][0];
  129. prompt('Merci pour votre confiance et votre achat de : ' + nomMAJ+'\n\n'+'Voici le lien de votre maj, conservez le : ' + majs.majs[majNum][2] + '\n (Le lien va s\'ouvrir automatiquement une fois que tu as cliqué sur ok mais parfois le site d\'hébergement du script bug donc sauvegarde le lien quelques part pour retenter plus tard le cas échant.) \n Si c\'est le premier script que tu installes, consulte avant de cliquer sur ok ceci : http://www.dreadcast.net/Forum/2-19414-irc-links-et-script?15#283', majs.majs[majNum][2]);
  130.  
  131. localStorage.setItem('SIF_'+nomMAJ,'on');
  132. window.open(majs.majs[majNum][2]);
  133. }
  134.  
  135.  
  136. function transfert(majNum)
  137. {
  138. var montantATransferer = majs.majs[majNum][1];
  139. var auth = localStorage.getItem('SIF_'+majs.majs[majNum][0]);
  140. if(auth!=null && auth=="on")
  141. montantATransferer=1;
  142. var nomMAJ = majs.majs[majNum][0];
  143. if(montantATransferer == 0)
  144. sell(majNum);
  145. else
  146. {
  147. $.post('https://www.dreadcast.eu/Group/Transfert', {
  148. montant: montantATransferer,
  149. id: -1,
  150. type: 3
  151. }, function (xml) {
  152. if (xml_result(xml)) {
  153. engine.useAjaxReturn(xml);
  154. sell(majNum);
  155. } else {
  156. engine.useAjaxReturn(xml);
  157. }
  158. });
  159. }
  160. }
  161.  
  162. (function() {
  163. if(typeof localStorage!='undefined') {
  164. getMajs();
  165. var myVar = setInterval(function(){checkSalle()},10000);
  166. }
  167. else
  168. alert("Désolé vous ne pouvez vous procurez vos mises à jour via cette borne (script), votre deck (navigateur) n'est pas compatible. Veuillez contacter Odul.");
  169. })();
  170.  
  171.  
  172. function getMajs()
  173. {
  174. $.ajax({
  175. type: 'GET',
  176. url: "https://docs.google.com/uc?export=download&id=0B4Igp0h82K3yTnU5Um9oZDIxMlU",
  177. async: false,
  178. jsonpCallback: 'jsonCallbackMajs_0',
  179. contentType: "application/json",
  180. dataType: 'jsonp',
  181. success: function(json) {
  182. majs = json;
  183. },
  184. error: function(e) {
  185. console.log(e.message);
  186. }
  187. });
  188. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址