#include "Log_h"
#include "utility_h"
#include "wrappers_h"
#include "events_h" #include "plt_alistertalk"
void main()
{
event ev =GetCurrentEvent();
int nEventType = GetEventType(ev);
string sDebug;
object oPC = GetHero();
int nEventHandled = FALSE;
switch (nEventType)
{
case EVENT_TYPE_AREALOAD_SPECIAL:
{
if (!WR_GetPlotFlag(PLT_ALISTERTALK, DEMO_INTRO_COMPLETE))
{
CS_LoadCutscene(R"demo1.cut");
WR_SetPlotFlag(PLT_ALISTERTALK, DEMO_INTRO_COMPLETE,TRUE);
}
break;
}
case EVENT_TYPE_DIALOGUE:
{
object oPC = GetHero();
object oDial = GetObjectByTag("qwestgiver");
UT_Talk(oDial, oPC, R"talk.dlg");
}
break;
case EVENT_TYPE_AREALOAD_PRELOADEXIT:
{
break;
}
case EVENT_TYPE_AREALOAD_POSTLOADEXIT:
{
break;
}
case EVENT_TYPE_ENTER:
{
object oCreature = GetEventCreator(ev);
break;
}
case EVENT_TYPE_EXIT:
{
object oCreature = GetEventCreator(ev);
break;
}
}
if (!nEventHandled)
{
HandleEvent(ev, RESOURCE_SCRIPT_AREA_CORE);
}
}
Добавлено (27.04.2010, 15:08)
---------------------------------------------
и такой непашет #include "Log_h"
#include "utility_h"
#include "wrappers_h"
#include "events_h"
#include "global_objects_h"
#include "plt_alistertalk"
void main()
{
event ev =GetCurrentEvent();
int nEventType = GetEventType(ev);
string sDebug;
object oPC = GetHero();
int nEventHandled = FALSE;
switch (nEventType)
{
case EVENT_TYPE_ENTER:
{
if (!WR_GetPlotFlag(PLT_ALISTERTALK, DEMO_INTRO_COMPLETE))
{
object _PC = GetHero();
object oDial = GetObjectByTag("alister");
UT_Talk(oDial, oPC, R"tal_kalister1.dlg");
DisplayFloatyMessage(_PC, "Test", FLOATY_MESSAGE, 16777215, 2.f);
CS_LoadCutscene(R"curt.cut");
PlayCutscene();
WR_SetPlotFlag(PLT_ALISTERTALK, DEMO_INTRO_COMPLETE,TRUE);
}
break;
}
}
if (!nEventHandled)
{
HandleEvent(ev, RESOURCE_SCRIPT_AREA_CORE);
}
}
ХОТЯ СЕЙВЕТСЯ БЕЗ ПРОБЛЕМ