MediaWiki Diskussion:Common.js: Unterschied zwischen den Versionen

aus FreewarWiki, der Referenz für Freewar
Zur Navigation springen Zur Suche springen
Zeile 202: Zeile 202:
:Gute Idee, arb, Tira mach dich mal ans Werk ;) --[[Benutzer:Bwoebi|Bwoebi]] [[Benutzer Diskussion:Bwoebi|<sup>Hier diskutieren bitte</sup>]] 18:26, 3. Jun. 2010 (CEST)
:Gute Idee, arb, Tira mach dich mal ans Werk ;) --[[Benutzer:Bwoebi|Bwoebi]] [[Benutzer Diskussion:Bwoebi|<sup>Hier diskutieren bitte</sup>]] 18:26, 3. Jun. 2010 (CEST)
::Theoretisch ja, wäre sinnvoll, wenn man sagt, nur eine feste Quelle und der Rest dynamisch. Aber die Common.js wird dadurch immer aufgeblähter und ich denke, wenn man kein JS braucht, sollte man es auch nicht nehmen (Ich habe mein JS etwa per Standard aus und programmiere meine Dinge auch immer so, dass JS nur extra ist, aber nicht unbedingt benötigt wird). (Warum auch immer Tiramon alles machen soll)Gruß [[Benutzer:Meriadoc|Merry]]<small>[[Benutzer Diskussion:Meriadoc|(Disku)]]</small> 18:29, 3. Jun. 2010 (CEST)
::Theoretisch ja, wäre sinnvoll, wenn man sagt, nur eine feste Quelle und der Rest dynamisch. Aber die Common.js wird dadurch immer aufgeblähter und ich denke, wenn man kein JS braucht, sollte man es auch nicht nehmen (Ich habe mein JS etwa per Standard aus und programmiere meine Dinge auch immer so, dass JS nur extra ist, aber nicht unbedingt benötigt wird). (Warum auch immer Tiramon alles machen soll)Gruß [[Benutzer:Meriadoc|Merry]]<small>[[Benutzer Diskussion:Meriadoc|(Disku)]]</small> 18:29, 3. Jun. 2010 (CEST)
:::Da wär ich auch dagegen; ich würde eher den Code so umbauen, dass er gleich [[NPCs (Liste)]] parst, das sollte mit regex ja kein Problem sein. --[[Benutzer:Three Of Twelve|Three Of Twelve]][[Benutzer Diskussion:Three Of Twelve|<sup>Sprich!</sup>]] 19:10, 3. Jun. 2010 (CEST)

Version vom 3. Juni 2010, 19:10 Uhr

Moment? Habe ich je behauptet, dass der Angreifer dann nicht gewinnt? ^^ Ich denke nein -- Ra (Diskussion) 09:30, 22. Feb 2006 (CET)

stimmt, war glaub ich wikiwiki^^ sry *g* --Three Of TwelveSprich! 14:24, 22. Feb 2006 (CET)


li.appendChild(document.createTextNode('Vote für Freewar:')); li.appendChild(ifr); _parent = document.getElementById('p-Besucherecke').getElementsByTagName('ul')[0]; _parent.appendChild(li);
hab das entfernte mal hierhin gepackt, damit man das nicht extra neu tippen muss.. kann man die suche über die benutzerecke packen? ich schaffe es nicht, das wird mir langsam aber sicher zu hoch ^^ auf jeden fall sollte so voererst geholfen sein, dass die suchfunktion nicht zu tief rutscht. evtl sollten wir auch mal die sidebars entrümplen. die sind vielelicht a bissel überladen .. --Stehta (Sklaventreiber) 15:48, 3. Mär 2006 (CET)

sry, aber deine höhenprobleme gehen mir auf den Geist...^^ NEIN es ist niht möglich bzw. nur wenn ich da ALles über Javascript mach und da hab ich net so wirklich Lust drauf *gg* obwohl... ich schau mal --Three Of TwelveSprich! 20:57, 3. Mär 2006 (CET)
so, geht^^ --Three Of TwelveSprich! 21:57, 3. Mär 2006 (CET)
jaja der wankelmut der informatiker ^^ und wieso meine höhenprobleme? ICH habe micht nicht wegen dem suchbutton beschwert :P --Stehta (Sklaventreiber) 11:18, 4. Mär 2006 (CET)
Aber weggemacht hast ihn O.o -- Ra (Diskussion) 16:46, 4. Mär 2006 (CET)

Gamesdynamite

Ich weiß zwar nicht was ich genau gemacht habe und warum man das so machen musste aber es hat geklappt.

