"Zauber Nebel der Verwirrung hat keine Funktion"
Der Zauber hat absurde Bedingungen an die Spruchstufe gestellt. Ich habe die mal deutlich gelockert, da auch der Zauber nicht mehr so wild ist wie frueher einmal. Notfalls justieren, falls er missbraucht wird.
Issue: 779
This commit is contained in:
Enno Rehling 2006-07-27 01:57:42 +00:00
parent e3677a845c
commit e71302ea5c
1 changed files with 7 additions and 10 deletions

View File

@ -2116,7 +2116,7 @@ sp_drought(castorder *co)
* Kategorie: Region, negativ * Kategorie: Region, negativ
* Gebiet: Gwyrrd * Gebiet: Gwyrrd
* Wirkung: * Wirkung:
* Alle Regionen innerhalb eines Radius von ((Stufe-15)/2 aufgerundet) * Alle Regionen innerhalb eines Radius von *siehe code*
* werden von einem verwirrenden Nebel bedeckt. Innerhalb des Nebels * werden von einem verwirrenden Nebel bedeckt. Innerhalb des Nebels
* können keine Himmelsrichtungen mehr erkannt werden, alle Bewegungen * können keine Himmelsrichtungen mehr erkannt werden, alle Bewegungen
* erfolgen in eine zufällige Richtung. * erfolgen in eine zufällige Richtung.
@ -2132,16 +2132,13 @@ sp_fog_of_confusion(castorder *co)
unit *mage = co->magician.u; unit *mage = co->magician.u;
int cast_level = co->level; int cast_level = co->level;
double power = co->force; double power = co->force;
double range; region_list *rl, *rl2;
int duration; int range = 1+(int)(power/8);
region_list *rl,*rl2; int duration = 1+(int)(power/6);
range = (power-11)/3-1;
duration = (int)((power-11)/1.5)+1;
rl = all_in_range(r, (short)range, NULL); rl = all_in_range(r, (short)range, NULL);
for(rl2 = rl; rl2; rl2 = rl2->next) { for (rl2 = rl; rl2; rl2 = rl2->next) {
curse * c; curse * c;
variant effect; variant effect;
@ -5425,8 +5422,8 @@ sp_dream_of_confusion(castorder *co)
unit *mage = co->magician.u; unit *mage = co->magician.u;
int cast_level = co->level; int cast_level = co->level;
double power = co->force; double power = co->force;
double range = (power-14)/2-1; int range = 1+(int)(power/8);
int duration = (int)(power-14)+1; int duration = 1+(int)(power/6);
rl = all_in_range(r, (short)range, NULL); rl = all_in_range(r, (short)range, NULL);