MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | /* Paracelsus: Statkrallen |
| 2 | ** |
| 3 | ** Beispiel fuer die Verwendung von P_M_ATTR_MOD |
| 4 | ** |
| 5 | ** Zieht ein Spieler diese Krallen an, so erhoeht sich seine Staerke |
| 6 | ** um 2. Gleichzeitig wird das Erhoehen seiner Geschicklichkeit durch |
| 7 | ** andere Ruestungen/Waffen blockiert. |
| 8 | ** Die Krallen koennen nur angezogen werden, wenn weder A_STR noch |
| 9 | ** A_DEX durch eine andere Ruestung/Waffe blockiert wird. |
| 10 | */ |
| 11 | |
| 12 | // Diese Pragmas sorgen dafuer, dass der Driver darauf achtet, dass bei |
| 13 | // Funktionsargumenten, -Rueckgabewerten und teilweise bei Zuweisung von |
| 14 | // Werten an Variablen der richtige Datentyp verwendet wird (z.b. kein string |
| 15 | // anstelle eines int verwendet wird). Sollte in keinem Objekt fehlen. |
| 16 | #pragma strong_types, save_types, rtt_checks |
| 17 | |
| 18 | #include <properties.h> |
| 19 | #include <language.h> |
| 20 | #include <combat.h> |
| 21 | |
| 22 | inherit "/std/armour"; |
| 23 | |
| 24 | protected void create() |
| 25 | { |
| 26 | ::create(); |
| 27 | |
| 28 | SetProp(P_SHORT,"Statkrallen"); |
| 29 | SetProp(P_LONG, |
| 30 | "Diese krallenbewehrten Handschuhe schimmern blaeulich.\n"); |
| 31 | SetProp(P_NAME,"Statkrallen"); |
| 32 | SetProp(P_INFO,"Die Krallen machen staerker.\n"); |
| 33 | SetProp(P_GENDER,FEMALE); |
| 34 | SetProp(P_NOBUY,1); // wird bei Verkauf im laden zerstoert. |
| 35 | SetProp(P_WEIGHT,800); |
| 36 | SetProp(P_VALUE,5000+random(2000)); |
| 37 | SetProp(P_ARMOUR_TYPE,AT_GLOVE); |
| 38 | SetProp(P_AC,2); |
| 39 | SetProp(P_EFFECTIVE_WC,15); |
| 40 | SetProp(P_MATERIAL, |
| 41 | ([ |
| 42 | MAT_LEATHER : 60, |
| 43 | MAT_MISC_METAL : 40 |
| 44 | ]) ); |
| 45 | |
| 46 | // ----> |
| 47 | |
| 48 | SetProp(P_M_ATTR_MOD, |
| 49 | ([ |
| 50 | A_STR : 2, // Staerke um 2 erhoehen |
| 51 | A_DEX : 0 // Geschicklichkeit blockieren |
| 52 | ]) ); |
| 53 | |
| 54 | // <---- |
| 55 | |
| 56 | AddId( ({"handschuhe","krallen"}) ); |
| 57 | |
| 58 | AddDetail( "schimmer", |
| 59 | "Ein blaeulicher Schimmer liegt auf den Krallen.\n"); |
| 60 | } |
| 61 | |