Page 1 of 1

syshook checkskill

Posted: Wed Apr 19, 2006 5:21 pm
by Exar Kun
Hey guys, I've got a little issue here.

I assumed my server was using a hooked checkskill function because it exists, but after adding a print statement for troubleshooting, I don't think it's working.

My syshook.cfg has the following entry:

Code: Select all

SystemHookScript syshook_checkskill.ecl
{
	CheckSkill := NewCheckSkill
}
My syshook_checkskill.src has the following code:

Code: Select all

program SyshookCheckSkill ( )

Syslog ( "Installing skillcheck..." );
return 1;

endprogram
My log contains the entry showing the installation:

Code: Select all

[04/14 00:15:11] [pkg/character/skillcheck/syshook_checkskill.ecl]: Installing skillcheck...
So...it looks like my exported function should be working okay. However, I added a print statement to that function and it's the first line in the function, so regardless of whether it returns true or not, I should get the print statement in the console, thusly:

Code: Select all

exported function NewCheckSkill ( character, skillid, difficulty, points )

Print ( "CheckSkill runs..." );
And yet, I get nothing in the console when the function is called. That tells me the server is using the core CheckSkill function. What have I not done right here?

Thanks!

Posted: Wed Apr 19, 2006 5:42 pm
by MontuZ
I remember talking to you in IRC channel. I could of swore I said don't put the := in the cfg file. lol. Sorry for putting it that way when I said, CheckSkill := exported function. I just ment CheckSkill is where you put the exported function. ehh. just look below, lol.

Code: Select all

SystemHookScript syshook_checkskill.ecl
{
   CheckSkill NewCheckSkill
}
That should solve your problem.

Posted: Wed Apr 19, 2006 5:52 pm
by Exar Kun
Hey Unreal. Yeah man, we talked last night.

I guess I totally misunderstood you. What's interesting was, I added the := after talking to you, but it wasn't working before that.

What I did do was to move the program above the exported function definition.

In any event, I removed the := just now and tested and it works!

Thanks man.

Posted: Wed Apr 19, 2006 7:42 pm
by Tritan
I tested your exported function and had no problems with it. I will talk to you tomorrow about this if we get time to meet up.

Anyway the problem I think you ran into deals with the other changes you made to other scripts also.