Frictional Games Forum (read-only)
Teleporting items & Vaporizing items - Printable Version

+- Frictional Games Forum (read-only) (https://www.frictionalgames.com/forum)
+-- Forum: Amnesia: The Dark Descent (https://www.frictionalgames.com/forum/forum-6.html)
+--- Forum: Custom Stories, TCs & Mods - Development (https://www.frictionalgames.com/forum/forum-38.html)
+---- Forum: Development Support (https://www.frictionalgames.com/forum/forum-39.html)
+---- Thread: Teleporting items & Vaporizing items (/thread-18872.html)

Pages: 1 2


Teleporting items & Vaporizing items - ZodiaC - 10-21-2012

I need help with two things..
1)
I want to teleport an item every time it's leaving the selected area back inside so it will triger the commands again...I tried some commands but the item stops being usable.

2)
I would like to vaporize any item that touches the acid... I know that there is vaporizing comands in the main story scripts but it is really confusing and i couldn't use it on any other map(Of course with modifications).

Sorry for any English mistakes I made.


RE: Teleporting items & Vaporizing items - FlawlessHappiness - 10-21-2012

How many items are we talking about vaporizing?


RE: Teleporting items & Vaporizing items - The chaser - 10-21-2012

(10-21-2012, 01:46 AM)belikov Wrote: I need help with two things..
1)
I want to teleport an item every time it's leaving the selected area back inside so it will triger the commands again...I tried some commands but the item stops being usable.

2)
I would like to vaporize any item that touches the acid... I know that there is vaporizing comands in the main story scripts but it is really confusing and i couldn't use it on any other map(Of course with modifications).

Sorry for any English mistakes I made.
For 1 (I don't really know if you can teleport items, but):

AddEntityCollideCallback("nameoftheitem", "ScriptTele", "Tele", false, -1);

For 2:

SetPropActiveAndFade("nameofitem", false, 3);

Play with the values so you get the desired effect.


RE: Teleporting items & Vaporizing items - ZodiaC - 10-21-2012

(10-21-2012, 08:19 AM)beecake Wrote: How many items are we talking about vaporizing?
Well in the main story (map:ch02/15_prison_north) all the itams in the area are vaporizable except glass and metal.I would like to do it with all the items in the area too(I dont care about glass and metal).

(10-21-2012, 01:35 PM)The chaser Wrote:
(10-21-2012, 01:46 AM)belikov Wrote: I need help with two things..
1)
I want to teleport an item every time it's leaving the selected area back inside so it will triger the commands again...I tried some commands but the item stops being usable.

2)
I would like to vaporize any item that touches the acid... I know that there is vaporizing comands in the main story scripts but it is really confusing and i couldn't use it on any other map(Of course with modifications).

Sorry for any English mistakes I made.
For 1 (I don't really know if you can teleport items, but):

AddEntityCollideCallback("nameoftheitem", "ScriptTele", "Tele", false, -1);

For 2:

SetPropActiveAndFade("nameofitem", false, 3);

Play with the values so you get the desired effect.
About the 1)
Would the script work on that item as it was previously(before it got teleported)?

And about the 2)
I know that command but...Is it possible to vaporize all items without using this on every item name, I mean in the main story the algorith is about 20 lines without naming every item separately.


RE: Teleporting items & Vaporizing items - FlawlessHappiness - 10-21-2012

use a for script where all boxes call vaporize function and all everything else Wink

Then the script:

void Vaporize(string &in asParent, string &in asChild, int alState)
{
SetPropActiveAndFade(asParent, false, 1);
}


RE: Teleporting items & Vaporizing items - ZodiaC - 10-21-2012

(10-21-2012, 03:20 PM)beecake Wrote: use a for script where all boxes call vaporize function and all everything else Wink

Then the script:

void Vaporize(string &in asParent, string &in asChild, int alState)
{
SetPropActiveAndFade(asParent, false, 1);
}
Could you make a small example because i don't get it? :/


RE: Teleporting items & Vaporizing items - FlawlessHappiness - 10-21-2012

void OnStart()
{
for(int p=1;p<100;p++) AddEntityCollideCallback("hammer_"+p, "AREA", "VAPORIZING", false, 1);
for(int p=1;p<100;p++) AddEntityCollideCallback("box_"+p, "AREA", "VAPORIZING", false, 1);
for(int p=1;p<100;p++) AddEntityCollideCallback("longbox_"+p, "AREA", "VAPORIZING", false, 1);
}

void VAPORIZING(string &in asParent, string &in asChild, int alState)
{
CreateParticleSystemAtEntity("", "ps_dust_impact.ps", asParent, false);
SetPropActiveAndFade(asParent, false, 1);
PlayGuiSound("ui_fire_damage", 4);
}


RE: Teleporting items & Vaporizing items - ZodiaC - 10-21-2012

(10-21-2012, 05:23 PM)beecake Wrote: void OnStart()
{
for(int p=1;p<100;p++) AddEntityCollideCallback("hammer_"+p, "AREA", "VAPORIZING", false, 1);
for(int p=1;p<100;p++) AddEntityCollideCallback("box_"+p, "AREA", "VAPORIZING", false, 1);
for(int p=1;p<100;p++) AddEntityCollideCallback("longbox_"+p, "AREA", "VAPORIZING", false, 1);
}

void VAPORIZING(string &in asParent, string &in asChild, int alState)
{
CreateParticleSystemAtEntity("", "ps_dust_impact.ps", asParent, false);
SetPropActiveAndFade(asParent, false, 1);
PlayGuiSound("ui_fire_damage", 4);
}
It works perfectly!I didn't know that the "For" command can be used as in the C language...Maybe i could use it for my 1) problem too...Anyway thank you for help!You helped me both of you! Big Grin


RE: Teleporting items & Vaporizing items - FlawlessHappiness - 10-21-2012

you can always use the ""+something Smile

I sometimes do this: AddTimer("Timer_"+RandInt(1, 3), 5, "Timer");

void Timer(string &in asTimer)
{
if(asTimer == "Timer_1")
{

}


if(asTimer == "Timer_2")
{

}


if(asTimer == "Timer_3")
{

}
}

understand?


RE: Teleporting items & Vaporizing items - ZodiaC - 10-21-2012

(10-21-2012, 06:49 PM)beecake Wrote: you can always use the ""+something Smile

I sometimes do this: AddTimer("Timer_"+RandInt(1, 3), 5, "Timer");

void Timer(string &in asTimer)
{
if(asTimer == "Timer_1")
{

}


if(asTimer == "Timer_2")
{

}


if(asTimer == "Timer_3")
{

}
}

understand?
well i got the "For" command
but this confuses me.. :/
The "Timer_"+RandInt(1, 3)" makes 3 timers with names : Timer_1,Timer_2 and Timer_3 ?
And what exactly you compare in the "If" commands?