本文整理汇总了C++中Actor_Set_Goal_Number函数的典型用法代码示例。如果您正苦于以下问题:C++ Actor_Set_Goal_Number函数的具体用法?C++ Actor_Set_Goal_Number怎么用?C++ Actor_Set_Goal_Number使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Actor_Set_Goal_Number函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: sub_402044
void SceneScriptMA02::PlayerWalkedIn() {
if (Game_Flag_Query(34)) {
sub_402044();
}
if (Game_Flag_Query(36)) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -148.12f, -144.13f, 34.27f, 0, 1, false, 0);
}
if (Global_Variable_Query(1) == 4 && !Game_Flag_Query(655)) {
Game_Flag_Set(623);
Game_Flag_Set(655);
sub_401E4C();
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 23.19f, -144.12f, 378.27f, 0, 0, false, 0);
Game_Flag_Set(33);
Set_Enter(52, 52);
// return true;
return;
}
if (Global_Variable_Query(1) == 5 && !Game_Flag_Query(654)) {
if (Game_Flag_Query(653)) {
Actor_Says(kActorMcCoy, 2390, 0);
Music_Play(2, 25, 0, 3, -1, 0, 0);
} else {
Actor_Says(kActorMcCoy, 2385, 3);
}
Game_Flag_Set(654);
Autosave_Game(3);
}
if (Global_Variable_Query(1) < 4 && !Game_Flag_Query(36) && Actor_Query_Goal_Number(kActorMaggie) != 2) {
Actor_Set_Goal_Number(kActorMaggie, 1);
if (!Game_Flag_Query(60)) {
Game_Flag_Set(60);
Actor_Face_Actor(kActorMcCoy, kActorMaggie, true);
Actor_Voice_Over(1210, kActorVoiceOver);
if (!Game_Flag_Query(378)) {
Actor_Voice_Over(1220, kActorVoiceOver);
}
Actor_Voice_Over(1230, kActorVoiceOver);
if (!Game_Flag_Query(378)) {
Actor_Voice_Over(1240, kActorVoiceOver);
Actor_Voice_Over(1250, kActorVoiceOver);
}
}
}
Game_Flag_Reset(36);
Game_Flag_Reset(34);
//return false;
return;
}
开发者ID:DrItanium,项目名称:scummvm,代码行数:48,代码来源:ma02.cpp
示例2: original
void AIScriptSadik::Initialize() {
_animationFrame = 0;
_animationState = 0;
_animationStateNext = 0;
_animationNext = 0;
_flag = 0;
_nextSoundId = -1; // changed from original (0) to be more clear that this is an invalid sfx id
_var2 = 0;
_var3 = 0;
_var4 = 1;
Actor_Put_In_Set(kActorSadik, kSetFreeSlotA);
Actor_Set_At_Waypoint(kActorSadik, 33, 0);
Actor_Set_Goal_Number(kActorSadik, kGoalSadikDefaut);
}
开发者ID:fingolfin,项目名称:scummvm,代码行数:16,代码来源:sadik.cpp
示例3: Actor_Put_In_Set
void AIScriptSadik::Initialize() {
_animationFrame = 0;
_animationState = 0;
_animationStateNext = 0;
_animationNext = 0;
_flag = 0;
_var1 = 0;
_var2 = 0;
_var3 = 0;
_var4 = 1;
Actor_Put_In_Set(kActorSadik, kSetFreeSlotA);
Actor_Set_At_Waypoint(kActorSadik, 33, 0);
Actor_Set_Goal_Number(kActorSadik, kGoalSadikDefaut);
}
开发者ID:dreammaster,项目名称:scummvm,代码行数:16,代码来源:sadik.cpp
示例4: Sound_Play
void ScriptHF01::SceneFrameAdvanced(int frame) {
if (frame == 10) {
Sound_Play(118, 40, 0, 0, 50);
}
if (frame == 72 || frame == 193) {
Sound_Play(116, 100, -50, -50, 50);
}
if (frame == 88 || frame == 214) {
Sound_Play(119, 100, -50, -50, 50);
}
if (frame == 242) {
Sound_Play(117, 40, -50, 80, 50);
}
if (Actor_Query_Goal_Number(31) == 1) {
Actor_Set_Goal_Number(31, 0);
}
}
开发者ID:86400,项目名称:scummvm,代码行数:17,代码来源:hf01.cpp
示例5: Actor_Query_Goal_Number
bool AIScriptBryant::Update() {
if (Global_Variable_Query(kVariableChapter) == 2
&& Actor_Query_Goal_Number(kActorBryant) <= 101
&& Player_Query_Current_Scene() == kSceneBB05
) {
Actor_Set_Goal_Number(kActorBryant, 101);
return true;
}
if ( Global_Variable_Query(kVariableChapter) == 3
&& Player_Query_Current_Scene() == kSceneBB05
&& !Game_Flag_Query(kFlagNotUsed686)
) {
Game_Flag_Set(kFlagNotUsed686);
return true;
}
return false;
}
开发者ID:athrxx,项目名称:scummvm,代码行数:18,代码来源:bryant.cpp
示例6: switch
bool AIScriptBryant::ChangeAnimationMode(int mode) {
switch (mode) {
case kAnimationModeIdle:
_animationState = 0;
_animationFrame = 0;
break;
case kAnimationModeWalk:
_animationState = 1;
_animationFrame = 0;
break;
case kAnimationModeDie:
_animationState = 2;
_animationFrame = 0;
Actor_Set_Goal_Number(kActorBryant, 0);
break;
}
return true;
}
开发者ID:athrxx,项目名称:scummvm,代码行数:18,代码来源:bryant.cpp
示例7: Loop_Actor_Walk_To_XYZ
void SceneScriptUG01::PlayerWalkedIn() {
if (Game_Flag_Query(kFlagUG02toUG01)) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -55.0f, -50.13f, -288.0f, 12, 0, false, 0);
Game_Flag_Reset(kFlagUG02toUG01);
}
if (Game_Flag_Query(kFlagRC03toUG01)) {
Actor_Set_At_XYZ(kActorMcCoy, -70.0f, 93.87f, -500.0f, 768);
Loop_Actor_Travel_Ladder(kActorMcCoy, 12, 0, 0);
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -58.0f, -50.13f, -488.0f, 0, 0, false, 0);
Game_Flag_Reset(kFlagRC03toUG01);
}
if (Actor_Query_Goal_Number(kActorLucy) == 310) {
Music_Play(21, 35, 0, 3, -1, 0, 0);
Actor_Set_Goal_Number(kActorLucy, 311);
}
//return false;
}
开发者ID:dreammaster,项目名称:scummvm,代码行数:19,代码来源:ug01.cpp
示例8: Music_Stop
void ScriptUG05::PlayerWalkedIn() {
if (Game_Flag_Query(663)) {
if (Game_Flag_Query(368)) {
Music_Stop(2);
Actor_Put_In_Set(24, 78);
Actor_Set_At_XYZ(24, 4.22f, -1.37f, -925.0f, 750);
Actor_Set_Goal_Number(24, 599);
Actor_Retired_Here(24, 70, 36, 1, -1);
int v0 = sub_4021B0();
if (v0 == 3) {
Actor_Put_In_Set(3, 78);
Actor_Set_At_XYZ(3, -100.0f, -10.31f, -906.0f, 866);
Actor_Force_Stop_Walking(3);
} else if (v0 == 6) {
Actor_Put_In_Set(6, 78);
Actor_Set_At_XYZ(6, -100.0f, -10.31f, -906.0f, 866);
Actor_Force_Stop_Walking(6);
}
} else {
if (!Actor_Query_In_Set(23, 78)) {
Actor_Put_In_Set(23, 78);
Actor_Set_At_XYZ(23, 0.0f, -1.37f, -1400.0f, 768);
}
if (!Actor_Query_In_Set(24, 78)) {
ADQ_Flush();
ADQ_Add(24, 280, 3);
Actor_Put_In_Set(24, 78);
Actor_Set_At_XYZ(24, -16.0f, -1.37f, -960.0f, 768);
}
}
}
if (Game_Flag_Query(360)) {
if (Game_Flag_Query(663) && !Game_Flag_Query(368)) {
Loop_Actor_Walk_To_XYZ(0, -288.35f, 132.77f, -1092.36f, 0, 1, false, 0);
} else {
Loop_Actor_Travel_Stairs(0, 2, 0, 0);
}
}
if (Game_Flag_Query(663)) {
Game_Flag_Query(368);
}
Game_Flag_Reset(360);
}
开发者ID:86400,项目名称:scummvm,代码行数:43,代码来源:ug05.cpp
示例9: Music_Stop
void SceneScriptUG05::PlayerWalkedIn() {
if (Game_Flag_Query(663)) {
if (Game_Flag_Query(368)) {
Music_Stop(2);
Actor_Put_In_Set(kActorOfficerGrayford, 78);
Actor_Set_At_XYZ(kActorOfficerGrayford, 4.22f, -1.37f, -925.0f, 750);
Actor_Set_Goal_Number(kActorOfficerGrayford, 599);
Actor_Retired_Here(kActorOfficerGrayford, 70, 36, 1, -1);
int v0 = sub_4021B0();
if (v0 == kActorDektora) {
Actor_Put_In_Set(kActorDektora, 78);
Actor_Set_At_XYZ(kActorDektora, -100.0f, -10.31f, -906.0f, 866);
Actor_Force_Stop_Walking(kActorDektora);
} else if (v0 == kActorLucy){
Actor_Put_In_Set(kActorLucy, 78);
Actor_Set_At_XYZ(kActorLucy, -100.0f, -10.31f, -906.0f, 866);
Actor_Force_Stop_Walking(kActorLucy);
}
} else {
if (!Actor_Query_In_Set(kActorOfficerLeary, 78)) {
Actor_Put_In_Set(kActorOfficerLeary, 78);
Actor_Set_At_XYZ(kActorOfficerLeary, 0.0f, -1.37f, -1400.0f, 768);
}
if (!Actor_Query_In_Set(kActorOfficerGrayford, 78)) {
ADQ_Flush();
ADQ_Add(kActorOfficerGrayford, 280, 3);
Actor_Put_In_Set(kActorOfficerGrayford, 78);
Actor_Set_At_XYZ(kActorOfficerGrayford, -16.0f, -1.37f, -960.0f, 768);
}
}
}
if (Game_Flag_Query(360)) {
if (Game_Flag_Query(663) && !Game_Flag_Query(368)) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -288.35f, 132.77f, -1092.36f, 0, 1, false, 0);
} else {
Loop_Actor_Travel_Stairs(kActorMcCoy, 2, 0, 0);
}
}
if (Game_Flag_Query(663)) {
Game_Flag_Query(368);
}
Game_Flag_Reset(360);
}
开发者ID:AReim1982,项目名称:scummvm,代码行数:43,代码来源:ug05.cpp
示例10: Game_Flag_Set
bool SceneScriptCT05::ClickedOnExit(int exitId) {
if (exitId == 0) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -128.42f, -109.91f, 112.83f, 0, true, false, false)) {
Game_Flag_Set(kFlagCT05toCT12);
if (Actor_Query_Goal_Number(kActorGaff) == kGoalGaffCT12WaitForMcCoy) {
Overlay_Remove("ct05over");
}
Set_Enter(kSetCT01_CT12, kSceneCT12);
}
return true;
}
if (exitId == 1) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -308.18f, -109.91f, 674.77f, 0, true, false, false)) {
Game_Flag_Set(kFlagCT05toCT04);
if (Actor_Query_Goal_Number(kActorGaff) == kGoalGaffCT12WaitForMcCoy) {
Overlay_Remove("ct05over");
Actor_Set_Goal_Number(kActorGaff, kGoalGaffCT12Leave);
Game_Flag_Set(kFlagMA01GaffApproachMcCoy);
}
Set_Enter(kSetCT03_CT04, kSceneCT04);
}
return true;
}
if (exitId == 2) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 71.99f, -109.91f, 288.79f, 0, true, false, false)) {
Footstep_Sound_Override_On(2);
Actor_Face_Object(kActorMcCoy, "STAIR 2", true);
Loop_Actor_Travel_Stairs(kActorMcCoy, 9, true, kAnimationModeIdle);
Actor_Set_At_XYZ(kActorMcCoy, 99.73f, -19.91f, 134.97f, 256);
Loop_Actor_Travel_Stairs(kActorMcCoy, 5, true, kAnimationModeIdle);
Footstep_Sound_Override_Off();
Game_Flag_Set(kFlagCT05toCT06);
if (Actor_Query_Goal_Number(kActorGaff) == kGoalGaffCT12WaitForMcCoy) {
Overlay_Remove("ct05over");
}
Set_Enter(kSetCT06, kSceneCT06);
}
return true;
}
return false;
}
开发者ID:fingolfin,项目名称:scummvm,代码行数:43,代码来源:ct05.cpp
示例11: Actor_Face_Object
bool ScriptNR04::ClickedOn3DObject(const char *objectName, bool a2) {
if (Object_Query_Click("B.TV01", objectName) || Object_Query_Click("B.TV02", objectName) || Object_Query_Click("B.TV03", objectName) || Object_Query_Click("B.TV05", objectName) || Object_Query_Click("DESK", objectName)) {
if (!Loop_Actor_Walk_To_Waypoint(0, 546, 0, 1, false)) {
if (!Object_Query_Click("DESK", objectName)) {
Actor_Face_Object(0, "B.TV01", true);
Actor_Voice_Over(1530, 99);
Actor_Voice_Over(1540, 99);
Actor_Voice_Over(1550, 99);
} else {
Actor_Face_Object(0, "DESK", true);
if (!Actor_Clue_Query(0, 56)) {
Actor_Voice_Over(1600, 99);
Actor_Voice_Over(1610, 99);
} else if (Actor_Clue_Query(0, 100)) {
Actor_Says(0, 8580, 3);
} else {
Actor_Clue_Acquire(0, 100, 0, -1);
Item_Pickup_Spin_Effect(961, 247, 141);
Actor_Voice_Over(1560, 99);
Actor_Voice_Over(1570, 99);
Actor_Voice_Over(1580, 99);
Actor_Voice_Over(1590, 99);
}
}
}
} else if (Object_Query_Click("TORUS01", objectName)
&& !Loop_Actor_Walk_To_XYZ(0, 18.56f, 0.0f, 38.86f, 0, 1, false, 0)
&& !Game_Flag_Query(605)) {
Unclickable_Object("TORUS01");
Scene_Exits_Disable();
Player_Loses_Control();
Game_Flag_Set(605);
Actor_Face_Object(0, "TORUS01", true);
Item_Pickup_Spin_Effect(975, 358, 160);
Actor_Voice_Over(1620, 99);
Actor_Voice_Over(1630, 99);
Actor_Clue_Acquire(0, 89, 0, -1);
Actor_Set_Goal_Number(18, 201);
}
return false;
}
开发者ID:86400,项目名称:scummvm,代码行数:42,代码来源:nr04.cpp
示例12: Actor_Face_Object
bool SceneScriptNR04::ClickedOn3DObject(const char *objectName, bool a2) {
if (Object_Query_Click("B.TV01", objectName) || Object_Query_Click("B.TV02", objectName) || Object_Query_Click("B.TV03", objectName) || Object_Query_Click("B.TV05", objectName) || Object_Query_Click("DESK", objectName)) {
if (!Loop_Actor_Walk_To_Waypoint(kActorMcCoy, 546, 0, 1, false)) {
if (!Object_Query_Click("DESK", objectName)) {
Actor_Face_Object(kActorMcCoy, "B.TV01", true);
Actor_Voice_Over(1530, kActorVoiceOver);
Actor_Voice_Over(1540, kActorVoiceOver);
Actor_Voice_Over(1550, kActorVoiceOver);
} else {
Actor_Face_Object(kActorMcCoy, "DESK", true);
if (!Actor_Clue_Query(kActorMcCoy, kCluePeruvianLadyInterview)) {
Actor_Voice_Over(1600, kActorVoiceOver);
Actor_Voice_Over(1610, kActorVoiceOver);
} else if (Actor_Clue_Query(kActorMcCoy, kClueCollectionReceipt)) {
Actor_Says(kActorMcCoy, 8580, 3);
} else {
Actor_Clue_Acquire(kActorMcCoy, kClueCollectionReceipt, 0, -1);
Item_Pickup_Spin_Effect(961, 247, 141);
Actor_Voice_Over(1560, kActorVoiceOver);
Actor_Voice_Over(1570, kActorVoiceOver);
Actor_Voice_Over(1580, kActorVoiceOver);
Actor_Voice_Over(1590, kActorVoiceOver);
}
}
}
} else if (Object_Query_Click("TORUS01", objectName)
&& !Loop_Actor_Walk_To_XYZ(kActorMcCoy, 18.56f, 0.0f, 38.86f, 0, 1, false, 0)
&& !Game_Flag_Query(605)) {
Unclickable_Object("TORUS01");
Scene_Exits_Disable();
Player_Loses_Control();
Game_Flag_Set(605);
Actor_Face_Object(kActorMcCoy, "TORUS01", true);
Item_Pickup_Spin_Effect(975, 358, 160);
Actor_Voice_Over(1620, kActorVoiceOver);
Actor_Voice_Over(1630, kActorVoiceOver);
Actor_Clue_Acquire(kActorMcCoy, kClueEarlyQsClub, 0, -1);
Actor_Set_Goal_Number(kActorEarlyQ, 201);
}
return false;
}
开发者ID:BenCastricum,项目名称:scummvm,代码行数:42,代码来源:nr04.cpp
示例13: Global_Variable_Decrement
void AIScriptClovis::Retired(int byActorId) {
if (Game_Flag_Query(653)) {
if (Actor_Query_In_Set(kActorClovis, kSetKP07)) {
Global_Variable_Decrement(kVariableReplicants, 1);
Actor_Set_Goal_Number(kActorClovis, 599);
if (Global_Variable_Query(kVariableReplicants) == 0) {
Player_Loses_Control();
Delay(2000);
Player_Set_Combat_Mode(false);
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -12.0f, -41.58f, 72.0f, 0, true, false, 0);
Ambient_Sounds_Remove_All_Non_Looping_Sounds(true);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Game_Flag_Set(579);
Game_Flag_Reset(653);
Set_Enter(kSetKP05_KP06, kSceneKP06);
}
}
}
}
开发者ID:dreammaster,项目名称:scummvm,代码行数:20,代码来源:clovis.cpp
示例14: switch
bool AIScriptMutant2::Update() {
if (Global_Variable_Query(kVariableChapter) == 4) {
switch (Actor_Query_Goal_Number(kActorMutant2)) {
case 401:
if (Actor_Query_Which_Set_In(kActorMutant2) == Player_Query_Current_Set()
&& (Actor_Query_Friendliness_To_Other(kActorMutant2, kActorMcCoy) < 20
|| Actor_Query_Combat_Aggressiveness(kActorMutant2) >= 60
)
) {
Actor_Set_Goal_Number(kActorMutant2, 410);
}
break;
case 404:
if (!Game_Flag_Query(kFlagMutantsPaused)) {
Actor_Set_Goal_Number(kActorMutant2, 403);
}
break;
case 410:
if (Actor_Query_Which_Set_In(kActorMutant2) != Player_Query_Current_Set()) {
Non_Player_Actor_Combat_Mode_Off(kActorMutant2);
Actor_Set_Goal_Number(kActorMutant2, 403);
}
break;
case 599:
if (Actor_Query_Which_Set_In(kActorMutant2) != Player_Query_Current_Set()) {
Actor_Set_Goal_Number(kActorMutant2, 403);
}
break;
}
if (Game_Flag_Query(kFlagMutantsPaused)
&& Actor_Query_Goal_Number(kActorMutant2) != 599
) {
Actor_Set_Goal_Number(kActorMutant2, 404);
}
} else if (Global_Variable_Query(kVariableChapter) == 5
&& Actor_Query_Goal_Number(kActorMutant2) != 590
) {
if (Actor_Query_Which_Set_In(kActorMutant2) != Player_Query_Current_Set()) {
Actor_Set_Goal_Number(kActorMutant2, 590);
}
}
return false;
}
开发者ID:athrxx,项目名称:scummvm,代码行数:48,代码来源:mutant2.cpp
示例15: ADQ_Flush
void SceneScriptUG18::talkWithClovis() {
ADQ_Flush();
Actor_Start_Speech_Sample(kActorClovis, 590);
Delay(500);
Loop_Actor_Walk_To_XYZ(kActorGuzza, 126.79f, 0.0f, -362.17f, 0, false, false, 0);
Actor_Face_Heading(kActorGuzza, 729, false);
Actor_Set_Goal_Number(kActorGuzza, kGoalGuzzaUG18Target);
ADQ_Add(kActorSadik, 350, 13);
ADQ_Add_Pause(1500);
ADQ_Add(kActorGuzza, 1150, 58);
ADQ_Add(kActorClovis, 600, 13);
ADQ_Add_Pause(1000);
ADQ_Add(kActorGuzza, 1160, 60);
ADQ_Add_Pause(500);
ADQ_Add(kActorGuzza, 1170, 59);
ADQ_Add(kActorGuzza, 1180, 58);
ADQ_Add(kActorClovis, 610, 13);
ADQ_Add(kActorGuzza, 1190, 60);
ADQ_Add(kActorClovis, 620, 13);
ADQ_Add(kActorGuzza, 1200, 59);
}
开发者ID:athrxx,项目名称:scummvm,代码行数:21,代码来源:ug18.cpp
示例16: Random_Query
bool AIScriptGenericWalkerA::prepareWalker() {
if (Game_Flag_Query(kFlagGenericWalkerWaiting) || Global_Variable_Query(35) < 0 || !preparePath()) {
return false;
}
int model = 0;
do {
if (isInside) {
model = Random_Query(3, 5);
} else {
model = Random_Query(0, 5);
}
} while (model == Global_Variable_Query(kVariableGenericWalkerBModel) || model == Global_Variable_Query(kVariableGenericWalkerCModel));
Global_Variable_Set(kVariableGenericWalkerAModel, model);
Game_Flag_Set(kFlagGenericWalkerWaiting);
AI_Countdown_Timer_Reset(kActorGenwalkerA, 2);
AI_Countdown_Timer_Start(kActorGenwalkerA, 2, Random_Query(4, 12));
Actor_Set_Goal_Number(kActorGenwalkerA, 1);
return true;
}
开发者ID:BenCastricum,项目名称:scummvm,代码行数:21,代码来源:generic_walker_a.cpp
示例17: Unobstacle_Object
void SceneScriptHF04::SceneLoaded() {
if (Game_Flag_Query(kFlagHF04DoorsClosed)) {
Unobstacle_Object("PIVOT_WALL#1", true);
Unobstacle_Object("PIVOT_WALL#02", true);
Unobstacle_Object("PIVOT_WALL#03", true);
} else {
Unobstacle_Object("HIDE_WALL_A", true);
Unobstacle_Object("HIDE_WALL_B", true);
}
if (Actor_Query_Goal_Number(kActorLucy) == kGoalLucyHF03RunToHF042) {
if (Actor_Clue_Query(kActorLucy, kClueMcCoyHelpedLucy)
&& Global_Variable_Query(kVariableHollowayArrest) != 3
) {
Game_Flag_Set(kFlagLucyRanAway);
} else {
Actor_Set_Goal_Number(kActorLucy, kGoalLucyHF04Start);
Game_Flag_Reset(kFlagHF04DoorsClosed);
}
}
}
开发者ID:fingolfin,项目名称:scummvm,代码行数:21,代码来源:hf04.cpp
示例18: Player_Loses_Control
void ScriptCT12::PlayerWalkedIn() {
if (Global_Variable_Query(1) < 2 && !Game_Flag_Query(64) && Actor_Query_Goal_Number(53) == 1) {
Player_Loses_Control();
Loop_Actor_Walk_To_Actor(53, 0, 48, 0, false);
Actor_Face_Actor(53, 0, true);
Actor_Face_Actor(0, 53, true);
Actor_Says(53, 0, 3);
Actor_Says(0, 670, 3);
Actor_Says(53, 10, 3);
Actor_Says(0, 675, 3);
Actor_Says(53, 20, 3);
Actor_Says(0, 680, 3);
Actor_Says(53, 30, 3);
Actor_Says(0, 685, 3);
Actor_Says(53, 40, 3);
Actor_Says(0, 690, 3);
Actor_Clue_Acquire(0, 33, 1, 53);
Game_Flag_Set(64);
CDB_Set_Crime(20, 8);
if (Game_Flag_Query(64) && Game_Flag_Query(40)) {
Actor_Says(53, 50, 3);
Actor_Says(0, 695, 3);
Actor_Says(53, 60, 3);
Actor_Says(0, 700, 3);
Actor_Says(53, 70, 3);
Actor_Clue_Acquire(53, 222, 1, -1);
} else if (Game_Flag_Query(64) && Game_Flag_Query(41)) {
Actor_Says(53, 80, 3);
Actor_Says(53, 90, 3);
Actor_Says(0, 705, 3);
Actor_Says(53, 100, 3);
Actor_Clue_Acquire(53, 215, 1, -1);
}
Actor_Set_Goal_Number(53, 2);
}
if (Game_Flag_Query(86)) {
Loop_Actor_Walk_To_XYZ(0, -520.0f, -6.5f, 1103.0f, 0, 0, false, 0);
Game_Flag_Reset(86);
}
}
开发者ID:86400,项目名称:scummvm,代码行数:40,代码来源:ct12.cpp
示例19: Player_Loses_Control
void SceneScriptCT12::PlayerWalkedIn() {
if (Global_Variable_Query(kVariableChapter) < 2 && !Game_Flag_Query(64) && Actor_Query_Goal_Number(kActorGaff) == 1) {
Player_Loses_Control();
Loop_Actor_Walk_To_Actor(kActorGaff, kActorMcCoy, 48, 0, false);
Actor_Face_Actor(kActorGaff, kActorMcCoy, true);
Actor_Face_Actor(kActorMcCoy, kActorGaff, true);
Actor_Says(kActorGaff, 0, 3);
Actor_Says(kActorMcCoy, 670, 3);
Actor_Says(kActorGaff, 10, 3);
Actor_Says(kActorMcCoy, 675, 3);
Actor_Says(kActorGaff, 20, 3);
Actor_Says(kActorMcCoy, 680, 3);
Actor_Says(kActorGaff, 30, 3);
Actor_Says(kActorMcCoy, 685, 3);
Actor_Says(kActorGaff, 40, 3);
Actor_Says(kActorMcCoy, 690, 3);
Actor_Clue_Acquire(kActorMcCoy, kClueGaffsInformation, 1, kActorGaff);
Game_Flag_Set(64);
CDB_Set_Crime(kClueZuben, kCrimeMoonbusHijacking);
if (Game_Flag_Query(64) && Game_Flag_Query(40)) {
Actor_Says(kActorGaff, 50, 3);
Actor_Says(kActorMcCoy, 695, 3);
Actor_Says(kActorGaff, 60, 3);
Actor_Says(kActorMcCoy, 700, 3);
Actor_Says(kActorGaff, 70, 3);
Actor_Clue_Acquire(kActorGaff, kClueMcCoyRetiredZuben, 1, -1);
} else if (Game_Flag_Query(64) && Game_Flag_Query(kFlagZubenSpared)) {
Actor_Says(kActorGaff, 80, 3);
Actor_Says(kActorGaff, 90, 3);
Actor_Says(kActorMcCoy, 705, 3);
Actor_Says(kActorGaff, 100, 3);
Actor_Clue_Acquire(kActorGaff, kClueMcCoyLetZubenEscape, 1, -1);
}
Actor_Set_Goal_Number(kActorGaff, 2);
}
if (Game_Flag_Query(86)) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -520.0f, -6.5f, 1103.0f, 0, 0, false, 0);
Game_Flag_Reset(86);
}
}
开发者ID:BenCastricum,项目名称:scummvm,代码行数:40,代码来源:ct12.cpp
示例20: Actor_Set_Health
bool AIScriptSadik::ShotAtAndHit() {
if (Actor_Query_Goal_Number(kActorSadik) == 301) {
if (Game_Flag_Query(kFlagSadikIsReplicant)) {
Actor_Set_Health(kActorSadik, 60, 60);
} else {
Actor_Set_Health(kActorSadik, 40, 40);
}
return true;
}
if (Actor_Query_Goal_Number(kActorSadik) == 414
|| Actor_Query_Goal_Number(kActorSadik) == 416
) {
Game_Flag_Set(714);
if (Actor_Query_Which_Set_In(kActorSadik) != kSetKP07) {
Actor_Set_Goal_Number(kActorSadik, 418);
Scene_Exits_Disable();
}
}
return false;
}
开发者ID:dreammaster,项目名称:scummvm,代码行数:22,代码来源:sadik.cpp
注:本文中的Actor_Set_Goal_Number函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论