Zurück   klamm-Forum > klamm-Lose > Lose4Scripts > Lose4Scripts (erledigt)

 
 
LinkBack Themen-Optionen Ansicht
Alt 24.12.2006, 15:28:15   #1 (permalink)
Erfahrener Benutzer
Benutzerbild von bastie

ID: 25115
Lose-Remote

bastie eine Nachricht über ICQ schicken bastie eine Nachricht über AIM schicken bastie eine Nachricht über MSN schicken bastie eine Nachricht über Yahoo! schicken bastie eine Nachricht über Skype™ schicken
Reg: 28.04.2006
Beiträge: 1.359
Standard Neues Spielesystem fürs FWX

Hi,

nach mehreren und gravierenden Problemen mit dem alten Spielesystem des FWX, gibt es nun ein neues - es sind nur wenige Änderungen notwendig, um alte Spiele, in ein neues Spiel umzuwandeln.

Bevor ihr das folgende lest, bitte ich euch um eine kleine Spende, die zu 100% ans SLT geht.

Status: 1 000 000 Lose

Kurze Einleitung:
Das alte System hat ständig verändernde Daten serialisiert in der DB gespeichert (totaler Blödsinn, sowas zu machen).
Das neue System hat eine neue Taballe {prefix}games, sie besteht aus den Spalten
id, file, key, value, type
ID -> autoincrementierte Spalte
FILE -> Dateiname des Spiels
KEY -> Name der Variable
VALUE -> Wert der Variable
TYPE -> Typ (1 = cache, 2 = jackpot, 3 = opt)

im Klartext heißt das am Beispiel des Pingustars:

Original sieht es im Anfang der mods/games.pingustar.inc.php folgendermaßen aus:

Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
<? /** pingustarpingustar pingustarpingustar (c) 2005 Khanh Vinh Duong-Luu Anpassung an FrameWorkX (C) 2005 by bastie dot org solutions */ $game['config'] = $db->Select(Array("name","settings"),"config_games","WHERE file = 'pingustar'",1); $settings = unserialize($game['config']['settings']); $min_pool = $settings['min_pool']; $max_pool = $settings['max_pool']; $cache_factor = $settings['cache_factor']; $win_factor = $settings['win_factor']; $jackpot_factor = $settings['jackpot_factor']; $minjack = $settings['minjack']; $maxjack = $settings['maxjack']; $fp_chance = $settings['fp_chance']; $game_name = $game['config']['name']; $game['stats'] = $db->Select(Array("cache","jackpot","opt"),"gamestats","WHERE file = 'pingustar'",1); $jackpots = unserialize($game['stats']['jackpot']); $caches = unserialize($game['stats']['cache']); $opt = unserialize($game['stats']['opt']); $opt['gameid']++; $gameid = $opt['gameid'];
das ändern wir folgendermaßen (Änderungen fett)
Zitat:
<?
/**
PinguStar (c) 2005 Khanh Vinh Duong-Luu
Anpassung an FrameWorkX (C) 2006 by Khanh Vinh Duong-Luu
*/

$datei = "pingustar";

$game['config'] = $db->Select(Array("name","settings"),"config_games","WHERE file = 'pingustar'",1);

$settings = unserialize($game['config']['settings']);

$min_pool = $settings['min_pool'];
$max_pool = $settings['max_pool'];
$cache_factor = $settings['cache_factor'];
$win_factor = $settings['win_factor'];
$jackpot_factor = $settings['jackpot_factor'];
$minjack = $settings['minjack'];
$maxjack = $settings['maxjack'];
$fp_chance = $settings['fp_chance'];


$game_name = $game['config']['name'];
$game['jackpots'] = $db->Select(Array("value","`key`"),"games","WHERE file = '".$datei."' AND `type` = 1");
while($data = $db->FetchArray($game['jackpots'])) {
$jackpots[$data['key']] = $data['value'];
$jackpots2[$data['key']] = $data['value'];
}
$game['caches'] = $db->Select(Array("value","`key`"),"games","WHERE file = '".$datei."' AND `type` = 2");
while($data = $db->FetchArray($game['caches'])) {
$caches[$data['key']] = $data['value'];
$caches2[$data['key']] = $data['value'];
}
$game['opt'] = $db->Select(Array("value","`key`"),"games","WHERE file = '".$datei."' AND `type` = 3 LIMIT 1",1);
$opt[$game['opt'][1]] = $game['opt'][0];

