Noova.pl blog Programmer is an organism that turns coffee into software.

14lip/103

Czy możesz mi pomóc?

Autor wiadomości matergames

Rola administratora na muhack.pl ma wiele zalet, ale również parę wad.

Jedną z największych jest ciągłe męczenie mnie przez nowych użytkowników tytułowym pytaniem.

20maj/100

Jej.

Autor wiadomości matergames

Bu, ja chce engie update, a nie kolejne zmiany z Pyro w roli głównej. Przecież ją modyfikowali już ze dwa razy w tym miesiącu :<

A z dobrej strony - przez to zająłem się troszkę TGO (wreszcie!), co prawda jeszcze przez długi czas nie wrócę do otwartej bety, bo to się po prostu przy moim czasie na ten projekt - nie sprawdza.

Ale już za tydzień AC/DC ! :D

Tak, tak. Ten wpis jest kompletnie bez sensu i nie powinien się tu znaleźć.

30kwi/101

Na szybko: Snajperzy na 2fort..

Autor wiadomości matergames

Jeżeli nie grałeś w TF2 to pewnie nie zrozumiesz o co mi chodzi..

Zakres tematyczny: free-time, gry, na szybko Czytaj dalej
13mar/104

„Z kardiomonitorami przy spluwach”

Autor wiadomości matergames

Ostatnio Harrocan opisał swoje wrażenia z Battlefield: Bad Company 2 (http://mmocenter.pl/harrocan/?p=146).

Tak się składa, że w ten tytuł też już grałem i pomimo, że mechanika gry jakoś mi nie imponuje, to jest coś za co zacząłem tą grę ubustwiać: dialogi.

16sty/105

MuOnline a rejestr windowsa

Autor wiadomości matergames

Pisząc nową wersję MultiHacka chciałem dodać takie opcje jak muzyka on/off,dźwięki on/off, gra w oknie, rozdzielczość, głośność i zapamiętany login - czyli to, co oferują launchery.

Chwilka węszenia używając jakiegoś starego launchera z dysku i regedit - i już wiem ;-)

17paź/092

How it’s made: Bank

Autor wiadomości matergames

Tak, trywialne, ale może i się przyda :P

Sugestie mile widziane ^_^

A więc - pisanie banku w grze.

Dodajemy sobie pole bank oraz bank_time do tabeli z graczami.

bank będzie przechowywał gotówkę gracza a bank_time ostatni update odsetek (zakładamy, że gracz dostaje 3% swojej gotówki co 24h)

///Przy okazji - muszę przepisać od nowa system banku w TGO, bo jest tak stary, że pisany wręcz tragicznie :D

Zaczynamy! :)

if(empty($p['bank_time'])){
  //$p to tablica z pobranymi danymi gracza
  mysql_query("UPDATE `players` SET `bank_time` = UNIX_TIMESTAMP() WHERE `id`='$p[id]'");
}
if($p['bank']!=0){
  //Jeśli gracz ma coś w banku
  if(time()-$p['bank_time']=86400){
   //Jeśli ostatni update był ponad 24h temu
   $p['bank'] += floor((time()-$p['bank_time'])/86400)*0.03*$p['bank'];
   //Obliczamy ile kasy w banku ma teraz gracz
   mysql_query("UPDATE `players` SET `bank` = '$p[bank]', `bank_time` = UNIX_TIMESTAMP() WHERE `id`='$p[id]'");
   }
  }

Mam nadzieję, że się nigdzie nie pomyliłem, ja to z palca piszę :P
Czyli mamy już odsetki, teraz zajmiemy się wyjmowaniem i deponowaniem pieniędzy.

Przelewy są opcjonalne i nie będę ich teraz brał pod uwagę, warto zaznaczyć jednak, żeby zrobić limit lvl od którego można robić przelewy,jeśli gracz dostaje pieniądze na start.

Dlaczego?
Ano, bo pozakłada sobie 10 kont, z każdego po dajmy na to 150$ prześle i już ma 1500$ dodatkowo ;-)

Wstawiamy sobie dwa formularze - action=POST, sposób w jaki przekażecie typ operacji nie jest zbytnio ważny, może to być ukryte pole, a może to być tylko jeden formularz ale za to z radio buttonem do wyboru akcji - to już zostawiam wam.
Ja opiszę na przykładzie ukrytego pola w formularzu o nazwie op - 0 będzie oznaczało wypłatę o 1 wpłatę :)

