35 lines
1.2 KiB
Plaintext
35 lines
1.2 KiB
Plaintext
void ClearEffect(object PC)
|
|
{
|
|
effect eEffect = GetFirstEffect(PC);
|
|
while ( GetIsEffectValid(eEffect) == TRUE ) {
|
|
if ( GetEffectSubType(eEffect) == SUBTYPE_EXTRAORDINARY) RemoveEffect(PC,eEffect);
|
|
eEffect = GetNextEffect(PC);
|
|
}
|
|
}
|
|
|
|
void main()
|
|
{
|
|
object tst = GetFirstPC();
|
|
string qnum = GetSubString(GetTag(GetArea(OBJECT_SELF)),1,3);
|
|
int qdone;
|
|
while(tst != OBJECT_INVALID) {
|
|
if (GetTag(GetArea(tst)) == "q"+qnum) {
|
|
//AssignCommand(tst, SpeakString("killed"));
|
|
if (GetLocalInt(tst, "qhit") == StringToInt(qnum)) {
|
|
//AssignCommand(tst, SpeakString("hit"));
|
|
qdone = GetCampaignInt(GetModuleName(), "qdone", tst) | (1<<(StringToInt(qnum)-1));
|
|
SetCampaignInt(GetModuleName(), "qdone", qdone, tst);
|
|
AddJournalQuestEntry("qj" + qnum, 2, tst, FALSE);
|
|
if (GetItemPossessedBy(tst, "qr" + qnum) == OBJECT_INVALID) {
|
|
CreateItemOnObject("qr" + qnum, tst);
|
|
}
|
|
DeleteLocalInt(tst, "qhit");
|
|
}
|
|
}
|
|
ClearEffect(tst);
|
|
tst = GetNextPC();
|
|
}
|
|
ExecuteScript("monsterpoints", OBJECT_SELF);
|
|
// ExecuteScript("nw_c2_default7", OBJECT_SELF);
|
|
}
|