Cross-server ;tell

Need help with a macro you are writing? Ask here!

Moderator: MacroQuest Developers

thisisjustatest80
orc pawn
orc pawn
Posts: 10
Joined: Sun Feb 22, 2004 9:08 am

Cross-server ;tell

Post by thisisjustatest80 » Fri Jun 11, 2004 7:40 pm

Code: Select all

;tell servername.playername ${Param0}
When I execute the above line, they receive "${Param0}" yet when i /echo ${Param0} i get the right text.

Any suggestions? I searched for cross-server tell,, and ;tell (but can't include ; in search)

User avatar
dont_know_at_all
Developer
Developer
Posts: 5450
Joined: Sun Dec 01, 2002 4:15 am
Location: Florida, USA
Contact:

Post by dont_know_at_all » Fri Jun 11, 2004 11:04 pm

Param0 is only valid in a macro....

bardomatic
a ghoul
a ghoul
Posts: 131
Joined: Thu Apr 29, 2004 12:09 am

Post by bardomatic » Sat Jun 12, 2004 2:31 am

i just tried this

Code: Select all

;tell myname ${Target}
and got

Code: Select all

myname tells you, '${Target}'
tried

Code: Select all

/echo ;tell myname ${Target}
and got

Code: Select all

[MQ2] ;tell myname Merabo_Sotath00
think the ; is throwing off the parse

User avatar
dont_know_at_all
Developer
Developer
Posts: 5450
Joined: Sun Dec 01, 2002 4:15 am
Location: Florida, USA
Contact:

Post by dont_know_at_all » Sat Jun 12, 2004 4:05 am

Where is this ;tell eq command documented?
Are there any more ';' commands?

User avatar
SukMage
a ghoul
a ghoul
Posts: 88
Joined: Fri Jun 04, 2004 5:08 pm

Post by SukMage » Sat Jun 12, 2004 7:33 am

Not sure where it's documented but it is used for cross server tells... ;tell server.name <message> and to tell those logged into eqim as you would a regular /tell. I don't know of any other instances ; is used though there may be some.

dman
a hill giant
a hill giant
Posts: 181
Joined: Fri Dec 05, 2003 12:54 pm

Post by dman » Sat Jun 12, 2004 7:35 am

Edit: Found it is documented in eqmanual_supplements.txt, ;tell was listed elsewhere, but for the rest:
/chat set <channel-list> Makes you a member of all of the channels listed. You will be joined to those channels in the order listed (see /join below for details on what 'joining' a channel means). This will remove you from all previously joined channels. If you just want to join a new channel, use the /join command

/join <channel-list> Allows you to join the channel or channels listed. If the channel does not yet exist it will create the channel and you will be added as a moderator for the channel (see below for moderator commands). Note: You may use spaces when creating a channel. But when the channel is created those spaces will be removed. So if you "/join fluffy bunny" the channel created will be "fluffybunny"

/leave <channel> This will remove you from the channel. Note: You must specify a channel, either by name or by number, or the command will fail

/leaveall Removes you from all channels

/list [channel] Using this command without the [channel] parameter will list all of the channels that you are joined to, the channel number, and will give a numeric value for the number of people in that channel. The channel number is specific to individual users, so two people in the same channel may not have the same channel number for that channel. Using the command with a [channel] parameter will list the members of the channel by name

/announce [on | off] Toggles on and off the announcements heard when people join or leave channels. This is set OFF by default

/chat #<channel-name> <message> Sends the message to the channel named. You must have the # symbol, that is not a hint to use a number

/<1..10> <message> Sends the message to the chat channel number listed. You can discover the number of the channels you are joined to by using /list. If no channel number is specified the message will be sent to you first chat channel (whichever is your channel number 1)

/chat help Displays a list of chat channel commands


Channel Moderator Command List

/chat invite <character-name> [channel] Sends an invitation to the specified character to join a the chat channel. If no channel is specified the character will be invited to join your first channel (whichever channel is your channel number 1). The invitation arrives as a text message. If the channel is password protected, the invited person can enter the channel only once without a password

/chat grant <character-name> [channel] Grants moderator privileges in the channel specified to the character named. If no channel is specified the character will be given moderator privileges to your first channel (whichever channel is your channel number 1)

/chat password <password> [channel] Sets the password for the channel specified. If no channel is specified the password will be applied to your first channel (whichever channel is your channel number 1). Note: A password protected channel is the only type of channel that is semi-permanent. Such a channel will disappear after it has been empty for 24 hours. All other channels cease to exist once they are empty

/chat kick <character-name> [channel] Kicks the character named off of the chat channel listed. If no channel is specified the character will be kicked our of your first channel (whichever channel is your channel number 1)

/chat moderate [channel] Sets the specified channel to 'moderated' mode. This means that only those given 'voice' in the channel will be able to speak in that channel. If no channel is specified your first channel (whichever channel is your channel number 1) will be set into moderated mode. This is a toggle command, so if you execute this command a second time the channel will return to unmoderated status.

/chat voice <character-name> [channel] Give the named character the ability to speak in a moderated channel. If no channel is specified the character will be allowed voice in your first channel (whichever channel is your channel number 1)


Note: A password protected channel is the only type of channel that is semi-permanent. Such a channel will disappear after it has been empty for 24 hours. All other channels cease to exist once they are empty

Note for advanced users: /chat and / can be replaced with a semicolon ( ; ) in most cases.

para
orc pawn
orc pawn
Posts: 11
Joined: Sat Dec 20, 2003 10:08 am

Post by para » Sat Jun 12, 2004 5:08 pm

same bug i guess for normal chat channels

Code: Select all

/declare test global
/varset test "happy day"
-----

Code: Select all

/g ${test}
gives

Code: Select all

You tell your group, 'happy day'
-----

Code: Select all

/say ${test}
gives

Code: Select all

You say, 'happy day'
-----
with group as default chat channel

Code: Select all

${test}
gives

Code: Select all

You tell your group, ${test}
-----

Code: Select all

'${test}
gives

Code: Select all

You say, '${test}'

para
orc pawn
orc pawn
Posts: 11
Joined: Sat Dec 20, 2003 10:08 am

Post by para » Sat Jun 12, 2004 5:23 pm

also, instead of using channel numbers to talk in channels

/join eqsn:eqsn
Channels: 1=eqsn(67)

/1 test
You told eqsn:1, 'test'

;#eqsn test
You told eqsn:1, 'test'

Can be nice for hotkeys etc....

para
orc pawn
orc pawn
Posts: 11
Joined: Sat Dec 20, 2003 10:08 am

Post by para » Tue Jun 15, 2004 10:17 am

Just found this list in eqlsstr_us.txt:

5049 ;join %1:%2
5050 ;join %1
5051 ;leave %1
5052 ;#%1 %2
5053 ;leaveall
5054 ;set %1
5055 ;list %1
5056 ;announce %1
5057 ;ignore %1
5058 ;tell %1 %2
5059 ;oplist %1
5060 ;afk %1
5061 ;buddy %1%2
5062 ;invisible %1
5063 ;namespace
5064 ;invite %1 %2
5065 ;kick %1 %2
5066 ;moderate %1
5067 ;local %1
5068 ;voice %1 %2
5069 ;grant %1 %2
5070 ;password %1 %2
5071 ;opadd %1 %2
5072 ;opremove %1 %2
5073 ;setowner %1 %2
5074 ;stats %1
5075 ;pstats %1
5076 ;listall %1

Blazza
a lesser mummy
a lesser mummy
Posts: 60
Joined: Thu Mar 11, 2004 4:27 am

Post by Blazza » Fri Jun 18, 2004 7:00 am

The way ;tells are handled is differently also. Even if your normal tells are lagged out ;tells will go though.. Also, there is a max number per second of /tells while there are none on ;tells

If MQ could parce ;tells it would be nice for some instances such as genbot.. Would have to have a delay between /tell commands...

/tell and ;tell are on a completely different system...

My theory is..
/tell goes through the normal EQ servers.
;tell goes through the EQ Chat servers.

Rusty~
a hill giant
a hill giant
Posts: 244
Joined: Wed Apr 14, 2004 2:55 pm

Post by Rusty~ » Fri Jun 18, 2004 3:17 pm

Blazza wrote:If MQ could parce ;tells it would be nice for some instances such as genbot.. Would have to have a delay between /tell commands...
this is what i use, and it works fine. ;tell does go through the chat server (if for whatever reason you get disconnected from chat server, you wont be able to use ;tell) and yes chat tells are usually much faster than EQ normal tells, and have no anti-spam delay time

Code: Select all

#event ChatTell "#1# told you, '#2#'"

Sub Event_ChatTell(string line,string chatSender,string chatText)
   /call Event_Chat "tell" "${chatSender}" "${chatText}"
/return

Marze
a lesser mummy
a lesser mummy
Posts: 60
Joined: Wed Apr 14, 2004 12:08 pm

.

Post by Marze » Mon Jun 21, 2004 12:40 am

I think you can also use /chat tell Server.CharacterName