<code>
// Includes for utility functions and event definitons
#include "utility_h"
#include "wrappers_h"
#include "events_h"
// Include our Plot file
#include "plt_givemakersset"
void main()
{
// We need to retrieve the event that called our script
// and only act if it is the one we are waiting for
event ev = GetCurrentEvent();
int nEventType = GetEventType(ev);
// We also need the object representing the player's main character.
object oPC = GetHero();
// We look for the even that we need
switch(nEventType)
{
// If our module just loaded - which happenes somewhere during
// the loading of a savegame or resuming an old game -
// we add the items to the player during the loading screen
case EVENT_TYPE_MODULE_LOAD:
{
// First we make sure that we don't have the item yet
// from another gameplay session!
if ( !WR_GetPlotFlag(PLT_givemakersset, givemakerssetflag) )
{
// If the Plot Flag is not set Add our Items
// Replace "cach_armor" with your Items File Name
UT_AddItemToInventory(R"makersdeadlydagger.uti", 4);
UT_AddItemToInventory(R"makersheavyarmor.uti", 1);
UT_AddItemToInventory(R"makersheavyboots.uti", 1);
UT_AddItemToInventory(R"makersheavygauntlet.uti", 1);
UT_AddItemToInventory(R"makersheavyhelm.uti", 1);
UT_AddItemToInventory(R"makerslightarmor.uti", 2);
UT_AddItemToInventory(R"makerslightboots.uti", 2);
UT_AddItemToInventory(R"makerslightgloves.uti", 2);
UT_AddItemToInventory(R"makerslighthelm.uti", 2);
UT_AddItemToInventory(R"makersmagemagnificent.uti", 2);
UT_AddItemToInventory(R"makersshield.uti", 1);
UT_AddItemToInventory(R"makersstaff.uti", 2);
UT_AddItemToInventory(R"makerssword.uti", 1);
// Set our plot flag to TRUE, so the next time this script tries
// to run it will not add extra items to the player's inventory
WR_SetPlotFlag(PLT_givemakersset, givemakerssetflag, TRUE);
// We have dealt with the event we were waiting for.
// At this point we can stop looking for other events
break;
}
}
default:
break;
}
<code/>
The Unexpected End Compund Statement error when compiling this script takes place at WR_SetPlotFlag(PLT_givemakersset, givemakerssetflag, TRUE);
So I tried using this instead and it too will not compile.
<code>
// ---------- Script Starts Here ----------
#include "utility_h"
#include "wrappers_h"
#include "events_h"
#include "plt_givemakersset"
void main()
{
if (WR_GetPlotFlag(plt_givemakersset,GIVEMAKERSETFLAG))return;
event ev = GetCurrentEvent();
int nEventType = GetEventType(ev);
if ( GetLocalInt(OBJECT_SELF, "GIVEMAKERSETFLAG") != 1 )
{
switch(nEventType)
{
case EVENT_TYPE_CHARGEN_END:
case EVENT_TYPE_MODULE_LOAD:
{
// If we do not, then we add it to the inventory
if (!IsObjectValid(GetObjectByTag("makersdeadlydagger")))
UT_AddItemToInventory(R"makersdeadlydagger.uti",4);
if (!IsObjectValid(GetObjectByTag("makersheavyarmor")))
UT_AddItemToInventory(R"makersheavyarmor.uti",1);
if (!IsObjectValid(GetObjectByTag("makersheavyboots")))
UT_AddItemToInventory(R"makersheavyboots.uti",1);
if (!IsObjectValid(GetObjectByTag("makersheavygauntlets")))
UT_AddItemToInventory(R"makersheavygauntlets.uti",1);
if (!IsObjectValid(GetObjectByTag("makersheavyhelm")))
UT_AddItemToInventory(R"makersheavyhelm.uti",2);
if (!IsObjectValid(GetObjectByTag("makerslightarmor")))
UT_AddItemToInventory(R"makerslightarmor.uti",2);
if (!IsObjectValid(GetObjectByTag("makerslightboots")))
UT_AddItemToInventory(R"makerslightboots.uti",2);
if (!IsObjectValid(GetObjectByTag("makerslightgloves")))
UT_AddItemToInventory(R"makerslightgloves.uti",2);
if (!IsObjectValid(GetObjectByTag("makerslighthelm")))
UT_AddItemToInventory(R"makerslighthelm.uti",2);
if (!IsObjectValid(GetObjectByTag("makersmagemagnificent")))
UT_AddItemToInventory(R"makersmagemagnificent.uti",2);
if (!IsObjectValid(GetObjectByTag("makersshield")))
UT_AddItemToInventory(R"makersshield.uti",1);
if (!IsObjectValid(GetObjectByTag("makersstaff")))
UT_AddItemToInventory(R"makersstaff.uti",2);
if (!IsObjectValid(GetObjectByTag("makerssword")))
UT_AddItemToInventory(R"makerssword.uti",1);
break;
}
}
WR_SetPlotFlag(plt_givemakerset,GIVEMAKERSSETFLAG,TRUE);
}
}
// ---------- Script Ends Here ----------
<code/>
This script has an error at if (WR_GetPlotFlag(plt_givemakersset,GIVEMAKERSETFLAG))return;
Which states Varaible Defined Without Type (while compiling var_constants_h.nss)
I am begining to think there is an issue with the WR_GetPlotFlag and WR_SetPlotFlag Fuctions.
Modifié par Aslend, 16 janvier 2012 - 12:34 .





Retour en haut






