<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Noova.pl blog &#187; programowanie</title>
	<atom:link href="http://noova.pl/blog/index.php/category/programowanie/feed/" rel="self" type="application/rss+xml" />
	<link>http://noova.pl/blog</link>
	<description>Programmer is an organism that turns coffee into software.</description>
	<lastBuildDate>Thu, 12 Aug 2010 04:48:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Ułatwianie sobie życia jest trudne i niepotrzebne.</title>
		<link>http://noova.pl/blog/index.php/2010/06/28/ulatwianie-sobie-zycia-jest-trudne-i-niepotrzebne/</link>
		<comments>http://noova.pl/blog/index.php/2010/06/28/ulatwianie-sobie-zycia-jest-trudne-i-niepotrzebne/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 23:26:42 +0000</pubDate>
		<dc:creator>matergames</dc:creator>
				<category><![CDATA[darmowe]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://noova.pl/blog/?p=265</guid>
		<description><![CDATA[A czasem wręcz szkodzi. O co chodzi? A o to, że dla lepsiejszej organizacji (^^) pracy potworzyłem sobie parę dysków wirtualnych za pomocą komendy subst. (instrukcje użycia otrzymać można po wpisaniu w cmd &#8222;subst /?&#8222;). Pomyślałem, że szybciej i fajniej będzie robić to za pomocą jakiegoś GUI a nie z poziomu cmd. Odpaliłem więc delphi, [...]]]></description>
			<content:encoded><![CDATA[<p>A czasem wręcz szkodzi.</p>
<p>O co chodzi? A o to, że dla lepsiejszej organizacji (^^) pracy potworzyłem sobie parę dysków wirtualnych za pomocą komendy <strong>subst</strong>. (instrukcje użycia otrzymać można po wpisaniu w cmd &#8222;<em>subst /?</em>&#8222;).</p>
<p>Pomyślałem, że szybciej i fajniej będzie robić to za pomocą jakiegoś GUI a nie z poziomu cmd. Odpaliłem więc delphi, zakodziłem co trzeba, bez zbędnych bajerów i wyszło na to (bo ja nie myślę, zanim zrobię), że szybciej jest jednak wspisać komendę w cmd, o ile oczywiście ścieżka do folderu to nie jakieś poskręcane i dziwne ciągi znaków.</p>
<p>Tak czy inaczej, wrzucę to tutaj, niech sobie leży.<br />
<img style="float: left;" src="http://noova.pl/images/save_32.png" alt="" /> <a href="http://noova.pl/stuff/dyskacz.rar">Pobierz plik. (206 kb), .rar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noova.pl/blog/index.php/2010/06/28/ulatwianie-sobie-zycia-jest-trudne-i-niepotrzebne/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Co z &#8222;[Delphi] Piszemy prosty chat!&#8221; ?</title>
		<link>http://noova.pl/blog/index.php/2010/04/09/co-z-delphi-piszemy-prosty-chat/</link>
		<comments>http://noova.pl/blog/index.php/2010/04/09/co-z-delphi-piszemy-prosty-chat/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 21:52:05 +0000</pubDate>
		<dc:creator>matergames</dc:creator>
				<category><![CDATA[Własna aplikacja chat]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[programowanie]]></category>

		<guid isPermaLink="false">http://noova.pl/blog/?p=250</guid>
		<description><![CDATA[Miało być, a nie ma bo mimo, że druga część jest prawie gotowa to nie mam kiedy jej dokończyć. Poza tym przerzuciłem się teraz na Delphi 2009 i ni za cholerę nie pamiętam, które kontrolki są nowe, a które już były. Zrobię tak: napiszę całą aplikację w delphi 2009 i wrzucę ją wraz ze źródłami, [...]]]></description>
			<content:encoded><![CDATA[<p>Miało być, a nie ma bo mimo, że druga część jest prawie gotowa to nie mam kiedy jej dokończyć.</p>
<p>Poza tym przerzuciłem się teraz na Delphi 2009 i ni za cholerę nie pamiętam, które kontrolki są nowe, a które już były.</p>
<p>Zrobię tak<strong>: napiszę całą aplikację </strong>w delphi 2009 i wrzucę ją wraz ze źródłami, a potem postaram się to jakoś rozpisać na części.</p>
<p>Niestety nie wiem jak z kompatybilnością projektów, ale z tego co widzę powinno działać. Powinno.</p>
<p>Poza tym Delphi 7 ssie, bo jest strasznie niestabilne i ma porąbany układ okien.</p>
<p>Cheers <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://noova.pl/blog/index.php/2010/04/09/co-z-delphi-piszemy-prosty-chat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Delphi] Piszemy prosty chat! Część 1 &#8211; wstępniak</title>
		<link>http://noova.pl/blog/index.php/2010/02/11/delphi-piszemy-prosty-chat-czesc-1-wstepniak/</link>
		<comments>http://noova.pl/blog/index.php/2010/02/11/delphi-piszemy-prosty-chat-czesc-1-wstepniak/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 19:26:04 +0000</pubDate>
		<dc:creator>matergames</dc:creator>
				<category><![CDATA[Własna aplikacja chat]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://noova.pl/blog/?p=202</guid>
		<description><![CDATA[Chwilę już nic nie pisałem, postanowiłem coś tutaj umieścić Swego czasu stworzyliśmy dla muhacka kanał IRC, ale niestety nie za wiele osób z niego korzystało, zwykle świeciło tam pustkami. Dlatego też jakiś już czas temu postanowiłem napisać w delphi specjalnie do chatu stworzoną aplikację &#8211; niestety pomysł też nie wypalił. Dzisiaj zacznę pisać jak taką [...]]]></description>
			<content:encoded><![CDATA[<p>Chwilę już nic nie pisałem, postanowiłem coś tutaj umieścić <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Swego czasu stworzyliśmy dla muhacka kanał IRC, ale niestety nie za wiele osób z niego korzystało, zwykle świeciło tam pustkami.<br />
Dlatego też jakiś już czas temu postanowiłem napisać w delphi specjalnie do chatu stworzoną aplikację &#8211; niestety pomysł też nie wypalił.</p>
<p>Dzisiaj zacznę pisać jak taką aplikację stworzyć &#8211; krok po kroku.<br />
<span id="more-202"></span><br />
Zanim zaczniesz zapoznaj się z użytym tu językiem programowania &#8211; delphi.<br />
Linki do stron z kursami:<br />
Pascal:<br />
<a href="http://www.pascal.eu.org/">http://www.pascal.eu.org/</a><br />
<a href="http://turbopascal.skryptoteka.pl/index-noflash.html">http://turbopascal.skryptoteka.pl/index-noflash.html</a><br />
Delphi:<br />
<a href="http://4programmers.net/Delphi/Kompendium">http://4programmers.net/Delphi/Kompendium</a><br />
<a href="http://swiatinformatyki.ovh.org/delphi.php">http://swiatinformatyki.ovh.org/delphi.php</a></p>
<p>Do tego będą nam potrzebne ClientSocket i ServerSocket &#8211; do ściągnięcia tutaj: <a href="http://members.multimania.co.uk/marekblck/socks.zip">http://members.multimania.co.uk/marekblck/socks.zip</a></p>
<p>Zacznijmy!</p>
<p>Odpalamy Delphi (ja korzystam z wersji 7), powinna pojawić się nam już gotowa forma <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Wrzucamy na nią:<br />
Memo (nazwa msgs) &#8211; do wyświetlania wiadomości<br />
ClientSocket &#8211; nasze gniazdo do łączenia się z serwerem<br />
XpManifest &#8211; dla nadania &#8222;xpkowego&#8221; wyglądu<br />
ListView (nazwa ppl) &#8211; dla wyświetlenia innych użytkowników<br />
2xEdit (nazwy odpowiednio: ip oraz msg) &#8211; do wpisania IP serwera oraz wiadomości<br />
2xbutton (nazwy odpowiednio: ipbtn oraz msgbtn) &#8211; połączenie z serwerem / wysłanie wiadomości</p>
<p>Ustawiamy sobie komponenty według uznania, u mnie wygląda to teraz tak:<img src="http://img5.imageshack.us/img5/8827/chat1gx.jpg" alt="Screen 1" /></p>
<p>Zmieniamy w ListViev &#8211; viewstyle na vsReport, klikamy na [...] przy columns i dodajemy kolumny: # oraz nick</p>
<p>Przechodzimy do ClientSocket i ustawiamy: name na klient i port na port na którym ma działać chat (ja ustawiłem na 666).</p>
<p>Zmieniamy w msgs ReadOnly na true.</p>
<p>Dwuklikiem na ipbtn tworzymy procedurę ipbtnClick o zawartości:</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;">klient<span style="color: #000066;">.</span><span style="color: #006600;">address</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span>ip<span style="color: #000066;">.</span><span style="color: #006600;">text</span><span style="color: #000066;">;</span> <span style="color: #808080; font-style: italic;">//ustawiamy IP w socketcie</span>
klient<span style="color: #000066;">.</span><span style="color: #006600;">active</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #000066;">;</span> <span style="color: #808080; font-style: italic;">//aktywujemy go</span>
ipbtn<span style="color: #000066;">.</span><span style="color: #006600;">Enabled</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #000000; font-weight: bold;">false</span><span style="color: #000066;">;</span> <span style="color: #808080; font-style: italic;">//dezaktywujemy przycisk</span></pre></div></div>

<p>Oraz tworzymy procedurę klientError o treści:</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;">ErrorCode<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #0000ff;">0</span><span style="color: #000066;">;</span> <span style="color: #808080; font-style: italic;">//przecież sami zajmiemy się błędem :)</span>
msgs<span style="color: #000066;">.</span><span style="color: #006600;">Lines</span><span style="color: #000066;">.</span><span style="color: #006600;">Add</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Błąd - nie ma połączenia z serwerem ('</span><span style="color: #000066;">+</span>ip<span style="color: #000066;">.</span><span style="color: #006600;">text</span><span style="color: #000066;">+</span><span style="color: #ff0000;">':'</span><span style="color: #000066;">+</span><span style="color: #000066;">inttostr</span><span style="color: #000066;">&#40;</span>klient<span style="color: #000066;">.</span><span style="color: #006600;">port</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">+</span><span style="color: #ff0000;">')'</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span> <span style="color: #808080; font-style: italic;">//dodajemy do memo ładną informację</span></pre></div></div>

<p>To był tylko wstępniak, tak naprawdę jeszcze nie zaczęliśmy tego pisać, ale to był tylko przedsmak, kolejna, już pełnoprawna część niedługo <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://noova.pl/blog/index.php/2010/02/11/delphi-piszemy-prosty-chat-czesc-1-wstepniak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MuOnline a rejestr windowsa</title>
		<link>http://noova.pl/blog/index.php/2010/01/16/muonline-a-rejestr-windowsa/</link>
		<comments>http://noova.pl/blog/index.php/2010/01/16/muonline-a-rejestr-windowsa/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 22:16:02 +0000</pubDate>
		<dc:creator>matergames</dc:creator>
				<category><![CDATA[MuOnline]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://noova.pl/blog/?p=177</guid>
		<description><![CDATA[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 &#8211; czyli to, co oferują launchery. Chwilka węszenia używając jakiegoś starego launchera z dysku i regedit &#8211; i już wiem Więc tak &#8211; ustawienia gry znajdują się w kluczu HKEY_CURRENT_USER\Software\Webzen\Mu\Config, są to kolejno: ColorDepth  (DWORD) [...]]]></description>
			<content:encoded><![CDATA[<p>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 &#8211; czyli to, co oferują launchery.</p>
<p>Chwilka węszenia używając jakiegoś starego launchera z dysku i regedit &#8211; i już wiem <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><span id="more-177"></span></p>
<p>Więc tak &#8211; ustawienia gry znajdują się w kluczu <em>HKEY_CURRENT_USER\Software\Webzen\Mu\Config</em>, są to kolejno:</p>
<ol>
<li>ColorDepth  (DWORD) &#8211; wartość 0/1, oznacza głębie kolorów gdzie:
<ul>
<li>0 &#8211; 16bit</li>
<li>1 &#8211; 32bity</li>
</ul>
</li>
<li> ConnectIP (STRING) &#8211; tak właściwie to chyba IP do którego się podłączy, ale przy hacku używam innego klucza (opisane na muhacku w <a href="http://muhack.pl/topics23/2281.htm">tym</a> temacie)</li>
<li>ID (STRING) &#8211; zapamiętany login</li>
<li>MusicOnOff (DWORD) muzyka włączona/wyłączona, gdzie:
<ul>
<li>0 &#8211; wył.</li>
<li>1 &#8211; wł.</li>
</ul>
</li>
<li>Resolution (DWORD) &#8211; rozdzielczość gdzie:
<ul>
<li>0 &#8211; 640&#215;480</li>
<li>1 &#8211; 800&#215;600</li>
<li>2 &#8211; 1024&#215;768</li>
<li>3 &#8211; 1280&#215;1024</li>
</ul>
</li>
<li>ResolutionA (DWORD) &#8211; tutaj ciekawe, bo nie wiem tak naprawdę do czego służy, ale zaobserwowałem, że jest na 1 jeśli Resolution jest na 3, inaczej jest ustawione na 0</li>
<li>SoundOnOf (DWORD) &#8211; dźwięk włączony/wyłączony, przyjmuje takie same wartości jak MusicOnOff</li>
<li>Volumelevel (DWORD) &#8211; głośność, przyjmuje wartości od 0 do 10</li>
<li>WindowMode (DWORD) &#8211; gra w oknie, gdzie:
<ul>
<li>0 &#8211; wył. (pełny ekran)</li>
<li>1 &#8211; wł. (okno)</li>
</ul>
</li>
</ol>
<p>Do odczytu poszczególnych wartości w delphi służą funkcje:</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;">ReadString<span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">const</span> Name<span style="color: #000066;">:</span><span style="color: #000066; font-weight: bold;">string</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">:</span><span style="color: #000066; font-weight: bold;">string</span>
ReadBool<span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">const</span> Name<span style="color: #000066;">:</span><span style="color: #000066; font-weight: bold;">string</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">:</span><span style="color: #000066; font-weight: bold;">Boolean</span> <span style="color: #808080; font-style: italic;">//można też użyć readinteger, ale po co? ;-)</span></pre></div></div>

<p>Dokładniej jest to opisane tutaj: <a href="http://4programmers.net/Delphi/Artyku%C5%82y/Rejestry_systemu_Windows">http://4programmers.net/Delphi/Artyku%C5%82y/Rejestry_systemu_Windows</a> oraz tu: <a href="http://4programmers.net/Delphi/Kompendium/Rozdzia%C5%82_6">http://4programmers.net/Delphi/Kompendium/Rozdzia%C5%82_6</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noova.pl/blog/index.php/2010/01/16/muonline-a-rejestr-windowsa/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How it&#8217;s made: Bank</title>
		<link>http://noova.pl/blog/index.php/2009/10/17/how-its-made-bank/</link>
		<comments>http://noova.pl/blog/index.php/2009/10/17/how-its-made-bank/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 17:35:00 +0000</pubDate>
		<dc:creator>matergames</dc:creator>
				<category><![CDATA[gry]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[via www]]></category>
		<category><![CDATA[The Godfather Online]]></category>

		<guid isPermaLink="false">http://noova.pl/blog/index.php/2009/10/17/how-its-made-bank/</guid>
		<description><![CDATA[Tak, trywialne, ale może i się przyda Sugestie mile widziane ^_^ A więc &#8211; 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 &#8211; muszę przepisać od nowa system [...]]]></description>
			<content:encoded><![CDATA[<p>Tak, trywialne, ale może i się przyda <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Sugestie mile widziane ^_^</p>
<p>A więc &#8211; pisanie banku w grze.</p>
<p>Dodajemy sobie pole bank oraz bank_time do tabeli z graczami.</p>
<p>bank będzie przechowywał gotówkę gracza a bank_time ostatni update odsetek (zakładamy, że gracz dostaje 3% swojej gotówki co 24h)</p>
<p>///Przy okazji &#8211; muszę przepisać od nowa system banku w TGO, bo jest tak stary, że pisany wręcz tragicznie <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Zaczynamy! <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$p</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'bank_time'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #666666; font-style: italic;">//$p to tablica z pobranymi danymi gracza</span>
  <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;UPDATE `players` SET `bank_time` = UNIX_TIMESTAMP() WHERE `id`='<span style="color: #006699; font-weight: bold;">$p[id]</span>'&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$p</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'bank'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">!=</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #666666; font-style: italic;">//Jeśli gracz ma coś w banku</span>
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">time</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #000088;">$p</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'bank_time'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">86400</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
   <span style="color: #666666; font-style: italic;">//Jeśli ostatni update był ponad 24h temu</span>
   <span style="color: #000088;">$p</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'bank'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">+=</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">time</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #000088;">$p</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'bank_time'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">86400</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color:#800080;">0.03</span><span style="color: #339933;">*</span><span style="color: #000088;">$p</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'bank'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
   <span style="color: #666666; font-style: italic;">//Obliczamy ile kasy w banku ma teraz gracz</span>
   <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;UPDATE `players` SET `bank` = '<span style="color: #006699; font-weight: bold;">$p[bank]</span>', `bank_time` = UNIX_TIMESTAMP() WHERE `id`='<span style="color: #006699; font-weight: bold;">$p[id]</span>'&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span></pre></div></div>

<p>Mam nadzieję, że się nigdzie nie pomyliłem, ja to z palca piszę <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
Czyli mamy już odsetki, teraz zajmiemy się wyjmowaniem i deponowaniem pieniędzy.</p>
<p>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,<strong>jeśli</strong> gracz dostaje pieniądze na start.</p>
<p>Dlaczego?<br />
Ano, bo pozakłada sobie 10 kont, z każdego po dajmy na to 150$ prześle i już ma 1500$ dodatkowo <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Wstawiamy sobie dwa formularze &#8211; 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 &#8211; to już zostawiam wam.<br />
Ja opiszę na przykładzie ukrytego pola w formularzu o nazwie op &#8211; 0 będzie oznaczało wypłatę o 1 wpłatę <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'op'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">0</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cash'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">//Jeśli formularz został wysłany</span>
<span style="color: #000088;">$cash</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>int<span style="color: #009900;">&#41;</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cash'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//Filtrujcie wszystkie zmienne pochodzące od gracza, tyle to za mało.</span>
<span style="color: #666666; font-style: italic;">//To jest tylko mini-poradnik, więc nie robię wszystkiego za was :D</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cash0</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #000088;">$p</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'bank'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #000088;">$cash</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">//Sprawdzamy, czy taką kwotę da się wypłacić</span>
<span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;UPDATE `players` SET `bank`= `bank` - <span style="color: #006699; font-weight: bold;">$cash</span>,`kasa`=`kasa`+<span style="color: #006699; font-weight: bold;">$cash</span> WHERE `id`='<span style="color: #006699; font-weight: bold;">$p[id]</span>'&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'op'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">1</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cash'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">//Jeśli formularz został wysłany</span>
<span style="color: #000088;">$cash</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>int<span style="color: #009900;">&#41;</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cash'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//Filtrujcie wszystkie zmienne pochodzące od gracza, tyle to za mało.</span>
<span style="color: #666666; font-style: italic;">//To jest tylko mini-poradnik, więc nie robię wszystkiego za was :D</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cash0</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #000088;">$p</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'kasa'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #000088;">$cash</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">//Sprawdzamy, czy taką kwotę da się wypłacić</span>
<span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;UPDATE `players` SET `kasa`= `kasa` - <span style="color: #006699; font-weight: bold;">$cash</span>,`bank`=`bank`+<span style="color: #006699; font-weight: bold;">$cash</span> WHERE `id`='<span style="color: #006699; font-weight: bold;">$p[id]</span>'&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Wszelkie informacje o gracza o pomyślnym lub też nie wykonaniu operacji pozostawiam wam, gdyż to nie wymaga specjalnych umiejętności <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
To byłoby na tyle w dzisiejszym How It&#8217;s made, zapraszam do następnego odcinka który ukarze się <em>nie wiadomo kiedy</em> <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
Jeśli gdzieś zrobiłem błąd to napiszcie w komentarzach <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://noova.pl/blog/index.php/2009/10/17/how-its-made-bank/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How it&#8217;s made: zapowiedź</title>
		<link>http://noova.pl/blog/index.php/2009/10/04/how-its-made-zapowiedz/</link>
		<comments>http://noova.pl/blog/index.php/2009/10/04/how-its-made-zapowiedz/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 18:26:00 +0000</pubDate>
		<dc:creator>matergames</dc:creator>
				<category><![CDATA[The Godfather Online]]></category>
		<category><![CDATA[gry]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[via www]]></category>

		<guid isPermaLink="false">http://noova.pl/blog/index.php/2009/10/04/how-its-made-zapowiedz/</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>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 <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Jeszcze nie wiem, czy będzie to regularnie w jakieś dni, dzisiaj tylko zapowiedź bo i z Rytra wracałem i się z Kasyx&#8217;em na mieście widziałem i jeszcze muszę na jutro jedną rzecz napisać, także czasu mam mało ;p</p>
]]></content:encoded>
			<wfw:commentRss>http://noova.pl/blog/index.php/2009/10/04/how-its-made-zapowiedz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mini poradnik dla początkujących &#8222;twórców gier&#8221;</title>
		<link>http://noova.pl/blog/index.php/2009/05/23/mini-poradnik-dla-poczatkujacych-tworcow-gier/</link>
		<comments>http://noova.pl/blog/index.php/2009/05/23/mini-poradnik-dla-poczatkujacych-tworcow-gier/#comments</comments>
		<pubDate>Sat, 23 May 2009 10:51:00 +0000</pubDate>
		<dc:creator>matergames</dc:creator>
				<category><![CDATA[gry]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[via www]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://noova.pl/blog/index.php/2009/05/23/mini-poradnik-dla-poczatkujacych-tworcow-gier/</guid>
		<description><![CDATA[To zrozumiałe, że wiele osób chce zrobić własną grę via www i nie ma w tym nic złego.(Na wstępie jeszcze radze przeczytać wpis nt. problemu polskiej sceny tegóż to typu gier, na tym blogu) .Nie jest to how-to, ilustrujące krok po kroku proces tworzenia gry, ale generalne wytyczne dla ludzi, którzy chcą się tą dziedziną [...]]]></description>
			<content:encoded><![CDATA[<p>To zrozumiałe, że wiele osób chce zrobić własną grę <em>via www</em> i nie ma w tym nic złego.<br />(Na wstępie jeszcze radze przeczytać wpis nt. problemu polskiej sceny tegóż to typu gier, na tym blogu) .<br />Nie jest to how-to, ilustrujące krok po kroku proces tworzenia gry, ale generalne wytyczne dla ludzi, którzy chcą się tą dziedziną zajmować.<br />Zanim jeszcze zabierzemy się do nauki czegokolwiek, warto zadać sobie pytanie czy naprawdę to jest to co chcemy robić? Czy nie jest to tylko zachcianka? Słomiany zapał i gry via www to złe połączenie..<br /><strong>Musicie</strong> wbić sobie do głowy, że stworzenie gry, w którą grać będą nie tylko znajomi, nie polega na postawieniu gotowego silnika i <em>jaraniu się super-pro-uber </em>kontem admina.<br />Dobrze, wiemy już, że bez nauki html,css,php i ewentualnie js ani rusz.<br />Ale zanim do tego przejdziemy, zastanówcie się, czy znacie język polski.<br />Nie, nie żartuję.<br />Jeśli podczas tworzenia gry napotkacie problem, a na forum napiszecie &#8222;nie ciaua mi gra, pomuszcie!!!&#8221; to raczej nikt wam nie pomoże.<br />Tak samo, gracze wchodzący na główną stronę i widzący same błędy ortograficzne, stylistyczne i gramatyczne, raczej niezbyt chętnie zarejestrują się w waszej grze.<br />Nie wymagam umiejętności pisania 500 stronnicowych esejów, sam też czasem zrobię  jakiś błąd, ale nie 3 byki w 2 wyrazach..<br />Skoro umiemy już się wysławiać, możemy iść dalej <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />Teraz pytanie &#8211; kupujemy książkę, czy czytamy kursy.<br />Powiem tak &#8211; nt. kursów mam nieco mieszane odczucia, sam uczyłem się z książki niemniej jednak, osobom które niezbyt mogą w danym momencie wydać 100zł na np. świetną moim zdaniem książkę Helionu &#8222;PHP5 i MYSQL &#8211; Biblia&#8221; (<em>o tym, że komuś nie chce się czytac 1000 stron, nie chcę nawet slyszeć, lenistwo to największy problem młodych twórców gier</em>) polecam <a href="http://www.mmocenter.pl/f22-php-mysql/php-kursy-php-89.html">temat na mmocenter</a> i oczywiście <a href="http://www.php.net/manual/pl/">manuala</a> <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />Jeśli np. nie wiemy, co dana funkcja robi, warto zajrzeć na powyższą stronę <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Jest tam też FAQ i właściwie wszystko co byście chcieli wiedzieć, bez php.net czasami ani rusz <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> <br />Oczywiście, zanim php to html i css.<br />Tutaj to uczyłem się sam, już nawet nie pamiętam jak, ale z dobrych kursów jest <a href="http://kurshtml.boo.pl">ten</a>.<br />I na koniec kilka małych porad co do pisania w php <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> 
<ul>
<li>Wcięcia &#8211; łatwiej będzie Ci potem czytać kod</li>
<li>Normalne nazwy zmiennych &#8211; nie trzeba potem szukać w całym kodzie co zmienna $xd przechowuje</li>
<li>Porządek w plikach &#8211; folder &#8222;dupa&#8221; może i wydać się sensowny teraz, ale za pare tygodni będziesz przeglądał w nim pliki, żeby dojść do tego, co on tam w ogóle robi</li>
<li?Nie pakuj wszystkiego w funkcje - ok, przydają się i jak najbardziej należy ich używać, ale niektórzy przesadzają dając funkcję error(), która nie robi nic innego jak echo z komunikatem..</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://noova.pl/blog/index.php/2009/05/23/mini-poradnik-dla-poczatkujacych-tworcow-gier/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Z innej beczki: muzyka przy pracy</title>
		<link>http://noova.pl/blog/index.php/2009/05/15/z-innej-beczki-muzyka-przy-pracy/</link>
		<comments>http://noova.pl/blog/index.php/2009/05/15/z-innej-beczki-muzyka-przy-pracy/#comments</comments>
		<pubDate>Fri, 15 May 2009 18:54:00 +0000</pubDate>
		<dc:creator>matergames</dc:creator>
				<category><![CDATA[bezedury matergamesa]]></category>
		<category><![CDATA[nietechniczne]]></category>
		<category><![CDATA[programowanie]]></category>

		<guid isPermaLink="false">http://noova.pl/blog/index.php/2009/05/15/z-innej-beczki-muzyka-przy-pracy/</guid>
		<description><![CDATA[Pewnie zauważyliście, że kiedy pracuje się w ciszy, to po jakimś czasie wydaje się to takie dziwne.Nie wiem, może to jakieś moje &#8216;zboczenie&#8217;, ale bez muzyki praktycznie nic nie napiszę ;p &#8222;Po pierwsze &#8211; gatunek.Osobiście lubie, a nawet kocham metal, szcególnie &#8211; Cannibal Corpse,Behemoth.Ale powiedzmy szczerze, to się do pracy nie nadaje. Nie potrafię się [...]]]></description>
			<content:encoded><![CDATA[<p>Pewnie zauważyliście, że kiedy pracuje się w ciszy, to po jakimś czasie wydaje się to takie dziwne.<br />Nie wiem, może to jakieś moje &#8216;zboczenie&#8217;, ale bez muzyki praktycznie nic nie napiszę ;p</p>
<p><strong>&#8222;Po pierwsze &#8211; gatunek</strong>.<br />Osobiście lubie, a nawet kocham metal, szcególnie &#8211; Cannibal Corpse,Behemoth.<br />Ale powiedzmy szczerze, to się do pracy nie nadaje. Nie potrafię się aż tak skupić, by nie wypraszało mnie growlowanie i wreszczenie &#8222;SAAAATAN&#8221; w słuchawkach ;p<br />Dobra jest muzyka lekka, byle nie pop, najlepiej pare(naście) lat do tyłu. Idealne dla mnie były Queen i The Police, czy też Sting solo.<br />Jeśli przy rocko-podobnych zespołach jesteśmy, to kocham Gunsów, ale ich muzyka do pracy się niezbyt nadaje. Tak więc &#8211; dobry jest lekki rock, albo połączenie rocko-popu, byle nie coś w stylu Jonas Brothers* czy cuś takiego.<br />* &#8211; dobra, jak ktoś to toleruje to niech mu będzie, ale generalnie chodzi mi o to, że takie klasyczne, dzisiejsze zespoły się nie nadają.<br />Żadne techno,trance etc. mi do gustu nie przypadły, nawet nie chodzi o to, że takiej muzyki generalnie nie trawie, ale ciągłe &#8222;jebut,jebut,bam,jebut&#8221; to chyba nie jest muzyka do kodzenia.<br /><strong>Po drugie &#8211;  głośność</strong>.<br />Nie ustawiajcie muzyki na cały regulator, bo potem zwyczajnie bolą uszy, starajcie się też raczej słuchać na głośnikach, nie męczy się tak wtedy uszu (mam dobre słuchawki, a mimo to po paru godzinach mam już dość).<br />Oczywiście może się okazać, że ktoś najlepiej pracuje przy Cannibal Corpse, albo przy Feel&#8217;u, ale moje zdanie znacie.<br />Poza tym ten post <strong>jest całkowicie subiektywny ^.-</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://noova.pl/blog/index.php/2009/05/15/z-innej-beczki-muzyka-przy-pracy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Problem polskiej sceny gier via www</title>
		<link>http://noova.pl/blog/index.php/2009/04/23/problem-polskiej-sceny-gier-via-www/</link>
		<comments>http://noova.pl/blog/index.php/2009/04/23/problem-polskiej-sceny-gier-via-www/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 15:43:00 +0000</pubDate>
		<dc:creator>matergames</dc:creator>
				<category><![CDATA[bezedury matergamesa]]></category>
		<category><![CDATA[free-time]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[via www]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://noova.pl/blog/index.php/2009/04/23/problem-polskiej-sceny-gier-via-www/</guid>
		<description><![CDATA[Uwaga: Będzie trochę o kotletach, książkach i jak zwykle parę moich herezji Od jakiegoś czasu obserwuje sobie co dzieje się na polskiej scenie gier via www. Generalnie (pomijając projekty typu Lunaroth, w których autorzy naprawdę wprowadzają coś nowego, a ostatnio w ogóle tworzą własny silnik) to dużo gier opiera się na starych, zabugowanych, dziurawych skryptach [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: orange;">Uwaga: Będzie trochę o kotletach, książkach i jak zwykle parę moich herezji <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </span><br />
Od jakiegoś czasu obserwuje sobie co dzieje się na polskiej scenie gier via www.<br />
Generalnie (<span style="font-style: italic;">pomijając projekty typu Lunaroth, w których autorzy naprawdę wprowadzają coś nowego, a ostatnio w ogóle tworzą własny silnik</span>) to dużo gier opiera się na starych, zabugowanych, dziurawych skryptach typu Vallheru,Ugamela czy XNova.<span id="more-29"></span><br />
Już nawet nie jest złe to, że te silniki się wykorzystuje, ale to, że &#8222;admini&#8221; tych &#8222;gier&#8221; nie wprowadzają żadnych zmian do silnika a na pytanie &#8222;Czy znasz php?&#8221; odpowiadają &#8222;A co to??&#8221;..<br />
<span style="font-weight: bold;">Wiele osób myśli</span>, że nie potrafiąc napisać w php Hello World, lub znając może ze 3 funkcje zrobią super-mega-hiper grywalną grę w której zarejestrują się miliony.<br />
Mówiąc delikatnie, to zwykły <span style="font-style: italic;">bullshit</span>.<br />
Przyznam się &#8211; jak jeszcze znałem tylko HTML i CSS to stwierdziłem, że może fajnie będzie założyć sobie grę.<br />
Nieświadomy zła, które czynie, sięgnąłem po Vallheru.<br />
Wgrałem, obejrzałem i wywaliłem.<br />
Stwierdziłem, że nie chce mi się zbytnio uczyć php, ale na takim czymś to ja gry nie postawie, nie ma mowy.<br />
Akurat odbywały się wtedy targi książki w Krakowie.<br />
Wybrałem się tam, podszedłem do stoiska Helionu i zakupił opasłe tomisko (1000 stron z hakiem z tego co pamiętam) o nazwie <span style="font-weight: bold;">PHP5 i MYSQL &#8211; Biblia</span>.<br />
Zacząłem sobie czytać, na początku z lekką niechęcią, ale z kolejnymi stronami pochłaniało mnie to coraz bardziej.<br />
Nim się obejrzałem, książkę przeczytałem.<br />
Ruszyłem więc do praktyki.<br />
Zainstalowałem sobie (wtedy na WinXp) AppSrv i zacząłem bawić się prostymi skryptami.<br />
Pisałem, pisałem i jakoś o tej grze zapomniałem.<br />
Dobra, nie przynudzając &#8211; w końcu nauczyłem się w miarę dobrze php, mysql jakoś ogarniałem i siadłem do wersji pierwszej TGO.<br />
Dzisiaj projekt jest już dość rozwinięty.<br />
<span style="color: red;">Nie sugerujcie się czasem pisania tej wersji TGO, bo tak naprawdę grę można napisać w miesiąc, ale poświęcając dziennie na to przynajmniej z 6h.</span><br />
Ja niestety takiej możliwości nie mam, czasem nie jestem w stanie zdobyć 30minut dziennie, więc prace idą jak idą.</p>
<p>Jak widzę kolejną reklamę &#8222;Nasza super gra, zarejesrtój siem, nie porzałójesz!!!!!!!!!! pierfsze 3 osoby dostanom adma!!!!!!!&#8221; (jakby co &#8211; błędy oczywiście zamierzone..) to mam wrażenie, że mi zaraz coś się stanie i wy&#8230;rzucę monitor za okno.</p>
<p>Tak samo jeśli reklama jakiejś gry zaczyna się od słów &#8222;To coś jak&#8221; to od razu zamykam kartę i idę po szklankę whisky. Rynek jest wypełniony kiepskiej jakości plagiatami innych gier.<br />
Tworzenie kolejnego to tak samo durny pomysł jak leczenie bólu głowy uderzaniem się młotkiem w stopę. Jeśli Twoja gra ma być dobra, to musi być unikalna! Można by powiedzieć, że jestem hipokrytą bo gier gangsterskich jest w ch.. ekhm, bardzo dużo.<br />
I tu się mylicie &#8211; nasza gra opiera się na Ojcu Chrzestnym i nie chcemy w niej graczy, którzy tego nie widzieli, lub nie czytali. To ma być klimatyczna gra, a nie kolejny nudny klikacz. Poza tym akcja dzieje się w 1945r w Nowym Yorku i nie polega na szpanowaniu brykami <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
I jeśli myślisz, że Twoja Ugamela będzie tak dobra jak Ogame, to uwierz, mylisz się strasznie.<br />
Odgrzewany kotlet nie jest już taki dobry.. (co przypomina mi, że obiadu nie jadłem xP)</p>
<p>Jeśli konieczne chcesz mieć jakiś udział w robieniu gry a nie chcesz się uczyć php, to zawsze pozostają tekściarze,graficy i support. Ale nie oczekuj, że możesz się opierdalać a i tak potem zostać uwieczniony w credistach. Nikt nie jest głupi i musisz coś zrobić dla gry. A &#8222;coś&#8221; to nie podanie pomysłu na układ menu, musisz mieć naprawdę duży wkład w tworzenie gry.<br />
I to, że masz pomysł na grę to nie oznacza, że jest dobry, ani to, że ktoś go zrealizuje.<br />
Ludzie mają swoje własne pomysły, a już totalnie bezczelne jest oczekiwanie, że poda się pomysł, potem przez całą fazę produkcji nic nie będzie się robić a na koniec domagać się head admina.<br />
A więc, dla ludzi, którzy i tak pewnie zescrollowali tutaj i dla tych co jednak wytrwali:</p>
<ul>
<li>Vallheru <span style="font-weight: bold;">to nie jest skrypt typu postaw-graj</span>, to tylko może być podstawa, do przerobienia!</li>
<li>Nie znasz php? To zapraszam jak już się nauczysz, bez tego gry nie zrobisz.</li>
<li>Gra powinna być unikalna &#8211; plagiaty to zło.</li>
<li>Jeśli nie chcesz się nauczyć php to postaraj przydać się jakoś inaczej przy projekcie</li>
<li>Musisz coś w teamie robić, nikt nie lubi bumelantów</li>
<li>Raczej nikt nie zrobi dla Ciebie gry i potem pozwoli się pod tym podpisać Tobie</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://noova.pl/blog/index.php/2009/04/23/problem-polskiej-sceny-gier-via-www/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Google i autologowanie &#8211; wersja poprawiona</title>
		<link>http://noova.pl/blog/index.php/2009/04/10/google-i-autologowanie-wersja-poprawiona/</link>
		<comments>http://noova.pl/blog/index.php/2009/04/10/google-i-autologowanie-wersja-poprawiona/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 20:03:00 +0000</pubDate>
		<dc:creator>matergames</dc:creator>
				<category><![CDATA[na szybko]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[tricki]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://noova.pl/blog/index.php/2009/04/10/google-i-autologowanie-wersja-poprawiona/</guid>
		<description><![CDATA[Pamiętacie tamten wpis dotyczący autologowania bota googl&#8217;a?Otóż okazało się, że to nie działa.Chwilkę poszukałem, ponaprawiałem, poczekałem cierpliwie aż bot zaindeksuje ponownie stronę i już wiem czemu Otóż host bota nie kończy się na google.com a na googlebot.com.Czyli teraz cały kod to: &#60;?php if&#40;substr&#40;gethostbyaddr&#40;$_SERVER&#91;'REMOTE_ADDR'&#93;&#41;, -13&#41;==&#34;googlebot.com&#34;&#41;&#123; $_SESSION&#91;'nick'&#93;==&#34;GoogleCrawler&#34;; //Czy jak tam logujecie sobie GoogleBota :P &#125;?&#62; I teraz [...]]]></description>
			<content:encoded><![CDATA[<p>Pamiętacie tamten wpis dotyczący autologowania bota googl&#8217;a?<br />Otóż okazało się, że to nie działa.<br />Chwilkę poszukałem, ponaprawiałem, poczekałem cierpliwie aż bot zaindeksuje ponownie stronę i już wiem czemu <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />Otóż host bota nie kończy się na <span style="font-style:italic;">google.com</span> a na <span style="font-style:italic;">googlebot.com</span>.<br />Czyli teraz cały kod to:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">gethostbyaddr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REMOTE_ADDR'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">13</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;googlebot.com&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'nick'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;GoogleCrawler&quot;</span><span style="color: #339933;">;</span>  
<span style="color: #666666; font-style: italic;">//Czy jak tam logujecie sobie GoogleBota :P</span>
<span style="color: #009900;">&#125;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>I teraz (<span style="font-style:italic;">teoretycznie</span>) działać <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> <br />Ja już pozmieniałem w TGO i dam znać jak tylko google znowu utworzy kopię strony <img src='http://noova.pl/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://noova.pl/blog/index.php/2009/04/10/google-i-autologowanie-wersja-poprawiona/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
