Frage:
Das Boss-Ding schlagen
Canadian Luke
2014-04-10 03:32:59 UTC
view on stackexchange narkive permalink

Fast da! Ich bin mit dem Boss auf Level 20. Ich habe eine Wand hinzugefügt, damit ich ans Telefon gehen kann, aber der Ausgang erfordert den Algorithmus! Um es zu bekommen, muss ich den Boss zerstören ... Aber wenn ich mit dem Boss kollidiere, ist es der Spieler, der stirbt, nicht der Boss. Was kann ich tun?

Wow, alle anderen haben gegen den Boss gekämpft.Ich habe nicht herausgefunden, wie es überhaupt funktioniert, den Boss zu zerstören.Ich habe gerade "hasItem" überschrieben, um so zu tun, als hätte ich den Algorithmus.Pazifistischer Lauf!
Es wird überprüft, ob der Boss besiegt ist, wenn Sie den Algorithmus haben
Ist egal.Es wird kein weiteres theAlgorithm-Objekt erstellt.es prüft nur den Scheck, ob wir ihn haben.
Sieben antworten:
Batophobia
2014-04-10 03:37:40 UTC
view on stackexchange narkive permalink

Sie haben 1 Block, den Sie platzieren können. Legen Sie es irgendwo in die Mitte, damit Sie sich verstecken können, warten Sie, bis der Chef auf die andere Seite wechselt, und holen Sie sich dann das Telefon.

enter image description here

Nachdem Sie das erhalten haben Telefon, brauchen Sie einen Weg, um den Chef anzugreifen. Nennen Sie mich altmodisch, aber ich kämpfe lieber frontal.

enter image description here

Hier ist der Code

  map.placeObject ( 35, 22, 'block'); map.defineObject ('missile', {'type': 'dynamic', 'symbol': '|', 'color': 'blue', 'interval': 100, 'projectile ': true,' behaviour ': function (me) {me.move (' up ');}}); map.getPlayer (). setPhoneCallback (function () {var hero = map.getPlayer (); map.placeObject (hero.getX (), hero.getY () - 1, 'missile');});  

Sie können me.move ('up') ändern; to me.move ('left'); wenn du nicht fair kämpfen willst.

Anscheinend sollte ich nicht zu viel schießen ... Ich wurde das erste Mal von meiner eigenen Rakete getötet!
@CanadianLuke Ja, bewegen Sie sich nicht nach oben, während Sie schießen.Bei guten Nachrichten überschreiben Ihre Raketen die Bosskugeln.
Außerdem fungieren die Raketen als Wände für den Boss
Ich hatte nicht daran gedacht, mein eigenes Projektil zu erstellen.Ich frage mich jetzt, ob Sie auch Cluster-Raketen erstellen könnten, die bei jeder Bewegung neue Raketen hervorbringen ...
Sie können den Boss auch einfach daran hindern, mit `Math.random = function () {return 0.4;} `
@JonathanCampbell [Garantiert zufällig] (http://xkcd.com/221/).
Du hast ** genau ** den gleichen Code gemacht, den ich gemacht habe.xD
@SysDragon Große Köpfe denken gleich
Ich habe gerade etwas Interessantes über diese Karte herausgefunden: Wenn Sie in der Linie direkt unter den Bossen "gehen" (Linie 7) und unbeweglich bleiben, während die Bosse in Ihrer Nähe vorbeikommen, werden die Schüsse nicht erstellt, weil "Objekt kann nicht platziert werden"oben auf dem Spieler ", also brauchen Sie eigentlich keine Deckung, warten Sie einfach, bis alle Bosse an Ihnen vorbeigekommen sind, und fahren Sie fort, um das Telefon zu bekommen.
Piotr
2014-04-12 00:20:45 UTC
view on stackexchange narkive permalink

Math.random () ist sowieso nicht wirklich zufällig, oder ...? :)

  Math.random = function () {return 555}; // das entfernt Aufzählungszeichen map.getPlayer (). hasItem = function (a) {return true; }; // das lässt das Spiel denken, dass du alles  
hast
Dies könnte wahrscheinlich für nahezu jedes Level verwendet werden.
Der zweite Teil dieser Antwort funktioniert in neueren Versionen von Untrusted nicht mehr.
Mag Roader
2014-04-10 08:29:11 UTC
view on stackexchange narkive permalink

Bah zu anderen Antworten mit Blöcken zum Verstecken! Wir müssen uns nicht verstecken! Nehmen Sie diesen Chef auf!

Überprüfen Sie Ihre API. Es gibt eine Funktion, mit der Sie nach oben, unten, links oder rechts überschreiben können, um etwas anderes zu tun. Da Sie links eigentlich nicht verwenden müssen, lösen Sie es erneut, um den Rotz mit einer überwältigenden Kraftausübung aus dem Boss zu sprengen.