$gameid = $opt['gameid'];
und am Ende, wo die Daten zurückgeschrieben werden folgendes:
Code:
1:
$db->Query("UPDATE ".$dbconfig['prefix']."gamestats SET ".$query." jackpot = '".serialize($jackpots)."', opt = '".serialize($opt)."', cache = '".serialize($caches)."', lastplayer = ".$usrid.", lastgame = ".time()." WHERE file = 'pingustar'");
daraus das:
Zitat:
foreach($caches AS $key => $cache) {
$delta = $caches[$key]-$caches2[$key];
$db->Update(Array("value" => "value+".$delta),"games","WHERE `file` = '".$datei."' AND `type` = 2 AND `key` = '".$key."'");
}
foreach($jackpots AS $key => $jack) {
$delta = $jackpots[$key]-$jackpots2[$key];
$db->Update(Array("value" => "value+".$delta),"games","WHERE `file` = '".$datei."' AND `type` = 1 AND `key` = '".$key."'");
}
$db->Update(Array("value" => "value+1"),"games","WHERE `file` = '".$datei."' AND `type` = 3");

$db->Query("UPDATE ".$dbconfig['prefix']."gamestats SET ".$query." lastplayer = ".$usrid.", lastgame = ".time()." WHERE file = '".$datei."'");
und schließlich in data/games.pingustar.data.inc.php:
Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
<? /** pingustarpingustar Game Data Part module for FrameWorkX (c) 2005 by bastie dot org solutions */ $default_name = "PinguStar"; $default_cat = "5050"; $game_version = "1.0";
danach einfach
Code:
1:
$gametype = 1;
einfügen.

Dieses System kann ab 1.9.2 eingesetzt werden - auch für Spiele ohne Jackpots, weil dieses System die DB entlastet und auch die Caches besser verwaltet.

das ganze wurde von Fox2005 schon intensiv getestet und funktioniert um Längen besser als die alte Variante.

Die alten Spiele können trotzdem noch verwendet werden, einfach die Variable in dem Datenpart weglassen ($gametype).

Ich hoffe jedoch, dass dieses System schnell angenommen wird - ist für alle Seiten besser.

Frohe Weihnachten und nen Guten Rutsch wünsche ich euch

Bastie

Geändert von bastie (25.12.2006 um 00:21:28 Uhr)
bastie ist offline  
Alt 24.12.2006, 17:24:41   #2 (permalink)
Casino Manager

ID: 113465
Lose-Remote

Apollo2000 eine Nachricht über ICQ schicken
Reg: 24.04.2006
Beiträge: 948
Standard

Soll das heißen das ich alle meine Games jetzt umbauen muß?
LG
Frank
Apollo2000 ist offline  
Alt 24.12.2006, 18:43:34   #3 (permalink)
Erfahrener Benutzer
Benutzerbild von bastie

ID: 25115
Lose-Remote

bastie eine Nachricht über ICQ schicken bastie eine Nachricht über AIM schicken bastie eine Nachricht über MSN schicken bastie eine Nachricht über Yahoo! schicken bastie eine Nachricht über Skype™ schicken
Reg: 28.04.2006
Beiträge: 1.359
Standard

du musst nicht, wäre aber schön
bastie ist offline Threadstarter  
Alt 24.12.2006, 19:26:01   #4 (permalink)
L-K
Gesperrt

L-K eine Nachricht über ICQ schicken
Reg: 26.09.2006
Beiträge: 897
Standard

Zitat:
Zitat von bastie Beitrag anzeigen
du musst nicht, wäre aber schön
das heisst alte funktionieren in der neuen Version nicht mehr ?
 
