Go Back   EQEmulator Home > EQEmulator Forums > Support > Support::Linux Servers

Support::Linux Servers Support forum for Linux EQEMu users.

Reply
 
Thread Tools Display Modes
  #1  
Old 01-27-2022, 04:27 AM
Freejack
Sarnak
 
Join Date: Jan 2022
Location: In the woods
Posts: 66
Default Fresh Linux Server install Soulbinders not working....

I have been testing the server for 5 days and found a few things not working. One of them is an original quest that I found an easy fix for in the EQ forums. That is how old it is.

Pas that and another quest that would not work was the Gloomingdeep area quest where you give the guard an arrow and he gives you a quiver. Gave him arrows and never got the quiver, removed it and tried again and same issue.

Now the reason I am posting is that I can not seem to use Soulbinders in any area. it goes thru and quest::say("Greetings ${name} . When a hero of our world is slain their soul returns to the place it was last bound and the body is reincarnated. As a member of the Order of Eternity it is my duty to [bind your soul] to this location if that is your wish.");
} elsif($text=~/bind my soul/i) {

does that and you click on the bind my soul and it never goes any further. It does not finish with quest::say("Binding your soul. You will return here when you die.");
quest::selfcast(2049);

Yes I pulled this out of the plugin to be sure I was not have a 60 second flip out and missed something.

This is a small personal server for myself and anyone who wants to play. So playing solo is usually why we want soulbinders. Not that we don't play in groups we just have schedules that are all different.

Any help is much appreciated. Also these are the only issues I have really run into.
Reply With Quote
  #2  
Old 01-27-2022, 10:31 AM
jsr
Hill Giant
 
Join Date: Aug 2008
Location: melbourne
Posts: 187
Default

Did you try typing 'bind my soul'? It works for me with the generic script.

Otherwise, you might need to provide more detail - which soulbinder are you talking to in game (name and zone), in the quests folder for that zone does the soulbinder have a script, if so is it referencing the soulbinder script in the quests/plugins folder?

Using Soulbinder Jera in plane of knowledge as an example:


Code:
# /quests/poknowledge/Soulbinder_Jera.pl
#generic soulbinder quest
sub EVENT_SAY { 
	plugin::soulbinder_say($text);
}
Code:
# /quests/plugins/soulbinders.pl
sub soulbinder_say {
	my $text = shift;
	if($text=~/hail/i){
		quest::say("Greetings ${name} . When a hero of our world is slain their soul returns to the place it was last bound and the body is reincarnated. As a member of the Order of Eternity  it is my duty to [bind your soul] to this location if that is your wish.");
	} elsif($text=~/bind my soul/i) {
	    quest::say("Binding your soul. You will return here when you die.");
	    quest::selfcast(2049);
	}
}
Reply With Quote
  #3  
Old 01-27-2022, 11:11 AM
Freejack
Sarnak
 
Join Date: Jan 2022
Location: In the woods
Posts: 66
Default

Thank you for that. I found an issue, oddly enough clicking the link in chat does not work and if you type bind my soul after clicking it, it does not work. Re hail the Soulbinder and type bind my soul you will be bound.

So is there a fix to fix the link or should I just create a button that just simple says /say bind my soul? I may do that unless there is a fix we can implement.
Reply With Quote
  #4  
Old 01-27-2022, 01:03 PM
jsr
Hill Giant
 
Join Date: Aug 2008
Location: melbourne
Posts: 187
Default

Well assuming it's the same script, there is nothing to click because the NPC just says "... [bind my soul] ...". They're not outputting anything clickable, it's just text.

You can convert it to a saylink if you really want.

Again it's helpful if you include the npc and zone details, and the relevant script if you can.
Reply With Quote
  #5  
Old 01-27-2022, 06:32 PM
Freejack
Sarnak
 
Join Date: Jan 2022
Location: In the woods
Posts: 66
Default

It is every binder I have tried, I looked at the particular scripts and none of them have the link do /say bind my soul. I understand what your saying about the particulars. One of teh ones is Soulbinder_Oakstout.pl in Greater Faydark:

His uses the generic soulbinder.pl unlike Jera which uses one that is written just for that character in POK.

Here is the generic in plugins for soulbinder.pl how would I add teh symlink to say?

sub soulbinder_say {
my $text = shift;
if($text=~/hail/i){
quest::say("Greetings ${name} . When a hero of our world is slain their soul returns to the place it was last bound and the body is reincarnated. As a member of the Order of Eternity it is my duty to [bind your soul] to this location if that is your wish.");
} elsif($text=~/bind my soul/i) {
quest::say("Binding your soul. You will return here when you die.");
quest::selfcast(2049);
}
}

Since I now know if you click the text it actually thinks that is a response and will not accept typing bind my soul after that unless you hail again.
Reply With Quote
  #6  
Old 01-27-2022, 07:22 PM
Akkadius's Avatar
Akkadius
Administrator
 
Join Date: Feb 2009
Location: MN
Posts: 2,071
Default

Does #questerrors display anything for you?
Reply With Quote
  #7  
Old 01-27-2022, 08:13 PM
Freejack
Sarnak
 
Join Date: Jan 2022
Location: In the woods
Posts: 66
Default

Quote:
Originally Posted by Akkadius View Post
Does #questerrors display anything for you?
It shows nothing, he is right it is a colored text, not a link to an action. Not at least in the generic script in plugins. As for the per soulbinder script I will have to look.
Reply With Quote
  #8  
Old 01-27-2022, 10:23 PM
jsr
Hill Giant
 
Join Date: Aug 2008
Location: melbourne
Posts: 187
Default

You'll find that most quests do not use saylinks, you'll need to type out the correct replies most of the time.
Reply With Quote
  #9  
Old 01-27-2022, 08:01 PM
jsr
Hill Giant
 
Join Date: Aug 2008
Location: melbourne
Posts: 187
Default

You can add a saylink like this (untested):

Code:
sub soulbinder_say {
	my $bind_your_soul = quest::saylink("bind your soul");
	my $text = shift;
	if($text=~/hail/i){
		quest::say("Greetings ${name} . When a hero of our world is slain their soul returns to the place it was last bound and the body is reincarnated. As a member of the Order of Eternity  it is my duty to " . $bind_your_soul . " to this location if that is your wish.");
	} elsif($text=~/bind your soul/i) {
	    quest::say("Binding your soul. You will return here when you die.");
	    quest::selfcast(2049);
	}
}
Reply With Quote
  #10  
Old 01-28-2022, 04:18 AM
Huppy's Avatar
Huppy
Demi-God
 
Join Date: Oct 2010
Posts: 1,332
Default

If you're looking for a "lazy" way to aquire saylink quests, go to the new wiki, scroll down to bottom of page, where you see "project 2002 quests". It's full of (lua) saylinks, including soulbinders.
__________________
Hanging out at Antonica.World
Reply With Quote
  #11  
Old 01-28-2022, 04:28 AM
Akkadius's Avatar
Akkadius
Administrator
 
Join Date: Feb 2009
Location: MN
Posts: 2,071
Default

Quote:
Originally Posted by Huppy View Post
If you're looking for a "lazy" way to aquire saylink quests, go to the new wiki, scroll down to bottom of page, where you see "project 2002 quests". It's full of (lua) saylinks, including soulbinders.
An even lazier way in 2022 is to use "Auto Saylink Injection" which was implemented late last year https://github.com/EQEmu/Server/pull/1525

You just need to have the rule enabled and have [brackets in your message] and it will automatically parse out saylinks in your messages
Reply With Quote
  #12  
Old 01-28-2022, 06:28 AM
Freejack
Sarnak
 
Join Date: Jan 2022
Location: In the woods
Posts: 66
Default

Quote:
Originally Posted by Akkadius View Post
An even lazier way in 2022 is to use "Auto Saylink Injection" which was implemented late last year https://github.com/EQEmu/Server/pull/1525

You just need to have the rule enabled and have [brackets in your message] and it will automatically parse out saylinks in your messages
Forgive my ignorance here but how do I enable said rule?
Reply With Quote
  #13  
Old 01-28-2022, 07:01 AM
Huppy's Avatar
Huppy
Demi-God
 
Join Date: Oct 2010
Posts: 1,332
Default

Quote:
Originally Posted by Freejack View Post
Forgive my ignorance here but how do I enable said rule?
You would probably be looking at the rule_values table in database. I am not using that recent of code, but I don't use saylinks on my server anyways. Most rules are in the rule_values table. You may find a lot more there than you expected
__________________
Hanging out at Antonica.World
Reply With Quote
  #14  
Old 01-28-2022, 07:28 AM
Freejack
Sarnak
 
Join Date: Jan 2022
Location: In the woods
Posts: 66
Default

Quote:
Originally Posted by Huppy View Post
You would probably be looking at the rule_values table in database. I am not using that recent of code, but I don't use saylinks on my server anyways. Most rules are in the rule_values table. You may find a lot more there than you expected
As long as I know where to go, I can do the rest....... As for what I will find, well that maybe something I can not un see.

Weird thing is I found that in the ruleset and both Autoinject rules are set to true. So now what could be the reason it is not working?
Reply With Quote
  #15  
Old 01-28-2022, 06:26 AM
Freejack
Sarnak
 
Join Date: Jan 2022
Location: In the woods
Posts: 66
Default

Quote:
Originally Posted by Huppy View Post
If you're looking for a "lazy" way to aquire saylink quests, go to the new wiki, scroll down to bottom of page, where you see "project 2002 quests". It's full of (lua) saylinks, including soulbinders.
Actually created a social button with bind my soul and then the character dances.......
Reply With Quote
Reply

Tags
fresh-install, linux, soulbinders


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

   

All times are GMT -4. The time now is 01:50 PM.


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3