Spiel: 4 Gewinnt

Infos zu Spielen, Bots und Tools.
1. FC Keller
Moderator
Beiträge: 866
Registriert: 04.07.2004, 17:10
Wohnort: heimat:// Thüringen.Deutschland.eu/ Zeulenroda
Kontaktdaten:

Spiel: 4 Gewinnt

Ungelesener Beitrag von 1. FC Keller » 27.04.2010, 16:17

Kopiert aus dem alten Forum

Vor längerer Zeit hatte ich schonmal angefangen ein 4-Gewinnt-Spiel für Webkicks-Chats zu schreiben.
Leider funktionierte es nicht einwandfrei in allen Browsern, weshalb ich es nicht veröffentlicht hatte.
Nun habe ich es mir nochmal vorgenommen und es auch so weit fertiggestellt, dass ich es euch hier anbieten kann.

Äußerliches / Funktionsweise
Um ein Spiel zu starten muss muss man den Befehl

Code: Alles auswählen

/4gewinnt USER
absenden. So erscheinen beim eingeladenen User 2 Buttons, mit denen er das Spiel entweder annehmen oder ablehnen kann. Nimmt er das Spiel an, so wird bei beiden in unten rechts in der Onlineliste ein kleines 4 Gewinnt - Spielfeld (7 Spalten breit und 6 Zeilen hoch) eingebledet. Durch Klicken in eine Spalte des Spielfeldes wirft man seinen Spielstein hinein. Dies geschieht immer abwechselnd.
Wer zuerst 4 Spielsteine in eine Reihe bekommt - egal ob waagerecht, senkrecht oder diagonal - hat das Spiel gewonnen.

Voraussetzungen

Voraussetzung ist mal wieder die Grundscriptsammlung.

Das Klapp-Menü für die Onlineliste ist hilfreich, aber nicht notwendig. Dort kann ein weiterer Menü-Eintrag angelegt werden, mit dem man ein Spiel startet.

Weiterhin benötigt ihr, sofern ihr nicht den unten beschriebenen Generator nutzt, einen Webspace um einige Grafiken und eine js-Datei hochzuladen.

Einbau

Ab sofort gibt es auf http://www.wktools.net einen Generator. Damit könnt ihr euch ein eigenes Design für dieses Spiel erstellen. Dafür braucht ihr keine besonderen Erfahrungen mit Scripts oder HTML und müsst auch nichts selbst auf einen Webspace hochladen. Er ist also auch für Anfänger durchaus geeignet. Wenn ihr den Generator nutzen wollt braucht ihr ab hier nicht weiterlesen, denn hier wird nur noch der manuelle Einbau erklärt.

------------------------------------------------------------------------------------


Wenn die Voraussetzungen gegeben/erledigt sind könnt ihr dann also das Spiel in eueren Chat einbauen.

Zunächst erstellt ihr euch eine js-Datei. Dort kommt folgender Code hinein:
Script:Zeigen
var vgBilderPfad = "http://www.beispiel.de/4gewinnt/";
var vgAbsolutePosition = true;
var vgTdBorderStyle = "#aaaaaa dotted 1px";
var vgSpielfeldBorderStyle = "#888888 solid 1px";
var vgTableBorderStyle = "#830 outset 2px";
var vgPlayerNr = 10;
var vgPlayer = new Array(2);
var vgGame;
var vgVorbei = true;
var vgBild1="playera";
var vgZuege = 0;
var vgPlayerFrei = new Array(2);
vgPlayerFrei[1] = true;
vgPlayerFrei[10] = false;
var vgTmpPlayer = new Array(2);
vgTmpPlayer[1] = "";
vgTmpPlayer[10] = "";
var vgImPlayer;
var vgMyColor;

