Page 1 of 1

Unzerstörbare Welt?

PostPosted: Fri May 08, 2015 11:25
by Desasterbuster
Hallo, ich bins mal wieder mit einer "Sonderfrage".

Ich erstelle für meinen Sohnemann gerade eine Abenteuermap.

Jetzt - und weil ich den Schlingel kenne - stellt sich mir die Frage, ob es möglich ist, ein Abenteuer (Map?) so zu konfigurieren, dass sie zwar für mich als Ersteller weiter bearbeitbar ist (Notfalls mach ich eben eine Kopie davon, das ist nicht das Thema), aber viel wichtiger, oder interessanter für mich wäre es, wenn ich das so konfigurieren könnte, dass Sohnemann nicht immer "aus Versehen" irgendwelche Blöcke oder Items entfernen kann... ausser es ist für den Spielablauf wichtig. Also dass die Bausteine für Ihn unzerstörbar und un "craft"bar sind... und er nur die Items nehmen kann die für ihn gedacht sind (in Kisten u.ä.)

Beispiel zur Veranschaulichung: Labyrinth (Das zwar nicht vorkommt diesmal, aber als Beispiel) so gestalten, dass er nicht einfach die Blöcke abreissen kann um schneller rauszukommen...

Gibt es diese Möglichkeit? Sollte ja nicht sooo kompliziert sein eigentlich, ich habe nur diese Möglichkeit leider noch nicht gefunden.

Weiss das jemand? Oder hat jemand Tipps, wie ich das machen kann?

Ich hoffe, ich habe das jetzt verständlich formuliert. Möchte mir halt dieses ewige Aufstellen von "Regeln" ersparen, wie "Keine Blöcke abbbauen", "Keine Gebäude in die Luft sprengen oder abfackeln..." etc. pp.

Herzlichen Dank schonmal :-)

Re: Unzerstörbare Welt?

PostPosted: Fri May 08, 2015 19:23
by Miner59
Hallo,
es ist eigentlich ganz einfach Blöcke unzerstörbar zu machen. Wenn du die Funktion minetest.is_protected() immer "false" zurückgeben lässt kann niemand etwas bauen oder abbauen.
Hoffentlich kannst du ein wenig programmieren dann solltest du hier mit meinem Beispiel zurechtkommen und es nach deinem Geschmack ändern können. Du kannst natürlich jederzeit hier nachfragen.
Den Namen von Blöcken kann man in neueren Minetest-Versionen sehen wenn man F5 drückt.

Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
--In diese Liste alle abbbaubaren Blöcke eintragen, mit Komma getrennt. Wird "air" aus der Liste gelöscht lassen sich keine Bloecke mehr platzieren.
unprotected_list=",air,default:leaves,default:apple,default:torch,"

minetest.is_protected = function(pos, digger)
   local block=minetest.get_node(pos).name
   if string.find(unprotected_list,","..block..",")~=nil then
      return false
   else
      return true
   end
end


Damit der Code in Minetest verwendet werden kann, musst du erst einen neuen Ordner im Verzeichnis "mods" erstellen, dann darin eine Datei mit Namen "init.lua" erstellen und dort den Code hineinkopieren. Und nicht vergessen den Mod in deiner Welt zu aktivieren.
Willst du selbst an der Map bauen, ist es am einfachsten wenn du den Mod umbenennst, dann findet ihn Minetest nicht und er wird nicht geladen.

Re: Unzerstörbare Welt?

PostPosted: Sat May 09, 2015 19:53
by cx384
Du könntest auch einfach eine protection Mod installieren um bestimmte Gebäude, Mauern oder ein Labyrinth zu schützen.(z.B viewtopic.php?f=11&t=7239&hilit )
Oder du machst dein eigenes Subgame da kannst du dann auch deine eigenen crafting Rezepte machen und die normalen Rezepte entfernen außerdem kannst du dann auch noch Blocke hinzufügen die man nicht so einfach zerstören kann.

Re: Unzerstörbare Welt?

PostPosted: Sun May 10, 2015 06:52
by Krock
Eventuell wäre maptools eine hilfreiche Modifikation.
Alle Gegenstände müssen mit /give(me) besorgt werden, d.h. um das Spiel Cheat-sicher zu machen, muss diese(r) Befehl(e) unschädlich gemacht werden.

Re: Unzerstörbare Welt?

PostPosted: Tue Dec 08, 2015 20:48
by orwell
cx384 wrote:Du könntest auch einfach eine protection Mod installieren um bestimmte Gebäude, Mauern oder ein Labyrinth zu schützen.(z.B viewtopic.php?f=11&t=7239&hilit )


Oder diesen hier, wenn du mehr brauchst.