LoTROInterface

LoTROInterface (https://www.lotrointerface.com/forums/index.php)
-   Released Interfaces (L) (https://www.lotrointerface.com/forums/forumdisplay.php?f=12)
-   -   Lotro Chann Filter EN Translate (https://www.lotrointerface.com/forums/showthread.php?t=3696)

Galphoglas 04-12-2018 07:50 AM

Lotro Chann Filter EN Translate
 
Hi

Thanks to Ledviper, The English player have now an english user manual ^^

For more readability I choose to place it here

Use this thread to pull together ;)

Good read, good hunt!
________________________________________


First place: works in all client languages, even if that language isn't available for this plugin.


What is this?

At first, I wanted to get rid of Goldseller messages. to do this I had to filter messages in the channel before they appeared there.
So I had the idea to make this plug-in. It looks at the messages and copies only those that do not have the lotro.pay syntax.
While it was working for me, I realized that many players had enough as well. This gave me the idea to publish my plug-in and improve it to make it a general filter.


Operation

The plug-in works in the background. That is, no element is needed on-screen. However, you must first set it up. For this, you have access to a window. The settings are relatively intuitive. In addition, there is a help text at the bottom of the options window.
Whenever a message is sent to a chat channel, it is parsed by the plug-in. Two things are checked:
- If the plugin has been told to filter the channel
- If none of the words in the message are on the filter list
If the message respects these two conditions, it is then copied into the chosen color. Otherwise, it is simply not transcribed.


Limitations

There are some limitations imposed by LotRO's LUA API.
- First, not all channels can be filtered. Fortunately, those that cannot be filtered are not accessible to players. Players cannot write in them (admin channel for example).
- Some channels need to have the in-game filters enabled. This is due to the way the chat system is set up, or possibly due to a bug in it.
- The plugin can not send to the channel where a message was retrieved. It has to be copied into the "standard" channel. It is therefore impossible to separate two filtered channels. This also requires the presence of messages like "Entered the World channel."
- It is impossible to automatically use the colors already defined for chat channels. There is a way to do this but it would take much longer to achieve than manually re-setting the colors.
- If you filter a single special character, errors may appear. To resolve remove them from the list, save, and relog your character.


Installation

In your OS:

- Download the archive
- Unzip it and place the whole "Galphoglas" folder (and not only its contents) in the "Plugins" folder in My Documents >> The Lord Of The Ring Online

In the game:

when you login to a character:
- Open the plug-in manager. You can open it with the command "/plugins manager"
- In the list on the left, select "Lotro Chann Filter"
- In the bottom right, choose from the drop-down list the characters on which you want to automatically launch the plugin when they login. Or to load it only for this session, use the "Load" button at the top.

When the plugin is launched, a message will be sent in chat to confirm its activation.


Settings

These are detailed. The usage is actually very simple.

Channels

These settings are specific to each character. You must set up the plugin on each character or use the trick below. To display the window, type the command "/lcf show"

In the first window that appears, you can modify the channel settings. Help messages appear at the bottom of the window to assist.
- Check the channels you want to filter. (by clicking on the CheckBox)
- Choose the color you want for that channel's text. (by clicking on the white square)
- Choose whether you want to display the timestamp or not. This one is customizable but requires the deactivation of the in-game chat timestamps for optimal display

Changes to these settings are applied instantly as a kind of preview. These settings will remain active as long as the character is online. To ensure that these settings remain when you next connect to the character you need to click "Save Settings", this saves and closes the window.

Once the channels to filter are selected, you need to setup the in-game channel filters. On the chat tab where you want to see the filtered messages, make sure it is setup as such (right click on the tab >> Change filters)
- The "standard" channel must be checked
- The channels you wish to filter must be unchecked (otherwise you will see double messages half of which will be unfiltered)

In the plug-in window, check if channels to be filtered have their name written in white.
Channels with white names require the use of an additional "trash" tab. The white name indicates that the channel has to be enabled when you connect to a character. Two solutions are available:
- Enable the channel in the in-game filter before you disconnect, then uncheck them when you re-connect.
- Leave them enabled in a "trash" tab, messages in the trash tab will be unfiltered, you can move this tab to somewhere out of the way and just ignore it.

Filtered words

By clicking the button "List of words to filter" in the first window, a new window will open up which allows you to modify filtered words.
The use of it is easy. There are five things to know:
- Only words in green are filtered. It is therefore necessary to click "apply" to make filtering a new word active
- By default only "pay.com" will appear in the list. It does not come back if it is deleted and the list is not empty
- Filtering is not case-insensitive. That is, it does not take into account upper or lower case letters. For example: HeLlO = hello
- The filter looks within words too. If you add "lk" to the filter, then words like "walking", "talk" or "yolk" will be filtered. Pay attention!
- The filter works for both message and the name of the person sending it. If you filter "Grandmj", then messages containing this nickname and the messages of the player named "Grandmj" will be filtered


tips:

To copy the settings from one character to another, you can copy the .plugindata files
To do this, follow these steps:
- After setting up on a character, disconnect.
- Go to: My Documents >> The Lord Of The Ring Online >> PluginData >> Account ID >> Server Name >> Character Name
- Select the files: "lcf.plugindata", "lcfColor.plugindata" and "lcfMot.plugindata" (It's possible that some of them aren't present)
- Copy them into: My Documents >> The Lord Of The Ring Online >> PluginData >> Account ID >> Server Name >> Other Character's Name(s) you wish to copy the settings to


Release notes:
  • 1.1.0 (11/25/2017)
    • Added anti-spam function. Works only for filtered channels. Each channel is managed separately.
    • Added a "pause" function. A channel becomes too active for your taste? Need to take a break? Enter /lcf pause to interrupt the copying of messages and thus not see any messages from filtered channels! (Remember to enter /lcf resume to reactivate!)
  • 1.2.0 (01/30/2018)
    • Support for special characters [] () + - etc ... These problematic ones are now fully integrated!
  • 1.2.1 (03/21/2018)
    • Modification of the architecture to allow translations.
    • Added English translation> Thanks to Salvaaje from the Brandywine server!
  • 1.2.2 (03/21/2018)
    • Fixed a translation error.
  • 1.2.3 (04/01/2018)
    • Fixed a comma error in the Language.lua
  • 1.2.4 (04/12/2018)
    • Improved english translation
  • 1.2.5 (05/16/2018)
    • Added German translation> Thanks to Glafria from the Gwaihir server!
    • Added .plugincompendium file


NB:
- I prefer to be contacted IG or email if assistance is needed.
- Correctors/translators always welcome
- Suggestions accepted

Galuhad 04-12-2018 10:37 AM

Brilliant concept, and definitely handy these days. I was thinking it could also be nice to keep a short log of messages received and maybe filter automatically any recent duplications. I've noticed gold spammers can be very creative with how they advertise, but they'll literally flood the channels. At least if a duplicate is picked up it can be ignored automatically. It could be a toggable option to remove duplicate messages, or have a popup when a duplicate is received asking if the player wants to ignore further messages of the same.

Galphoglas 04-12-2018 11:40 AM

Good idea!

I don't know when I'll have time to add this option.

But if one guy work on it and send me by email, I will find time to add in the next release ;)

glafria 05-13-2018 05:07 AM

1 Attachment(s)
Hi,
i send you the german translation via private message.
But i added them here too.

Great work and thank you

Please add this plugin to the plugncompendium. So many ther user will use this.

Galphoglas 05-13-2018 10:17 AM

Danke
 
1 Attachment(s)
Hallo

Danke für die geleistete Arbeit!

Ich füge eine Beta. Ich lass dich versuchen!



Ja, Ich habe Deutsch funf jahre alt Gelernt... Sieht es nicht so aus? :D

glafria 05-14-2018 02:15 PM

Hallo,

danke funktioniert wunderbar.

Hier kannst du das ins Plugincompendium zufügen.
http://www.lotrointerface.com/downlo...ompendium.html

Ledviper 05-19-2018 01:14 AM

Quote:

Originally Posted by Galuhad (Post 12092)
Brilliant concept, and definitely handy these days. I was thinking it could also be nice to keep a short log of messages received and maybe filter automatically any recent duplications. I've noticed gold spammers can be very creative with how they advertise, but they'll literally flood the channels. At least if a duplicate is picked up it can be ignored automatically. It could be a toggable option to remove duplicate messages, or have a popup when a duplicate is received asking if the player wants to ignore further messages of the same.

Hi Galuhad, I just did the translation, but what you described is already a feature just not documented other than under the update notes at the bottom :/

It's called the Anti-spam filter in the plugin, basically if it sees the same message more than once in chat it will filter out all the duplicates and only show the first instance.


I have none of the spammers ignored and the messages aren't filtered(you can see in the add to filter text box that the "P" is a special character so it would bypass the present filter) the messages shown in chat are 5 minutes after I saw the last ones, but of course in my unfiltered "trash" tab chat is still being flooded.


sorry for the super late reply...I didn't even think to check this thread or the plugin's page, Ill try to reply to English questions to the best of my abilities.

marmi 05-19-2018 04:13 PM

Hello
When I try to load this plugin I get this error:
... Online\Plugins\Galphoglas\LotroChannFilter\Main.lu a:71: attempt to index global 'tradcanal' (a nil value)
I think it doesn't load since when I type /lcf show I get Unknown command

How can I fix this?

Ledviper 05-19-2018 08:32 PM

Quote:

Originally Posted by marmi (Post 12103)
Hello
When I try to load this plugin I get this error:
... Online\Plugins\Galphoglas\LotroChannFilter\Main.lu a:71: attempt to index global 'tradcanal' (a nil value)
I think it doesn't load since when I type /lcf show I get Unknown command

How can I fix this?

If an error like that shows up it means it did not load, that's correct.

I wasn't able to reproduce this... but try these things:
  1. Make sure you have Turbine Beta plugins installed
  2. apply the ListBox patch
if that doesnt help you'll have to wait for Galphoglas' response(ill translate if need be :P )

Other than that did you modify the Main.lua file at all?


EDIT: the author made a comment on the plugin page, the last release had an incorrect folder structure that quite possibly caused your error, it should look something like this:
The Lord of the Rings Online\Plugins\Galphoglas

the Galphoglas folder should contain a folder "LotroChannFilter" and two files "LotroChannFilter.plugin" and "LotroChannFilter.plugincompendium"

if the Galphoglas folder is missing simply create it and move the mentioned files and folder into it, if you use Plugin Compendium you can probably just update the plugin(I dont use compendium so not sure on that, might need to do it manually)

marmi 05-20-2018 01:15 PM

Thanks for response.
So I had Turbine Beta plugins already and applied ListBox patch but it didn't help (also I doubt it's needed reading it's description). I didn't modify any files in plugin, I also figured it needs to be in Galphoglas folder and placed it there. It's trying to load because it reads main.lua but it stops at line 71 which is:
lcf.Check[listecanal[i]]:SetText(tradcanal[i]);

I wondered what is tradcanal and found it in line 22:
tradcanal=lang["Trad"][L];

Unfortunately I don't know what it means.
To be clear I use English client, I also placed world/lff/trade channels in separate tab, but enabling for example world in general chat doesn't help. I downloaded and installed current 1.2.5 version from plugin page in French, I hope it's also good for English client.
I'm using several other plugins and I'm also IT specialist, just not programmer, so I think it's unlikely I installed it wrong or something like that ;)


All times are GMT -5. The time now is 02:43 AM.

vBulletin® - Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
© MMOUI