World of Gothic Archiv > NWN-Hilfe
Kleiner Tipp zum Character Balancing in euren Mods
Seite 1 von 1  1 
28.06.2002, 00:33 #1
Gawain15
Beiträge: 1.084
Kleiner Tipp zum Character Balancing in euren Mods
Hi! Also bei der Original Kampagne ist es ja so das Hexenmeister nur 30 Sekunden rasten müssen um alle Spells wieder zu haben, das macht sie ziemlich mächtig im Vergleich zu anderen Klassen, im PNP game ist es ja bekannter maßen so das man an einem sicheren Ort für 8 Stunden rasten muss und die Hexenmeister nur als schwere Geschütze 2 oder 3 mal innerhalb einer Session zum Einsatz kommen, deshalb mein Tipp: Stellt es so ein das man nur alle 48 Minuten rasten kann (Das ist ein Tag bei Bioware) und macht bestimmte Gegenden "unrastbar"(ich glaube das Wort habe ich eben selbst kreirt :D), also z.B. Dungeons oder Friedhöfe voller Zombies. Das trägt viel zum Rollenspiel aspekt bei. In der Offiziellen Kampagne haben es die Entwickler nur so gemacht damit man sie auch mit einem Hexenmeister durchspielen kann (Alleine sind sie eigentlich ziemlich hilflos... naja durch die pets auch nicht mehr wirklich aber das ist wieder ein anderes Thema) Wenn ihr wollt kann ich mal kurz posten wie man z.B. scripted das man nur eine bestimmte Anzahl an malen pro Tag rasten kann (wie im Arena Modul).

MfG, Eze
28.06.2002, 12:47 #2
Xans
Beiträge: 50

Also da ich demäncht auch plane, einen Modul zu erstellen, würde mich das natürlich schonmal interessieren.

Also wenns nicht zuviel Arbeit macht, poste das mal bitte hier.

Danke
28.06.2002, 13:27 #3
Paleswift
Beiträge: 154

Aber keineAhnung, wo das hingehört.. vielleicht weiss das jaeiner von euch.. wo man das hinmachen muss.
code\:

void main()
{
if (GetLastRestEventType() == REST_EVENTTYPE_REST_STARTED)
{
object oPC = GetLastPCRested();
int nLastRest = GetLocalInt(oPC, "LastRest");
int nHour = GetTimeHour();
// check to see if the last rest was late in the day
if ((nLastRest > 16) && ((nLastRest - nHour) < 16))
{
AssignCommand(oPC, ClearAllActions());
}
// if not, make sure at least 8 hours has passed
else if ((nLastRest < 17) && ((nHour - nLastRest) < 8) )
{
AssignCommand(oPC, ClearAllActions());
}
else SetLocalInt(oPC, "LastRest", nHour);
}
}




___________________________

c===|[:::::::::::::::::>
Ja! ich bin unfähg die Rechtschreibung zu beachteln.. und das isd auch dut so![/font]
28.06.2002, 16:09 #4
Gawain15
Beiträge: 1.084

ich denke mal bei OnRest
Seite 1 von 1  1