Minecraft Hypixel Skyblock was passiert mit Pet Level bei Rarity Upgrade?





Hallo,


bei Hypixel Skyblock gibt es auf dem Hub Kat, bei der man ein Pet abgeben kann, damit sich die Rarity z.B. von COMMON auf UNCOMMON erhöht. Meine Frage ist, was passiert dabei mit dem Level des Pets? Mir speziell geht es darum, ein EPIC Rabbit Pet zu LEGENDARY zu machen. Ich kann mir nicht vorstellen, dass Lvl 100 EPIC zu Lvl 100 LEGENDARY wird. Sonst würde ja jeder die COMMON Pets auf Lvl 100 machen, weils schneller geht, und dann upgraden. Gehen bei einem Rarity Upgrade bei Kat Level verloren, wenn ja, wie viele ca.? (ggf. in Prozent)
Ich bin nicht sicher aber kommt darauf an wenn du mit dem epic rabbit schon viel exp über level 100 gesammelt hat kann es sein das es 100 bleibt aber ich würde schätzen das es so 60 70 wird
> 
> Selbst dann, wenn der Hund nur ein kleines Stück Schokolade bekommt oder sich selbst holt, beginnt der Inhaltsstoff Theobromin bereits, seine schädliche Wirkung auf den Körper des Tieres zu entfalten. Theobromin bleibt etwa sieben Stunden im Körper des Hundes bis es abgebaut wird. Die Symptome sind zunächst noch unspezifisch und werden deshalb nicht erkannt – Durchfälle und Erbrechen kommen häufiger vor und sind normalerweise auch völlig harmlos. Einige Hunde verspüren auch einen deutlich stärkeren Harndrang oder werden unruhig. Um den Flüssigkeitsverlust auszugleichen, trinken sie anschließend mehr als gewohnt. Langfristig werden Hunde durch Theobromin anfälliger für Wurmbefall und können auch an Haarausfall leiden. Diese Nebenwirkungen sind es, die schlussendlich tödlich für den Hund enden können, wenn sie nicht erkannt werden. [...] **Als grobe Faustregel git: 150 g Milchschokolade, 15 g dunkle Schokolade (70%) oder 10 g Blockschokolade pro Kilogramm Körpergewicht, wirken giftig. (Quelle: vetpharm.uzh.ch) Betrachtet man diese Faustregel wird schnell klar, dass bei kleinen Hunderassen wie Zwergspitz, Yorkshire-Terrier, Havaneser oder Chihuahua bereits 1-2 Rippen Schokolade zu Vergiftung führen können.**
> 
> 
> 


<http://www.hunde-info.de/schokolade-ist-giftig-fur-hunde-symptome-behandlung-1809.html>


Ich persönlich würde, da du einen sehr kleinen Hund hast, mit ihm zum TA gehen. Vorsichtshalber. Hallo Marco,


zu 1.) Der Befehl wechselt zur letzten Stable-Version (git tag -l listet alle Tags auf, das egrep schmeisst alle Einträge mit beta oder rc raus und das tail gibt davon den obersten Treffer zurück).


zu 1.1) Genau - das ist damit schon beantwortet.


zu 1.2) Du kannst es da lassen. Oder Du kannst auch das git clone unter /var/www ausführen. Wenn Du die Dateien unter /usr/local/src lässt, musst Du das aber beim Einrichten des apache berücksichtigen, sprich dort wo /var/www steht muss dann natürlich /usr/local/src hin.


zu 4.) Hierzu sollte man sich schon ein bisschen mit git auseinander setzen. Eigentlich wollte ich das im Forum erst nicht beantworten, da doch einiges schief gehen kann, wenn man git nicht kennt, vor Allem, wenn man eigene Änderungen gemacht hat.  

Aber eigentlich geht das dank git recht einfach und ich beschreibe das mal kurz - ohne Garantie:


Wenn Du das nach der Anleitung gemacht hast, dann hast Du lokal zwei Branches, einmal "master" und einmal "meine\_eigenen\_änderungen". Du solltest Dich eigentlich immer im Branch "meine\_eigenen\_änderungen" befinden. Deine eigenen Anpassungen (z.B. Druckvorlagen) solltest Du mit "git commit" einchecken.  