Ich musste den Gamesdynamite Button leider rausnehmen weil es bei denen Änderungen gab (kA wann) siehe hier:

http://bgs.gdynamite.de/charts.php?votebutton

man beachte hierbei Punkt 1

Tut mir leid :/. -- Ra (Diskussion) 22:52, 19. Aug 2006 (CEST)

Kampfrechner, NPC-Daten

Hallo!

Ich hab eine Änderung zu dem Kampfrechner gemacht, durch man die NPCs auswählen kann. Das ganze beruht auf den CSV-Daten, die durch die Skripte aus der Skriptsammlung entstehen (npclist.pl). Damit die Änderung aber funktioniert, muss der Kampfrechner ab init_fightcalc() bis zum Ende des Kampfrechner-Teils so geändert werden:

var all_stats = new Array();

 function init_fightcalc()
 {
   fc = document.getElementById('Kampfrechner');
   if (fc) {

     selectfield = document.createElement('select');
     selectfield.setAttribute('name', 'npc');
     selectfield.setAttribute('size', '1');
     selectfield.setAttribute('onChange', 'changevalues(this)');

     stats_raw = document.getElementById('Kampfrechner-Daten').innerHTML;
     var stats_raw_array = new Array();
     stats_raw_array = stats_raw.split('\n');

     var i = 0;
     var stats_raw = new Array();
     var stats_row = new Array();
     for (i=0;i<stats_raw_array.length;i++) {
          stats_raw = stats_raw_array[i];
          stats_row = stats_raw.split(';');
          all_stats[all_stats.length] = stats_row;
          option_field = document.createElement('option');
          option_field.setAttribute('value', i);
          option_field.innerHTML = stats_row[0];
          selectfield.appendChild(option_field);
     }
   
     table = document.createElement('TABLE');
     
     tr = document.createElement('TR');
     td = document.createElement('TD');
     td.setAttribute('colspan', '3');
     select_text = document.createTextNode('Bei NPC-Kampf NPC auswählen: ');
     td.appendChild(select_text);
     td.appendChild(selectfield);
     tr.appendChild(td);
     table.appendChild(tr);     

     tr = document.createElement('TR');
     td = document.createElement('TD');
     tr.appendChild(td);
     td = document.createElement('TH');
     td.appendChild(document.createTextNode('Angreifer'));
     tr.appendChild(td);
     td = document.createElement('TH');
     td.appendChild(document.createTextNode('Verteidiger'));
     tr.appendChild(td);
     table.appendChild(tr);
 
     // LP-Werte
     tr = document.createElement('TR');
     td = document.createElement('TD');
     td.appendChild(document.createTextNode('LP'));
     tr.appendChild(td);
     td = document.createElement('TD');
     global_lp_a = document.createElement('INPUT');
     global_lp_a.setAttribute('type', 'text');
     td.appendChild(global_lp_a);
     tr.appendChild(td);
     td = document.createElement('TD');
     global_lp_v = document.createElement('INPUT');
     global_lp_v.setAttribute('type', 'text');
     global_lp_v.setAttribute('id', 'lp_v');
     td.appendChild(global_lp_v);
     tr.appendChild(td);
     table.appendChild(tr);
 
     // A-Werte
     tr = document.createElement('TR');
     td = document.createElement('TD');
     td.appendChild(document.createTextNode('A'));
     tr.appendChild(td);
     td = document.createElement('TD');
     global_a_a = document.createElement('INPUT');
     global_a_a.setAttribute('type', 'text');
     td.appendChild(global_a_a);
     tr.appendChild(td);
     td = document.createElement('TD');
     global_a_v = document.createElement('INPUT');
     global_a_v.setAttribute('type', 'text');
     global_a_v.setAttribute('id', 'a_v');
     td.appendChild(global_a_v);
     tr.appendChild(td);
     table.appendChild(tr);
 
     // V-Werte
     tr = document.createElement('TR');
     td = document.createElement('TD');
     td.appendChild(document.createTextNode('V'));
     tr.appendChild(td);
     td = document.createElement('TD');
     global_v_a = document.createElement('INPUT');
     global_v_a.setAttribute('type', 'text');
     td.appendChild(global_v_a);
     tr.appendChild(td);
     td = document.createElement('TD');
     global_v_v = document.createElement('INPUT');
     global_v_v.setAttribute('type', 'text');
     global_v_v.setAttribute('id', 'v_v');
     td.appendChild(global_v_v);
     tr.appendChild(td);
     table.appendChild(tr);
 
     tr = document.createElement('TR');
     td = document.createElement('TD');
     td.setAttribute('colspan', '3')
     td.style.textAlign = 'center';
     inp = document.createElement('INPUT');
     inp.setAttribute('type', 'submit');
     inp.setAttribute('name', 'calc');
     inp.setAttribute('value', 'Berechnen');
     td.appendChild(inp);
     tr.appendChild(td);
     table.appendChild(tr);
 
     tr = document.createElement('TR');
     td = document.createElement('TD');
     td.setAttribute('colspan', '3')
     td.style.textAlign = 'center';
     global_fightresult_1 = document.createTextNode('Werte eingeben und auf Berechnen klicken');
     global_fightresult_2 = document.createTextNode(' ');
     global_fightresult_3 = document.createTextNode(' ');
     td.appendChild(global_fightresult_1);
     td.appendChild(document.createElement('BR'));
     td.appendChild(global_fightresult_2);
     td.appendChild(document.createElement('BR'));
     td.appendChild(global_fightresult_3);
     tr.appendChild(td);
     table.appendChild(tr);
     
     form = document.createElement('FORM');
     form.setAttribute('action', '#')
     form.setAttribute('method', 'POST')
     form.setAttribute('name', 'fightcalc')
     form.onsubmit = calc_fight;
     form.appendChild(table);
     fc.appendChild(form);
   }
 }
 addOnloadHook(init_fightcalc);
 
