TMW chat client

A place for players to do role playing, discuss their guilds, etc.
Travolta
Novice
Novice
Posts: 159
Joined: 26 Mar 2011, 04:29

TMW chat client

Post by Travolta »

Hello, Manaworldians!

I'm happy to presend you TMWChat, an alternative ManaWorld client that allows you to log in and chat with your friends.
It was inspired by CrazyTree/LazyTree bot, and is written in Emacs Lisp. It currently supports sending/recieving messages in public chat, and personal messages (whispers). Showing emotes is supported through /emote command.

The project is in it's early stage, so bugs are present. I'd be glad to receive your feedback.

For those who don't know, Emacs is a text editor with many features, and is extensible via the built-in Emacs Lisp programming language. I love Emacs, so I decided to make a TMW client of it :-)

More info on project homepage: https://bitbucket.org/rumly111/tmwchat
Travolta
Novice
Novice
Posts: 159
Joined: 26 Mar 2011, 04:29

Re: TMW chat client

Post by Travolta »

If you're still confused what's this thing, I'm posting a screenshot. This is how I "see" manaworld now:
Image
User avatar
mas886
TMW Adviser
TMW Adviser
Posts: 116
Joined: 02 Jun 2012, 12:34
Location: Catalonia

Re: TMW chat client

Post by mas886 »

So we got to make this program work on Windows, and here are some tips:

Emacs download link for Windows: http://ftp.gnu.org/gnu/emacs/windows/

Obigatory downloads: Snarl -> http://sourceforge.net/projects/snarlwin/ (Otherways if it's not installed it will crash)

Be sure to configure init.el to configure all the paths correctly

The best place to unpack the files is on C:\tmwchat (So less configuration of init.el will be needed)

You must run emacs with the run.bat file
User avatar
wushin
TMW Adviser
TMW Adviser
Posts: 1759
Joined: 18 Dec 2012, 05:56
Location: RiverBest, Brew City, Merica
Contact:

Re: TMW chat client

Post by wushin »

This is really neat.
The secret to getting all the important stuff done is doing nothing.
Travolta
Novice
Novice
Posts: 159
Joined: 26 Mar 2011, 04:29

Re: TMW chat client

Post by Travolta »

Version 0.2 is out!

This version introduces some new features, and many bugfixes. The most important feature is the nearby/recent/online players list, which is displayed in the Speedbar. Some commands were removed (/connect, /disconnect), or renamed (/beings was renamed to /room -- show players in your current location). To see the available commands, type /help <enter>.

To activate the online players list, after starting the client and connecting, type Alt+x speedbar <enter>.
You can click on player's name in the speedbar, and all messages will be sent to him.

I'd like to thank Rikki and Octer for helping me with testing TMWChat under windows. As always, feedback is welcome.

Image
Travolta
Novice
Novice
Posts: 159
Joined: 26 Mar 2011, 04:29

It even runs on Android!

Post by Travolta »

I can't believe it! I managed to run TMWChat on Android! Few things don't work (online list, notifications etc), but otherwise it's fully functional chat client :-)

Image
Travolta
Novice
Novice
Posts: 159
Joined: 26 Mar 2011, 04:29

Re: TMW chat client

Post by Travolta »

New features:
  • /away "message" -- when you are AFK, and /back -- when you are back
  • /sit , /stand -- to sit down and stand up
  • /turn left, /turn right etc -- turn in given direction
  • /mute , /unmute -- whether play or not notification sound
  • /party "message" -- send message to your party. Receiving messages is supported as well
  • TAB-completion for nicknames.
  • Clickable URLs. TMWChat now supports ManaPlus-styled links (example [@@http://themanaworld.org|TheManaWorld@@]). It also converts all entered URLs (http, https, ftp) into manaplus-styled links.
  • Added time (HH:MM) to chat messages.
  • Notify when whisper target is offline.
For more information see README.
Travolta
Novice
Novice
Posts: 159
Joined: 26 Mar 2011, 04:29

Re: TMW chat client

Post by Travolta »

I fixed some critical bugs, related to computing correct packet length. It caused loss of some data incoming from server. Please update to latest version from here https://bitbucket.org/rumly111/tmwchat/downloads
Travolta
Novice
Novice
Posts: 159
Joined: 26 Mar 2011, 04:29

Re: TMW chat client

Post by Travolta »

Version 0.6:
  • Improved network code (more stable)
  • Chat history is now read-only (you can edit only the current line you're about to send)
  • Ignore ManaPlus messages containing \302\202 etc (trade, pet move etc)
  • Logging chat messages to files (similar to ManaPlus)
  • ManaPlus-compatible emotes in chats (for example %%Q becomes :-P)
4144
Knight
Knight
Posts: 965
Joined: 03 Aug 2009, 11:57

Re: TMW chat client

Post by 4144 »

You mean you ignore pet talks too? Here can be text
Travolta
Novice
Novice
Posts: 159
Joined: 26 Mar 2011, 04:29

Re: TMW chat client

Post by Travolta »

4144 wrote:You mean you ignore pet talks too? Here can be text
Yes, for now. I didn't know pets can talk in TMW. It's possible I will handle \302\202 messages more properly in future versions, but for now I only wanted to stop getting UTF8 decoding errors. It's more a workaround than a final solution.
Travolta
Novice
Novice
Posts: 159
Joined: 26 Mar 2011, 04:29

Re: TMW chat client

Post by Travolta »

Version 0.7:
  • /equip ID -- command to equip item with ID (if exists in inventory)
  • Equipping random item IDs from given list every 15 seconds (configurable, optional).
  • /block PlayerName -- block player (don't see public messages, emotes, whispers from PlayerName)
  • Customizable list of blocked player's.
Travolta
Novice
Novice
Posts: 159
Joined: 26 Mar 2011, 04:29

Re: TMW chat client

Post by Travolta »

Version 0.8:
  • Fix connecting with female chars.
  • Improve beings cache (uses less requests to server).
  • Client won't freeze if player is warped.
  • Code refactoring.
Travolta
Novice
Novice
Posts: 159
Joined: 26 Mar 2011, 04:29

Re: TMW chat client

Post by Travolta »

Version 0.9:
  • Command /inv to show player inventory. TMWChat has a local database of item names, so they are showed correctly.
  • Command /zeny to show player money.
  • Show status badges (Currently "shop" and "away" supported)
  • Shop mode. Supports selling and buying items. Also shop admins (configurable) can add items to shop and retrieve money with !money whisper. For more info, see README.
User avatar
Ledmitz
TMW Classic
TMW Classic
Posts: 583
Joined: 17 Aug 2011, 22:40
Location: The Mana World
Contact:

Re: TMW chat client

Post by Ledmitz »

I cannot find init file on Debian Emacs. did dir search for emacs and file search for init.el. what am I missing? ty

Ledmitz = Ardits = KillerBee = Mystic = Mystical_Servant = Tipsy Skeleton = BoomBoom = Cloak

Post Reply