本文整理匯總了C++中Actor_Set_Goal_Number函數的典型用法代碼示例。如果您正苦於以下問題:C++ Actor_Set_Goal_Number函數的具體用法?C++ Actor_Set_Goal_Number怎麽用?C++ Actor_Set_Goal_Number使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了Actor_Set_Goal_Number函數的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的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;
}
示例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);
}
示例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);
}
示例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);
}
}
示例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;
}
示例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;
}
示例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;
}
示例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);
}
示例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);
}
示例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;
}
示例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;
}
示例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;
}
示例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);
}
}
}
}
示例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;
}
示例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);
}