L-K ist offline  
Alt 24.12.2006, 20:21:33   #5 (permalink)
Erfahrener Benutzer
Benutzerbild von bastie

ID: 25115
Lose-Remote

bastie eine Nachricht über ICQ schicken bastie eine Nachricht über AIM schicken bastie eine Nachricht über MSN schicken bastie eine Nachricht über Yahoo! schicken bastie eine Nachricht über Skype™ schicken
Reg: 28.04.2006
Beiträge: 1.359
Standard

Zitat:
Zitat von L-K Beitrag anzeigen
das heisst alte funktionieren in der neuen Version nicht mehr ?
naja...

Zitat:
Zitat von bastie
Die alten Spiele können trotzdem noch verwendet werden, einfach die Variable in dem Datenpart weglassen ($gametype).
Frage beantwortet?
bastie ist offline Threadstarter  
Alt 24.12.2006, 21:50:49   #6 (permalink)
Casino Manager

ID: 113465
Lose-Remote

Apollo2000 eine Nachricht über ICQ schicken
Reg: 24.04.2006
Beiträge: 948
Standard

Zitat:
Zitat von bastie Beitrag anzeigen
naja...



Frage beantwortet?
Verstehe ich jetzt nicht die sind bei mir doch eh nicht drin.

Beispiel:
PHP-Code:
1:
2:
3:
4:
5:
<?

$default_name 
"ChinaTown";
$default_cat "slot";
$game_version "1.1";
Dann schau Dir mal die Spiele an die Du von mir hast, da kann ich das nicht so ändern wie Du es hier beschrieben hast.
Den ersten Teil finde ich ja noch aber der unteren Teil nicht.

Schau mal bitte in meine Games und sage wie ich es da ändern kann, gerne auch per Mail.

Danke Bastie
LG
Frank
Apollo2000 ist offline  
Alt 24.12.2006, 22:22:16   #7 (permalink)
Ich wars nicht!

ID: 70252
Lose-Remote
Gesperrt

Reg: 20.04.2006
Beiträge: 749
Standard

das ist endlich mal ein schritt in die richtige richtung. meine meinung zum alten system kennst du ja:
Zitat:
(totaler Blödsinn, sowas zu machen)
Script Shop - Flash Games [VMS / FWX] und Addons [VMS] - Stand Alone Scripts - R4E Lizenzen
Lose geschenkt
cdiehr ist offline  
Alt 25.12.2006, 00:13:08   #8 (permalink)
Erfahrener Benutzer
Benutzerbild von bastie

ID: 25115
Lose-Remote

bastie eine Nachricht über ICQ schicken bastie eine Nachricht über AIM schicken bastie eine Nachricht über MSN schicken bastie eine Nachricht über Yahoo! schicken bastie eine Nachricht über Skype™ schicken
Reg: 28.04.2006
Beiträge: 1.359
Standard

Zitat:
Zitat von cdiehr Beitrag anzeigen
das ist endlich mal ein schritt in die richtige richtung. meine meinung zum alten system kennst du ja:
jopp, hatte aber lange zeit hemmungen, was neues zu veröffentlichen - wg. umgestaltung der spiele etc.

wg. apollo - ich gucks mir heute später mal an
bastie ist offline Threadstarter  
Alt 25.12.2006, 10:25:55   #9 (permalink)
GFX-Haudegen

ID: 65803
Lose-Remote

T-Offline eine Nachricht über ICQ schicken T-Offline eine Nachricht über MSN schicken T-Offline eine Nachricht über Yahoo! schicken T-Offline eine Nachricht über Skype™ schicken
Reg: 24.04.2006
Beiträge: 3.631
Standard

Ich raffe das auch nicht so ganz... kann ich alles so lassen wie es gerade ist oder muss ich jetzt irgendwas machen lassen?

Geht das ganze nochmal auf Deutsch und für nicht Programmierer?
___
ICQ: 320399491 Avatar wechseln My Shop: Slotdesigns im Angebot!
Regt euch nur auf all ihr Toyspacken mit Scheuklappen denn
ich liebe es die Meinungen zu spalten wie beim Holz hacken...
T-Offline ist offline  
Alt 25.12.2006, 10:45:26   #10 (permalink)
Erfahrener Benutzer
Benutzerbild von bastie

