|
|
|
|
Hiscores na www z TGFa!!! Zrobisz sam, teraz każdy wyśle! |
| Autor |
Wiadomość |
Slawo
Legenda
 
Główny edytor: 
Pojedynki: nie
Pomógł: 16 razy Posty: 706
25566 Prestiż
|
Wysłany: 29-07-2006, 20:56 Hiscores na www z TGFa!!! Zrobisz sam, teraz każdy wyśle!
|
|
|
Jeśli się bardzo chce ...blablabla
Mateusz209 nie mógł wysyłać wyników na www.zagrajmy.superhost.pl zwany OZCOM a już możę ! Sam sobie to załatwił.
Jeśli masz jakieś gry w TGF, od teraz możesz sobie sam wstawić jedną akcję pod pluginem NobuHTTP i mieć wysyłanie wyników na OZCOM, ZCOM, BestCOM, Fitcom i gdzie tylko chcesz, ba, możesz wysyłać z jednej gry na kilka serwisów, stron www, baz itp.
Pobierz przykład w TGF (plik gam open !)
Oto kod, jaki musisz wkleić w NobuHTTP (w URL Download):
Kod: | "http://www.nazwakontanaserwerze.pl/nazwaplikuodbierającegowyniki.php?(tu są jakieśzabezpieczenia)&nick="nick gracza" + "&score=(hiscores z gry)" |
Na OZCOM nie ma wysyłania nicka już od dawna, lecz jest on pobierany z bazy po sprawdzeniu, czy gracz jest zalogowany na serwisie.
Plik php też jest gotowy
Jeśli masz jakieś fajne gry zrobione w TGF czy MMF od teraz możesz nawet przygotować je sam do serwisu i nie musisz dawać mi źródła swojej gry, chociaż wiąże się to potem z niedogodnościami (gdy coś trzeba poprawić w grze, nie mając źródłą, nie zrobię tego szybko )
Jaki dokładnie kod wkleić w grę pod NobuHTTP dowiesz się na PW pokazując mi gotową swoją grę.
ZALETY wysyłania z NobuHTTP:
Każdy może wysyłać już hiscoresy na serwis !!!
Obsługuje to TGF !
Każdy może teraz przygotować grę beze mnie !
Nie będzie błędów jakie generowało konwertowanie gier z TGfa do MMFa !
Będzie więcej gier na serwisie Dwie wstawiam wkrótce, w MMFie miały bugi ...
Możesz wysyłać wynik z gry na dwa lub więcej serwisów ! Teraz chyba też mogłeś ...
Wady:
NobuHHTTP wysyła a pobrane wyniki zapisuje do pliku txt.
Jeśli ktoś ma ochotę sobie to wkomponować w swoją grę aby pokazać wyniki MOŻE dodając link w NobuHTTP jak pokaże się drugie okienko: np. C:\wyniki.txt a potem z tego pliku wyniki.txt wstawiać do EDITa aby pokazać w grze. Jak to rozseparować na 3 EDITy mogę dać przykład w cca.
Obecnie pobieram coś takiego:
Kod: | krzysio-27063-06/07/26-Janeczekk-10951-06/07/29-RomanX-6789-06/07/29-piecyk-6662-06/07/28-mateusz209-6592-06/07/29-misieksam90-6553-06/07/26-Slawo-6543-06/07/29 | itd.
Jak ktoś chce inne separatory niż "-" to nie ma sprawy.
Może być także pokazywanie w grze wyniku i miejsca gracza ktory wysłał - jak we Frikiku - tylko trzeba przygotować odpowiedni plik php do tego.
Możesz także za pomocą Browser 2 otwierać stronę z wynikami z gry na serwisie - każda gra ma swoją stronę, więc żaden problem. link: www.zagrajmy.superhost.pl...le/nazwagry.php
NobuHTTP nie obsługuje Vitalize, grywalność w grę bez gry internetowej będzie chyba niższa (raszyn np. nie cierpi pobierania gry aby zagrać na ozcom).
Po tym poście może być przyrost własnych rankingów na własnych stronach, ale gdzie będzie w grę klikową grało najwięcej internautów jak nie na ozcom ? Zapamiętaj to
Rady:
Zawsze można przygotować dwie wersje, jedną z NobuHTTP jako offline a drugą pod Vitalize w MMFie.
Jak zrobiłem pierwsze swoje gry od zawsze chciałem mieć wyniki z nich na www i to jak najwięcej tych wyników, tysiące jak miało Marioforever ! Jak założyłem ozcom też zbierać miałem po 500 wyników. Ale przejrzałem szybko na oczy jak w grze Mikuś jeden gość robił sobie jaja wysyłąjąc ze 30 hiscoresów i każdy z innym głupim dowcipnym nickiem. Nie wiadomo było od kogo te wyniki i ile od jednego czy drugiego.
No i przekonałem się bardzo szybko, że lepiej jak jeden nick może dodać jeden wynik z gry a kolejne wysyłania są uaktualniane tylko, gdy gracz zgłasza lepszy wynik od poprzedniego swojego. Pamiętaj o tym klikowcu
Jak każdy autor sam wstawi sobie kody zabezpieczające nie będzie gwarancji miał gracz czy ten najlepszy na czele to nie jest przypadkiem wynik "uzyskany" przez autora gry
PS. Podziękowania betatesterom systemu z NobuHTTP i pluginem od mateusza209:
mateusz209
BROO
RomanX |
| Ostatnio zmieniony przez Minty 08-05-2007, 19:25, w całości zmieniany 7 razy |
|
|
|
 |