Hier ist mein Anti-Kugel-Sperrfeuer, das durch Drücken von links gestartet wird:

  map.defineObject ('antiBullet', {'type': 'dynamic', 'symbol': '*', 'color': 'blue', 'interval': 100, 'projectile': true, 'Verhalten': function (me) {me.move ('up');}}); map.overrideKey ('left', function () {for (var i = 10; i < 20; ++ i ) für (var j = 0; j < map.getWidth (); ++ j) map.placeObject (j, i, 'antiBullet');});  
Ed Carter
2015-01-28 08:18:48 UTC
view on stackexchange narkive permalink

Ich denke, meine Lösung ist etwas besser.

DER ANTI-BOSS !!!

enter image description here


// DIE WAND

  map.defineObject ('b', {'symbol': '#', 'color': 'blue', 'unpassierbar': true}); for (var i = 3; i<47; i ++) {map.placeObject (i, map.getHeight () - 6, 'b');}  

// THE ANTI BOSS

  map.defineObject ('AntiBoss Bullet', {'Typ': 'dynamisch', 'Symbol': '.', 'Farbe': 'blau', 'Intervall': 100, 'Projektil': wahr, 'onCollision': Funktion (Boss) {Boss.killedBy ('der ANTI BOSS');}, 'Verhalten': Funktion (Aufzählungszeichen) {Bullet.move ('Up');}}); map.defineObject ('AntiBoss ', {' type ':' dynamic ',' symbol ':' ⊙ ',' color ':' blue ',' interval ': 100,' behaviour ': function (antiBoss) {if (! antiBoss.direction) { antiBoss.direction = 'right';} if (antiBoss.canMove (antiBoss.direction)) {antiBoss.move (antiBoss.direction);} else {antiBoss. direction = (antiBoss.direction == 'right')? 'left': 'right'; } if (map.countObjects ('Boss') >0) {if (Math.random () < 0.3) {map.placeObject (antiBoss.getX (), antiBoss.getY () - 2, 'AntiBoss Bullet'); }}}}); var player = map.getPlayer (); player.setPhoneCallback (function () {var posX = player.getX (); var posY = player.getY () - 4; map.placeObject (posX, posY) , 'antiBoss');});  

}

Chris
2014-04-10 03:47:08 UTC
view on stackexchange narkive permalink

Ich fand Teppichbomben eine gute Technik:

  map.placeObject (25, map.getHeight () - 4, 'block'); var player = map.getPlayer (); player .setPhoneCallback (function () {for (var i = 0; i<map.getWidth (); i ++) {map.placeObject (i, 4, 'camera');}});  

Die erste Zeile gibt Ihnen einen Versteckpunkt. Die zweite erstellt eine Menge Kugeln, die dann alle Bosse auslösen (stellen Sie nur sicher, dass Sie sich noch in Deckung befinden).

Bearbeiten: Es scheint, dass meine ursprünglichen zwei Reihen von Kugeln in benachbarten Reihen nicht immer waren Arbeit (manchmal tat, manchmal nicht). Ich denke, dass sich die Kugeln manchmal gegenseitig getötet haben ...

VisualPaul
2014-04-16 22:33:16 UTC
view on stackexchange narkive permalink

Es gibt eine Möglichkeit, einen Bos zu töten, ohne ein Telefon zu benutzen, einen Block hinzuzufügen oder riskante Tricks auszuführen.

  map.overrideKey ('left', function () {var me = map.getPlayer (); map.placeObject (me.getX (), me.getY () + 1, ' bullet '); var ob = map.getDynamicObjects (); for (var i = 0; i < ob.length; ++ i) {if (ob [i] .getType () ==' chef ') {try { ob [i] .move ('down');} catch (_) {}}});  

Jetzt können Sie nicht nach links gehen, aber Sie können Boss und bewegen Schießen Sie eine Kugel mit dem Pfeil nach links auf Ihrer Tastatur. Was müssen Sie jetzt tun:

  • Warten Sie, bis sich der Boss an der Seite der Zeichenfolge befindet.
  • Drücken Sie den Pfeil nach links, bis sich alle Teile des Bosses nach unten bewegt haben.
  • Jetzt gibt es eine freie Reihe über dem Chef. Gehen Sie hierher (denken Sie daran, dass Sie nicht nach links gehen können
  • Töten Sie einen Boss, indem Sie den Pfeil nach links drücken
  • Gehen Sie zum Ausgang
Über den Boss manövrieren zu müssen, klingt für mich nach einem riskanten Trick!Ein guter Trick, um so mit ihrer Bewegung herumzuspielen.
joey.enfield
2014-11-25 22:22:29 UTC
view on stackexchange narkive permalink

Ich habe es nur in zwei Zeilen gemacht :).

  map.getPlayer (). hasItem = function () {return true}; map.getPlayer (). killBy = function () {};  

Jetzt kannst du nicht getötet werden und du hast alles.

Dies funktioniert in neueren Versionen von Untrusted nicht mehr.


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...