Facebook Twitter YouTube Frictional Games | Forum | Privacy Policy | Dev Blog | Dev Wiki | Support | Gametee


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Activating a monster
VillainousPotato Offline
Member

Posts: 50
Threads: 13
Joined: Mar 2013
Reputation: 1
#1
Activating a monster

So I've written a script thats supposed to allow me to activate an enemy when my player picks up a note. It hasn't been working no matter what.No error messages pop up so I scratched and starting over on that script . So could anyone help me with that code?

01-11-2014, 07:27 PM
Find
daortir Offline
Senior Member

Posts: 422
Threads: 9
Joined: Sep 2013
Reputation: 18
#2
RE: Activating a monster

Copy the code and we'll help you find out what's wrong : > ?
Also, did you check that the names were the same in the script and in the level editor ?

01-11-2014, 07:28 PM
Find
VillainousPotato Offline
Member

Posts: 50
Threads: 13
Joined: Mar 2013
Reputation: 1
#3
RE: Activating a monster

void Onstart ()
{
SetEntityCallbackFunc ("note_generic_4", "pickup");
}
void pickup(string &in ent, string &in t)
{
If(t == "OnPickup")
{
SetEntityActive("servant_brute_1", true);
}
}

01-12-2014, 03:01 AM
Find
PutraenusAlivius Offline
Posting Freak

Posts: 4,713
Threads: 75
Joined: Dec 2012
Reputation: 119
#4
RE: Activating a monster

PHP Code: (Select All)
void OnStart()
{
SetEntityCallbackFunc("NoteName""SetBrute");
}

void SetBrute(string &in asEntitystring &in type)
{
SetEntityActive("servant_brute_1"true);
}

//NoteName is the name of the note.
//SetBrute is the name of the callback function.
//(string &in asEntity, string &in type) is the callback syntax. Your syntax is incorrect. 

"Veni, vidi, vici."
"I came, I saw, I conquered."
(This post was last modified: 01-12-2014, 03:07 AM by PutraenusAlivius.)
01-12-2014, 03:05 AM
Find
daortir Offline
Senior Member

Posts: 422
Threads: 9
Joined: Sep 2013
Reputation: 18
#5
RE: Activating a monster

LazyHarry is da god, he answered faster than me <3. Still I agree with him, even though I usuallly don't use the callbackfunc function : ).

01-12-2014, 09:48 AM
Find
PutraenusAlivius Offline
Posting Freak

Posts: 4,713
Threads: 75
Joined: Dec 2012
Reputation: 119
#6
RE: Activating a monster

Okay, here is what you did wrong. Pay close attention.
Spoiler below!

PHP Code: (Select All)
void Onstart () //WRONG. Should be void OnStart()
{
      
SetEntityCallbackFunc ("note_generic_4""pickup"); //Should be SetEntityCallbackFunc WITH NO SPACES.
}
void pickup(string &in entstring &in t//The callback syntax is incorrect; should be (string &in asEntity, string &in type)
{
      If(
== "OnPickup"//Can you please define what t is? Is it the note? Function? Declaring something without specifying it earlier.
       
{
              
SetEntityActive("servant_brute_1"true);
       }
}
//NOTE: Every grammar and word HAS to be correct. Any spaces or typo's will render your whole script not working. 


@daortir
Usually I use A LOT of SECF's to define OnLit and OnPickup because I can use SECF's to define the functions, rather than the hassle and extra work of finding the correct function for the scripts I want.

"Veni, vidi, vici."
"I came, I saw, I conquered."
(This post was last modified: 01-12-2014, 03:31 PM by PutraenusAlivius.)
01-12-2014, 03:29 PM
Find




Users browsing this thread: 2 Guest(s)