Fadex
Legenda #4; #12; #18; #20; #21; #27
 
Główny edytor: 
Pojedynki: nie
Pomógł: 105 razy Posty: 1773
51612 Prestiż
|
Wysłany: 29-07-2006, 21:00
|
|
|
Super
BTW: Możez dodać na serwis Aquanoida? I przygotuj scoresy, jeżeli to nie problem |
_________________ If it doesn't have to work, I can optimize any code to a runtime of zero. What's your superpower?
wat |
|
|
|
 |
BROO
Pupogłowy Wizard x-)

Główny edytor: 
Pojedynki: nie
Pomógł: 37 razy Posty: 502
31680 Prestiż
|
Wysłany: 29-07-2006, 21:15
|
|
|
Szczery Uśmiech Króla Artura i za ojczyznę .
NobuHTTP przecież ściąga plik na dysk. Jeno przekonfiguruj skrypt wysyłania wyników tak, aby potrafił również zwrócić w formie niesformatowanego tekstu najlepsze wyniki. |
|
|
|
 |
Slawo
Legenda
 
Główny edytor: 
Pojedynki: nie
Pomógł: 16 razy Posty: 706
25566 Prestiż
|
Wysłany: 29-07-2006, 21:20
|
|
|
AQUANOIDA jak najbardziej mogę dodać, szkoda, że ... wiesza mi się gra z AQ2 - w trakcie gry wyskakuje okno, że TGF wygenerował błędy, ale może to tylko u mnie.
Ja po to napisałem m.in. tego posta, aby teraz każdy przygotował swoją grę, wstawił tekst co wcisnąć aby wysłąć, dodał button itp. Żeby miał w grze graficznie tak jak chce najlepiej, więc Fadexsie - do pracy Jak nie chcesz dawać mi kodu gry to na PW napisz, dam Ci co wstawić dokładnie.
Ale:
zapomniałem wyżej dodać, że jak każdy autor sam wstawi sobie kody zabezpieczające nie będzie gwarancji miał gracz czy ten najlepszy na czele to nie jest przypadkiem wynik "uzyskany" przez autora gry
[ Dodano: 2006-07-29, 20:23 ]
| BROO napisał/a: | | NobuHTTP przecież ściąga plik na dysk. Jeno przekonfiguruj skrypt wysyłania wyników tak, aby potrafił również zwrócić w formie niesformatowanego tekstu najlepsze wyniki. |
BROO, zgadza się, że zapisuje plik, ale ... nie zapisywało mi. Może ktoś z Was to sprawdzi, chociaż cała otoczka php potrzebna do tego. Właśnie, co on miałby w tym pliku na dysku zapisywać i ską ? To chyba trza by mu podać w php ? |
_________________ http://pograjmy.webd.pl - gry z rankingami graczy i turniejami - miejsce również na Twoje gry klikowe
Ponad 150 gier wydanych
Od 2003 w klikach
Od 2001 w hiscoresach na www
http://pograjmy.webd.pl/typer/ (typuj wyniki Mundialu)
Czytam: http://kontrowersje.net |
|
|
|
 |