function vgBtnClick(spalte){
if(vgGame[0][spalte] != 0){
alert("Diese Reihe ist bereits voll.");
return;
}
if(vgVorbei){
alert("Das Spiel ist vorbei.");
return;
}
if(vgImPlayer == vgPlayerNr)
sendeText("/4gewinnt setzen, "+vgPlayer[(vgImPlayer==1?10:1)]+", "+spalte);
else
alert("Du bist nicht dran!");
}
function vgSwitchPlayer(){
vgBild = (vgPlayerNr==1)?"playerb":"playera";
vgBild1 = (vgPlayerNr==1)?"playera":"playerb";
vgPlayerNr = (vgPlayerNr==1)?10:1;
parent.rightFrame.document.getElementById("amZug").firstChild.nodeValue = vgPlayer[vgPlayerNr];
}
function vgBefehlsAuswertung(eingabe, sender){
if(strip_tags(eingabe)==strip_tags(sender)){
if(strip_tags(sender)==myNick)
document.write("4-Gewinnt Fehler: sich selbst einladen ist nicht möglich");
else
document.getElementsByTagName("table")[document.getElementsByTagName("table").length-1].style.display = "none";
return;
}
a = strip_tags(eingabe).split(", ");
b = strip_tags(sender);
if(strip_tags(a[0]).toLowerCase()=="regeln"){
if(b.toLowerCase() == myNick.toLowerCase()){
document.write("<b><u>Regeln für 4 Gewinnt</u></b><br>Ziel des Spiels ist es, 4 seiner Steine in eine Reihe zu bekommen. Ob waagerecht, senkrecht oder diagonal ist egal. Wer zuerst 4 Steine in eine Reihe bekommt hat gewonnen. Daher ist es mindestens genauso wichtig zu verhindern, dass der Gegner eine solche Reihe erreicht.<br>Es wird immer abwechselnd gesetzt. Man wirft einen Stein in eine Spalte indem man die Maus darüber hält und ihn durch Klicken fallen lässt.<br>Die beiden Spieler werfen immer abwechselnd je einen Spielstein. Wenn das Spielfeld voll ist und niemand eine 4er-Reihe erreicht hat endet das Spiel unentschieden.");
}
else{
document.getElementsByTagName("table")[document.getElementsByTagName("table").length-1].style.display = "none";
}
}
else if(a.length==1){
vgEinladung(sender, eingabe);
}
else if(a[0]=="imFree"){
vgImFree(sender, a[1], a[2])
}
else if(a[0]=="setzen"){
gegner=a[1];
setzer=b;
spalte=parseInt(a[2]);
vgSetzen(gegner, setzer, spalte);
document.getElementsByTagName("table")[document.getElementsByTagName("table").length-1].style.display = "none";
}
}
function vgSetzen(gegner, setzer, spalte){
var rd=parent.rightFrame.document;
if((!(myNick == vgPlayer[1] || myNick == vgPlayer[10])) || (gegner != vgPlayer[1] && gegner != vgPlayer[10]) || (strip_tags(setzer) != vgPlayer[1] && strip_tags(setzer) != vgPlayer[10])){
return;
}
if(vgGame[0][spalte] != 0){
alert("Diese Reihe ist bereits voll.");
return;
}
if(vgVorbei){
alert("Das Spiel ist vorbei.");
return;
}
if(strip_tags(setzer) != vgPlayer[vgPlayerNr]){
alert("so nicht!");
return;
}
vgSwitchPlayer();
for(zeile=vgGame.length-1; zeile > 0; zeile--){
if(vgGame[zeile][spalte] == 0)
break;
}
vgGame[zeile][spalte] = vgPlayerNr;
fall(zeile, spalte, -1, vgBild);
vgZuege++;
if(vgZuege == 42){
vgVorbei = true;
alert("Unentschieden");
if(rd.getElementById("VierGewinnt"))
rd.body.removeChild(rd.getElementById("VierGewinnt"));
vgPlayer[1] = myNick;
vgPlayer[10] = myNick;
}
if(vgCheckIfWon(zeile, spalte)){
tmp = (vgPlayerNr==1)?10:1;
window.setTimeout('alert("'+vgPlayer[tmp]+' hat gewonnen.");rd=parent.rightFrame.document;if(rd.getElementById("VierGewinnt")){rd.body.removeChild(rd.getElementById("VierGewinnt"))}', 2000);
vgVorbei = true;
vgPlayer[1] = myNick;
vgPlayer[10] = myNick;
}
}
function fall(zeile, spalte, akt, PlayerBild){
if(!parent.rightFrame.document.getElementById("VierGewinnt"))
return;
if(akt >= 0){
parent.rightFrame.document.getElementsByName("spalte"+spalte)[akt].src = vgBilderPfad+"0.gif";
parent.rightFrame.document.getElementsByName("spalte"+spalte)[akt].setAttribute("alt", "");
}
akt++;
if(akt <= zeile){
parent.rightFrame.document.getElementsByName("spalte"+spalte)[akt].src = vgBilderPfad+PlayerBild+".gif";
parent.rightFrame.document.getElementsByName("spalte"+spalte)[akt].setAttribute("alt", (PlayerBild=="playera"?"X":"O"));
}
if(akt < zeile)
window.setTimeout("fall("+zeile+", "+spalte+", "+akt+", '"+PlayerBild+"')", 300);
}
function vgCheckIfWon(zeile, spalte){
document.write("Zeile: "+zeile+" Spalte:"+spalte+"<br>");
zeile = parseInt(zeile);
spalte = parseInt(spalte);
//direction: down |
check = 0;
for(i=zeile; i<=5;i++){
if(vgGame[spalte] == vgGame[zeile][spalte])
check++;
else
break;
}
if(check >= 4){
return true;
}
//direction left/right --
check = 1;
for(i=spalte+1; i<=6;i++){
if(vgGame[zeile] == vgGame[zeile][spalte])
check++;
else
break;
}
for(i=spalte-1; i>=0;i--){
if(vgGame[zeile] == vgGame[zeile][spalte])
check++;
else
break;
}
if(check >= 4){
return true;
}
//direction diagonal \
check = 1;
for(i=spalte+1, j=zeile+1; i<=6 && j<=5;i++, j++){
if(vgGame[j] == vgGame[zeile][spalte])
check++;
else
break;
}
for(i=spalte-1, j=zeile-1; i>=0 && j>=0;i--, j--){
if(vgGame[j] == vgGame[zeile][spalte])
check++;
else
break;
}
if(check >= 4){
return true;
}
//direction diagonal /
check = 1;
for(i=spalte+1, j=zeile-1; i<=6 && j>=0;i++, j--){
if(vgGame[j] == vgGame[zeile][spalte])
check++;
else
break;
}
for(i=spalte-1, j=zeile+1; i>=0 && j<=5;i--, j++){
if(vgGame[j] == vgGame[zeile][spalte])
check++;
else
break;
}
if(check >= 4){
return true;
}
}
function vgZeichneTabelle(){
ie=(document.all&&!window.innerWidth && navigator.userAgent.toLowerCase().indexOf("msie") != -1)?1:0;
r = parent.rightFrame;
vgTabelle = r.document.createElement("table");
vgTabelle.style.borderCollapse = "collapse";
vgTabelle.style.borderSpacing = "0px";
vgTabelle.style.border = vgTableBorderStyle;
vgTbody = r.document.createElement("tbody");
vgErsteZeile = r.document.createElement("tr");
for(i=0;i<7;i++){
vgTh = r.document.createElement("th");
vgTh.style.textAlign = "center";
//vgTh.style.border = vgTdBorderStyle;
vgThImg = r.document.createElement("img");
vgThImg.setAttribute("src", vgBilderPfad+"0.gif")
vgThImg.style.width = "15px";
vgThImg.style.height = "15px";
eval("vgThImg.onclick = function(e){parent.mainframe.vgBtnClick("+i+"); if(!parent.mainframe.vgVorbei&&parent.mainframe.vgPlayerNr==parent.mainframe.vgImPlayer){this.src='"+vgBilderPfad+vgMyColor+"1.gif'}}");
eval("vgThImg.onmouseover = function(e){if(!parent.mainframe.vgVorbei){this.src='"+vgBilderPfad+"'+parent.mainframe.vgBild1+'1.gif\';}}");
vgThImg.onmouseout = function(e){this.src=parent.mainframe.vgBilderPfad+"0.gif"};
vgTh.appendChild(vgThImg);
vgErsteZeile.appendChild(vgTh);
}
vgTbody.appendChild(vgErsteZeile);
for(i=0;i<6;i++){
vgTr = r.document.createElement("tr");
for(j=0;j<7;j++){
vgTd = r.document.createElement("td");
vgTd.style.border = vgTdBorderStyle;
if(!ie){
vgTdImg = new Image();
vgTdImg.src=vgBilderPfad+"0.gif";
vgTdImg.style.height = "15px";
vgTdImg.style.width = "15px";
vgTdImg.name = "spalte"+j;
eval("vgTdImg.onclick = function(e){parent.mainframe.vgBtnClick("+j+")}");
vgTd.appendChild(vgTdImg);
}
else{
vgTdImg = "<img src='"+vgBilderPfad+"0.gif' style='hight:15px;width:15px' onclick='parent.mainframe.vgBtnClick("+j+")' name='spalte"+j+"' />";
vgTd.innerHTML += vgTdImg;
}
vgTr.appendChild(vgTd);
}
vgTbody.appendChild(vgTr);
}
vgTabelle.appendChild(vgTbody);
vgSpielfeld = r.document.createElement("p");
vgSpielfeld.style.border = vgSpielfeldBorderStyle;
vgSpielfeld.setAttribute("id", "VierGewinnt");
vgClose = r.document.createElement("div");
vgClose.style.marginBottom="0px";
vgClose.style.textAlign="right";
vgCloseLink = r.document.createElement("a");
vgCloseLink.setAttribute("href", "javascript:void(document.body.removeChild(document.getElementById('VierGewinnt')));void(pm=parent.mainframe);void(pm.sendeText('/f '+pm.vgPlayer[(pm.vgImPlayer==1?10:1)]+' ich habe das 4-Gewinnt-Spiel verlassen.'));");
vgCloseLink.appendChild(r.document.createTextNode("X"));
vgClose.appendChild(vgCloseLink);
vgSpielfeld.appendChild(vgClose);
vgSpielfeld.appendChild(vgTabelle);
if(vgAbsolutePosition){
vgSpielfeld.style.position = "absolute";
vgSpielfeld.style.bottom = "10px";
vgSpielfeld.style.right = "15px";
}
vgNachTbl = r.document.createElement("span");
vgNachTbl.appendChild(r.document.createTextNode("Am Zug: "));
vgAmZug = r.document.createElement("span");
vgAmZug.setAttribute("id", "amZug");
vgAmZug.appendChild(r.document.createTextNode(vgPlayer[10]));
vgNachTbl.appendChild(vgAmZug);
vgSpielfeld.appendChild(vgNachTbl);
if(r.document.getElementById("VierGewinnt"))
r.document.body.removeChild(r.document.getElementById("VierGewinnt"));
r.document.body.insertBefore(vgSpielfeld, r.document.getElementsByTagName("p")[0]);
}
function vgEinladung(einlader, eingeladener){
einlader = strip_tags(einlader);
if(myNick == einlader || myNick.toLowerCase() == strip_tags(eingeladener).toLowerCase()){
vgTmpPlayer[1] = einlader;
vgTmpPlayer[10] = strip_tags(eingeladener);
vgPlayerFrei[10] = false;
if(myNick.toLowerCase()==strip_tags(eingeladener).toLowerCase()){
document.write("l&auml;dt dich auf eine Runde 4 Gewinnt ein. <a href='#' onclick='sendeText(\"/4gewinnt Regeln\");return false;'>Regeln anzeigen</a><p style='text-align:right;'><button onclick='vgElBtnsDeakt(this); sendeText(\"/4gewinnt imFree, "+vgTmpPlayer[1]+", true\")'>annehmen</button><button onclick='vgElBtnsDeakt(this); sendeText(\"/4gewinnt imFree, "+vgTmpPlayer[1]+", false\")'>ablehnen</button></p>");
}
else
document.write("l&auml;dt "+eingeladener+" auf eine Runde 4 Gewinnt ein.");
}
else
document.write("l&auml;dt "+eingeladener+" auf eine Runde 4 Gewinnt ein.");
if((einlader==vgPlayer[1] || einlader == vgPlayer[10]) && !vgVorbei){
vgVorbei = true;
document.write(" Er/Sie beendet damit das derzeitige Spiel.");
rd=parent.rightFrame.document;
if(rd.getElementById("VierGewinnt"))
rd.body.removeChild(rd.getElementById("VierGewinnt"));
}
}
function vgElBtnsDeakt(objBtn){
for(i in objBtn.parentNode.getElementsByTagName('button')){
objBtn.parentNode.getElementsByTagName('button').disabled=true;
}
}
function vgImFree(freeUser, einlader, isFree){
if(strip_tags(freeUser)==myNick)
vgVorbei = true;
if(!(myNick == einlader || myNick == vgTmpPlayer[10])){
document.write((isFree=="true")?"nimmt die 4 Gewinnt-Einladung an.":"lehnt die 4 Gewinnt-Einladung ab.");
return;
}
if(isFree=="false")
document.write("lehnt die 4 Gewinnt-Einladung ab.");
//Meldung für anderen Spieler des vorherigen Spieles falls dieses noch nicht beendet war
if(!vgVorbei && isFree=="true"){
document.write(" nimmt die Einladung an und verl&auml;sst damit das bisherige Spiel.");
rd=parent.rightFrame.document;
if(rd.getElementById("VierGewinnt"))
rd.body.removeChild(rd.getElementById("VierGewinnt"));
return;
}
if(strip_tags(freeUser) == vgTmpPlayer[10] && isFree=="true"){
vgPlayerFrei[10] = true;
document.write(" nimmt die Einladung an.");
}
if(vgPlayerFrei[1] && vgPlayerFrei[10])
starteVierGewinnt();
}
function starteVierGewinnt(){
vgPlayer = vgTmpPlayer;
vgTmpPlayer = new Array();
vgTmpPlayer[1]=vgTmpPlayer[10]="";
vgZuege = 0;
vgPlayerNr = 10;
vgVorbei = false;
vgImPlayer = (myNick==vgPlayer[1])?1:10;
vgGame = new Array(6);
for(i=0; i < vgGame.length; i++)
vgGame = new Array(0,0,0,0,0,0,0);
vgMyColor = (vgImPlayer==10)?"playera":"playerb";
vgZeichneTabelle();
}