Zwischendurch kannst Du immer mal in den Master-Branch wechseln (aber dann nicht auf kivitendo via Webbrowser zugreifen), und zwar mit "git checkout master". Dann kannst Du mit "git pull" alle Änderungen aus dem Projekt-Repo holen. Master ist dann auf dem aktuellen Stand.  

Mit "git checkout meine\_eigenen\_änderungen" wechselst Du wieder zurück in Deinen Branch, der noch auf dem "alten" Stand ist. Das musst Du tun, wenn Du wieder auf kivitendo zugreifen willst.


Falls es eine neue Version gibt, und Du darauf umsteigen willst, oder Du auf eine neue Beta oder RC-Version (oder auch auf unstable) umsteigen willst, dann kannst Du mit "git rebase master" Deinen Branch auf den Stand des Masters heben.  

Wenn Du nur Änderungen an den Druckvorlagen gemacht hast, ist das in der Regel unproblematisch. Wenn Du Quelltexte angepasst hast, kannst Du Probleme bekommen. Das hier zu erläutern, sprengt den Rahmen.  

Vergiss auch nicht, auch immer die doc/UPGRADE-Datei und doc/changelog zu lesen.


Viele Grüße  

 Bernd <p><code>hook\_init()</code> wird von drupal nur einmal für jede angeforderte seite aufgerufen; dies ist der letzte schritt in <a href="http://api.drupal.org/api/drupal/includes!common.inc/function/\_drupal\_bootstrap\_full/7">\_ drupal\_bootstrap\_full ()</a> .</p><pre><code> // drupal 6 // // let all modules take action before menu system handles the request // we do not want this while running update.php. if (!defined('maintenance\_mode') || maintenance\_mode != 'update') { module\_invoke\_all('init'); } </code></pre><pre><code> // drupal 7 // // let all modules take action before the menu system handles the request. // we do not want this while running update.php. if (!defined('maintenance\_mode') || maintenance\_mode != 'update') { // prior to invoking hook\_init(), initialize the theme (potentially a custom // one for this page), so that: // - modules with hook\_init() implementations that call theme() or // theme\_get\_registry() don't initialize the incorrect theme. // - the theme can have hook\_*\_alter() implementations affect page building // (e.g., hook\_form\_alter(), hook\_node\_view\_alter(), hook\_page\_alter()), // ahead of when rendering starts. menu\_set\_custom\_theme(); drupal\_theme\_initialize(); module\_invoke\_all('init'); } </code></pre><p>wenn <code>hook\_init()</code> mehrmals ausgeführt wird, sollten sie herausfinden, warum dies geschieht. soweit ich sehen kann, überprüft keine der implementierungen von <code>hook\_init()</code> in drupal, dass sie zweimal ausgeführt wird (siehe zum beispiel <a href="http://api.drupal.org/api/drupal/modules!system!system.module/function/system\_init/7">system\_init ()</a> oder - <a href="http://api.drupal.org/api/drupal/modules!update!update.module/function/update\_init/7">pdate\_init ()</a> ). wenn dies normalerweise bei drupal der fall ist, prüft <code>update\_init()</code> zunächst, ob es bereits ausgeführt wurde.</p><p>wenn der zähler die anzahl der aufeinanderfolgenden tage ist, an denen sich ein benutzer angemeldet hat, würde ich lieber <code>hook\_init()</code> mit einem code implementieren, der dem folgenden ähnlich ist.</p><pre><code>// drupal 7 function mymodule\_init() { global $user; $result = mymodule\_increase\_counter($user-&gt;uid); if ($result[0]) { // increase the counter; set the other variables. } elseif ($result[1] &gt; 86400) { // the user didn't log in yesterday. } } function mymodule\_date($timestamp) { $date\_time = date\_create('@' . $timestamp); return date\_format($date\_time, 'ymd'); } function mymodule\_increase\_counter($uid) { $last\_timestamp = variable\_get("mymodule\_last\_timestamp\_$uid", 0); if ($last\_timestamp == request\_time) { return array(false, 0); } $result = array( mymodule\_date($last\_timestamp + 86400) == mymodule\_date(request\_time), request\_time - $last\_timestamp, ); variable\_set("mymodule\_last\_timestamp\_$uid", request\_time); return $result; } </code></pre><pre><code>// drupal 6 function mymodule\_init() { global $user; $result = mymodule\_increase\_counter($user-&gt;uid); if ($result[0]) { // increase the counter; set the other variables. } elseif ($result[1] &gt; 86400) { // the user didn't log in yesterday. } } function mymodule\_increase\_counter($uid) { $last\_timestamp = variable\_get("mymodule\_last\_timestamp\_$uid", 0); $result = array(false, time() - $last\_timestamp); if (time() - $last\_timestamp &lt; 20) { return $result; } $result[0] = (mymodule\_date($last\_timestamp + 86400) == mymodule\_date(request\_time)); variable\_set("mymodule\_last\_timestamp\_$uid", time()); return $result; } </code></pre><p>wenn <code>hook\_init()</code> während derselben seitenanforderung zweimal hintereinander aufgerufen wird, enthält <code>request\_time</code> diesen wert und die funktion würde <code>false</code> zurückgeben.</p><p>der code in <code>mymodule\_increase\_counter()</code> ist nicht optimiert; es soll nur ein beispiel zeigen. in einem realen modul würde ich lieber eine datenbanktabelle verwenden, in der der zähler und die anderen variablen gespeichert sind. der grund ist, dass drupal variablen alle in die globale variable <code>$conf</code> geladen werden, wenn drupal bootstraps (siehe <a href="http://api.drupal.org/api/drupal/includes!bootstrap.inc/function/\_drupal\_bootstrap\_variables/7">\_ drupal\_bootstrap\_variables ()</a> und - <a href="http://api.drupal.org/api/drupal/includes!bootstrap.inc/function/variable\_initialize/7">variable\_initialize ()</a> ); wenn sie dafür drupal -variablen verwenden, lädt drupal informationen über alle benutzer, für die sie informationen gespeichert haben, in den speicher, wenn für jede angeforderte seite nur ein benutzerkonto im gespeichert ist globale variable <code>$user</code>.</p><p>wenn sie die anzahl der von den benutzern an aufeinanderfolgenden tagen besuchten seiten zählen, würde ich den folgenden code implementieren.</p><pre><code>// drupal 7 function mymodule\_init() { global $user; $result = mymodule\_increase\_counter($user-&gt;uid); if ($result[0]) { // increase the counter; set the other variables. } elseif ($result[1] &gt; 86400) { // the user didn't log in yesterday. } } function mymodule\_date($timestamp) { $date\_time = date\_create('@' . $timestamp); return date\_format($date\_time, 'ymd'); } function mymodule\_increase\_counter($uid) { $last\_timestamp = variable\_get("mymodule\_last\_timestamp\_$uid", 0); if ($last\_timestamp == request\_time) { return array(false, 0); } $result = array( mymodule\_date($last\_timestamp + 86400) == mymodule\_date(request\_time), request\_time - $last\_timestamp, ); variable\_set("mymodule\_last\_timestamp\_$uid", request\_time); return $result; } </code></pre><pre><code>// drupal 6 function mymodule\_init() { global $user; $result = mymodule\_increase\_counter($user-&gt;uid); if ($result[0]) { // increase the counter; set the other variables. } elseif ($result[1] &gt; 86400) { // the user didn't log in yesterday. } } function mymodule\_increase\_counter($uid) { $last\_timestamp = variable\_get("mymodule\_last\_timestamp\_$uid", 0); $result = array(false, time() - $last\_timestamp); if (time() - $last\_timestamp &lt; 20) { return $result; } $result[0] = (mymodule\_date($last\_timestamp + 86400) == mymodule\_date(request\_time)); variable\_set("mymodule\_last\_timestamp\_$uid", time()); return $result; } </code></pre><p>sie werden feststellen, dass ich in meinem code nicht <code>$user-&gt;access</code> verwende. der grund ist, dass <code>$user-&gt;access</code> während des bootstraps drupal aktualisiert werden kann, bevor <code>hook\_init()</code> aufgerufen wird. der von drupal verwendete sitzungsschreibhandler enthält den folgenden code. (siehe <a href="http://api.drupal.org/api/drupal/includes!session.inc/function/\_drupal\_session\_write/7">\_ drupal\_session\_write ()</a> .)</p><pre><code>// likewise, do not update access time more than once per 180 seconds. if ($user-&gt;uid &amp;&amp; request\_time - $user-&gt;access &gt; variable\_get('session\_write\_interval', 180)) { db\_update('users') -&gt;fields(array( 'access' =&gt; request\_time, )) -&gt;condition('uid', $user-&gt;uid) -&gt;execute(); } </code></pre><p>für einen anderen hook, den sie verwenden können, können sie mit drupal 7 <a href="http://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook\_page\_alter/7">hook\_page\_alter ()</a> verwenden; sie ändern nur nicht den inhalt von <code>$page</code>, sondern erhöhen ihren zähler und ändern ihre variablen.<br> auf drupal 6 können sie <a href="http://api.drupal.org/api/drupal/developer!hooks!core.php/function/hook\_footer/6">hook\_footer ()</a> verwenden, den hook, der von <a href="http://api.drupal.org/api/drupal/includes!theme.inc/function/template\_preprocess\_page/6">template\_preprocess\_page ()</a> aufgerufen wird. sie geben nichts zurück, sondern erhöhen ihren zähler und ändern ihre variablen.</p><p>auf drupal 6 und drupal 7 können sie <a href="http://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook\_exit/7">hook\_exit ()</a> verwenden. beachten sie, dass der hook auch aufgerufen wird, wenn bootstrap nicht vollständig ist. der code konnte keinen zugriff auf funktionen haben, die von modulen oder anderen drupal -funktionen definiert wurden, und sie sollten zuerst überprüfen, ob diese funktionen verfügbar sind. einige funktionen sind immer über <code>hook\_exit()</code> verfügbar, z. b. die in <a href="http://api.drupal.org/api/drupal/includes!bootstrap.inc/7">bootstrap.inc</a> und <a href="http://api.drupal.org/api/drupal/includes!cache.inc/7">cache.inc</a> definierten. der unterschied besteht darin, dass <code>hook\_exit()</code> auch für zwischengespeicherte seiten aufgerufen wird, während <code>hook\_init()</code> für zwischengespeicherte seiten nicht aufgerufen wird.</p><p>als beispiel für code, der von einem drupal -modul verwendet wird, siehe <a href="http://api.drupal.org/api/drupal/modules!statistics!statistics.module/function/statistics\_exit/7">statistics\_exit ()</a> . das statistikmodul protokolliert zugriffsstatistiken für eine site und verwendet, wie sie sehen, <code>hook\_exit()</code> und nicht <code>hook\_init()</code>. um die erforderlichen funktionen aufrufen zu können, wird <a href="http://api.drupal.org/api/drupal/includes!bootstrap.inc/function/drupal\_bootstrap/7">drupal\_bootstrap ()</a> aufgerufen, wobei der richtige parameter übergeben wird, wie im folgenden code.</p><pre><code> // when serving cached pages with the 'page\_cache\_without\_database' // configuration, system variables need to be loaded. this is a major // performance decrease for non-database page caches, but with statistics // module, it is likely to also have 'statistics\_enable\_access\_log' enabled, // in which case we need to bootstrap to the session phase anyway. drupal\_bootstrap(drupal\_bootstrap\_variables); </code></pre><pre><code> if (variable\_get('statistics\_enable\_access\_log', 0)) { drupal\_bootstrap(drupal\_bootstrap\_session); // for anonymous users unicode.inc will not have been loaded. include\_once drupal\_root . '/includes/unicode.inc'; // log this page access. db\_insert('accesslog') -&gt;fields(array( 'title' =&gt; truncate\_utf8(strip\_tags(drupal\_get\_title()), 255), 'path' =&gt; truncate\_utf8($\_get['q'], 255), 'url' =&gt; isset($\_server['http\_referer']) ? $\_server['http\_referer'] : '', 'hostname' =&gt; ip\_address(), 'uid' =&gt; $user-&gt;uid, 'sid' =&gt; session\_id(), 'timer' =&gt; (int) timer\_read('page'), 'timestamp' =&gt; request\_time, )) -&gt;execute(); } </code></pre><h3>aktualisieren</h3><p>möglicherweise gibt es einige verwirrung darüber, wann <code>hook\_init()</code> aufgerufen wird.</p><p><code>hook\_init()</code> wird für jede seitenanforderung aufgerufen, wenn die seite nicht zwischengespeichert ist. es wird nicht einmal für jede seitenanforderung aufgerufen, die vom selben benutzer stammt. wenn sie beispielsweise <a href="http://example.com/admin/appearance/update">http://example.com/admin/appearance/update</a> und dann <a href="http://example.com/admin/reports/status">http://example.com/admin/reports/status</a> besuchen , <code>hook\_init()</code> wird zweimal aufgerufen: eine für jede seite.<br> "der hook wird zweimal aufgerufen" bedeutet, dass es ein modul gibt, das den folgenden code ausführt, sobald drupal seinen bootstrap abgeschlossen hat.</p><pre><code>module\_invoke\_all('init'); </code></pre><p>wenn dies der fall ist, würde die folgende implementierung von <code>hook\_init()</code> zweimal denselben wert anzeigen.</p><pre><code>function mymodule\_init() { watchdog('mymodule', 'request time: !timestamp', array('!timestamp' =&gt; request\_time), watchdog\_debug); } </code></pre><p>wenn ihr code für <code>request\_time</code> zwei werte anzeigt, für die die differenz wie in ihrem fall 2 minuten beträgt, wird der hook nicht zweimal aufgerufen, sondern einmal für jede angeforderte seite, wie es passieren sollte.</p><p><code>request\_time</code> ist in <a href="http://api.drupal.org/api/drupal/includes!bootstrap.inc/7">bootstrap.inc</a> mit der folgenden zeile definiert.</p><pre><code>define('request\_time', (int) $\_server['request\_time']); </code></pre><p>bis die aktuell angeforderte seite nicht an den browser zurückgegeben wird, ändert sich der wert von <code>request\_time</code> nicht. wenn sie einen anderen wert sehen, beobachten sie den auf einer anderen anforderungsseite zugewiesenen wert.</p> <p>byval- und byref-argumente sollten basierend auf den anforderungen und dem wissen über ihre funktionsweise verwendet werden <em>nicht</em> in bezug auf die geschwindigkeit.</p><p> <a href="http://www.developer.com/net/vb/article.php/3669066">http://www.developer.com/net/vb/article.php/3669066</a> </p><p><em>als antwort auf einen kommentar von slough -</em></p><p><strong> was verbraucht zur laufzeit mehr ressourcen? </strong></p><p>parameter werden an den stapel übergeben. der stapel ist sehr schnell, weil seine speicherzuordnung einfach ein zeigerinkrement ist, um einen neuen &quot;rahmen&quot; oder &quot;zuordnungssatz&quot; zu reservieren. die meisten .net-parameter überschreiten die größe eines maschinenregisters nicht so wenig, wenn zum übergeben von parametern ein stack-speicherplatz verwendet wird. tatsächlich werden basistypen und zeiger auf dem stack zugewiesen. die stapelgröße in .net ist auf 1 mb begrenzt. dies sollte ihnen einen eindruck davon vermitteln, wie wenig ressourcen durch die parameterübergabe verbraucht werden.</p><p>sie können diese artikelserie interessant finden:</p><p><em> <a href="http://www.atalasoft.com/cs/blogs/rickm/archive/2008/04/15/improving-performance-through-stack-allocation-net-memory-management-part-2.aspx">verbesserung der leistung durch stapelzuordnung (.net-speicherverwaltung: teil 2)</a> </em> </p><p><strong> was ist schneller? byval oder byref. </strong></p><p>es ist im besten fall schwierig, genau und fair zu messen - abhängig vom kontext ihrer messung, aber ein benchmark, den ich geschrieben habe, als er eine methode 100 millionen mal aufgerufen hat, kam zu folgendem ergebnis:</p><ul> <li>reference type - passed byref: 420 ms</li> <li>reference type - passed byval: 382 ms</li> <li>value type - passed byref: 421 ms</li> <li>value type - passed byval: 416 ms</li> </ul><pre><code>public sub method1(byref s as string) dim c as string = s end sub public sub method2(byval s as string) dim c as string = s end sub public sub method3(byref i as integer) dim x as integer = i end sub public sub method4(byval i as integer) dim x as integer = i end sub sub main() dim s as string = "hello world!" dim k as integer = 5 dim t as new stopwatch t.reset() t.start() for i as integer = 0 to 100000000 method1(s) next t.stop() console.writeline("reference type - byref " &amp; t.elapsedmilliseconds) t.reset() t.start() for i as integer = 0 to 100000000 method2(s) next t.stop() console.writeline("reference type - byval " &amp; t.elapsedmilliseconds) t.reset() t.start() for i as integer = 0 to 100000000 method3(i) next t.stop() console.writeline("value type - byref " &amp; t.elapsedmilliseconds) t.reset() t.start() for i as integer = 0 to 100000000 method4(i) next t.stop() console.writeline("value type - byval " &amp; t.elapsedmilliseconds) console.readkey() end sub </code></pre><p>die variable und die zuordnung in jeder methode auskommentieren -</p><ul> <li>reference type - passed byref: 389 ms</li> <li>reference type - passed byval: 349 ms</li> <li>value type - passed byref: 416 ms</li> <li>value type - passed byval: 385 ms</li> </ul><p>man könnte daraus schließen, dass das übergeben von referenztypen (zeichenfolgen, klassen) byval einige zeit spart. sie können auch sagen, dass die übergabe von werttypen (ganzzahl, byte) - byval etwas zeit spart.</p><p>wieder ist die zeit im großen system der dinge vernachlässigbar. wichtiger ist, byval und byref richtig einzusetzen und zu verstehen, was &quot;hinter den kulissen&quot; los ist. die in ihren routinen implementierten algorithmen beeinflussen die laufzeit ihres programms höchstwahrscheinlich um ein vielfaches.</p> Entweder du aktivierst eine Bildebene und dann kannst du den Zauberstab benutzen, oder du Gehst auf Ebenen-> alles auf Hintergrundebene reduzieren, dann hast du nur noch eine Bildebene. alternativ kannst du auch alle Ebenen ausblenden, die du als separate Ebene erhalten möchtest und bei Ebenen auf: sichtbares auf eine Ebene reduzieren klicken. die patch level gibt es erst ab android 4.4.4. ein android 4.4.2 und niedriger kennt gar keine patch level.

