<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
		<id>https://polanieonline.eu/w/index.php?action=history&amp;feed=atom&amp;title=JakDodacMapyNaSerwerPolanieOnLine</id>
		<title>JakDodacMapyNaSerwerPolanieOnLine - Historia wersji</title>
		<link rel="self" type="application/atom+xml" href="https://polanieonline.eu/w/index.php?action=history&amp;feed=atom&amp;title=JakDodacMapyNaSerwerPolanieOnLine"/>
		<link rel="alternate" type="text/html" href="https://polanieonline.eu/w/index.php?title=JakDodacMapyNaSerwerPolanieOnLine&amp;action=history"/>
		<updated>2026-08-01T19:58:09Z</updated>
		<subtitle>Historia wersji tej strony wiki</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>https://polanieonline.eu/w/index.php?title=JakDodacMapyNaSerwerPolanieOnLine&amp;diff=595&amp;oldid=prev</id>
		<title>KarajuSs o 20:20, 19 sty 2026</title>
		<link rel="alternate" type="text/html" href="https://polanieonline.eu/w/index.php?title=JakDodacMapyNaSerwerPolanieOnLine&amp;diff=595&amp;oldid=prev"/>
				<updated>2026-01-19T20:20:54Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;tr style=&#039;vertical-align: top;&#039; lang=&#039;pl&#039;&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Wersja z 20:20, 19 sty 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l202&quot; &gt;Linia 202:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 202:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ustawienia i odniesienia docelowe pozostają bez zmian. Nadal możesz ustawić inne atrybuty, takie jak komunikat odrzucenia i ukrywanie na minimapie, jak w niektórych przykładach powyżej.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ustawienia i odniesienia docelowe pozostają bez zmian. Nadal możesz ustawić inne atrybuty, takie jak komunikat odrzucenia i ukrywanie na minimapie, jak w niektórych przykładach powyżej.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Adding NPCs&lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Dodawanie NPC&lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Zobacz [[Kodowanie_NPC_PolanieOnLine]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Zobacz [[Kodowanie_NPC_PolanieOnLine]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>KarajuSs</name></author>	</entry>

	<entry>
		<id>https://polanieonline.eu/w/index.php?title=JakDodacMapyNaSerwerPolanieOnLine&amp;diff=594&amp;oldid=prev</id>
		<title>KarajuSs o 20:20, 19 sty 2026</title>
		<link rel="alternate" type="text/html" href="https://polanieonline.eu/w/index.php?title=JakDodacMapyNaSerwerPolanieOnLine&amp;diff=594&amp;oldid=prev"/>
				<updated>2026-01-19T20:20:30Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;tr style=&#039;vertical-align: top;&#039; lang=&#039;pl&#039;&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Wersja z 20:20, 19 sty 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Navigation for Stendhal &lt;/del&gt;Top&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;|Extending&lt;/del&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Nawigacja dla PolanieOnLine &lt;/ins&gt;Top}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Navigation for Stendhal &lt;/del&gt;Extenders}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Nawigacja dla PolanieOnLine &lt;/ins&gt;Extenders}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Zakładamy, że masz już za sobą:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Zakładamy, że masz już za sobą:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[JakUżywaćTiledDoTworzeniaMapPolanieOnLine]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[JakUżywaćTiledDoTworzeniaMapPolanieOnLine]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>KarajuSs</name></author>	</entry>

	<entry>
		<id>https://polanieonline.eu/w/index.php?title=JakDodacMapyNaSerwerPolanieOnLine&amp;diff=593&amp;oldid=prev</id>
		<title>KarajuSs: Utworzono nową stronę &quot;{{Navigation for Stendhal Top|Extending}} {{Navigation for Stendhal Extenders}} Zakładamy, że masz już za sobą: * JakUżywaćTiledDoTworzeniaMapPolanieOnLine * [...&quot;</title>
		<link rel="alternate" type="text/html" href="https://polanieonline.eu/w/index.php?title=JakDodacMapyNaSerwerPolanieOnLine&amp;diff=593&amp;oldid=prev"/>
				<updated>2026-01-19T20:20:12Z</updated>
		
		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot;{{Navigation for Stendhal Top|Extending}} {{Navigation for Stendhal Extenders}} Zakładamy, że masz już za sobą: * &lt;a href=&quot;/w/index.php?title=JakU%C5%BCywa%C4%87TiledDoTworzeniaMapPolanieOnLine&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;JakUżywaćTiledDoTworzeniaMapPolanieOnLine (strona nie istnieje)&quot;&gt;JakUżywaćTiledDoTworzeniaMapPolanieOnLine&lt;/a&gt; * [...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Navigation for Stendhal Top|Extending}}&lt;br /&gt;
{{Navigation for Stendhal Extenders}}&lt;br /&gt;
Zakładamy, że masz już za sobą:&lt;br /&gt;
* [[JakUżywaćTiledDoTworzeniaMapPolanieOnLine]]&lt;br /&gt;
* [[JakUżywaćTiledDoTworzeniaMapPolanieOnLine2]]&lt;br /&gt;
&lt;br /&gt;
oraz że potrafisz czytać (a najlepiej też pisać) XML.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Zmiany w world.tmx=&lt;br /&gt;
Jeżeli tworzysz nową mapę, upewnij się, że world.tmx ją zawiera,&lt;br /&gt;
dodając nowy tileset z obrazem mapy.&lt;br /&gt;
&lt;br /&gt;
UWAGA:&lt;br /&gt;
Ten krok jest wyłącznie dla komfortu psychicznego.&lt;br /&gt;
Silnik PolanieOnLine / Stendhal NIE korzysta z world.tmx.&lt;br /&gt;
&lt;br /&gt;
= Tworzenie mapy=&lt;br /&gt;
&lt;br /&gt;
Jeżeli dodajesz nowy większy obszar świata, utwórz plik: &amp;#039;&amp;#039;&amp;#039;data/conf/zones/stendhal/&amp;lt;area&amp;gt;.xml&amp;#039;&amp;#039;&amp;#039; lub &amp;#039;&amp;#039;&amp;#039;data/conf/zones/pol/&amp;lt;area&amp;gt;.xml&amp;#039;&amp;#039;&amp;#039; z zawartością:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;zones&amp;gt;&lt;br /&gt;
 &amp;lt;!--&lt;br /&gt;
   ** Load zones. Written from left to right and from top to bottom.&lt;br /&gt;
   ** Please respect it!&lt;br /&gt;
   --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/zones&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potem z edytuj plik &amp;#039;&amp;#039;&amp;#039;data/conf/zones.xml&amp;#039;&amp;#039;&amp;#039; oraz dodaj odpowiedni wpis (alfabetycznie):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;group uri=&amp;quot;zones/pol/&amp;lt;area&amp;gt;.xml&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LUB&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;group uri=&amp;quot;zones/stendhal/&amp;lt;area&amp;gt;.xml&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aby aktywować strefę, w &amp;#039;&amp;#039;&amp;#039;data/conf/zones/stendhal/&amp;lt;area&amp;gt;.xml&amp;#039;&amp;#039;&amp;#039; lub &amp;#039;&amp;#039;&amp;#039;data/conf/zones/pol/&amp;lt;area&amp;gt;.xml&amp;#039;&amp;#039;&amp;#039; dodaj:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;zone name=&amp;quot;int_myarea_mylocation&amp;quot; file=&amp;quot;interiors/myarea/mylocation.tmx&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;zone name=&amp;quot;0_myarea_mylocation&amp;quot; level=&amp;quot;0&amp;quot; x=&amp;quot;100000&amp;quot; y=&amp;quot;200000&amp;quot; file=&amp;quot;Level 0/myarea/mylocation.tmx&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ZASADY:&lt;br /&gt;
