PenUltima Online Forum Index Official Core: 096.7
Official Core: 097 2008-02-26
Donate towards the POL web hosting bill!
 POL Home   FAQ   Search    Memberlist   Usergroups    Register    Profile   Log in to check your private messages   Log in
syshook checkskill

 
Post new topic   Reply to topic    PenUltima Online Forum Index -> General Help (095)
Display posts from previous:   

Author Message
Exar Kun



Joined: 19 Apr 2006
Posts: 42
Location: St. Peters, MO

PostPosted: Wed Apr 19, 2006 9:21 pm    Post subject: syshook checkskill Reply with quote

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:
SystemHookScript syshook_checkskill.ecl
{
   CheckSkill := NewCheckSkill
}


My syshook_checkskill.src has the following code:

Code:
program SyshookCheckSkill ( )

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

endprogram


My log contains the entry showing the installation:

Code:
[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:
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!

Author Message
MontuZ
Distro Developer


Joined: 10 Feb 2006
Posts: 293
Location: Myrtle Beach, South Carolina

PostPosted: Wed Apr 19, 2006 9:42 pm    Post subject: Reply with quote

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:

SystemHookScript syshook_checkskill.ecl
{
   CheckSkill NewCheckSkill
}


That should solve your problem.

Author Message
Exar Kun



Joined: 19 Apr 2006
Posts: 42
Location: St. Peters, MO

PostPosted: Wed Apr 19, 2006 9:52 pm    Post subject: Reply with quote

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.

Author Message
Tritan



Joined: 04 Feb 2006
Posts: 136
Location: Illinois, USA

PostPosted: Wed Apr 19, 2006 11:42 pm    Post subject: Reply with quote

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 new topic   Reply to topic    PenUltima Online Forum Index -> General Help (095) All times are GMT - 4 Hours
Page 1 of 1

 




Powered by phpBB © 2001, 2005 phpBB Group :: Theme & Graphics by GHS & Scott E. Royalty