ID: 25115
Lose-Remote

bastie eine Nachricht über ICQ schicken bastie eine Nachricht über AIM schicken bastie eine Nachricht über MSN schicken bastie eine Nachricht über Yahoo! schicken bastie eine Nachricht über Skype™ schicken
Reg: 28.04.2006
Beiträge: 1.359
Standard

Hi,

also:

das neue System ist performanter und sicherer - d.h. Jackpots werden nicht mehr zwei/dreimal ausgezahlt sondern nur noch einmal - genauso mit Caches etc.

Die alten Spiele funktionieren nach wie vor - haben jedoch bei vielen gleichzeitigen Zugriffen die oben angesprochenen Probleme.

Wer solche Probleme hat, sollte zumindest seine viel gespielten Spiele anpassen und dies hier richtet sich an SlotProgrammierer, dass sie möglichst das neue System nutzen sollen.

MfG Bastian
bastie ist offline Threadstarter  
Alt 25.12.2006, 10:47:12   #11 (permalink)
GFX-Haudegen

ID: 65803
Lose-Remote

T-Offline eine Nachricht über ICQ schicken T-Offline eine Nachricht über MSN schicken T-Offline eine Nachricht über Yahoo! schicken T-Offline eine Nachricht über Skype™ schicken
Reg: 24.04.2006
Beiträge: 3.631
Standard

Das war sogar für mich verständlich Vielen Dank und nen frohes Fest noch!
___
ICQ: 320399491 Avatar wechseln My Shop: Slotdesigns im Angebot!
Regt euch nur auf all ihr Toyspacken mit Scheuklappen denn
ich liebe es die Meinungen zu spalten wie beim Holz hacken...
T-Offline ist offline  
Alt 25.12.2006, 11:28:36   #12 (permalink)
Casino Manager

ID: 113465
Lose-Remote

Apollo2000 eine Nachricht über ICQ schicken
Reg: 24.04.2006
Beiträge: 948
Standard

Zitat:
Zitat von bastie Beitrag anzeigen
jopp, hatte aber lange zeit hemmungen, was neues zu veröffentlichen - wg. umgestaltung der spiele etc.

wg. apollo - ich gucks mir heute später mal an


Ja danke Bastie.
LG
Frank
Apollo2000 ist offline  
Alt 26.12.2006, 19:27:23   #13 (permalink)
Erfahrener Benutzer
Benutzerbild von bastie

ID: 25115
Lose-Remote

bastie eine Nachricht über ICQ schicken bastie eine Nachricht über AIM schicken bastie eine Nachricht über MSN schicken bastie eine Nachricht über Yahoo! schicken bastie eine Nachricht über Skype™ schicken
Reg: 28.04.2006
Beiträge: 1.359
Standard

so - wer noch fragen hat, kann mich hier auch gern anschreiben
bastie ist offline Threadstarter  
Alt 26.12.2006, 21:54:33   #14 (permalink)
Casino Manager

ID: 113465
Lose-Remote

Apollo2000 eine Nachricht über ICQ schicken
Reg: 24.04.2006
Beiträge: 948
Standard

Haste mal nach gesehen?
LG
Frank
Apollo2000 ist offline  
 

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Unendlich viele Lose fürs Klicken allein 2 Miollion fürs anmelden wwewrestling Suche Refs: andere 3 07.01.2011 20:05:28
( V ) Neues Tagesbonusaddon auch fürs neue fwx Torty007 Lose4Scripts 1 31.12.2007 17:03:01
*PAUSE*Neues SMS Website! 50.000 Lose fürs schreiben einer SMS. Natürlich kostenlos! Gronth_des_Tode Lose4Action 97 08.12.2007 11:40:27
[V] neues Refkaufaddon fürs VMS ostsan Lose4Scripts (erledigt) 9 14.07.2006 13:46:16


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:44:21 Uhr.