Q&A Thread
Have any questions, issues, or concerns about the way Lua/Perl quests work? Feel free to ask here. In my time working with EQEmulator I've written probably 1,000,000 different scripts in dozens of different formats and languages. If you are stuck on a script or have an idea you can't put in to script form, ask here. I'll either write you a mockup, solve your issue, or give you an idea as to what you're doing incorrectly.
TL;DR: I'm bored of not working on a server and I want to help the new server operators who may not know the ins and outs of Perl/Lua. |
I am trying to create a script for NPC's that will teleport people to tier zones.. So you would hail the NPC and he would teleport you to said zone. I have no idea where to even start, thank you for your help.
|
Take a look here.
|
Thanks man! Can you give me dumbed down version with only a hail and port to a specific zone name i can fill in. I will deal with flags later.
|
A way to limit the amount of damage able to be done via melee to a NPC. Like say I only want players to be able to hit something for 20 damage max.
|
Help with quest::follow ?
Been trying to figure out what I am missing here with simple script. The text response works, but not the follow.
Code:
sub EVENT_SAY { |
Try using $name in quest::follow - or $gather->GetCleanName(), but $name should suffice in your given example
|
Quote:
|
Quote:
You shouldn't have to get the client object, as it is the initiator of EVENT_SAY, so just $client would suffice Ive always used an ID of a pc/npc, give it a try: Code:
sub EVENT_SAY { |
Quote:
I'd already tried a few variables with the quest::follow before I even posted the question, including $name and $client, etc. My intentions for this little task, was just for any player that hails the NPC, it will start to follow. I've already got scripts running with NPC's following other NPC's with id's but this was my first crack at a random PC follow. I was going through everything on the wiki with entities, etc., and had no luck, but I sometimes I overlook the obvious, lol EDIT: This works good with an EVENT_ENTER as well. I set the proximity so all you have to do is run by and it clings to you, lol |
Quote:
https://github.com/EQEmu/Server/wiki/Perl-API If we look up the quest::follow we'll see it expects an entity id rather than the object itself Code:
quest::follow(int entity_id, [int distance = 10]) Code:
quest::follow($userid, 50); Code:
quest::follow($userid); Happy coding |
Thanks a lot Almusious. Just thought I would mention. Did some testing with the proximity trigger and a 2nd PC wandering by.
If Player A has the NPC following and Player B happens to come along, NPC picks up the new player and follows. It's funny, lol |
Quote:
Code:
sub EVENT_SAY { |
Quote:
The initial hail>follow script will serve it's purpose, but thinking ahead, would open up an exploit with conflicting players. Could end up with 2 players (or more) spamming the npc with "Hail's" to steal it away. Would be funny to watch, lol |
I almost forgot about another question I had regarding this follow thing and wondering if an idea I had was possible.
For example, NPC starts following player, but then the player is moving too fast, creating a big distance between them. Is there a way to set an "sfollow" when a certain distance happens ? Like if the player gets too far away, the NPC quits ? |
All times are GMT -4. The time now is 02:39 AM. |
Powered by vBulletin®, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.