android 4.4.4 wurde fast nur für nexus-geräte verteilt. und wenn ich lese, welcher beschiß bei den patch leveln stattfindet, dann bin ich skeptisch, ob ein umi wirklich eine version 4.4.4 hat. schon gar nicht glaube ich, dass ein umi mit android 4.4.4 auf einem halbwegs aktuellen patch level ist. wenn man bedenkt, dass selbst android 6 noch ziemlich fiese sicherheitslücken hatte, ist die diskussion darüber müßig. zumal das problem ist, dass die apps zwar deinstalliert werden können, sich aber erneut installieren.

umi gehörte zu den herstellern, deren geräte durch systemupdates mit malware infiziert wurden. wie das genau passiert, konnte bis heute nicht abschließend geklärt werden.

die einzige lösung sehe ich darin, eine saubere rom zu installieren. inwieweit und wo entsprechende roms zu finden sind, habe ich nicht geprüft.

letztlich ist ein gerät mit einem solchen verhalten nicht mehr vertrauenswürdig. auch wenn es nicht gern gehört wird, aber in summe halte ich einen neukauf für die sinnvollste lösung. es gibt in der tat ein paar seltsame interaktionsmöglichkeiten zwischen der karte illusion / realität (illusion / reality) und einem illusion-spielstein (der gemäß regel 110.5c im ausführlichen regelwerk nicht nur diesen kreaturentyp, sondern auch diesen namen hat). dabei hilft regel 201.2b, die besagt, dass zwei objekte denselben namen haben, "wenn es einen oder mehrere namen gibt, die beide objekte gemeinsam haben." wirkst du ausrotten (eradicate) auf einen illusion-spielstein, dann werden auch alle exemplare des spontanzaubers aus den entsprechenden zonen ins exil geschickt, da dieser unter anderem den namen "illusion" hat. wenn du mit der zweiten fähigkeit des moratoriumssteins (= moratoriumsstein) (moratorium stone) auf die illusion / realität (illusion / reality) im friedhof zielst, wird in den entsprechenden zonen nach karten oder bleibenden karten gesucht, die "illusion" und/oder "realität" heißen, und weil eins davon auf die illusion-spielsteine zutrifft, werden sie ebenfalls ins exil geschickt. der rest der von dir zitierten regel bezieht sich allein auf den fall, dass ein spieler den namen einer karte bestimmen muss. hier stellt die regel klar, dass er, um eine geteilte karte (engl. <i>split card</i>) zu benennen, nur den namen einer hälfte nennen darf, nicht beide. das bedeutet beispielsweise, dass er für gideons eingreifen (gideon's intervention) "illusion" nennen darf (einer der namen von illusion / realität (illusion / reality)). nun dürfen seine gegner keine illusion (= illusion / realität) (illusion / reality)-zaubersprüche mehr wirken (wohl aber realität (= illusion / realität) (illusion / reality)), und aller schaden von illusion-spielsteinen auf ihn und seine bleibenden karten wird verhindert. Hi Chival , Also ich kann Dich sehr gut verstehen denn ich mußte vor 3 Jahren meinen Allerbesten Freund Merlin über die Regenbogenbrücke gehen lassen , ich hatte ihn von klein an und er wurde 14 Jahre alt und war mein Beschützer , mein tröster und Clown wenn ich mal down war , wenn es mir mal nicht gut ging und ich dementsprechend aussah war es ihm piepegal und er wich nicht von meiner Seite -- er hatte 3 Schlaganfälle und beim 3 mußte ich ihn gehen lassen und ich dachte ich sterbe jetzt mit ihm mit so weh hat es mir getan und ich war nur am weinen und habe in der Zeit auch sehr viel abgenommen denn ich hatte keinen Hunger und bekam nichts rein !!! :-((( Merlin ließ ich verbrennen und seine Urne steht jetzt an dem Platz wo er immer gelegen hat ( ich hatte ihm immer versprochen ihn nach Hause zu holen ) mein Mann hat dann ein wunderschönes Bild für mich gemacht  Merlin auf der Regenbogenbrücke und dabei liegen und hängen sein Halsband , Leine und Spielzeug und immer wenn ich traurig bin schau ich ihn an und er scheint zu sagen  Frauchen nicht traurig sein ich habe dir doch Kito geschickt <3<3 Kito ist mein kleiner Sonnenschein und ein Pinscher  Dackel --Mix und er hat mich wieder zum lachen gebracht und ist ein richtiger kleiner Kobold mit dem Schalk im Nacken ;-))) Aber Meinen Merlin werde ich NIE vergessen er war meine große Liebe und mein Leben <3<3 !!!! Denke mit Liebe Dankbarkeit das du ihn so lange um dich hattest und bwahre deine Lieblinge in deinem Herzen <3<3 Ich hoffe ich konnte dir ein bischen helfen und sieh dir mein Provil an das ist das Bild von Merlin und der Regenbodenbrücke !! Liebe Grüße deine Radschula und Kito Wuff Wuff <3 Hallo Jack, zur Zeit leider noch nicht aber ich glaube der Preis wird schon recht schnell fallen... ganz einfach: zuerst tappt man merieke ri berit (merieke ri berit) für ihre fähigkeit. nachdem man anschließend die fähigkeit von pemmins aura (pemmin's aura) aktiviert hat, muss man diese erst verrechnen lassen, damit merieke ri berit (merieke ri berit) wieder enttappt wird. anschließend aktiviert man ihre fähigkeit ein zweites mal. dann befindet sich ihre aktivierte fähigkeit zweimal auf dem stapel, und wenn diese verrechnet werden, übernimmt man die kontrolle über die zwei als ziel gewählten kreaturen. denke daran: wenn alle spieler passen, wird nur der oberste spruch oder die oberste fähigkeit auf dem stapel verrechnet, danach erhalten die spieler priorität und können sprüche wirken oder fähigkeiten aktivieren. empfohlene lektüre: "kapitel 2: zaubersprüche, fähigkeiten und effekte" im regelbuch sowie marios regelerläuterungen (10) -- priorität (vorrang).