Armed-Assault.de Twitter
Antwort
 
Themen-Optionen Ansicht
Alt 01.11.2009, 13:55   #1 (permalink)
Newbie
 
Registriert seit: 01.06.2009
Beiträge: 11
Standard strahlungszone

hallo!

ich möchte gerne auf insel namalsk einige gebiete für den spieler sperren, indem ich strahlung simuliere...

dabei gehts mir darum, dass man nach und nach energie verliert und (was ich net hinbekomme) der effekt wieder stoppt wenn ich den verstrahlten bereich wieder verlasse!
eigentlich brauch ich nur ein befehl, mit dem ich einen bestimmten schaden zufügen kann, und nicht den schadenswert der einheit bestimme.

gibts ausserdem vlt ein paar gute bildschirmeffekte ausser blur?

danke im voraus!
der.hannes ist offline   Mit Zitat antworten
Alt 01.11.2009, 14:41   #2 (permalink)
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Cyborg11
 
Registriert seit: 26.03.2008
Beiträge: 2.822
Standard

Schaden hinzufügen:
Code:
unit setDamage ((getDamage unit) + 0.1);
Cyborg11 ist offline   Mit Zitat antworten
Alt 01.11.2009, 15:38   #3 (permalink)
Newbie
 
Registriert seit: 01.06.2009
Beiträge: 11
Standard

jawolla! danke!
der.hannes ist offline   Mit Zitat antworten
Alt 01.11.2009, 15:57   #4 (permalink)
Newbie
 
Registriert seit: 01.06.2009
Beiträge: 11
Standard

sorry war zu voreilig...

irgendwie klappt das doch net? zumindest nicht im skript oder activation leiste. muss das in eine sqf?
ich kenn mich da leider nicht aus

ausserdem startet die strahlung mit einer sqs, wo ich im sekunden takt den schaden vergebe, das geht nur leider immer so weiter selbst wenn ich den strahlungsbereich verlasse ... wie kann ich das skript wieder stopppen?

danke
der.hannes ist offline   Mit Zitat antworten
Alt 02.11.2009, 17:48   #5 (permalink)
500 Beiträge
 
Benutzerbild von Anemia
 
Registriert seit: 20.05.2009
Beiträge: 605
Standard

Zitat von der.hannes Beitrag anzeigen

sorry war zu voreilig...

irgendwie klappt das doch net? zumindest nicht im skript oder activation leiste. muss das in eine sqf?
ich kenn mich da leider nicht aus

ausserdem startet die strahlung mit einer sqs, wo ich im sekunden takt den schaden vergebe, das geht nur leider immer so weiter selbst wenn ich den strahlungsbereich verlasse ... wie kann ich das skript wieder stopppen?

danke

Im Skript fragst du doch sicherlich ab ob die einheit sich in einem bereich befindet der "verstrahlt" ist.
Strahlungsbereich = Schaden +0.1

Nun brauchst du doch eigentlich nur mit einem auslöser abfragen ob Spieler im strahlenbereich sind, wenn nicht dann Skript stopp ...

ich weiß leicht gesagt ...
Anemia ist offline   Mit Zitat antworten
Alt 03.11.2009, 22:07   #6 (permalink)
50 Beiträge100 Beiträge
 
Registriert seit: 01.10.2008
Ort: FFM
Alter: 30
Beiträge: 117
Standard

Kann man mit einer while do schleife und einer player distance abfrage ganz leicht lösen.

Würde ungefähr so aussehen:

while {(player distance (markerpos "Strahlung")) < 50} do {

player setDamage ((getDamage player) + 0.1);
sleep 5;

};

Also wenn sich der player in 50 m entfernung zum Marker "Strahlung" befindet wird jede 5 sekunden (sleep 5 0.1 schaden hinzugefügt.

(sqf format)

Geändert von Macolik (03.11.2009 um 22:09 Uhr).
Macolik ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Kontakt - HX3.de - Archiv - Nach oben

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias



SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116