Anzupassen ist lediglich folgendes in der ersten Codezeile:

Code: Alles auswählen

var vgBilderPfad = "http://www.beispiel.de/4gewinnt/";
Hier bitte das Verzeichnis angeben, in dem ihr alle Bilder hochladet, die hier gebraucht werden.

Die folgenden 2 Einstellungen sind optional.

In der 2. Zeile steht folgendes:

Code: Alles auswählen

var vgAbsolutePosition = true;
Dadurch wird eingestellt ob das Spielfeld in der Onlineliste unten rechts (und ggf. Nick-Überlappend) oder oberhalb von "Derzeit im Raum" angezeigt werden soll. Standard (true) bedeutet unten. Wenn es oben sein soll ändert es in false:

Code: Alles auswählen

var absolutePosition = false;
In den folgenden 3 Zeilen werden die Rahmen-Styles für die einzelnen Felder, die Tabelle und das ganze Spielfeld (incl. "am Zug" und Exit-Link) definiert. Das kann bei bedarf auch angepasst werden.

Um den Code auch im Chat einzubinden müsst ihr den folgenden Code mit angepasster URL der js-Datei einfügen:

Code: Alles auswählen

<script type="text/javascript" src="http://www.deineDomain.de/4gewinnt.js"></script>
Nun zu den Bildern, die ihr dort hochladet:
Bild 0.gif
Bild playera.gif
Bild playera1.gif
Bild playerb.gif
Bild playerb1.gif

