With all the gilbuyers on Asura, that will never happen. Too many people using their daddy's credit card to buy Aeonics and then ask if Ukon is better than Chango.
But if you honestly want to get rid of RMT shouts for good without having to update it each time a new one comes out, focus on some key words they will inevitably have to use.
Like:
Save
Discount
Purchase
Delivery
Most shouts wouldn't use those above terms often. Those who do, well, sucks to be them, but that would be very rare. If you are only focusing on shouts for ***to do or your general drama, then the above is the way to go.
Here's a quick and dirty addon that's more like Masunasu's but actually only checks the incoming chat packet, has some modes added, and is easier to add other strings.
Code
_addon.name = '***'
_addon.version = '0.10'
_addon.author = 'Chiaia (Asura)'
_addon.commands = {'***','fo'} --Won't do anything atm.
packets = require('packets')
local blackListedUsers = T{'TotallyABotOne','TotallyABotTwo','TotallyABotThree',} -- Want to block all messages from X user then added there name(s) here.
-- I could do a general digit check on JP instead of set 500/2100 values but atm I feel it's not needed. Will see if they change thier tactics.
-- If you want to learn more about "Magical Characters" or Patterns in Lua: https://riptutorial.com/lua/example/20315/lua-pattern-matching
local blackListedWords = T{string.char(0x81,0x99),string.char(0x81,0x9A),'1%-99','Job Point.*2100','Job Point.*500','JP.*2100','JP.*500','Capacity Point.*2100','Capacity Point.*500','CP.*2100','CP.*500',} -- First two are '☆' and '★' symbols.
windower.register_event('incoming chunk', function(id,data)
if id == 0x017 then -- 0x017 Is incoming chat.
local chat = packets.parse('incoming', data)
local cleaned = windower.convert_auto_trans(chat['Message']):lower()
if blackListedUsers:contains(chat['Sender Name']) then -- Blocks any message from X user in any chat mode.
return true
elseif (chat['Mode'] == 3 or chat['Mode'] == 1 or chat['Mode'] == 26) then -- RMT checks in tell, shouts, and yells. Years ago they use to use tells to be more stealthy about gil selling.
for k,v in ipairs(blackListedWords) do
if cleaned:match(v:lower()) then
return true
end
end
end
end
end)
If it's really that important, it's certainly possible to block any shout that contains the letters(uppercase, lowercase, probably include things like $ instead of S) f f x i s h o p in that order, regardless of what is or isn't between them. You would just use a regex comparison.
That said, I also don't understand why they'd try to bypass the addon, anyone who's taken the time to configure it already knows their url.
I mean, most of the people that want to use this, don't know how to do that... so... yeah?
Also, you're using logic. Of course they're going to try to bypass the filter. They already proved that to be the case, with already removing the stars as those were the chief complaint. Even though there are likely very few people already blocking the stars. (presumably none of which are buying gil to begin with, but they bypassed it anyway)
Also, a secret that I know you should already know. It's not simply about selling gil. It's about pissing people off. It's about hurting SE. It logically makes zero sense to advertise every minute. You aren't getting new eyeballs... you're strictly trying to piss people off. and it's effective. Even with a filter you get idiots replying to the bots in yell. It's double exposure.
anyone who's taken the time to configure it already knows their url.
out of sight, out of mind. assuming you successfully filter all ads a couple of months from now no one would remember either URL and you'd just google and pick the first site that offers a similar service.
I just want to put it out there that I think this addon is important enough that it should be automatically applied to all users. Or a toned down version that specifically blocks ONLY IGXE/ffxishop yells (with update support). Too many people won't know about it and these yells are very much in "the excessive as ***" category.
Normally I would never say something like that, but... "excessive as ***"
And if you really want to see the yells, you can opt out of it.
I can't really be the person to push that. For "reasons". But I don't think anyone would really disagree that it's a good idea to make it a standard addon that gets automatically applied. No one wants to be spammed with yells like that, even the people who DO buy probably don't want that ***on their screen all day every day. If you could come up with a legitimate reason why it shouldn't I'd love to hear it.
The in game blist caps at 200 iirc. Mine was always capped with rmt and this was in early 2013 last time I played. Sad to see this issue is still not fixed 6.5 years later.
Blacklist doesn't do anything for accounts that are literally toilet paper. It's just a waste of your time to even bother adding lijlijljijiljlljiijl to your blacklist for a few hours.
Blacklist doesn't even accomplish it's primary goal. If a shitbag is being a shitbag they just log into a mule and continue being a shitbag. Now you have 2 wasted blacklist spaces. Then they shitbag their way onto another mule.
And then even if you 'away' they come find you and emote/follow/run circles around you/other stupid ***that blacklist can't do *** about.
before i download this and starting a religion to the one who made this, if i add starter zones to the lua will it block all yells from those zones. since it looks like that is where rmt are born then die.
Naw. But you can easily see why it can't be me that makes the argument for that very reason.
Other people DEFINITELY are lol. and to be frank, the game is doing the most damage... people don't have new things to buy. But not these clowns shouting. They're not competition but they are detrimental to everyone.
I mean like, so random new guy starts playing; "potential customer" sees all these shouts and is like... what the *** is this ***, I don't even want to play a game where the company can't keep spam off the chat and I can't stop it? Where as if the addon was built in standard to windower, they might not ever even see one.
I really don't even mind the fact that they're doing it, but every 30 seconds for hours on end is just *** rude. and like I said before, being an *** seems to be the primary motivation here, because really, who is going to buy from them when they spam like that? If you see the same commercial 8 times in a row, does it work, or is your immediate reaction "I'm NEVER buying that thing now"
Keep filtering stuff out and eventually your chat box will be very empty. Its like removing the porn from the tumbler...
You know... if you move to Leviathan then you don't have to do anything. You wouldn't get any yell at all for hours. No RMT selling their gil, no merc selling their service, no troll yelling for freedom, nobody yelling much.
The stars RMT sites put in their yells. If there was a way to make anything with a star like that not show up in my chat window, that would knock out a big % of RMT yells I seem to see. Also, maybe the same idea could be used to remove any yell that has the number "2100" in it as that is just scammers trying to bot JP (or flat out steal gil for saying they're going to get you some JP).
The frequency of these yells is simply too much to keep up with via blocklist. If there was some setting in Windower that someone could guide me to, that would be splendid. I'm not really familiar with coding stuff, but if I was pointed in the right direction, I could try. Thanks in advance.