syshook checkskill

Here you can post threads requesting help on the official POL Ultima Online Emulator Core 095. Note: Core 095 is no longer officially supported.
Post Reply
Exar Kun
Novice Poster
Posts: 42
Joined: Wed Apr 19, 2006 12:29 pm

syshook checkskill

Post 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!
User avatar
MontuZ
Forum Regular
Posts: 338
Joined: Fri Feb 10, 2006 8:08 am

Post 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.
Exar Kun
Novice Poster
Posts: 42
Joined: Wed Apr 19, 2006 12:29 pm

Post 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.
User avatar
Tritan
Grandmaster Poster
Posts: 147
Joined: Sat Feb 04, 2006 8:17 am

Post 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.
Post Reply