Die Namen müssen so bleiben. Ihr könnt allerdings auch gerne andere Bilder mit 15 x 15 px erstellen, wenn euch diese nicht gefallen...

Vielleicht könntet ihr diese dann ggf. auch hier posten um eine größere Auswahl bereitzustellen.

Zuguterletzt muss noch ein Chatbefehl im Admin-Menü angelegt werden. Der Name muss, anders als bei anderen Scripts exakt so eingehalten werden.

/4gewinnt

Code: Alles auswählen

<script type=text/javascript>if(parent.info){vgBefehlsAuswertung('%user%','%me%');}else{document.write('spielt mit einem anderen Chatter 4 Gewinnt')}</script>

Benutzeravatar
ZischDings
Moderator
Beiträge: 672
Registriert: 22.12.2004, 16:01
Kontaktdaten:

Re: Spiel: 4 Gewinnt

Ungelesener Beitrag von ZischDings » 14.07.2010, 22:08

meine wenigkeit hat mal ein paar spielfelder/-steine in verschiedenen farben gebastelt, die ihr euch bei gefallen gerne kopieren könnt. es gab kürzlich bereits einen beitrag dazu von mir, da aber die neue scriptversion jetzt so kinderleicht zu bedienen ist, fallen von meiner seite aus die davor angebotenen js-dateien weg.