function changevalues(select_field) {
  var number = select_field.options[select_field.options.selectedIndex].value;
  var stats = all_stats[number];
  var v = document.getElementById('v_v');
  var a = document.getElementById('a_v');
  var lp = document.getElementById('lp_v');
  v.setAttribute('value', '0');
  a.setAttribute('value', stats[1]);
  lp.setAttribute('value', stats[2]);
}

Schönen Abend noch! Merry(Disku) 20:27, 2. Jun. 2010 (CEST)

Hmm, wie wärs wenn du einfach [[NPC/Liste]] nutzts (zuviele seiten^^) --Bwoebi Hier diskutieren bitte 20:59, 2. Jun. 2010 (CEST)
hö? Die gibts doch gar nich, die Seite :o Und die anlegen ginge theoretisch zwar auch, aber der Kram wird doch nirgends sonst gebraucht, und ist auch nicht absehbar, oder? Und wie jetzt, zuviele Seiten?Merry(Disku) 21:05, 2. Jun. 2010 (CEST)
bah, schlechtes gedächtnis^^ Ich meine NPCs (Liste). --Bwoebi Hier diskutieren bitte 21:45, 2. Jun. 2010 (CEST)

Puh, theoretisch ja, praktisch aber Unsinn. Man würde niemals aus CSV-Rohdaten erst einen formatierten Text erstellten, um aus diesem Text dann die Informationen wieder als Rohdaten zurückgewinnen. Das ist eine programmiertechnische Todsünde, würde ich mal behaupten. Merry(Disku) 21:50, 2. Jun. 2010 (CEST)

Und wenn schon?^^ --Bwoebi Hier diskutieren bitte 22:31, 2. Jun. 2010 (CEST)

Beim Aktualisieren der NPC-Liste muss dies dann in zwei Artikeln geschehen, wobei dann immer die Möglichkeit besteht, dass einer der Artikel dabei übersehen wird. Insofern wäre eine einzige Datenquelle von Vorteil. Und ja, erst eine CSV-Liste zu erstellen, dann daraus einen Artikel mit Formatierungen zu erstellen und anschließend die CSV-Informationen dort wieder herauszuparsen, ist Unfug. Wie wäre es denn, den Artikel NPCs (Liste) ebenfalls dynamisch per JS aus der CSV-Liste zu generieren? --Arbiedz Disku 18:21, 3. Jun. 2010 (CEST)

Gute Idee, arb, Tira mach dich mal ans Werk ;) --Bwoebi Hier diskutieren bitte 18:26, 3. Jun. 2010 (CEST)
Theoretisch ja, wäre sinnvoll, wenn man sagt, nur eine feste Quelle und der Rest dynamisch. Aber die Common.js wird dadurch immer aufgeblähter und ich denke, wenn man kein JS braucht, sollte man es auch nicht nehmen (Ich habe mein JS etwa per Standard aus und programmiere meine Dinge auch immer so, dass JS nur extra ist, aber nicht unbedingt benötigt wird). (Warum auch immer Tiramon alles machen soll)Gruß Merry(Disku) 18:29, 3. Jun. 2010 (CEST)
Da wär ich auch dagegen; ich würde eher den Code so umbauen, dass er gleich NPCs (Liste) parst, das sollte mit regex ja kein Problem sein. --Three Of TwelveSprich! 19:10, 3. Jun. 2010 (CEST)