- Strefy zewnętrzne MUSZĄ mieć level, x i y&lt;br /&gt;
- Wnętrza (interiors) NIE mają level&lt;br /&gt;
- Współrzędne zaczynają się w lewym górnym rogu&lt;br /&gt;
- Strefy nie mogą na siebie nachodzić&lt;br /&gt;
&lt;br /&gt;
Jeżeli strefa jest zewnętrzna i ma podlegać cyklowi dnia i nocy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;zone name=&amp;quot;0_myarea_mylocation&amp;quot; level=&amp;quot;0&amp;quot; x=&amp;quot;100000&amp;quot; y=&amp;quot;200000&amp;quot; file=&amp;quot;Level 0/myarea/mylocation.tmx&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;attributes&amp;gt;&lt;br /&gt;
   &amp;lt;parameter name=&amp;quot;color_method&amp;quot;&amp;gt;time&amp;lt;/parameter&amp;gt;&lt;br /&gt;
  &amp;lt;/attributes&amp;gt;&lt;br /&gt;
 &amp;lt;/zone&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NPC, questy, eventy i specjalna logika wymagają kodu Java.&lt;br /&gt;
&lt;br /&gt;
Pliki tworzymy w:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;src/games/stendhal/server/maps/&amp;lt;area&amp;gt;/&amp;lt;base-location&amp;gt;/&amp;lt;Entity&amp;gt;.java&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Ścieżka &amp;#039;&amp;#039;&amp;#039;&amp;lt;area&amp;gt;/&amp;lt;base-location&amp;gt;&amp;#039;&amp;#039;&amp;#039; odpowiada ścieżce pliku TMX.&lt;br /&gt;
&lt;br /&gt;
Jeżeli mapa jest podzielona (_nw, _ne, _s itd),&lt;br /&gt;
używamy tylko nazwy bazowej katalogu.&lt;br /&gt;
&lt;br /&gt;
Otwórz plik i upewnij się, że wygląda podobnie jak:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package games.stendhal.server.maps.myarea.mylocation;&lt;br /&gt;
&lt;br /&gt;
import java.util.Map;&lt;br /&gt;
import games.stendhal.server.StendhalRPZone;&lt;br /&gt;
import games.stendhal.server.config.ZoneConfigurator;&lt;br /&gt;
&lt;br /&gt;
public class MyEntity implements ZoneConfigurator {&lt;br /&gt;
    /**&lt;br /&gt;
     * Configure a zone.&lt;br /&gt;
     *&lt;br /&gt;
     * @param       zone            The zone to be configured.&lt;br /&gt;
     * @param       attributes      Configuration attributes.&lt;br /&gt;
     */&lt;br /&gt;
    public void configureZone(StendhalRPZone zone, Map&amp;lt;String, String&amp;gt; attributes) {&lt;br /&gt;
        // Add/configure entity to &amp;quot;zone&amp;quot;, using optional configuration &amp;quot;attributes&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dla każdej niestandardowej klasy kodu konfiguracji dodaj odpowiednie wpisy &amp;quot;&amp;lt;configurator&amp;gt;&amp;quot; w elemencie &amp;quot;&amp;lt;zone&amp;gt;&amp;quot;, używając w pełni kwalifikowanej nazwy pakietu/klasy swoich klas Java:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;zone name=&amp;quot;int_myarea_mylocation&amp;quot; file=&amp;quot;interiors/myarea/mylocation.tmx&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;configurator class-name=&amp;quot;games.stendhal.server.maps.myarea.mylocation.MyEntity&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/zone&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teraz, po dodaniu, przetestuj wynik poprzez uruchomienie serwera.&lt;br /&gt;
&lt;br /&gt;
= Zapełnianie stref =&lt;br /&gt;
Teraz otwórz ponownie plik MyEntity.java i zacznijmy dodawać kod do &amp;#039;&amp;#039;&amp;#039;configureZone()&amp;#039;&amp;#039;&amp;#039; lub metody przez niego wywoływanej. Najczęściej dodajemy do strefy postacie niezależne (NPC) i przedmioty specjalne.&lt;br /&gt;
&lt;br /&gt;
== Dodawanie przedmiotów ==&lt;br /&gt;
&lt;br /&gt;
Sprawdź [[JakDodacPrzedmiotyDoPolanieOnLine|Jak dodać przedmioty do PolanieOnLine]] oraz [[PolanieOnLineOpenTasks#GFX| Jak poznać specyfikacje graficzne]]&lt;br /&gt;
&lt;br /&gt;
== Dodawanie portali ==&lt;br /&gt;
Portal to &amp;quot;drzwi&amp;quot; do innego miejsca. Można go używać do wchodzenia i schodzenia po schodach, teleportowania gracza w inne miejsca lub po prostu do wejścia do budynku. Za każdym razem, gdy napotkasz coś, co silnik wymaga od Ciebie wykonania (na przykład przejście pod mostem lub pod drzwiami zamku), możesz rozwiązać problem za pomocą portali.&lt;br /&gt;
&lt;br /&gt;
Istnieje kilka rodzajów portali:&lt;br /&gt;
* Portal „dodany za pomocą XML&amp;quot;&lt;br /&gt;
* Portal jednokierunkowy &amp;quot;dodany za pomocą XML&amp;quot;&lt;br /&gt;
* Portale schodowe &amp;quot;dodane za pomocą kafelków&amp;quot;&lt;br /&gt;
* Portale drzwiowe &amp;quot;dodane za pomocą kafelków&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Portal to po prostu ogólny portal. Działa praktycznie we wszystkim, co sobie wyobrazisz.&lt;br /&gt;
&lt;br /&gt;
Portale tworzy się, dodając wpisy do strefy w pliku &amp;quot;zones.xml&amp;quot;. Na przykład utworzenie portalu do wewnętrznego wejścia do budynku, które znajduje się na poziomie 1 12 w budynku (a zewnętrzne wejście na poziomie 10 15), może wyglądać następująco:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;zone name=&amp;quot;int_myarea_mylocation&amp;quot; file=&amp;quot;interiors/myarea/mylocation.tmx&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;portal x=&amp;quot;1&amp;quot; y=&amp;quot;12&amp;quot; ref=&amp;quot;entrance&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;destination zone=&amp;quot;0_myarea_city&amp;quot; ref=&amp;quot;mylocation_entrance&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/portal&amp;gt;&lt;br /&gt;
 &amp;lt;/zone&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;zone name=&amp;quot;0_myarea_city&amp;quot; Level=&amp;quot;0&amp;quot; x=&amp;quot;500000&amp;quot; y=&amp;quot;500000&amp;quot; file=&amp;quot;Level 0/myarea/city.tmx&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;portal x=&amp;quot;10&amp;quot; y=&amp;quot;15&amp;quot; ref=&amp;quot;mylocation_entrance&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;destination zone=&amp;quot;int_myarea_location&amp;quot; ref=&amp;quot;entrance&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/portal&amp;gt;&lt;br /&gt;
 &amp;lt;/zone&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atrybut &amp;#039;&amp;#039;&amp;#039;ref&amp;#039;&amp;#039;&amp;#039; portalu powinien być nazwą unikalną dla strefy, w której się znajduje (i znaczącą). Ta wartość ma odpowiednie odwołanie poprzez nazwę referencyjną &amp;#039;&amp;#039;&amp;#039;&amp;lt;destination&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Użytkownik jest odpowiedzialny za prawidłowe przypisanie nazw referencyjnych każdemu portalowi.&lt;br /&gt;
&lt;br /&gt;
Portal jednokierunkowy to portal, który istnieje tylko jako punkt końcowy, więc nikt nie może go użyć do powrotu do punktu początkowego. W przypadku portali jednokierunkowych nie ma podelementu &amp;#039;&amp;#039;&amp;#039;&amp;lt;destination&amp;gt;&amp;#039;&amp;#039;&amp;#039;, ponieważ nigdzie one nie prowadzą. Należy również podać implementację inną niż domyślna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;portal x=&amp;quot;11&amp;quot; y=&amp;quot;44&amp;quot; ref=&amp;quot;my_exit&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;implementation class-name=&amp;quot;games.stendhal.server.entity.mapstuff.portal.OneWayPortalDestination&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/portal&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Portal z drzwiami do domu to specjalny typ portalu, który automatycznie tworzy wszystkie portale i obszary potrzebne do dodania domu do danej strefy z wejściem w miejscu, w którym znajduje się portal. W pliku tiled/tileset/logic/portals.png jest to portal z drzwiami. Dodaj go do mapy typu &amp;quot;miasto&amp;quot;, w której chcesz umieścić wejście do domu. Zapoznaj się z [[JakUżywaćTiledDoTworzeniaMapPolanieOnLine2#Obiekty_ponownie_odwiedzone|samouczkiem dotyczącym kafelków]].&lt;br /&gt;
&lt;br /&gt;
Portale schodowe automatyzują również tworzenie schodów między dwoma obszarami. Bardzo ważne jest, aby portale (oba końce) znajdowały się dokładnie w tym samym miejscu, ale na różnych poziomach. Pozycja oznacza pozycję absolutną. Ponadto, ze względu na obecną implementację, należy uważać, aby nie umieszczać wielokierunkowych portali schodowych w tym samym miejscu między sąsiednimi poziomami, jeśli nie mają być połączone, ponieważ mogą zostać przypadkowo połączone. Schody kierunkowe są bezpieczniejsze i łączą się tylko z poziomem, do którego prowadzą. [[JakUżywaćTiledDoTworzeniaMapPolanieOnLine2#Obiekty_ponownie_odwiedzone|Samouczek Tiled]] opisuje to bardziej szczegółowo.&lt;br /&gt;
&lt;br /&gt;
=== Portale warunków i akcji ===&lt;br /&gt;
Portale są przebudowywane, aby umożliwić kombinacje warunków i akcji w sposób bardzo podobny do NPC-ów. W rzeczywistości można używać tych samych warunków i akcji.&lt;br /&gt;
Pełna lista znajduje się pod adresami http://arianne.cvs.sourceforge.net/arianne/stendhal/src/games/stendhal/server/entity/npc/action oraz http://arianne.cvs.sourceforge.net/arianne/stendhal/src/games/stendhal/server/entity/npc/condition&lt;br /&gt;
&lt;br /&gt;
Portal, do którego można przypisać warunek i/lub akcję, nazywa się ConditionAndActionPortal. Nie trzeba ustawiać zarówno warunku, jak i akcji.&lt;br /&gt;
&lt;br /&gt;
Zaimplementuj je w następujący sposób:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;portal x=&amp;quot;64&amp;quot; y=&amp;quot;117&amp;quot; ref=&amp;quot;entrance&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;destination zone=&amp;quot;-1_semos_chasm_n&amp;quot; ref=&amp;quot;exit&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;implementation class-name=&amp;quot;games.stendhal.server.entity.mapstuff.portal.ConditionAndActionPortal&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;parameter name=&amp;quot;condition&amp;quot;&amp;gt;new PlayerHasItemWithHimCondition(&amp;quot;specjalna magiczna rzecz&amp;quot;, 10)&amp;lt;/parameter&amp;gt;&lt;br /&gt;
   &amp;lt;parameter name=&amp;quot;action&amp;quot;&amp;gt;new DropItemAction(&amp;quot;specjalna magiczna rzecz&amp;quot;, 10)&amp;lt;/parameter&amp;gt;&lt;br /&gt;
   &amp;lt;parameter name=&amp;quot;rejected&amp;quot;&amp;gt;Potrzebujesz 10 specjalnych magicznych rzeczy.&amp;lt;/parameter&amp;gt;&lt;br /&gt;
  &amp;lt;/implementation&amp;gt;&lt;br /&gt;
 &amp;lt;/portal&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Możesz użyć NotConditions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;portal x=&amp;quot;65&amp;quot; y=&amp;quot;13&amp;quot; ref=&amp;quot;entrance&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;destination zone=&amp;quot;-1_semos_chasm_w&amp;quot; ref=&amp;quot;exit&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;implementation class-name=&amp;quot;games.stendhal.server.entity.mapstuff.portal.ConditionAndActionPortal&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;parameter name=&amp;quot;condition&amp;quot;&amp;gt;new NotCondition(new PlayerHasPetOrSheepCondition())&amp;lt;/parameter&amp;gt;&lt;br /&gt;
   &amp;lt;parameter name=&amp;quot;rejected&amp;quot;&amp;gt;Aby dostać się do złowrogiej otchłani, musisz przynieść zwierzę ofiarne&amp;lt;/parameter&amp;gt;&lt;br /&gt;
  &amp;lt;/implementation&amp;gt;&lt;br /&gt;
 &amp;lt;/portal&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Możesz wykonać więcej niż jedną akcję, używając MultipleActions i wypisując dla niej akcje, a także łącząc Conditions z AndCondition, wypisując dla niej warunki.&lt;br /&gt;
Składnia jest nieco inna niż w przypadku NPC, zwróć uwagę na dodatkowe [ ] otaczające listę. Jest to spowodowane błędem w Groovy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;portal x=&amp;quot;37&amp;quot; y=&amp;quot;16&amp;quot; ref=&amp;quot;example1&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;destination zone=&amp;quot;int_semos_zone&amp;quot; ref=&amp;quot;choice_floor_1&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;implementation class-name=&amp;quot;games.stendhal.server.entity.mapstuff.portal.ConditionAndActionPortal&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;parameter name=&amp;quot;condition&amp;quot;&amp;gt;new AndCondition([new NotCondition(new PlayerHasItemWithHimCondition(&amp;quot;claymore&amp;quot;)) , new LevelLessThanCondition(100)])&amp;lt;/parameter&amp;gt;&lt;br /&gt;
       &amp;lt;parameter name=&amp;quot;action&amp;quot;&amp;gt;new MultipleActions([new IncreaseXPAction(100), new EquipItemAction(&amp;quot;claymore&amp;quot;)])&amp;lt;/parameter&amp;gt;&lt;br /&gt;
     &amp;lt;/implementation&amp;gt;&lt;br /&gt;
   &amp;lt;/portal&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ustawienia i odniesienia docelowe pozostają bez zmian. Nadal możesz ustawić inne atrybuty, takie jak komunikat odrzucenia i ukrywanie na minimapie, jak w niektórych przykładach powyżej.&lt;br /&gt;
&lt;br /&gt;
== Adding NPCs==&lt;br /&gt;
Zobacz [[Kodowanie_NPC_PolanieOnLine]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gratulacje, zaludniłeś swoją nową strefę.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[PolanieOnLine|Powrót do głównej strony PolanieOnLine]]&lt;br /&gt;
&lt;br /&gt;
[[Category:PolanieOnLine]]&lt;/div&gt;</summary>
		<author><name>KarajuSs</name></author>	</entry>

	</feed>