die grafiken könnt ihr mit "rechtsklick -> speichern unter" kopieren, die jeweils dazugehörenden 3 zeilen code könntet ihr in eurer js-datei einfach austauschen (sie befinden sich gleich oben in der js-datei -> 3., 4. und 5. Zeile).

ihr seht bei den codes unterhalb der grafiken z.b. solid, dotted usw. das sind die rahmenarten, die ihr natürlich beliebig ändern könnt.
möglich sind: solid, dotted, dashed, double, groove, ridge, inset, outset.

auch die rahmenbreite 3px, 4px könnt ihr eurem geschmack anpassen.

auf wunsch gestalte ich auch spielsteine in von euch gewünschten farben. dazu bräuchte ich dann für die steine 2 hex-codes und von mir aus auch einen dritten für das spielfeld (ansonsten wähle ich selbst eine passende farbe zu den steinen). bitte plant dafür für mich aber ein wenig zeit ein, da jede grafik von mir neu erstellt wird und sich mein wohnsitz nicht wirklich vor der tastatur befindet ;-)


Bild Bild Bild Bild Bild Bild
var vgSpielfeldBorderStyle = "#8C5E34 solid 0px";
var vgTableBorderStyle = "#8C5E34 solid 4px";
var vgTdBorderStyle = "#DD9958 dotted 1px";


