Daemian
Posting Freak
Posts: 1,129
Threads: 42
Joined: Dec 2012
Reputation:
49
Is it possible to kill a grunt ?
if not, what's the better way to simulate its death?
like a sudden black screen followed by grunt pieces on the floor.
any ideas?
12-27-2012, 04:09 AM
str4wberrypanic
Member
Posts: 241
Threads: 24
Joined: Jul 2012
Reputation:
8
RE: Is it possible to kill a grunt ?
You mean during the game or with a script?
During the game you can't, but if you want to make a CS, you could make it vanish with smoke or set it unnactive and set the grunt body parts active in the ground, in pieces.
12-27-2012, 04:27 AM
FlawlessHappiness
Posting Freak
Posts: 3,980
Threads: 145
Joined: Mar 2012
Reputation:
171
RE: Is it possible to kill a grunt ?
Or search around the forum. There is a grunt-ragdoll somewhere.
You can't spawn the ragdoll anywhere you want but you can simulate the death of a grunt to be at one place, and then you have to lure the grunt over there
Trying is the first step to success.
12-27-2012, 09:43 AM
Tiero
Member
Posts: 126
Threads: 13
Joined: Mar 2011
Reputation:
11
RE: Is it possible to kill a grunt ?
void OnStart
{
AddEntityCollideCallback("BOX", "Grunt", "KillGrunt", true, 1);
}
void KillGrunt(string &in asParent, string &in asChild, int alState)
{
FadeEnemyToSmoke("Grunt", true);
}
// Here you throw the box in a grunt, and he "dies". For the beauty you can add sound, a simulated explosion or die and various particles.
(This post was last modified: 12-27-2012, 10:57 AM by Tiero .)
12-27-2012, 10:53 AM
The chaser
Posting Freak
Posts: 2,486
Threads: 76
Joined: Jun 2012
Reputation:
113
RE: Is it possible to kill a grunt ?
In my story "The Chasing"
Spoiler below!
You have to kill a brute with a hammer (sledge_1). This is my script:
void OnStart (){AddEntityCollideCallback("Player", "ScriptArea_1", "Fight", true, 1);AddEntityCollideCallback("Player", "ScriptArea_2", "DiePlayer", true, 1);AddEntityCollideCallback("sledge_1", "Master", "Destroy", true, 1);}
void DiePlayer(string &in asParent, string &in asChild, int alState){CheckPoint("StartUpCP", "PlayerStartArea_2", "HAPPENSAFTERYOUDIE", "", "");}
void Destroy(string &in asParent, string &in asChild, int alState){AddTimer("", 1.0f, "Hits");func_on1();AddLocalVarInt("Kill", 1);}
void Hits (string &in asTimer){AddEntityCollideCallback("sledge_1", "Master", "Destroy", true, 1);}
void func_on1(){if (GetLocalVarInt("Kill") == 1){ FadeEnemyToSmoke("Master", true); AddTimer("", 6, "Credits"); SetMessage("Messages", "WalkQuest_final", 5);}}
void HAPPENSAFTERYOUDIE(string &in asName, int alCount) {AddEntityCollideCallback("Player", "ScriptArea_1", "Fight", true, 1);AddEntityCollideCallback("Master", "Kill", "Smoke", true, 1);}void Credits (string &in asTimer){StartCredits("",false,"Ending","Credits",800);PlayMusic("Ending_c.ogg", true, 1, 1, 1, true);}
void Fight(string &in asParent, string &in asChild, int alState){ShowEnemyPlayerPosition("Master");SetEntityActive("Master", true);}
void Smoke (string &in asParent, string &in asChild, int alState){FadeEnemyToSmoke("Master", true);SetMessage("Messages", "WalkQuest_final", 5);AddTimer("", 10, "Credits");}
void OnEnter (){
}
void OnLeave()
{
}
THE OTHERWORLD (WIP)
Aculy iz dolan.
12-27-2012, 12:25 PM