PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Scripting-Anfänger sucht kleine Hilfestellung



Alraun
22.04.2006, 08:19
Hallo Gemeinde,

ich hab folgendes Problem. Ich hab ein Gegenstand, mit dem möchte ich einige Spezial-Effekte InGame fabrizieren. Nur macht der Gegenstand, den ich gescriptet habe es nur auf den Anwender, ich will es aber auf eine spezielle vom Anwender definierte Location haben.
Kann mir bitte jemand sagen, wo ich den Fehler hab?

//Modul-Eigenschaften
//OnAktivateItem

void main()
{
effect eVisA = EffectVisualEffect(VFX_FNF_TIME_STOP);
effect eVisB = EffectVisualEffect(VFX_FNF_GREATER_RUIN);
effect eVisC = EffectVisualEffect(VFX_FNF_MYSTICAL_EXPLOSION);
object oWirdBenutzt=GetItemActivated();

if (GetTag(oWirdBenutzt) == "SPELLFAKER")
{
location lZielort = GetItemActivatedTargetLocation();
DelayCommand(0.0, ApplyEffectAtLocation(DURATION_TYPE_PERMANENT,
eVisA, lZielort, 4.0));
DelayCommand(3.0, ApplyEffectAtLocation(DURATION_TYPE_PERMANENT,
eVisB, lZielort, 3.0));
DelayCommand(6.0, ApplyEffectAtLocation(DURATION_TYPE_PERMANENT,
eVisC, lZielort, 3.0));
}
}

Puket
24.04.2006, 02:09
//Versuche es mal damit:

void main()
{
location lLoc=GetItemActivatedTargetLocation();
object oPC=GetItemActivator();
string sTag = GetTag(OBJECT_SELF);
if (sTag == "SPELLFAKER")
{
effect eVisA = EffectVisualEffect(VFX_FNF_TIME_STOP);
effect eVisB = EffectVisualEffect(VFX_FNF_GREATER_RUIN);
effect eVisC = EffectVisualEffect(VFX_FNF_MYSTICAL_EXPLOSION);
DelayCommand(0.0f, ApplyEffectAtLocation(DURATION_TYPE_PERMANENT,
eVisA, lLoc, 4.0f));
DelayCommand(3.0f, ApplyEffectAtLocation(DURATION_TYPE_PERMANENT,
eVisB, lLoc, 3.0f));
DelayCommand(6.0f, ApplyEffectAtLocation(DURATION_TYPE_PERMANENT,
eVisC, lLoc, 3.0f));
return;
}
}

Alraun
24.04.2006, 06:33
Hmmm, ich werde es gerne mal versuchen, aber ich hab da zwei Fragen an dich.
1.) Warum definiertst du das Objekt oPC, wenn du es danach nicht mehr verwendest?
2.) Warum setzt du nach den Zeitangaben ein 'f' (z.B. 3.0f). Was beteutet das 'f'



Abgesehen davon hab ich daß Problem inzwischen von einer ganz anderen Seite aufgezogen und der Lösungsweg dort ist etwas länger aber sinniger, denke ich. ;)

sunnydarkboy
02.07.2006, 09:31
:confused: Bin neu hier sagt mal habt ihr oder is das eine Programmier Sprache?Habt ihr die gelernt?Daas sieht so schwer aus.:confused: Hilfe,

Luusah
31.07.2006, 22:02
:confused: Bin neu hier sagt mal habt ihr oder is das eine Programmier Sprache?Habt ihr die gelernt?Daas sieht so schwer aus.:confused: Hilfe,

Lol?

Lord Nemesis
03.08.2006, 11:40
Ich verweise mal ganz geheimnissvoll auf meinen Thread zum Thema Scripte der sich nicht unweit von diesem Thema befindet.

Einfach draufklicken und da seht ihr das was ihr wissen müsst.Jedoch rate ich ungeduldigen leuten davon ab Scripten zu lernen ist erstens.Meißt Spielbezogen wobei nur wenige dinge mit anderen spielen vergleichbar sind.Zweitens sehr zeitaufwändig also wirklich zeitaufwändig und so richtig zeitaufwändig.Drittens: Die fehler quote bei anfängern dürfte enorm hoch sein was zu unberechenbaren wutausbrüchen führen kann.

Also schont eure PCtastatur lieber *g*