PDA

View Full Version : Returning value of spell ID


Township EQ
10-24-2013, 12:44 AM
I'm trying to use the sub EVENT_CAST_ON for one of my NPCs, my issue is that I can't seem to figure out how to make the script recognize a spell.

My current trainwreck:


sub EVENT_CAST_ON {

my $spell = $npc->GetSpellID();

if($spell = 200) {
quest:say("you did it blah blah");
}
}

Now obviously GetSpellID is not even a thing, i'm wondering if there is something that I can put there.. This is just a test for minor healing to make him do stuff. If there is no other way I suppose I can make a script for this specific spell to signal the npc to make him do what I want. someone halp?

NatedogEZ
10-24-2013, 02:09 AM
https://github.com/EQEmu/Server/blob/1f2145a45d0efc8af688366d96ead9a43e40c14a/zone/embparser.cpp#L1168


case EVENT_CAST_ON:
case EVENT_CAST:
case EVENT_CAST_BEGIN: {
ExportVar(package_name.c_str(), "spell_id", data);
break;
}



you can use $spell_id inside those events :)


Make sure to use 2 "==" when doing an if statement as well.

Township EQ
10-24-2013, 02:13 AM
https://github.com/EQEmu/Server/blob/1f2145a45d0efc8af688366d96ead9a43e40c14a/zone/embparser.cpp#L1168


case EVENT_CAST_ON:
case EVENT_CAST:
case EVENT_CAST_BEGIN: {
ExportVar(package_name.c_str(), "spell_id", data);
break;
}



you can use $spell_id inside those events :)


Make sure to use 2 "==" when doing an if statement as well.

Thanks a lot.. still learning a lot of this but I'm getting better at it with help from all of you guys. :P