Bild Bild Bild Bild Bild Bild
var vgSpielfeldBorderStyle = "#7C7EC4 solid 0px";
var vgTableBorderStyle = "#7C7EC4 dotted 4px";
var vgTdBorderStyle = "#C1C2E1 dotted 1px";


Bild Bild Bild Bild Bild Bild
var vgSpielfeldBorderStyle = "#7C7E7C solid 0px";
var vgTableBorderStyle = "#7C7E7C dashed 4px";
var vgTdBorderStyle = "#7A7A7A dotted 1px";


Bild Bild Bild Bild Bild Bild
var vgSpielfeldBorderStyle = "#6C3234 solid 0px";
var vgTableBorderStyle = "#6C3234 double 4px";
var vgTdBorderStyle = "#D3A9A9 dotted 1px";


Bild Bild Bild Bild Bild Bild
var vgSpielfeldBorderStyle = "#7C027C solid 0px";
var vgTableBorderStyle = "#7C027C groove 4px";
var vgTdBorderStyle = "#800080 dotted 1px";


Bild Bild Bild Bild Bild Bild
var vgSpielfeldBorderStyle = "#000000 solid 0px";
var vgTableBorderStyle = "#000000 ridge 4px";
var vgTdBorderStyle = "#A4AAA4 dotted 1px";


Bild Bild Bild Bild Bild Bild
var vgSpielfeldBorderStyle = "#04CE04 solid 0px";
var vgTableBorderStyle = "#04CE04 inset 4px";
var vgTdBorderStyle = "#7CFE7C dotted 1px";


Bild Bild Bild Bild Bild Bild
var vgSpielfeldBorderStyle = "#0476AC solid 0px";
var vgTableBorderStyle = "#0476AC outset 4px";
var vgTdBorderStyle = "#0076AE dotted 1px";


Bild Bild Bild Bild Bild Bild
var vgSpielfeldBorderStyle = "#585858 solid 0px";
var vgTableBorderStyle = "#585858 solid 4px";
var vgTdBorderStyle = "#000000 dotted 1px";


Bild Bild Bild Bild Bild Bild
var vgSpielfeldBorderStyle = "#AC5604 solid 0px";
var vgTableBorderStyle = "#AC5604 dotted 4px";
var vgTdBorderStyle = "#FFA346 dotted 1px";


Bild Bild Bild Bild Bild Bild
var vgSpielfeldBorderStyle = "#747274 solid 0px";
var vgTableBorderStyle = "#747274 dashed 4px";
var vgTdBorderStyle = "#FCFC5C dotted 1px";


Bild Bild Bild Bild Bild Bild
var vgSpielfeldBorderStyle = "#FF0000 solid 0px";
var vgTableBorderStyle = "#FF0000 solid 3px";
var vgTdBorderStyle = "#FFFFFF dotted 1px";


Bild Bild Bild Bild Bild Bild
var vgSpielfeldBorderStyle = "#FF0000 solid 0px";
var vgTableBorderStyle = "#FF0000 solid 3px";
var vgTdBorderStyle = "#FF0000 dotted 1px";


Bild Bild Bild Bild Bild Bild
var vgSpielfeldBorderStyle = "#5C9FE2 solid 0px";
var vgTableBorderStyle = "#5C9FE2 outset 3px";
var vgTdBorderStyle = "#5C9FE2 dotted 1px";