BROO
Pupogłowy Wizard x-)

Główny edytor: 
Pojedynki: nie
Pomógł: 37 razy Posty: 502
31680 Prestiż
|
Wysłany: 29-07-2006, 21:35
|
|
|
W swoim wypadku tworzę Edit Object z multiline-m i w edytorze zdarzeń pobieram z NobuHTTP zawartość pobranego pliku i oto jest gotowe.
Nie próbowałem otwierać obiektem listy, który pewnie Ty stosujesz? Może jakieś opóźnienie wykonania akcji wczytania wyników do listy mogłoby pomóc?
A co do wyników: pole użytkowników w bazie danych powinieneś mieć jako char a nie varchar (nie wiem jak masz), bo nietrimowane nicki byłyby pomocne w wyświetlaniu wyników za pomocą Edit Object (dla czcionek o równej szerokości każdego znaku). |
|
|
|
 |
Wos209
Starszy sierżant Woś Entertainment
 
Główny edytor: 
Drugi edytor: 
Pojedynki: być może
Pomógł: 2 razy Posty: 195
2946 Prestiż
|
Wysłany: 29-07-2006, 21:39
|
|
|
Slawo tamten(w MMF) plugin nie ściąga na dysk pliku-sprawdzone!
Ja myślę że najlepiej wysłać grę do Slawa,przecież on już poustawia sobie wszystko,wie co i jak itd.Przecież on nic Wam z tymi grami nie zrobi :-P
A i wrobienie własnych wyników nie radzę się bawić jeżeli nie zna się dość dobrze php,mysql bo naprawdę ciężko jest coś zrobić,ale dla chcącego nic trudnego-wiem coś o tym
[ Dodano: 2006-07-29, 20:42 ]
Myślę że Slawo nie będzie miał za złe wstawiania wyników(to tylko jedna akcja :-P )
[ Dodano: 2006-07-29, 20:43 ]
A co do pobierania wyników-zbędne!!Browser 2 object!
[ Dodano: 2006-07-29, 20:44 ]
A co do pobierania wyników do listy-zbędne!!Browser 2 object! |
|
|
|
 |
Slawo
Legenda
 
Główny edytor: 
Pojedynki: nie
Pomógł: 16 razy Posty: 706
25566 Prestiż
|
Wysłany: 29-07-2006, 22:01
|
|
|
| BROO napisał/a: | | W swoim wypadku tworzę Edit Object z multiline-m i w edytorze zdarzeń pobieram z NobuHTTP zawartość pobranego pliku i oto jest gotowe. |
Mam dokładnie to samo, tylko plik z NobyHTTP co zapisuje się na dysku ... jest pusty
| BROO napisał/a: | | A co do wyników: pole użytkowników w bazie danych powinieneś mieć jako char a nie varchar (nie wiem jak masz), bo nietrimowane nicki byłyby pomocne w wyświetlaniu wyników za pomocą Edit Object (dla czcionek o równej szerokości każdego znaku). |
Chyba wiem o co Ci chodzi a na pewno Ty wiesz , i chyba mam varchar.
Trza by sprawdzić co NobuHTTP jest wstanie zapisać w tym pliku i skąd. czy to ma być zapis z pliku html czy z bazy ? ja nie wiem
mateusz209 - OK, ale przed wysłaniem gry zrób ją w takiej wersji abym ja tylko wstawił tę jedną akcję pod NobuHTTP i po skompilowaniu gry dodał ją na serwis. Miałbym tylko 5% roboty, którą robiłem dotychczas |
_________________ http://pograjmy.webd.pl - gry z rankingami graczy i turniejami - miejsce również na Twoje gry klikowe
Ponad 150 gier wydanych
Od 2003 w klikach
Od 2001 w hiscoresach na www
http://pograjmy.webd.pl/typer/ (typuj wyniki Mundialu)
Czytam: http://kontrowersje.net |
|
|
|
 |
