Difference between revisions of "OgreIRC:OgreIRC"

From ISXOgre
Jump to: navigation, search
(Commands: Create new section for not implemented, remove ZoneReset since it has been implemented)
(Requirements / Setup)
 
(12 intermediate revisions by 4 users not shown)
Line 11: Line 11:
  
 
== Requirements / Setup ==
 
== Requirements / Setup ==
* ISXIM - This is a free download from isxgames.com. [http://www.isxgames.com/forums/showthread.php/3829-ISXIM-Instant-Messenger-support-for-InnerSpace Link]
+
* ISXIM - This is a free download from isxgames.com. [https://www.isxgames.com/f/threads/isxim-instant-messenger-support-for-innerspace.3829/ Link]
** It must be updated (load the extension once).
+
** If the above link doesn't work for you, do the following:
 +
*** Download [http://updates.isxgames.com/isxim/x64/Extensions/ISXDK35/ ISXIM.dll] directly and save it to your innerspace/x64/extensions/isxdk35/ folder.
 +
*** Alternately, you can copy/paste the line below into the blue console and it will download it for you.
 +
****  httpget -file "${LavishScript.HomeDirectory}/x64/Extensions/ISXDK35/ISXIM.dll" http://updates.isxgames.com/isxim/x64/Extensions/ISXDK35/ISXIM.dll
 +
** It must be updated (load the extension once by typing: ext isxim into the console).
 
** It is only required on the 1 computer that will be acting as the bridge between IRC and your local network.
 
** It is only required on the 1 computer that will be acting as the bridge between IRC and your local network.
 
** Do NOT add it to your startup. There is no need to load it anywhere, or do anything with it (other than ext isxim once so it updates).
 
** Do NOT add it to your startup. There is no need to load it anywhere, or do anything with it (other than ext isxim once so it updates).
* Data.xml
+
* OgreConsole tab in OgreBot
** Rename the file: scripts/OgreIRC/bak.data.xml to data.xml (remove the bak.)
+
** On the right side of OgreConsole tab in Ogrebot is IRC information. Fill this information in.
** Edit this file.
+
 
*** UplinkName - This is the name of the uplink that the IRC bridge will be running on.
 
*** UplinkName - This is the name of the uplink that the IRC bridge will be running on.
 
*** IRCServer - IRCServer you will be connecting too.
 
*** IRCServer - IRCServer you will be connecting too.
Line 29: Line 32:
 
* Load your sessions, and in the console on the computer where you want the IRC bridge, type: ogre irc
 
* Load your sessions, and in the console on the computer where you want the IRC bridge, type: ogre irc
 
* This will relay all other sessions to load OgreIRCSession, as well as load OgreIRC into the uplink. These are bruteforce checks, so if one of them is already running, you'll get "script is already running". That is fine.
 
* This will relay all other sessions to load OgreIRCSession, as well as load OgreIRC into the uplink. These are bruteforce checks, so if one of them is already running, you'll get "script is already running". That is fine.
 +
** You can also set to have OgreIRC load automatically when OgreBot loads. On the "Load" tab, select what you want to load. Here is how I have them set.
 +
*** Tank: Ogre IRC Uplink (this uplink)
 +
**** This loads the bridge, and is only needed on 1 session, since it loads it in the uplink.
 +
*** Tank: Show IRC Interface
 +
**** Because I always want to see this window on my tank. It's where tells and other things go to. It will NOT automatically open if it's hidden.
 +
*** Everyone (including the tank): Ogre IRC (this session)
 +
**** This connects everyone together.
 
* '''To use the in-game interface, you need to open it by hitting Control+~''' IE: The same way you open the console, but hold control down. (For those technical reading this, I realize ~ isn't really the key you are pressing, but it's much easier than trying to get people to see the difference between ' and `, and most people think the tilde key is default.)
 
* '''To use the in-game interface, you need to open it by hitting Control+~''' IE: The same way you open the console, but hold control down. (For those technical reading this, I realize ~ isn't really the key you are pressing, but it's much easier than trying to get people to see the difference between ' and `, and most people think the tilde key is default.)
 
* Any tells recieved will go to the OgreIRCConsole window ingame.
 
* Any tells recieved will go to the OgreIRCConsole window ingame.
Line 55: Line 65:
 
*** Me - This will only work for the person giving the command.  Do not confuse this with in-game aliases. You CAN NOT USE 'me' AS A PARAMETER FOR COMMANDS. Use ${Me.Name} for that. The 'me' alias ONLY works immediately after "!c"
 
*** Me - This will only work for the person giving the command.  Do not confuse this with in-game aliases. You CAN NOT USE 'me' AS A PARAMETER FOR COMMANDS. Use ${Me.Name} for that. The 'me' alias ONLY works immediately after "!c"
 
* Commands. Note, majority of these are identical to how their MCP counterpart works.
 
* Commands. Note, majority of these are identical to how their MCP counterpart works.
 +
 +
* '''''Note''''' This list is not extensive anymore. You can now use ANY MCP in OgreIRC, as they both "use" OgreConsole for processing. Easy way to see what the commands are, is create an MCP button with what you want, press it to see the correct syntax, then add it into your OgreIRC button.
 +
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
 
!Command
 
!Command
 
!colspan="2"|Parameter & Description
 
!colspan="2"|Parameter & Description
|-
 
|rowspan="2"|<center>'''-auth'''</center>
 
|colspan="2"|
 
When auth is active, it overrides all ignore settings.<br />
 
When all auth is removed, it reverts back to the ignore settings.<br />
 
Adds the IRCBotName to the auth list.
 
* example
 
** !c all -auth Kannkor_IRCBot
 
|-
 
|Parameter 1
 
|For who
 
 
|-
 
|-
  
|rowspan="2"|<center>'''-unauth'''</center>
+
|rowspan="3"|<center>'''-ApplyVerb'''</center>
|colspan="2"|
+
|colspan="2"|For right clicking on actors and selecting an option. Verb IS CASE SENSITIVE!!!
Removes the IRCBotname from the auth list.
+
* example
+
** !c all -unauth Kannkor_IRCBot
+
 
|-
 
|-
 
|Parameter 1
 
|Parameter 1
|For who
+
|ActorID
 
|-
 
|-
 
+
|Parameter 2
|rowspan="2"|<center>'''-unauthall'''</center>
+
|Verb
|colspan="2"|
+
Removes everyone from the auth list.
+
|-
+
|Parameters
+
|N/A
+
 
|-
 
|-
  
|rowspan="2"|<center>'''-authlist'''</center>
+
|rowspan="2"|<center>'''-AReward<br />-AcceptReward'''</center>
|colspan="2"|
+
|colspan="2"|-Accepts a quest reward. Note: Only works if there is NOT an item choice.
Lists everyone on the auth list.
+
 
|-
 
|-
 
|Parameters
 
|Parameters
Line 98: Line 91:
 
|-
 
|-
  
|rowspan="2"|<center>'''-sleep'''</center>
+
|rowspan="3"|<center>'''-Assist<br />-Ass'''</center>
|colspan="2"|
+
|colspan="2"|Changes assist
Puts the IRC bot to "sleep". It will only respond to the -wake command.
+
* example
+
** !c Kannkor_IRCBot -sleep
+
 
|-
 
|-
 
|Parameter 1
 
|Parameter 1
|For who
+
|PersonToAssist
 +
|-
 +
|Parameter 2
 +
|CommandForWho
 
|-
 
|-
  
|rowspan="2"|<center>'''-wake'''</center>
+
|rowspan="2"|<center>'''-auth'''</center>
|colspan="2"|
+
|colspan="2"|When auth is active, it overrides all ignore settings.<br />
Takes the IRC bot out of "sleep" mode.
+
When all auth is removed, it reverts back to the ignore settings.<br />
 +
Adds the IRCBotName to the auth list.
 
* example
 
* example
** !c Kannkor_IRCBot -wake
+
** !c all -auth Kannkor_IRCBot
 
|-
 
|-
 
|Parameter 1
 
|Parameter 1
Line 118: Line 112:
 
|-
 
|-
  
|rowspan="2"|<center>'''-available<br /> -a'''</center>
+
|rowspan="2"|<center>'''-authlist'''</center>
|colspan="2"|
+
|colspan="2"|Lists everyone on the auth list.
Checks to see if a toon is logged in.
+
 
+
 
|-
 
|-
|Parameter 1
+
|Parameters
|who
+
|N/A
 
|-
 
|-
  
|rowspan="2"|<center>'''-LetsGo'''</center>
+
|rowspan="2"|<center>'''-AutoRun'''</center>
|colspan="2"|
+
|colspan="2"|-Presses the OgreBotAutoRunKey found in eq2chars (default is num lock).
Does a "LetsGo" for the specified target
+
 
|-
 
|-
|Parameter 1
+
|Parameters
|who
+
|N/A
 
|-
 
|-
  
|rowspan="2"|<center>'''-Holdup'''</center>
+
|rowspan="3"|<center>'''-AutoTargetToggle<br />-ATT '''</center>
|colspan="2"|
+
|colspan="2"|This is merely a shortcut to doing -UO ForWho checkbox_autotarget_enabled TRUE
Does a "HoldUp" for the specified target
+
 
|-
 
|-
 
|Parameter 1
 
|Parameter 1
|who
+
|For Who
 
|-
 
|-
|rowspan="3"|<center>'''-OgreFollow<br />OFol'''</center>
+
|Parameter 2
|colspan="2"|
+
|TRUE/FALSE
OgreFollow.
+
|-
 +
 
 +
|rowspan="2"|<center>'''-available<br /> -a'''</center>
 +
|colspan="2"|Checks to see if a toon is logged in.
 
|-
 
|-
 
|Parameter 1
 
|Parameter 1
 
|who
 
|who
 
|-
 
|-
|Parameter 1
+
 
|who to follow
+
|rowspan="2"|<center>'''-CallGH'''</center>
|-
+
|colspan="2"|-Calls to Guild Hall
|rowspan="2"|<center>'''-Ofol--<br />OFol---'''</center>
+
|colspan="2"|
+
Decreases the distance of OgreFollow
+
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 
|-
 
|-
|rowspan="2"|<center>'''-OFol++<br />OFol-++'''</center>
+
 
|colspan="2"|
+
|rowspan="2"|<center>'''-Camp'''</center>
Increases the distance of OgreFollow
+
|colspan="2"|-Any session running Ogrebot will camp to desktop.
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 
|-
 
|-
 +
 
|rowspan="2"|<center>'''-campspot<br />-cs'''</center>
 
|rowspan="2"|<center>'''-campspot<br />-cs'''</center>
|colspan="2"|
+
|colspan="2"|Sets campspot for the specified target
Sets campspot for the specified target
+
 
|-
 
|-
 
|Parameter 1
 
|Parameter 1
 
|who
 
|who
 
|-
 
|-
|rowspan="3"|<center>'''-CS-JO-JI'''</center>
+
 
|colspan="2"|
+
|rowspan="2"|<center>'''-CancelMaintained'''</center>
CampSpot -JoustOff-JoustIn (Same as MCP -CS-JO-JI)
+
|colspan="2"|Cancels an ability with the specified name.
 
|-
 
|-
 
|Parameter 1
 
|Parameter 1
|who
+
|AbilityName
|-
+
|Parameter 2
+
|who should Joust off
+
|-
+
|rowspan="2"|<center>'''-Jst-out<br />-joustout'''</center>
+
|colspan="2"|
+
JoustOut for the specified target
+
|-
+
|Parameter 1
+
|who
+
|-
+
|rowspan="2"|<center>'''-Jst-off<br />-joustoff'''</center>
+
|colspan="2"|
+
JoustOff for the specified target
+
|-
+
|Parameter 1
+
|who
+
|-
+
|rowspan="2"|<center>'''-jst-in<br />-joustin'''</center>
+
|colspan="2"|
+
JoustIn for the specified target
+
|-
+
|Parameter 1
+
|who
+
|-
+
|rowspan="2"|<center>'''-Pause'''</center>
+
|colspan="2"|
+
- Pauses the bot
+
|-
+
|Parameters
+
|N/A
+
|-
+
|rowspan="2"|<center>'''-Resume'''</center>
+
|colspan="2"|
+
- Resumes the bot
+
|-
+
|Parameters
+
|N/A
+
 
|-
 
|-
 +
 
|rowspan="3"|<center>'''-Cast'''</center>
 
|rowspan="3"|<center>'''-Cast'''</center>
|colspan="2"|
+
|colspan="2"|Casts a spell.
Casts a spell.
+
 
|-
 
|-
 
|Parameter 1
 
|Parameter 1
Line 228: Line 180:
 
|Spell to cast
 
|Spell to cast
 
|-
 
|-
 +
 
|rowspan="4"|<center>'''-CastOn'''</center>
 
|rowspan="4"|<center>'''-CastOn'''</center>
|colspan="2"|
+
|colspan="2"|Casts a spell.
Casts a spell.
+
 
|-
 
|-
 
|Parameter 1
 
|Parameter 1
Line 241: Line 193:
 
|who to cast on
 
|who to cast on
 
|-
 
|-
|rowspan="3"|<center>'''-UseItem'''</center>
+
 
|colspan="2"|
+
|rowspan="4"|<center>'''-ChangeCampSpot<br />-ChangeCS<br />-CCS'''</center>
Uses an item.
+
|colspan="2"|Changes campspot.
 
|-
 
|-
 
|Parameter 1
 
|Parameter 1
|who
+
|x Coord
 
|-
 
|-
 
|Parameter 2
 
|Parameter 2
|Item to use
+
|Y Coord
 
|-
 
|-
|rowspan="4"|<center>'''-UseItemOn'''</center>
+
|Parameter 3
|colspan="2"|
+
|Z Coord
Uses an item.
+
|-
 +
 
 +
|rowspan="5"|<center>'''-ChangeCampSpotForWho<br />-ChangeCSW<br />-CCSW'''</center>
 +
|colspan="2"|Change the campspot.
 
|-
 
|-
 
|Parameter 1
 
|Parameter 1
|who
+
|ForWho
 
|-
 
|-
 
|Parameter 2
 
|Parameter 2
|Item to use
+
|X Coord
 
|-
 
|-
 
|Parameter 3
 
|Parameter 3
|Who to use Item on
+
|Y Coord
 
|-
 
|-
|rowspan="2"|<center>'''-ImmRes'''</center>
+
|Parameter 4
|colspan="2"|
+
|Z Coord
Use Clerics Immaculate Resurrection.
+
 
|-
 
|-
|Parameter 1
+
 
|HowManyDeadToCast
+
|rowspan="4"|<center>'''-ChangeCastStack<br />-CCastStack<br />-CCStack'''</center>
 +
|colspan="2"|Change something in the cast stack.
 
|-
 
|-
|rowspan="4"|<center>'''-Invite<br />-Raidinvite'''</center>
 
|colspan="2"|
 
Staggers invites to group/raid members, and allows them a short opportunity to accept before continuing on
 
|-
 
 
|Parameter 1
 
|Parameter 1
|<Inviter>
+
|ForWho - Example: all
 
|-
 
|-
 
|Parameter 2
 
|Parameter 2
|<Invitee>
+
|Name of Caststack item - Example: Cure Curse
 
|-
 
|-
|Example
+
|Parameter 3
|If you wanted to invite 3 people you would have:
+
|Value - Example: Toggle / TRUE / FALSE
    -Invite Kannkor primalz -invite Kannkor eq2bob -raidinvite Kannkor saha
+
 
|-
 
|-
|rowspan="2"|<center>'''-FFollow<br />-F-Follow '''</center>
+
 
|colspan="2"|
+
|rowspan="2"|<center>'''-ClsWdw'''</center>
Forces Auto-Follow to turn on.
+
|colspan="2"|-Closes the most recently opened in-game window.
|-
+
|Parameters
+
|N/A
+
|-
+
|rowspan="2"|<center>'''-PetOff'''</center>
+
|colspan="2"|
+
Forces pets to back off.
+
|-
+
|Parameters
+
|N/A
+
|-
+
|rowspan="2"|<center>'''-Evac'''</center>
+
|colspan="2"|
+
Cast Evacuate on any toon that has one.
+
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 
|-
 
|-
 +
 
|rowspan="4"|<center>'''-Come2Me<br />-ComeToMe '''</center>
 
|rowspan="4"|<center>'''-Come2Me<br />-ComeToMe '''</center>
|colspan="2"|
+
|colspan="2"|Have specified target move directly to you.
Have specified target move directly to you.
+
 
|-
 
|-
 
|Parameter 1
 
|Parameter 1
Line 319: Line 255:
 
|Precision
 
|Precision
 
|-
 
|-
|rowspan="5"|<center>'''-Move2Area<br />-MoveToArea'''</center>
+
 
|colspan="2"|
+
|rowspan="2"|<center>'''-Connect'''</center>
Have specified target move directly to the XZ coordinate.
+
|colspan="2"|-Runs the connect uplink script.
 +
|-
 +
|Parameters
 +
|N/A
 +
|-
 +
 
 +
|rowspan="3"|<center>'''-CS-JO-JI'''</center>
 +
|colspan="2"|CampSpot -JoustOff-JoustIn (Same as MCP -CS-JO-JI)
 
|-
 
|-
 
|Parameter 1
 
|Parameter 1
|X Coord
+
|who
 
|-
 
|-
 
|Parameter 2
 
|Parameter 2
|Z Coord
+
|who should Joust off
 
|-
 
|-
|Parameter 3
+
 
|who to move
+
|rowspan="2"|<center>'''-DevBot'''</center>
 +
|colspan="2"|-Loads the dev bot on all sessions.
 
|-
 
|-
|Parameter 4
+
|Parameters
|Precision
+
|N/A
 
|-
 
|-
|rowspan="2"|<center>'''-Rebuff'''</center>
+
 
|colspan="2"|
+
|rowspan="2"|<center>'''-Disband'''</center>
-Cancels all your maintained abilities that appear in your spellbook. (Note: Because it works off of your spellbook (Ability Export), it will NOT remove mounts/potions etc).
+
|colspan="2"|-Disbands everyone from their group/raid.
 
|-
 
|-
 
|Parameters
 
|Parameters
|Who
+
|N/A
 +
|-
  
|-
+
|rowspan="2"|<center>'''-Disconnect'''</center>
|rowspan="2"|<center>'''-Res'''</center>
+
|colspan="2"|-Runs the disconnect uplink script.
|colspan="2"|
+
-Removes the "StopRes" flag.
+
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 +
|-
  
 +
|rowspan="2"|<center>'''-Door<br />-DoorX'''</center>
 +
|colspan="2"|When you are zoning into a location and it gives you an option, this is considered a "door". Example: Going to Great Divide 1, 2, or 3.
 
|-
 
|-
|rowspan="2"|<center>'''-StopRes'''</center>
+
|Parameter 1
|colspan="2"|
+
|Door #
-Sets the "StopRes" flag so no res abilities can be cast until the "Res" command is given.
+
|-
 +
 
 +
|rowspan="2"|<center>'''-EndBot'''</center>
 +
|colspan="2"|-Ends Ogrebot on all sessions.
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 +
|-
  
 +
|rowspan="2"|<center>'''-EndScript'''</center>
 +
|colspan="2"|Relays endscript.
 
|-
 
|-
|rowspan="2"|<center>'''-Revive'''</center>
+
|Parameter 1
|colspan="2"|
+
|ScriptName
-Forces toons to revive. (Note: You should die less).
+
|-
 +
 
 +
|rowspan="2"|<center>'''-Evac'''</center>
 +
|colspan="2"|Cast Evacuate on any toon that has one.
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 +
|-
  
|-
+
|rowspan="2"|<center>'''-FFollow<br />-F-Follow '''</center>
|rowspan="2"|<center>'''-NoTarget'''</center>
+
|colspan="2"|Forces Auto-Follow to turn on.
|colspan="2"|
+
-Clears everyone's target.
+
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 +
|-
  
|-
+
|rowspan="2"|<center>'''-FlyDown'''</center>
|rowspan="2"|<center>'''-NoMove'''</center>
+
|colspan="2"|Presses "End" (fly/swim down). Pressing it a second time does NOT TOGGLE it.
|colspan="2"|
+
-Sets the NoMove flag. Removed by using "LetsGo"
+
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 +
|-
  
|-
+
|rowspan="2"|<center>'''FlyStop'''</center>
|rowspan="2"|<center>'''-Test'''</center>
+
|colspan="2"|Releases both Home and End.
|colspan="2"|
+
-Test script for Kannkor.
+
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 +
|-
  
|-
+
|rowspan="2"|<center>'''-FlyUp'''</center>
|rowspan="2"|<center>'''-WarMyth'''</center>
+
|colspan="2"|Presses "Home" (fly/swim up). Pressing it a second time does NOT TOGGLE it.
|colspan="2"|
+
-Toggles Warlock Mythical
+
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 +
|-
  
 +
|rowspan="2"|<center>'''-FlyUpForWho<br />-FlyDownForWho<br />-FlyStopForWho'''</center>
 +
|colspan="2"|Fly up, Fly Down, Fly Stop for specific toon.
 
|-
 
|-
|rowspan="2"|<center>'''-Repair<br />-RepairGear'''</center>
+
|Parameters
|colspan="2"|
+
|Toon Name
-Repairs gear.
+
 
|-
 
|-
|Parameters
 
|N/A
 
  
|-
 
 
|rowspan="2"|<center>'''-GetFlag'''</center>
 
|rowspan="2"|<center>'''-GetFlag'''</center>
|colspan="2"|
+
|colspan="2"|-Gets a rally banner (flag).
-Gets a rally banner (flag).
+
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 +
|-
  
|-
+
|rowspan="2"|<center>'''-Group'''</center>
|rowspan="2"|<center>'''-UseFlag'''</center>
+
 
|colspan="2"|
 
|colspan="2"|
-Uses the rally banner (flag).
+
Same as raid, but passes the message with chattype group instead of raid.
 +
|-
 +
|Parameter 1
 +
|Message
 
|-
 
|-
|Parameters
 
|N/A
 
  
 +
|rowspan="2"|<center>'''-Holdup'''</center>
 +
|colspan="2"|Does a "HoldUp" for the specified target
 
|-
 
|-
|rowspan="2"|<center>'''-CallGH'''</center>
+
|Parameter 1
|colspan="2"|
+
|who
-Calls to Guild Hall
+
 
|-
 
|-
|Parameters
 
|N/A
 
  
 +
|rowspan="2"|<center>'''-ImmRes'''</center>
 +
|colspan="2"|Use Clerics Immaculate Resurrection.
 
|-
 
|-
|rowspan="2"|<center>'''-ClsWdw'''</center>
+
|Parameter 1
|colspan="2"|
+
|HowManyDeadToCast
-Closes the most recently opened in-game window.
+
 
|-
 
|-
|Parameters
 
|N/A
 
  
 +
|rowspan="4"|<center>'''-Invite<br />-Raidinvite'''</center>
 +
|colspan="2"|Staggers invites to group/raid members, and allows them a short opportunity to accept before continuing on
 +
|-
 +
|Parameter 1
 +
|<Inviter>
 
|-
 
|-
|rowspan="2"|<center>'''-Mount'''</center>
+
|Parameter 2
|colspan="2"|
+
|<Invitee>
-Toggles mount on or off.
+
|-
 +
|Example
 +
|If you wanted to invite 3 people you would have:
 +
    -Invite Kannkor primalz -invite Kannkor eq2bob -raidinvite Kannkor saha
 
|-
 
|-
|Parameters
 
|N/A
 
  
 +
|rowspan="2"|<center>'''-jst-in<br />-joustin'''</center>
 +
|colspan="2"|JoustIn for the specified target
 
|-
 
|-
|rowspan="2"|<center>'''-Zone'''</center>
+
|Parameter 1
|colspan="2"|
+
|who
-Clicks the zone object if available.
+
 
|-
 
|-
|Parameters
 
|N/A
 
  
 +
|rowspan="2"|<center>'''-Jst-off<br />-joustoff'''</center>
 +
|colspan="2"|JoustOff for the specified target
 
|-
 
|-
|rowspan="2"|<center>'''-Door<br />-DoorX'''</center>
+
|Parameter 1
|colspan="2"|
+
|who
When you are zoning into a location and it gives you an option, this is considered a "door". Example: Going to Great Divide 1, 2, or 3.
+
|-
 +
 
 +
|rowspan="2"|<center>'''-Jst-out<br />-joustout'''</center>
 +
|colspan="2"|JoustOut for the specified target
 
|-
 
|-
 
|Parameter 1
 
|Parameter 1
|Door #
+
|who
 
|-
 
|-
|rowspan="2"|<center>'''-Special'''</center>
+
 
|colspan="2"|
+
|rowspan="2"|<center>'''-Jump'''</center>
-Clicks the nearest special. Note: This only fires if OgreBot is loaded.
+
|colspan="2"|-Relays press space (default jump).
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 
|-
 
|-
|rowspan="2"|<center>'''-SpecialForWho'''</center>
+
 
|colspan="2"|
+
|rowspan="3"|<center>'''-LoadAutoTargetList<br />-LATL'''</center>
-Clicks the nearest special for toon specified. Note: This only fires if OgreBot is loaded.
+
|colspan="2"|Loads a saved autotarget list for selected toons
 +
|-
 +
|Parameter 1
 +
|List Name
 +
|-
 +
|Parameter 2
 +
|Who should load the list
 
|-
 
|-
|Parameters
 
|ForWho
 
  
 +
|rowspan="2"|<center>'''-LetsGo'''</center>
 +
|colspan="2"|Does a "LetsGo" for the specified target
 
|-
 
|-
|rowspan="2"|<center>'''-Run<br />-Walk<br />-RunWalk'''</center>
+
|Parameter 1
|colspan="2"|
+
|who
-Pressed "Shift+r" to toggle run/walk.
+
|-
 +
 
 +
|rowspan="2"|<center>'''-LoadBot'''</center>
 +
|colspan="2"|-Loads the bot on all sessions.
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 +
|-
  
|-
+
|rowspan="2"|<center>'''-LoadExt'''</center>
|rowspan="2"|<center>'''-AReward<br />-AcceptReward'''</center>
+
|colspan="2"|-loads ISXOgre.
|colspan="2"|
+
-Accepts a quest reward. Note: Only works if there is NOT an item choice.
+
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 
 
|-
 
|-
|rowspan="2"|<center>'''-Profile<br />-LoadProfile'''</center>
 
|colspan="2"|
 
Loads the OgreBot profile.
 
|-
 
|Parameter 1
 
|ProfileName
 
  
|-
 
 
|rowspan="3"|<center>'''-LoadProfileForWho '''</center>
 
|rowspan="3"|<center>'''-LoadProfileForWho '''</center>
|colspan="2"|
+
|colspan="2"|Loads the OgreBot profile.
Loads the OgreBot profile.
+
 
|-
 
|-
 
|Parameter 1
 
|Parameter 1
Line 510: Line 467:
 
|Parameter 2
 
|Parameter 2
 
|ProfileName
 
|ProfileName
 
 
|-
 
|-
 +
 
|rowspan="2"|<center>'''-Main'''</center>
 
|rowspan="2"|<center>'''-Main'''</center>
|colspan="2"|
+
|colspan="2"|-Toggles OgreBot Main window
-Toggles OgreBot Main window
+
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 +
|-
  
|-
+
|rowspan="2"|<center>'''-Mount'''</center>
|rowspan="2"|<center>'''-ResStone'''</center>
+
|colspan="2"|-Toggles mount on or off.
|colspan="2"|
+
-Casts priest res stone.
+
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 +
|-
  
 +
|rowspan="5"|<center>'''-Move2Area<br />-MoveToArea'''</center>
 +
|colspan="2"|Have specified target move directly to the XZ coordinate.
 
|-
 
|-
|rowspan="2"|<center>'''-Jump'''</center>
+
|Parameter 1
|colspan="2"|
+
|X Coord
-Relays press space (default jump).
+
|-
 +
|Parameter 2
 +
|Z Coord
 +
|-
 +
|Parameter 3
 +
|who to move
 +
|-
 +
|Parameter 4
 +
|Precision
 +
|-
 +
 
 +
|rowspan="2"|<center>'''-NoMove'''</center>
 +
|colspan="2"|-Sets the NoMove flag. Removed by using "LetsGo"
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 +
|-
  
|-
+
|rowspan="2"|<center>'''-NoTarget'''</center>
|rowspan="2"|<center>'''-Disband'''</center>
+
|colspan="2"|-Clears everyone's target.
|colspan="2"|
+
-Disbands everyone from their group/raid.
+
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 +
|-
  
|-
+
|rowspan="2"|<center>'''-Ofol--<br />OFol---'''</center>
|rowspan="2"|<center>'''-AutoRun'''</center>
+
|colspan="2"|Decreases the distance of OgreFollow
|colspan="2"|
+
-Presses the OgreBotAutoRunKey found in eq2chars (default is num lock).
+
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 +
|-
  
|-
+
|rowspan="2"|<center>'''-OFol++<br />OFol-++'''</center>
|rowspan="2"|<center>'''-LoadBot'''</center>
+
|colspan="2"|Increases the distance of OgreFollow
|colspan="2"|
+
-Loads the bot on all sessions.
+
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 +
|-
  
 +
|rowspan="3"|<center>'''-OgreFollow<br />OFol'''</center>
 +
|colspan="2"|OgreFollow.
 
|-
 
|-
|rowspan="2"|<center>'''-ReloadBot'''</center>
+
|Parameter 1
|colspan="2"|
+
|who
-Reloads the bot ONLY if Ogrebot is active already.
+
|-
 +
|Parameter 1
 +
|who to follow
 +
|-
 +
 
 +
|rowspan="2"|<center>'''-Pause'''</center>
 +
|colspan="2"|- Pauses the bot
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 +
|-
  
|-
+
|rowspan="2"|<center>'''-PetOff'''</center>
|rowspan="2"|<center>'''-DevBot'''</center>
+
|colspan="2"|Forces pets to back off.
|colspan="2"|
+
-Loads the dev bot on all sessions.
+
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 +
|-
  
|-
+
|rowspan="2"|<center>'''-PortalToGuild<br />-ToGuild'''</center>
|rowspan="2"|<center>'''-EndBot'''</center>
+
|colspan="2"|-Clicks on the portal to guild house (Generally from your house).
|colspan="2"|
+
-Ends Ogrebot on all sessions.
+
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 +
|-
  
 +
|rowspan="2"|<center>'''-Profile<br />-LoadProfile'''</center>
 +
|colspan="2"|Loads the OgreBot profile.
 
|-
 
|-
|rowspan="2"|<center>'''-Camp'''</center>
+
|Parameter 1
|colspan="2"|
+
|ProfileName
-Any session running Ogrebot will camp to desktop.
+
 
|-
 
|-
|Parameters
 
|N/A
 
  
 +
|rowspan="2"|<center>'''-Raid'''</center>
 +
|colspan="2"|Fires the OnChat event for each session. Any script monitoring this event can handle it however they desire. Example: !c all -raid "set up for legatus"<br />
 +
'''Note:''' This does NOTE send a message into the game, it only sparks the event.
 
|-
 
|-
|rowspan="2"|<center>'''-LoadExt'''</center>
+
|Parameter 1
|colspan="2"|
+
|Message
-loads ISXOgre.
+
 
|-
 
|-
|Parameters
 
|N/A
 
  
 +
|rowspan="3"|<center>'''-RaidDebuff'''</center>
 +
|colspan="2"|Casts the DoV raid debuff on the specified target. '''Note: '''If you use ALL - everyone will cast it '''''(not recommended)'''''.
 
|-
 
|-
|rowspan="2"|<center>'''-Unloadext'''</center>
+
|Parameter 1
|colspan="2"|
+
|WhoToCast
-Unloads ISXOgre.
+
|-
 +
|Parameter 2
 +
|ID or Name of Target
 +
|-
 +
 
 +
|rowspan="2"|<center>'''-Rebuff'''</center>
 +
|colspan="2"|-Cancels all your maintained abilities that appear in your spellbook. (Note: Because it works off of your spellbook (Ability Export), it will NOT remove mounts/potions etc).
 
|-
 
|-
 
|Parameters
 
|Parameters
|N/A
+
|Who
 
|-
 
|-
|rowspan="2"|<center>'''-Connect'''</center>
+
 
|colspan="2"|
+
|rowspan="2"|<center>'''-ReloadBot'''</center>
-Runs the connect uplink script.
+
|colspan="2"|-Reloads the bot ONLY if Ogrebot is active already.
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 
|-
 
|-
|rowspan="2"|<center>'''-Disconnect'''</center>
+
 
|colspan="2"|
+
|rowspan="2"|<center>'''-Repair<br />-RepairGear'''</center>
-Runs the disconnect uplink script.
+
|colspan="2"|-Repairs gear.
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 
|-
 
|-
|rowspan="3"|<center>'''-Assist<br />-Ass'''</center>
+
 
|colspan="2"|
+
|rowspan="2"|<center>'''-Res'''</center>
Changes assist
+
|colspan="2"|-Removes the "StopRes" flag.
 
|-
 
|-
|Parameter 1
+
|Parameters
|PersonToAssist
+
|N/A
 
|-
 
|-
|Parameter 2
+
 
|CommandForWho
+
|rowspan="2"|<center>'''-ResStone'''</center>
 +
|colspan="2"|-Casts priest res stone.
 
|-
 
|-
|rowspan="4"|<center>'''-ChangeCampSpot<br />-ChangeCS<br />-CCS'''</center>
+
|Parameters
|colspan="2"|
+
|N/A
Changes campspot.
+
 
|-
 
|-
|Parameter 1
+
 
|x Coord
+
|rowspan="2"|<center>'''-Resume'''</center>
 +
|colspan="2"|- Resumes the bot
 
|-
 
|-
|Parameter 2
+
|Parameters
|Y Coord
+
|N/A
 
|-
 
|-
|Parameter 3
+
 
|Z Coord
+
|rowspan="2"|<center>'''-Revive'''</center>
 +
|colspan="2"|-Forces toons to revive. (Note: You should die less).
 
|-
 
|-
|rowspan="3"|<center>'''-ApplyVerb'''</center>
+
|Parameters
|colspan="2"|
+
|N/A
For right clicking on actors and selecting an option. Verb IS CASE SENSITIVE!!!
+
 
|-
 
|-
|Parameter 1
+
 
|ActorID
+
|rowspan="2"|<center>'''-Run<br />-Walk<br />-RunWalk'''</center>
 +
|colspan="2"|-Pressed "Shift+r" to toggle run/walk.
 
|-
 
|-
|Parameter 2
+
|Parameters
|Verb
+
|N/A
 
|-
 
|-
|rowspan="2"|<center>'''-EndScript'''</center>
+
 
|colspan="2"|
+
|rowspan="2"|<center>'''-sleep'''</center>
Relays endscript.
+
|colspan="2"|Puts the IRC bot to "sleep". It will only respond to the -wake command.
 +
* example
 +
** !c Kannkor_IRCBot -sleep
 
|-
 
|-
 
|Parameter 1
 
|Parameter 1
|ScriptName
+
|For who
 
|-
 
|-
|rowspan="2"|<center>'''-PortalToGuild<br />-ToGuild'''</center>
+
 
|colspan="2"|
+
|rowspan="2"|<center>'''-Special'''</center>
-Clicks on the portal to guild house (Generally from your house).
+
|colspan="2"|-Clicks the nearest special. Note: This only fires if OgreBot is loaded.
 
|-
 
|-
 
|Parameters
 
|Parameters
 
|N/A
 
|N/A
 
|-
 
|-
 +
 +
|rowspan="2"|<center>'''-SpecialForWho'''</center>
 +
|colspan="2"|-Clicks the nearest special for toon specified. Note: This only fires if OgreBot is loaded.
 +
|-
 +
|Parameters
 +
|ForWho
 +
|-
 +
 
|rowspan="3"|<center>'''-Target'''</center>
 
|rowspan="3"|<center>'''-Target'''</center>
|colspan="2"|
+
|colspan="2"|Specified Target targets the TargetName
Specified Target targets the TargetName
+
 
|-
 
|-
 
|Parameter 1
 
|Parameter 1
Line 678: Line 671:
 
|TargetName
 
|TargetName
 
|-
 
|-
|rowspan="2"|<center>'''-CancelMaintained'''</center>
 
|colspan="2"|
 
Cancels an ability with the specified name.
 
|-
 
|Parameter 1
 
|AbilityName
 
|-
 
|rowspan="2"|<center>'''-Raid'''</center>
 
|colspan="2"|
 
Fires the OnChat event for each session. Any script monitoring this event can handle it however they desire. Example: !c all -raid "set up for legatus"<br />
 
'''Note:''' This does NOTE send a message into the game, it only sparks the event.
 
|-
 
|Parameter 1
 
|Message
 
  
|-
 
|rowspan="2"|<center>'''-Group'''</center>
 
|colspan="2"|
 
Same as raid, but passes the message with chattype group instead of raid.
 
|-
 
|Parameter 1
 
|Message
 
 
|-
 
 
|rowspan="4"|<center>'''-Tell'''</center>
 
|rowspan="4"|<center>'''-Tell'''</center>
|colspan="2"|
+
|colspan="2"|This will ONLY send the message from the "From" character, to the "To" character, with the "Message". <br />
This will ONLY send the message from the "From" character, to the "To" character, with the "Message". <br />
+
 
If the message contains the word "NULL" it will fail. <br />
 
If the message contains the word "NULL" it will fail. <br />
 
If the message fails because of a NULL, it returns an error message to IRC.<br />
 
If the message fails because of a NULL, it returns an error message to IRC.<br />
Line 717: Line 686:
 
|Parameter 3
 
|Parameter 3
 
|Message
 
|Message
 +
|-
  
 +
|rowspan="2"|<center>'''-Test'''</center>
 +
|colspan="2"|-Test script for Kannkor.
 
|-
 
|-
|rowspan="3"|<center>'''-RaidDebuff'''</center>
+
|Parameters
|colspan="2"|
+
|N/A
Casts the DoV raid debuff on the specified target. '''Note: '''If you use ALL - everyone will cast it '''''(not recommended)'''''.
+
|-
 +
 
 +
|rowspan="2"|<center>'''-unauth'''</center>
 +
|colspan="2"|Removes the IRCBotname from the auth list.
 +
* example
 +
** !c all -unauth Kannkor_IRCBot
 
|-
 
|-
 
|Parameter 1
 
|Parameter 1
|WhoToCast
+
|For who
 
|-
 
|-
|Parameter 2
 
|ID or Name of Target
 
  
 +
|rowspan="2"|<center>'''-unauthall'''</center>
 +
|colspan="2"|Removes everyone from the auth list.
 
|-
 
|-
|rowspan="4"|<center>'''-Uplinkoption<br /> UO'''</center>
+
|Parameters
|colspan="2"|
+
|N/A
Changes various UI options in Ogrebot.<br />
+
|-
 +
 
 +
|rowspan="2"|<center>'''-Unloadext'''</center>
 +
|colspan="2"|-Unloads ISXOgre.
 +
|-
 +
|Parameters
 +
|N/A
 +
|-
 +
 
 +
|rowspan="4"|<center>'''-Uplinkoption<br /> -UO'''</center>
 +
|colspan="2"|Changes various UI options in Ogrebot.<br />
 
This should work for any option that does NOT require changing something in the priority tab (IE: Cure Curses, and cure pots will NOT work).<br />
 
This should work for any option that does NOT require changing something in the priority tab (IE: Cure Curses, and cure pots will NOT work).<br />
 
This will actually work for ANY checkbox, textentry, or commandbutton, button that is a "OBUI_" interface object (which is 99.9% of all of Ogrebot).<br />
 
This will actually work for ANY checkbox, textentry, or commandbutton, button that is a "OBUI_" interface object (which is 99.9% of all of Ogrebot).<br />
Line 748: Line 735:
 
|-
 
|-
  
|rowspan="2"|<center>'''-FlyUp'''</center>
+
|rowspan="2"|<center>'''-UseFlag'''</center>
|colspan="2"|
+
|colspan="2"|-Uses the rally banner (flag).
Presses "Home" (fly/swim up). Pressing it a second time does NOT TOGGLE it.  
+
 
|-
 
|-
 
|Parameters
 
|Parameters
Line 756: Line 742:
 
|-
 
|-
  
|rowspan="2"|<center>'''-FlyDown'''</center>
+
|rowspan="3"|<center>'''-UseItem'''</center>
|colspan="2"|
+
|colspan="2"|Uses an item.
Presses "End" (fly/swim down). Pressing it a second time does NOT TOGGLE it.  
+
 
|-
 
|-
|Parameters
+
|Parameter 1
|N/A
+
|who
 +
|-
 +
|Parameter 2
 +
|Item to use
 
|-
 
|-
  
|rowspan="2"|<center>'''FlyStop'''</center>
+
|rowspan="4"|<center>'''-UseItemOn'''</center>
|colspan="2"|
+
|colspan="2"|Uses an item.
Releases both Home and End.
+
 
|-
 
|-
|Parameters
+
|Parameter 1
|N/A
+
|who
 
|-
 
|-
|rowspan="2"|<center>'''-FlyUpForWho<br />-FlyDownForWho<br />-FlyStopForWho'''</center>
+
|Parameter 2
|colspan="2"|
+
|Item to use
Fly up, Fly Down, Fly Stop for specific toon.
+
 
|-
 
|-
|Parameters
+
|Parameter 3
|Toon Name
+
|Who to use Item on
 
|-
 
|-
  
|rowspan="3"|<center>'''-LoadAutoTargetList<br />-LATL'''</center>
+
|rowspan="2"|<center>'''-wake'''</center>
|colspan="2"|
+
|colspan="2"|Takes the IRC bot out of "sleep" mode.
Loads a saved autotarget list for selected toons
+
* example
 +
** !c Kannkor_IRCBot -wake
 
|-
 
|-
 
|Parameter 1
 
|Parameter 1
|List Name
+
|For who
 
|-
 
|-
|Parameter 2
+
 
|Who should load the list
+
|rowspan="2"|<center>'''-WarMyth'''</center>
 +
|colspan="2"|-Toggles Warlock Mythical
 
|-
 
|-
|rowspan="3"|<center>'''-AutoTargetToggle<br />-ATT '''</center>
+
|Parameters
|colspan="2"|
+
|N/A
This is merely a shortcut to doing -UO ForWho checkbox_autotarget_enabled TRUE
+
 
|-
 
|-
|Parameter 1
+
 
|For Who
+
|rowspan="2"|<center>'''-Zone'''</center>
 +
|colspan="2"|-Clicks the zone object if available.
 
|-
 
|-
|Parameter 2
+
|Parameters
|TRUE/FALSE
+
|N/A
 
|-
 
|-
 +
 
|rowspan="2"|<center>'''-ZoneResetAll'''</center>
 
|rowspan="2"|<center>'''-ZoneResetAll'''</center>
|colspan="2"|
+
|colspan="2"|Resets every available zone.<br><b>There is no confirmation of any sort for this button. When you press it, it resets every zone available.</b>
Resets every available zone.<br><b>There is no confirmation of any sort for this button. When you press it, it resets every zone available.</b>
+
 
|-
 
|-
 
|Parameter 1
 
|Parameter 1
 
|For Who
 
|For Who
 
|-
 
|-
|}
 
  
 +
|}
  
 
== Not implemented ==
 
== Not implemented ==

Latest revision as of 21:09, 9 January 2023

OgreIRC

Summary

OgreIRC - hooks into your uplink and allows commands to pass through it.

This is a very advanced feature. It is generally used for two purposes. As a method of "connecting" players together to control each others bots. Generally in a raid situation. Secondly, for extremely advanced control of some of OgreBot features. Because OgreIRC has pure CLI (Command Line Interface) with many of OgreBots functions, you can set up some additional functionality over standard MCP commands. Because it is built around it coming from an outside source, it always takes parameters of who it's for, rather than blanket relay alls (although many MCP commands have the standard who it's for).


OgreIRC is 100% unsupported. You are more than welcome to try it, provide feedback on bugs/features, but there will be no timelines. Unless you have a use for it, and are a seasoned user/scripter, I wouldn't recommend taking on this task.

Requirements / Setup

  • ISXIM - This is a free download from isxgames.com. Link
    • If the above link doesn't work for you, do the following:
    • It must be updated (load the extension once by typing: ext isxim into the console).
    • It is only required on the 1 computer that will be acting as the bridge between IRC and your local network.
    • Do NOT add it to your startup. There is no need to load it anywhere, or do anything with it (other than ext isxim once so it updates).
  • OgreConsole tab in OgreBot
    • On the right side of OgreConsole tab in Ogrebot is IRC information. Fill this information in.
      • UplinkName - This is the name of the uplink that the IRC bridge will be running on.
      • IRCServer - IRCServer you will be connecting too.
      • DefaultUser - IRC Name
      • DefaultChannel - IRC channel. At this time, only 1 channel is supported.
      • ChannelPassword - Password for IRC Channel...
      • The last 3 have to do with logging characters in automatically. This is NOT coded at the time of writing this, with minimal plans to implement it.

Usage

  • There are 2 "scripts" running. One in the uplink (OgreIRC), and one in each game session (OgreIRCSession). How OgreIRC works, is the OgreIRCSessions send information to OgreIRC in the uplink, and it is passed to the IRC channel. Likewise, when information is received from the IRC channel, it is read by OgreIRC, and passed to OgreIRCSessions.
  • Load your sessions, and in the console on the computer where you want the IRC bridge, type: ogre irc
  • This will relay all other sessions to load OgreIRCSession, as well as load OgreIRC into the uplink. These are bruteforce checks, so if one of them is already running, you'll get "script is already running". That is fine.
    • You can also set to have OgreIRC load automatically when OgreBot loads. On the "Load" tab, select what you want to load. Here is how I have them set.
      • Tank: Ogre IRC Uplink (this uplink)
        • This loads the bridge, and is only needed on 1 session, since it loads it in the uplink.
      • Tank: Show IRC Interface
        • Because I always want to see this window on my tank. It's where tells and other things go to. It will NOT automatically open if it's hidden.
      • Everyone (including the tank): Ogre IRC (this session)
        • This connects everyone together.
  • To use the in-game interface, you need to open it by hitting Control+~ IE: The same way you open the console, but hold control down. (For those technical reading this, I realize ~ isn't really the key you are pressing, but it's much easier than trying to get people to see the difference between ' and `, and most people think the tilde key is default.)
  • Any tells recieved will go to the OgreIRCConsole window ingame.
  • Any message sent to IRC that contains NULL, will be cut off at the NULL. For example: If you had a message that read: "Hello there NULL NULL NULL", it would only output "Hello there". Likewise, if you have a message that read "Hello NULL NULL there NULL", it would only output "Hello".
[08:29:22] [08:29:22] <~Kannkor> Simply put...
[08:29:50] [08:29:50] <~Kannkor> Each IRC line has to start with !c <ForWhichIRCBot>, so usually it's for everyone: !c all
[08:29:53] [08:29:53] <~Kannkor> Then you can stack commands
[08:29:55] [08:29:55] <~Kannkor> For example:
[08:30:54] [08:30:54] <~Kannkor> !c all -cs all -jst-off casters -jst-off troubador -jstout all -assist someone all -assist someoneelse anotherperson -holdup all
[08:30:56] [08:30:56] <~Kannkor> etc etc
[08:31:03] [08:31:03] <~Kannkor> That one is obviously full of random commands
[08:31:05] [08:31:05] <~Kannkor> But you get the idea

Colours

  • Yes, colours. OgreIRC is Canadian, deal with it!
  • Green = Chat intended for a human.
  • Red = A chat command intended for the bot.
  • Yellow = An in-game tell.

Commands

  • All commands to be sent interpreted by the bot, must start with "!command [For who]" (a space after the d), or for the lazy, "!c [For who]" works fine too. Following this, any -command <parameter> will work. IE: !c All -available kannkor
    • For who possibilities
      • All - All bots will listen.
      • Bot_Name - Only the specific bot will listen. Note: This is NOT the name of a toon, it is the name of the IRC bot.
      • Me - This will only work for the person giving the command. Do not confuse this with in-game aliases. You CAN NOT USE 'me' AS A PARAMETER FOR COMMANDS. Use ${Me.Name} for that. The 'me' alias ONLY works immediately after "!c"
  • Commands. Note, majority of these are identical to how their MCP counterpart works.
  • Note This list is not extensive anymore. You can now use ANY MCP in OgreIRC, as they both "use" OgreConsole for processing. Easy way to see what the commands are, is create an MCP button with what you want, press it to see the correct syntax, then add it into your OgreIRC button.
Command Parameter & Description
-ApplyVerb
For right clicking on actors and selecting an option. Verb IS CASE SENSITIVE!!!
Parameter 1 ActorID
Parameter 2 Verb
-AReward
-AcceptReward
-Accepts a quest reward. Note: Only works if there is NOT an item choice.
Parameters N/A
-Assist
-Ass
Changes assist
Parameter 1 PersonToAssist
Parameter 2 CommandForWho
-auth
When auth is active, it overrides all ignore settings.

When all auth is removed, it reverts back to the ignore settings.
Adds the IRCBotName to the auth list.

  • example
    •  !c all -auth Kannkor_IRCBot
Parameter 1 For who
-authlist
Lists everyone on the auth list.
Parameters N/A
-AutoRun
-Presses the OgreBotAutoRunKey found in eq2chars (default is num lock).
Parameters N/A
-AutoTargetToggle
-ATT
This is merely a shortcut to doing -UO ForWho checkbox_autotarget_enabled TRUE
Parameter 1 For Who
Parameter 2 TRUE/FALSE
-available
-a
Checks to see if a toon is logged in.
Parameter 1 who
-CallGH
-Calls to Guild Hall
Parameters N/A
-Camp
-Any session running Ogrebot will camp to desktop.
Parameters N/A
-campspot
-cs
Sets campspot for the specified target
Parameter 1 who
-CancelMaintained
Cancels an ability with the specified name.
Parameter 1 AbilityName
-Cast
Casts a spell.
Parameter 1 who
Parameter 2 Spell to cast
-CastOn
Casts a spell.
Parameter 1 who
Parameter 2 Spell to cast
Parameter 3 who to cast on
-ChangeCampSpot
-ChangeCS
-CCS
Changes campspot.
Parameter 1 x Coord
Parameter 2 Y Coord
Parameter 3 Z Coord
-ChangeCampSpotForWho
-ChangeCSW
-CCSW
Change the campspot.
Parameter 1 ForWho
Parameter 2 X Coord
Parameter 3 Y Coord
Parameter 4 Z Coord
-ChangeCastStack
-CCastStack
-CCStack
Change something in the cast stack.
Parameter 1 ForWho - Example: all
Parameter 2 Name of Caststack item - Example: Cure Curse
Parameter 3 Value - Example: Toggle / TRUE / FALSE
-ClsWdw
-Closes the most recently opened in-game window.
Parameters N/A
-Come2Me
-ComeToMe
Have specified target move directly to you.
Parameter 1 Person to move to
Parameter 2 who to move
Parameter 3 Precision
-Connect
-Runs the connect uplink script.
Parameters N/A
-CS-JO-JI
CampSpot -JoustOff-JoustIn (Same as MCP -CS-JO-JI)
Parameter 1 who
Parameter 2 who should Joust off
-DevBot
-Loads the dev bot on all sessions.
Parameters N/A
-Disband
-Disbands everyone from their group/raid.
Parameters N/A
-Disconnect
-Runs the disconnect uplink script.
Parameters N/A
-Door
-DoorX
When you are zoning into a location and it gives you an option, this is considered a "door". Example: Going to Great Divide 1, 2, or 3.
Parameter 1 Door #
-EndBot
-Ends Ogrebot on all sessions.
Parameters N/A
-EndScript
Relays endscript.
Parameter 1 ScriptName
-Evac
Cast Evacuate on any toon that has one.
Parameters N/A
-FFollow
-F-Follow
Forces Auto-Follow to turn on.
Parameters N/A
-FlyDown
Presses "End" (fly/swim down). Pressing it a second time does NOT TOGGLE it.
Parameters N/A
FlyStop
Releases both Home and End.
Parameters N/A
-FlyUp
Presses "Home" (fly/swim up). Pressing it a second time does NOT TOGGLE it.
Parameters N/A
-FlyUpForWho
-FlyDownForWho
-FlyStopForWho
Fly up, Fly Down, Fly Stop for specific toon.
Parameters Toon Name
-GetFlag
-Gets a rally banner (flag).
Parameters N/A
-Group

Same as raid, but passes the message with chattype group instead of raid.

Parameter 1 Message
-Holdup
Does a "HoldUp" for the specified target
Parameter 1 who
-ImmRes
Use Clerics Immaculate Resurrection.
Parameter 1 HowManyDeadToCast
-Invite
-Raidinvite
Staggers invites to group/raid members, and allows them a short opportunity to accept before continuing on
Parameter 1 <Inviter>
Parameter 2 <Invitee>
Example If you wanted to invite 3 people you would have:
   -Invite Kannkor primalz -invite Kannkor eq2bob -raidinvite Kannkor saha 
-jst-in
-joustin
JoustIn for the specified target
Parameter 1 who
-Jst-off
-joustoff
JoustOff for the specified target
Parameter 1 who
-Jst-out
-joustout
JoustOut for the specified target
Parameter 1 who
-Jump
-Relays press space (default jump).
Parameters N/A
-LoadAutoTargetList
-LATL
Loads a saved autotarget list for selected toons
Parameter 1 List Name
Parameter 2 Who should load the list
-LetsGo
Does a "LetsGo" for the specified target
Parameter 1 who
-LoadBot
-Loads the bot on all sessions.
Parameters N/A
-LoadExt
-loads ISXOgre.
Parameters N/A
-LoadProfileForWho
Loads the OgreBot profile.
Parameter 1 Who
Parameter 2 ProfileName
-Main
-Toggles OgreBot Main window
Parameters N/A
-Mount
-Toggles mount on or off.
Parameters N/A
-Move2Area
-MoveToArea
Have specified target move directly to the XZ coordinate.
Parameter 1 X Coord
Parameter 2 Z Coord
Parameter 3 who to move
Parameter 4 Precision
-NoMove
-Sets the NoMove flag. Removed by using "LetsGo"
Parameters N/A
-NoTarget
-Clears everyone's target.
Parameters N/A
-Ofol--
OFol---
Decreases the distance of OgreFollow
Parameters N/A
-OFol++
OFol-++
Increases the distance of OgreFollow
Parameters N/A
-OgreFollow
OFol
OgreFollow.
Parameter 1 who
Parameter 1 who to follow
-Pause
- Pauses the bot
Parameters N/A
-PetOff
Forces pets to back off.
Parameters N/A
-PortalToGuild
-ToGuild
-Clicks on the portal to guild house (Generally from your house).
Parameters N/A
-Profile
-LoadProfile
Loads the OgreBot profile.
Parameter 1 ProfileName
-Raid
Fires the OnChat event for each session. Any script monitoring this event can handle it however they desire. Example: !c all -raid "set up for legatus"

Note: This does NOTE send a message into the game, it only sparks the event.

Parameter 1 Message
-RaidDebuff
Casts the DoV raid debuff on the specified target. Note: If you use ALL - everyone will cast it (not recommended).
Parameter 1 WhoToCast
Parameter 2 ID or Name of Target
-Rebuff
-Cancels all your maintained abilities that appear in your spellbook. (Note: Because it works off of your spellbook (Ability Export), it will NOT remove mounts/potions etc).
Parameters Who
-ReloadBot
-Reloads the bot ONLY if Ogrebot is active already.
Parameters N/A
-Repair
-RepairGear
-Repairs gear.
Parameters N/A
-Res
-Removes the "StopRes" flag.
Parameters N/A
-ResStone
-Casts priest res stone.
Parameters N/A
-Resume
- Resumes the bot
Parameters N/A
-Revive
-Forces toons to revive. (Note: You should die less).
Parameters N/A
-Run
-Walk
-RunWalk
-Pressed "Shift+r" to toggle run/walk.
Parameters N/A
-sleep
Puts the IRC bot to "sleep". It will only respond to the -wake command.
  • example
    •  !c Kannkor_IRCBot -sleep
Parameter 1 For who
-Special
-Clicks the nearest special. Note: This only fires if OgreBot is loaded.
Parameters N/A
-SpecialForWho
-Clicks the nearest special for toon specified. Note: This only fires if OgreBot is loaded.
Parameters ForWho
-Target
Specified Target targets the TargetName
Parameter 1 CommandForWho
Parameter 2 TargetName
-Tell
This will ONLY send the message from the "From" character, to the "To" character, with the "Message".

If the message contains the word "NULL" it will fail.
If the message fails because of a NULL, it returns an error message to IRC.
No error if the To name is typed incorrect or doesn't exist.

Parameter 1 To
Parameter 2 From
Parameter 3 Message
-Test
-Test script for Kannkor.
Parameters N/A
-unauth
Removes the IRCBotname from the auth list.
  • example
    •  !c all -unauth Kannkor_IRCBot
Parameter 1 For who
-unauthall
Removes everyone from the auth list.
Parameters N/A
-Unloadext
-Unloads ISXOgre.
Parameters N/A
-Uplinkoption
-UO
Changes various UI options in Ogrebot.

This should work for any option that does NOT require changing something in the priority tab (IE: Cure Curses, and cure pots will NOT work).
This will actually work for ANY checkbox, textentry, or commandbutton, button that is a "OBUI_" interface object (which is 99.9% of all of Ogrebot).
YOU need to look up the name of the option you want to change. You can do this by opening "ogreuixml.xml" inside of /eq2ogrebot/ folder. Navigating (yes, it's huge), and finding the name of the object you want to change.

Parameter 1 CommandForWho
Parameter 2 ObjectName
Parameter 3 NewValue
-UseFlag
-Uses the rally banner (flag).
Parameters N/A
-UseItem
Uses an item.
Parameter 1 who
Parameter 2 Item to use
-UseItemOn
Uses an item.
Parameter 1 who
Parameter 2 Item to use
Parameter 3 Who to use Item on
-wake
Takes the IRC bot out of "sleep" mode.
  • example
    •  !c Kannkor_IRCBot -wake
Parameter 1 For who
-WarMyth
-Toggles Warlock Mythical
Parameters N/A
-Zone
-Clicks the zone object if available.
Parameters N/A
-ZoneResetAll
Resets every available zone.
There is no confirmation of any sort for this button. When you press it, it resets every zone available.
Parameter 1 For Who

Not implemented

MCP Buttons not implemented at this time. Most of these require special coding, or require infinite Parameters, which isn't possible (yet).

  • Trak-HUD
  • Turt-HUD
  • RelayRunScript
  • RawCommand
  • OgreBotAtom
  • OgreBotAtomRelay
  • ExecuteAtom
  • OgreCommand