Bild Bild Bild Bild Bild Bild
var vgSpielfeldBorderStyle = "#005200 solid 0px";
var vgTableBorderStyle = "#005200 ridge 6px";
var vgTdBorderStyle = "#013D01 dotted 1px";
.

Mirko85
Beiträge: 3
Registriert: 28.06.2010, 19:57

Re: Spiel: 4 Gewinnt

Ungelesener Beitrag von Mirko85 » 28.03.2011, 01:46

Hallo ,
wollte das Spiel 4 Gewinnt einbinden.
Hab Admintool so alles kopiert wie es da stande.
Geht trotzdem nicht :x Woran kann es liegen?

Wielautet der 100 % richtige befehl fürs spiel ?

/4gewinnt + 2. Spalte ????

Kann jemand helfen ? :o

Benutzeravatar
hamigra
Beiträge: 567
Registriert: 31.08.2006, 16:02
Wohnort: Werdau
Kontaktdaten:

Re: Spiel: 4 Gewinnt

Ungelesener Beitrag von hamigra » 28.03.2011, 12:16

Mirko85 hat geschrieben:Hallo, wollte das Spiel 4 Gewinnt einbinden.
Hab Admintool so alles kopiert wie es da stande.
Geht trotzdem nicht :x Woran kann es liegen?
Wielautet der 100 % richtige befehl fürs spiel ?
/4gewinnt + 2. Spalte ???? ...
Man kann es fast nicht mehr lesen, immer angeblich alles gemacht wie beschrieben :roll:
- Hab Admintool so alles kopiert wie es da stande - wohl doch nicht, denn bei allen Chats die es richtig gemacht haben funktioniert es ja auch!

- Wielautet der 100 % richtige befehl fürs spiel ? - also wohl doch nicht gelesen sonst brauchtest du nicht zu fragen
1. FC Keller hat geschrieben:... Zuguterletzt muss noch ein Chatbefehl im Admin-Menü angelegt werden. Der Name muss, anders als bei anderen Scripts exakt so eingehalten werden.

/4gewinnt

Code: Alles auswählen

<script type=text/javascript>if(parent.info){vgBefehlsAuswertung('%user%','%me%');}else{document.write('spielt mit einem anderen Chatter 4 Gewinnt')}</script>
...
Deutsche Sprache ist Freeware, aber nicht OpenSource! Du darfst sie benutzen, aber nicht verändern.

Lkwmonster
Beiträge: 85
Registriert: 15.01.2012, 10:29
Wohnort: In einem kleinen Bergbaudorf in China wo Kinder schon mit 5 Jahren in einem Bergbau arbeiten müssen.
Kontaktdaten:

Re: Spiel: 4 Gewinnt

Ungelesener Beitrag von Lkwmonster » 22.01.2012, 14:55

ich hab das Script von 4gewinnt in der Ankündigung bei registrirten Chattern ganz unten eingefügt aber bei reconnect oder wen jemand dazu kommt steht unter dem anderen von der Ankündigung bei dem : lädt dich auf eine Runde 4 Gewinnt ein. und dann annehmen oder ablehnen, aber ich will nicht das das da steht, was kann ich dann ändern, hab ich was falsch gemacht
Mfg Lkwmonster
MfG
Lkwmonster

Lkwmonster
Beiträge: 85
Registriert: 15.01.2012, 10:29
Wohnort: In einem kleinen Bergbaudorf in China wo Kinder schon mit 5 Jahren in einem Bergbau arbeiten müssen.
Kontaktdaten:

Re: Spiel: 4 Gewinnt

Ungelesener Beitrag von Lkwmonster » 22.01.2012, 15:19

Es klappt das da wenn ich /4gewinnt %USER% eingebe lädt %USER% auf ein Spiel 4 gewinnt ein. aber dann sreht da bei dem user nicht annehmen oder ablehnen, kann mir wer helfen, danke schonmal im vorraus.
Mfg Lkwmonster
MfG
Lkwmonster

BumBumBass

Re: Spiel: 4 Gewinnt

Ungelesener Beitrag von BumBumBass » 22.01.2012, 17:43

so etwas hab ich noch nie erlebt.
war in dem chat um zu helfen
zuerst musste ich mal fragestunde über mich ergehen lassen.
dann fragte ich nach dem konkreten problem. dann kam lange nix vom chatinhaber.
um mich dann wieder einer erneuten fragestellung gegenüber zu sehen >>> und was ist <<<
hab mal ein screenshot dieser merkwürdigen unterhaltung gemacht.
wenn man hilfe möchte muss man sich auch helfen lassen. so wird das nix