BROO
Pupogłowy Wizard x-)

Główny edytor: 
Pojedynki: nie
Pomógł: 37 razy Posty: 502
31680 Prestiż
|
Wysłany: 29-07-2006, 22:03
|
|
|
Jeśli odpalasz ściąganie na dysk skryptu, który zapisuje wynik do tablicy wyników, a poza tym ten skrypt nic nie zwraca (echo("cośtam"); ), to się nie dziw, że plik jest pusty .
W skrypcie po linijkach dopisywania wyników odpal kwerendę pobierającą i ją za pomocą echo przedstaw i będzie fajnie . Plik się ściągnie i będą w nim wyniki. |
|
|
|
 |
Slawo
Legenda
 
Główny edytor: 
Pojedynki: nie
Pomógł: 16 razy Posty: 706
25566 Prestiż
|
|
|
|
 |
Wos209
Starszy sierżant Woś Entertainment
 
Główny edytor: 
Drugi edytor: 
Pojedynki: być może
Pomógł: 2 razy Posty: 195
2946 Prestiż
|
Wysłany: 29-07-2006, 23:09
|
|
|
| Po co Wam to??Nie lepiej skorzystać z browser 2 object-dla mnie to zbędne :-P |
|
|
|
 |
Slawo
Legenda
 
Główny edytor: 
Pojedynki: nie
Pomógł: 16 razy Posty: 706
25566 Prestiż
|
Wysłany: 29-07-2006, 23:19
|
|
|
| Wos209 napisał/a: | | Po co Wam to??Nie lepiej skorzystać z browser 2 object-dla mnie to zbędne :-P |
Dla mnie też, ale zawsze lepiej wygląda jak gracz po wysłaniu wyniku zobaczy, że jego wynik się dodał i na której pozycji. Jeśli gra nic nie odbierze to nawet takiej małej informacji graczowi nie pokażesz. Otwieranie nowego okna jak najbardziej mile widziane, ale lepiej by wyglądało, profesjonalnie z buttonem, np. "wyniki na www" - kliknie zobaczy - niż otwieranie go po każdym wysłaniu - nie każdy lubi jak się go zmusza do otwierania strony www. |
_________________ http://pograjmy.webd.pl - gry z rankingami graczy i turniejami - miejsce również na Twoje gry klikowe
Ponad 150 gier wydanych
Od 2003 w klikach
Od 2001 w hiscoresach na www
http://pograjmy.webd.pl/typer/ (typuj wyniki Mundialu)
Czytam: http://kontrowersje.net |
|
|
|
 |
BROO
Pupogłowy Wizard x-)

Główny edytor: 
Pojedynki: nie
Pomógł: 37 razy Posty: 502
31680 Prestiż
|
Wysłany: 29-07-2006, 23:54
|
|
|
Może zrobisz:
C:\wyniki.txt
Zamist:
C:/wyniki.txt
U mnie ściąganie pliku działa dobrze. Poza tym myślałem, że zrobiłeś podział wyników 1 gry na 2 skrypty (wpisywanie danych oraz wyświetlanie danych) stąd moja sugestia była. |
|
|
|
 |
Slawo
Legenda
 
Główny edytor: 
Pojedynki: nie
Pomógł: 16 razy Posty: 706
25566 Prestiż
|
Wysłany: 30-07-2006, 01:03
|
|
|
No więc tak, wsio już wim ...
Link do pliku był OK, plik się tworzył, ale w nim nic nie było.
Pobieranie działa, ale tylko w TGFie i tylko z pliku w którym jest jedynie kod sql do pobrania z bazy (obecnie mam w tym samym pliku dodawanie i pobieranie na końcu).
Jeśli ktoś ma ochotę sobie to wkomponować w swoją grę aby pokazać wyniki MOŻE dodając link w NobuHTTP jak pokaże się drugie okienko: np. C:\wyniki.txt a potem z tego pliku wyniki.txt wstawiać do EDITa aby pokazać w grze. Jak to rozseparować na 3 EDITy mogę dać przykład w cca.
Obecnie pobieram coś takiego:
Kod: | krzysio-27063-06/07/26-Janeczekk-10951-06/07/29-RomanX-6789-06/07/29-piecyk-6662-06/07/28-mateusz209-6592-06/07/29-misieksam90-6553-06/07/26-Slawo-6543-06/07/29 | itd.
Jak ktoś chce inne separatory niż "-" to nie ma sprawy. |
_________________ http://pograjmy.webd.pl - gry z rankingami graczy i turniejami - miejsce również na Twoje gry klikowe
Ponad 150 gier wydanych
Od 2003 w klikach
Od 2001 w hiscoresach na www
http://pograjmy.webd.pl/typer/ (typuj wyniki Mundialu)
Czytam: http://kontrowersje.net |
|
|
|
 |