if($_POST['op']==0 &amp;&amp; $_POST['cash']){
//Jeśli formularz został wysłany
$cash = (int) $_POST['cash'];
//Filtrujcie wszystkie zmienne pochodzące od gracza, tyle to za mało.
//To jest tylko mini-poradnik, więc nie robię wszystkiego za was :D
if($cash0 &amp;&amp; $p['bank']=$cash){ //Sprawdzamy, czy taką kwotę da się wypłacić
mysql_query("UPDATE `players` SET `bank`= `bank` - $cash,`kasa`=`kasa`+$cash WHERE `id`='$p[id]'");
}
}
if($_POST['op']==1 &amp;&amp; $_POST['cash']){
//Jeśli formularz został wysłany
$cash = (int) $_POST['cash'];
//Filtrujcie wszystkie zmienne pochodzące od gracza, tyle to za mało.
//To jest tylko mini-poradnik, więc nie robię wszystkiego za was :D
if($cash0 &amp;&amp; $p['kasa']=$cash){
//Sprawdzamy, czy taką kwotę da się wypłacić
mysql_query("UPDATE `players` SET `kasa`= `kasa` - $cash,`bank`=`bank`+$cash WHERE `id`='$p[id]'");
}
}

Wszelkie informacje o gracza o pomyślnym lub też nie wykonaniu operacji pozostawiam wam, gdyż to nie wymaga specjalnych umiejętności :P
To byłoby na tyle w dzisiejszym How It's made, zapraszam do następnego odcinka który ukarze się nie wiadomo kiedy :P
Jeśli gdzieś zrobiłem błąd to napiszcie w komentarzach :)

4paź/090

How it’s made: zapowiedź

Autor wiadomości matergames

Oto, wszem i wobec zapowiadam nową serię wpisów na blogu, gdzie będę krok po kroku (może nie jak dla totalnego laika) wyjaśniał jak niektóre rzeczy w TGO są zrobione i jak napisać taki skrypt :)
Jeszcze nie wiem, czy będzie to regularnie w jakieś dni, dzisiaj tylko zapowiedź bo i z Rytra wracałem i się z Kasyx'em na mieście widziałem i jeszcze muszę na jutro jedną rzecz napisać, także czasu mam mało ;p

1wrz/090

Back in the saddle ;-)

Autor wiadomości matergames

(Tytuł wpisu, to nawiązanie do piosenki grupy Aerosmith :) )
A więc - system już postawiłem, AV zainstalowałem, NuSphere też.
Co prawda strasznie się to wszystko przeciągało, ale ważne, że już sprzęt mam, co prawda przy składaniu zapomniałem podpiąć 12V pod płytę i 30m zastanawiałem się, co jest uszkodzone - czy może monitor? Ale przecież wyświetla kontrolną wiadomość, może karta graf.? No, ale wreszcie na to wpadłem, cóż, takie błędy są najbardziej denerwujące ;p
Siedzę teraz przed 22 calowym monitorem LG, czekając aż dociągną się wszystkie potrzebne rzeczy (uTorrent ^^). Nie wiem, szczerze mówiąc czy będzie mi się chciało dzisiaj ściągać jeszcze z serwera całe TGO i robić coś przy tym, a nawet jeśli to tylko od strony kodu, bo ani PS jeszcze nie mam, ani programu, w którym renderowałem (jak to ktoś powiedział - plastelinowe) postacie do TGO.
Tak czy inaczej - do następnego update już niedługo.
//A gdzie jest do cholery Kasyx? ^^

15sie/090

Witamy w Krakowie

Autor wiadomości matergames

No i przyjechałem 4 godziny temu do Krakowa, wypluty, ze zdartymi palcami ale szczęśliwy.
Decyzja banku w sprawie pieniędzy na sprzęt będzie znana najpóźniej w ten wtorek, zdolność kredytowa jest, więc powinno być dobrze, wtedy niezwłocznie przystąpię do prac nad TGO :)
Co prawda cały wtorek spędzam w Warszawie, po 5 rano muszę wyjść z domu a wrócę przed pierwszą w nocy, potem jeszcze weekend poza miastem i jeden dzień w Łodzi, ale i tak znajdę czas dla TGO ;-)

25maj/090

Nieszczęścia zawsze chodzą parami.. No, trójkami.. To znaczy sie w dużych grupach ;s

Autor wiadomości matergames

W weekend miałem niemałe problemy z dyskiem, przez co utraciłem część ustawień suse'a, ale generalnie udało mi się wszystko ponaprawiać.
Tak myślałem..
Niestety dzisiaj, właściwie przed chwilą dysk już kompletnie odmówił współpracy, co prawda się włącza (ale system już nie, tak na oko, to część systemu gdzieś się podziała), ale dane same znikają, brzmi jak formatowana dyskietka i wiem, że nadaje się tylko na złom.
TGO szczęśliwie mam, razem z bazami na stan - weekend, więc raczej nic wielkiego w tej sprawie się nie stało.
Jak znajdę chwilkę, to tgo wrzucę na serwer, na którym siedzi teraz forum.