notstrom | f9193d3 | 2018-11-10 23:43:59 +0100 | [diff] [blame] | 1 | Hallo zusammen, |
| 2 | hallo lieber Lehrling! |
| 3 | |
| 4 | Diese Beispiele habe ich fuer Saitha zusammengestellt. Der Zweck ist, eine |
| 5 | Reihe von aktuellen, modernen Beispielen fuer zeitgemaesses LPC zu haben, |
notstrom | 3d78b09 | 2018-11-11 00:17:05 +0100 | [diff] [blame] | 6 | anhand derer ein frischgebackener Lehrling seine ersten eigenen Objekte |
notstrom | f9193d3 | 2018-11-10 23:43:59 +0100 | [diff] [blame] | 7 | zusammenbasteln kann, aber auch Code hat, den er spaeter nachgucken und |
| 8 | im Zweifelsfall einfach uebernehmen und selbst erweitern kann. Haeufig ist |
notstrom | afae038 | 2018-11-11 00:18:29 +0100 | [diff] [blame] | 9 | es ja einfacher, sich an Wohlbekanntem entlangzuhangeln, als von Grund auf |
notstrom | f9193d3 | 2018-11-10 23:43:59 +0100 | [diff] [blame] | 10 | alles selbst neu anzufangen. |
| 11 | |
| 12 | Bedenkt bitte, dass die Beispiele genau das sind: Beispiele. Sie ersetzen |
| 13 | keinen LPC-Kurs, und es wird davon ausgegangen, dass man grundlegende |
| 14 | Programmier-Techniken beherrscht. Haeufig habe ich Code weggelassen, der |
| 15 | fuer das Beispiel nicht noetig ist bzw. ablenken wuerde, den man aber in |
| 16 | einem fertig gebastelten Objekt nicht weglassen wuerde, z.B. vollstaendig |
| 17 | beschriebene Details. |
| 18 | |
| 19 | Gelegentlich mag es notwendig sein, einen Magier zu befragen, WARUM man |
| 20 | etwas in bestimmter Weise macht, und dringend ist empfohlen, alles in den |
| 21 | Manpages nachzuschlagen, was einem unbekannt erscheint, speziell alle |
| 22 | Properties, die man nicht bereits gut kennt. Ich habe versucht, in den |
| 23 | Kommentaren auf nicht-offensichtliche Manpages hinzuweisen. Befragt im |
| 24 | Zweifelsfall Euren Sponsor oder einen Mitmagier. |
| 25 | |
| 26 | Ich habe versucht, den Beispielen eine Struktur zu geben und die Komplexitaet |
| 27 | nach und nach zu steigern, also immer nur ganz wenige Dinge jeweils pro |
| 28 | Beispiel neu einzufuehren. Damit sind die Beispiele natuerlich keine |
| 29 | Enzyklopaedie und erheben keinen Anspruch auf Vollstaendigkeit. |
| 30 | |
| 31 | Denkt bitte daran, dass das letzte Wort in Bezug auf Euer neues Gebiet oder |
| 32 | Gesellenstueck der zustaendige Regionsmagier hat. Fragt ihn im Zweifelsfall |
| 33 | nach seiner Meinung. Oh - und liebe Lehrlinge, wenn Ihr selbst Vollmagier |
| 34 | mit ergrauten Haaren seid, wenn dieses Tutorial alt und vergilbt ist, |
| 35 | dann bastelt ein neues, das dann wieder schick und modern ist. :) |
| 36 | |
| 37 | Notstrom, November 2018. |
| 38 | |
| 39 | |
notstrom | 8df4041 | 2018-11-04 18:12:55 +0100 | [diff] [blame] | 40 | A. Unser erster eigener Raum |
| 41 | ============================ |
| 42 | |
| 43 | 1. Ein einfacher Raum ohne alles |
| 44 | room/huette1.c |
| 45 | 2. Ein Raum mit Details |
| 46 | room/huette2.c |
| 47 | 3. Zwei Raeume, die durch Ausgaenge miteinander verbunden sind |
| 48 | room/huette3a.c, room/huette3b.c |
notstrom | 72ff899 | 2018-11-04 20:34:21 +0100 | [diff] [blame] | 49 | 4. Eine oberflaechliche Kurzeinfuehrung in Commands. Viel zu kurz, aber |
| 50 | irgendwo muss man ja anfangen. |
| 51 | room/huette4.c |
notstrom | 9e3d7be | 2018-11-08 18:25:09 +0100 | [diff] [blame] | 52 | 5. Ein Raum mit unserem ersten NPC. |
| 53 | room/huette5.c, npc/zwerg1.c |
notstrom | 7c6edc2 | 2018-11-09 09:52:37 +0100 | [diff] [blame] | 54 | 6. Ein Raum mit einem ausgeruesteten NPC. |
| 55 | room/huette6.c, npc/zwerg2.c |
notstrom | 6f80d2d | 2018-11-12 18:41:29 +0100 | [diff] [blame] | 56 | 7. Ein Raum mit einem NPC, der ueber Spells und Resistenzen verfuegt. |
| 57 | room/huette7.c, npc/zwerg3.c |
notstrom | a4e01e3 | 2018-11-12 20:22:28 +0100 | [diff] [blame] | 58 | 8. Ein Raum mit einem NPC, der ein eigenes Defend() definiert. |
notstrom | 2b58079 | 2018-12-03 10:12:20 +0100 | [diff] [blame] | 59 | room/huette8.c, npc/zwerg4.c |
| 60 | 9. Ein Raum mit einem NPC, der eine persoenliche Waffe und einen |
| 61 | Spezialangriff nutzt. |
| 62 | room/huette9.c, npc/zwerg5.c |
notstrom | 2c84492 | 2018-12-03 10:40:03 +0100 | [diff] [blame^] | 63 | 10. Ein Raum mit einem NPC, dessen Waffe auf eine andere Weise "persoenlich", |
| 64 | naemlich in diesem Fall nur fuer ihn zu zuecken, ist. |
| 65 | room/huette10.c, npc/zwerg6.c |
notstrom | 7c6edc2 | 2018-11-09 09:52:37 +0100 | [diff] [blame] | 66 | |
notstrom | 9e3d7be | 2018-11-08 18:25:09 +0100 | [diff] [blame] | 67 | |
| 68 | B. Unser erster eigener NPC |
| 69 | =========================== |
| 70 | |
| 71 | 1. Ein Zwerg, der nur rumstehen kann. |
| 72 | npc/zwerg1.c |
notstrom | 59fbae9 | 2018-11-09 09:12:04 +0100 | [diff] [blame] | 73 | 2. Ein toll ausgeruesteter Zwerg. |
| 74 | npc/zwerg2.c, obj/krempel.c, obj/axt.c, obj/schild.c |
notstrom | 6f80d2d | 2018-11-12 18:41:29 +0100 | [diff] [blame] | 75 | 3. Ein Zwerg mit Resistenzen und Spells. |
| 76 | npc/zwerg3.c |
notstrom | a4e01e3 | 2018-11-12 20:22:28 +0100 | [diff] [blame] | 77 | 4. Ein Zwerg mit eigenem Defend(). |
| 78 | npc/zwerg4.c |
notstrom | 2c84492 | 2018-12-03 10:40:03 +0100 | [diff] [blame^] | 79 | 5. Ein Zwerg mit eigenem Attack() und einer speziellen Waffe. |
notstrom | 2b58079 | 2018-12-03 10:12:20 +0100 | [diff] [blame] | 80 | npc/zwerg5.c |
notstrom | 2c84492 | 2018-12-03 10:40:03 +0100 | [diff] [blame^] | 81 | 5. Ein Zwerg mit einer speziellen Waffe. |
| 82 | npc/zwerg6.c |
notstrom | 59fbae9 | 2018-11-09 09:12:04 +0100 | [diff] [blame] | 83 | |
notstrom | 7c6edc2 | 2018-11-09 09:52:37 +0100 | [diff] [blame] | 84 | |
| 85 | C. Unsere ersten eigenen Gegenstaende |
| 86 | ===================================== |
| 87 | |
| 88 | 1. Eine einfache Waffe. |
| 89 | obj/axt.c |
| 90 | 2. Ein Schild (Beispiel fuer eine Ruestung). |
| 91 | obj/schild.c |
| 92 | 3. Ein Gegenstand, der weder Waffe noch Ruestung ist. |
| 93 | obj/krempel.c |
notstrom | 2b58079 | 2018-12-03 10:12:20 +0100 | [diff] [blame] | 94 | 4. Eine Waffe, die ihren Besitzer mehr Schaden macht. Ausserdem ein Beispiel |
| 95 | fuer eine Prop, die per Inline-Closure gesetzt wird. |
notstrom | 2c84492 | 2018-12-03 10:40:03 +0100 | [diff] [blame^] | 96 | obj/axt2.c |
| 97 | 5. Eine Waffe, die nur fuer einen NPC zu zuecken ist, nicht fuer Spieler. |
| 98 | obj/axt3.c |
notstrom | 2b58079 | 2018-12-03 10:12:20 +0100 | [diff] [blame] | 99 | |