Minty
Stwórczyni omc dr fizyki
 
Główny edytor: 
Drugi edytor: 
Pojedynki: być może
Pomogła: 259 razy Posty: 3447
33795 Prestiż
|
Wysłany: 30-07-2006, 08:49
|
|
|
Myślniki wcale nie są jakimś niepospolitym znakiem. Ja bym dała średnik (;).
Poza tym: świetna rzecz |
|
|
|
 |
Slawo
Legenda
 
Główny edytor: 
Pojedynki: nie
Pomógł: 16 razy Posty: 706
25566 Prestiż
|
Wysłany: 31-07-2006, 15:37
|
|
|
No to jak obiecałem, proszę bardzo pobierać sobie gotowy przykład, jak za dawnych lat
Pobierz teraz przykład w TGF (plik gam open !)
Przepraszam, że nie wypicowałem go graficznie jak Bedziu Tim i nie napisałem teraz instrukcji na stronę A4 jak go używać i jakie są licencje Reszta w przykładzie.
PS. Nie inspirowałem się przykładem Sulge'go w Ślimaczku, gdyż u mnie jest lekko inaczej Ale w Ślimaczku macie identyko prawie, tylko pod MMF.
Ja pod MMF przygotuję to samiuśko wkrótce - w MMF działa lepiej !
[ Dodano: 2006-08-04, 10:56 ]
Oto reszta niezbędna do wyników online ....
1. Serwer z obsługą php i bazą danych mysql.
2. Zakładasz sobie bazę danych i tabelę z trzema kolumnami - nick-wynik-data.
Jak zrobić bazę i tabele w bazie masz pliki php w przykładzie Sulgego w Ślimaczku 06. www.slimaczek.xn.pl (dodatki-kurs)-patrz spis treści.
W pliku dane.php:
Kod: |
<?
//dane sryptu
$haslo_skryptu='alojzykleks';
//dane bazy danych
$dbhost='localhost';
$dbhaslo=krasnal;
$dblogin='root';
$dbide=mysql_connect($dbhost,$dblogin,$dbhaslo);
$db='wyniki';
//dane rekordow
$ile_rek=100;
?>
|
zmieniasz krasnal na swoje hasło, hasloskryptu na swoje (takie samo musi byc potem w grze! jako &haslo_skryptu=alojzykleks w linku pod NobuHTTP), dblogin - wpisujesz swój login do konta np. Bedziu na webddp.pl ma konto"bedziu" a nazwa bazy $db np. wyniki.
W pliku instal.php
Kod: |
<?
include('dane.php');
//połączenie z serwerem baz
if(!$dbide)
{
echo('Baza niedostępna');
exit();
}
//wybór odpowiedniej bazy danych
if(!@mysql_select_db($db,$dbide))
{
echo("Baza $db niedostępna");
exit();
}
//utworzenie tabeli
mysql_query('CREATE TABLE ilewyniki_gry1 (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ile INT)');
mysql_query("INSERT INTO ilewyniki_gry1 SET ile='0'");
$zapytanie='CREATE TABLE wyniki_gry1
(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
autor TEXT,
data DATE NOT NULL,
godzina TIME NOT NULL,
wynik INT
)';
if (@mysql_query($zapytanie,$dbide))
{
echo ('Tabela utworzona poprawnie!!!');
}
else
{
exit('Błąd w czasie tworzenia tabeli!!!');
}
?>
|
NIC nie zmieniasz.
Oba pliki kopiujesz na swój serwer z php i bazą sql i uruchamiasz w pzreglądarce adres z plikiem install.php !
I masz utworzoną bazę jak wpisałeś poprawne hasła i login itp.
Jak źle wpisałeś otrzymasdz info.
W pliku dodaj.php jest:
Kod: |
<?
include('dane.php');
?>
<?
$autor=$HTTP_GET_VARS['autor'];
$haslo=$HTTP_GET_VARS['haslo'];
$wynik=$HTTP_GET_VARS['wynik'];
$autor = ereg_replace("<[^>]+>"," ",$autor);
$autor = ereg_replace("</[^>]+>"," ",$autor);
$autor = ereg_replace("\n","",$autor);
$autor = ereg_replace("%20"," ",$autor);
$autor = ereg_replace("-"," ",$autor);
if (($haslo==$haslo_skryptu) and ($wynik>0)and($autor<>''))
{
//połączenie z serwerem baz
if(!$dbide)
{
echo('Baza niedostępna!!!');
exit();
}
//wybór odpowiedniej bazy danych
if(!@mysql_select_db($db,$dbide))
{
echo("Baza $db niedostępna!!!");
exit();
}
//zwikszenie licznika o 1
$id_ile=@mysql_query('SELECT ile FROM ilewyniki_gry1');
$ile_dodano=mysql_fetch_array($id_ile);
$ile=$ile_dodano['ile']+1;
mysql_query("UPDATE ilewyniki_gry1 SET ile='$ile'WHERE id='1'");
$id_wyniku=@mysql_query('SELECT id, autor, data, godzina, wynik FROM wyniki_gry1 ORDER BY wynik');
if(mysql_num_rows($id_wyniku)<$ile_rek)
{
//dodanie wyniku
$zapytanie="INSERT INTO wyniki_gry1 SET
autor='$autor',
data=CURDATE(),
godzina=CURTIME(),
wynik='$wynik'"
;
if (@mysql_query($zapytanie,$dbide))
{
mysql_query('ALTER TABLE wyniki_gry1 ORDER BY wynik DESC');
echo ('Rekord dodany poprawnie!!!');
}
else
{
echo('Błąd w czasie dodawania rekordu!!!');
}
}
else
{
$ee=$ile_rek-1;
$id_wyniku=@mysql_query("SELECT id, wynik FROM wyniki_gry1 LIMIT $ee , 1");
$row = mysql_fetch_array($id_wyniku);
$zozol=$row['id'];
if ($wynik>$row['wynik'])
{
mysql_query("UPDATE wyniki_gry1 SET autor='$autor', data=CURDATE(), godzina=CURTIME(), wynik='$wynik' WHERE id='$zozol' LIMIT 1");
mysql_query('ALTER TABLE wyniki_gry1 ORDER BY wynik DESC');
echo ('Rekord dodany poprawnie!!!');
}
else {echo ('Rekord dodany poprawnie!!!');}
}
}
else
{
echo('Nieprawidłowe dane!!!');
exit;
}
?>
|
Więc w akcji pod NobuHTTP w moim przykładzie wysyłasz wyniki prawdopodobnie tak:
(wcześniej wkopiuj na serwer pozostałe pliki z przykłądu Sulgego.
http://www.mojserwer.pl/dodaj.php?haslo_skryptu=alojzy_kleks&wynik=+ str$(score( Player 1 )) + &autor= + Edittext$( nick gracza )
a Edittext$( "nick gracza" )" to obiekt EDIT o nazwie nick gracza
I działa !!!
PS. Źródło: www.slimaczek.xn.pl nr. 06.2006 autor: Sulge - mam nadzieję, że mi wybaczycie, ale ja już nie mogę czytać tych tematów o wynikach online |
_________________ http://pograjmy.webd.pl - gry z rankingami graczy i turniejami - miejsce również na Twoje gry klikowe
Ponad 150 gier wydanych
Od 2003 w klikach
Od 2001 w hiscoresach na www
http://pograjmy.webd.pl/typer/ (typuj wyniki Mundialu)
Czytam: http://kontrowersje.net |
|
|
|
 |
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
|