ANOBE
Beiträge: 1
Registriert: 14.10.2016, 17:39

Re: Spiel: 4 Gewinnt

Ungelesener Beitrag von ANOBE » 14.10.2016, 17:45

Hi,

irgendwie funktioniert das nicht. :x
Man kann zwar einladen und annehmen, aber das Feld für 4gewinnt erscheint nicht.
Könntet ihr mir villeicht helfen? :?:
Ich benutze den Generator von wktools.net

Danke schonmal im Voraus,

ANOBE

1. FC Keller
Moderator
Beiträge: 866
Registriert: 04.07.2004, 17:10
Wohnort: heimat:// Thüringen.Deutschland.eu/ Zeulenroda
Kontaktdaten:

Re: Spiel: 4 Gewinnt

Ungelesener Beitrag von 1. FC Keller » 14.10.2016, 18:34

Hallo,

es liegt offenbar an der Grundsscriptsammlung.. die unterstützt noch keine Chats mit Minus/Bindestrich.
wird korrigiert :)

Benutzeravatar
Mogli
Beiträge: 485
Registriert: 18.10.2010, 23:42
Wohnort: Bayern
Kontaktdaten:

Re: Spiel: 4 Gewinnt

Ungelesener Beitrag von Mogli » 19.11.2016, 13:51

Ich habe meine Skripte auf eine Cloud hochgeladen. Wenn ich das 4gewinnt-Skript in der Ankündigung habe, bekomme ich neuerdings ein "undefined" im Chatstream. (Siehe Bild) Auf den ersten Bilck scheint das allerdings von der Funktionalität keine Auswirkungen zu haben. Worin liegt denn Ursache an der Meldung und wie bekomme ich diese Meldung wieder weg? Liegt das am Skript oder an der externen Cloud? Wie gesagt, die Meldung ist erst seit ein paar Tagen!
Bild

Schöne Grüße
Mogli

1. FC Keller
Moderator
Beiträge: 866
Registriert: 04.07.2004, 17:10
Wohnort: heimat:// Thüringen.Deutschland.eu/ Zeulenroda
Kontaktdaten:

Re: Spiel: 4 Gewinnt

Ungelesener Beitrag von 1. FC Keller » 20.11.2016, 17:27

ob das script in einer cloud oder einem normalen webspace gespeichert ist sollte keinen unterschied machen... klingt nach irgend einem document.write befehl im script.

Benutzeravatar
Mogli
Beiträge: 485
Registriert: 18.10.2010, 23:42
Wohnort: Bayern
Kontaktdaten:

Re: Spiel: 4 Gewinnt

Ungelesener Beitrag von Mogli » 21.11.2016, 10:39

1. FC Keller hat geschrieben:ob das script in einer cloud oder einem normalen webspace gespeichert ist sollte keinen unterschied machen... klingt nach irgend einem document.write befehl im script.
Und wie kann ich diese Meldung abstellen / beheben?

Benutzeravatar
Mogli
Beiträge: 485
Registriert: 18.10.2010, 23:42
Wohnort: Bayern
Kontaktdaten:

Re: Spiel: 4 Gewinnt

Ungelesener Beitrag von Mogli » 10.12.2016, 17:32

Mogli hat geschrieben:Und wie kann ich diese Meldung abstellen / beheben?
push

1. FC Keller
Moderator
Beiträge: 866
Registriert: 04.07.2004, 17:10
Wohnort: heimat:// Thüringen.Deutschland.eu/ Zeulenroda
Kontaktdaten:

Re: Spiel: 4 Gewinnt

Ungelesener Beitrag von 1. FC Keller » 10.12.2016, 20:13

Pauschal lässt sich das nicht sagen.. dazu müsste ich das Script schon sehen ;-)
Du könntest die Script-URL posten.

Benutzeravatar
Mogli
Beiträge: 485
Registriert: 18.10.2010, 23:42
Wohnort: Bayern
Kontaktdaten:

Re: Spiel: 4 Gewinnt

Ungelesener Beitrag von Mogli » 10.12.2016, 22:30

1. FC Keller hat geschrieben:Pauschal lässt sich das nicht sagen.. dazu müsste ich das Script schon sehen ;-)
Du könntest die Script-URL posten.
Du hast eine PN! ;-)

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste