gfxgfx
 
Please login or register.

Login with username, password and session length
 
gfx gfx
gfx
76793 Posts in 13502 Topics by 1651 Members - Latest Member: Arnold99 November 21, 2024, 12:52:07 pm
*
gfx*gfx
gfx
WinMX World :: Forum  |  Metis Scripts and Help  |  Metis Script Help  |  Metis
gfx
gfxgfx
 

Author Topic: Metis  (Read 21032 times)

0 Members and 1 Guest are viewing this topic.

Offline GhostShip

  • Ret. WinMX Special Forces
  • WMW Team
  • *****
Metis
« on: May 07, 2005, 05:40:59 pm »
Metis is a long running bot project by Bender at Mx control and is xml script based , which makes it quiet powerful ,but also not as user friendly as the simpler to use MxControl bot
You can get a copy of Metis here (currently 2.60)

http://mxcontrol.sourceforge.net/modules.php?name=Downloads&d_op=getit&lid=140

And the sourcecode is available too

http://mxcontrol.sourceforge.net/modules.php?name=Downloads&d_op=getit&lid=139


Theres also a large selection of trivia packs that are ready to use with Metis

http://mxcontrol.sourceforge.net/modules.php?name=Downloads&d_op=viewdownload&cid=18

for the technicaly minded theres a whole section of code snippets to use here

http://mxcontrol.sourceforge.net/modules.php?name=Forums&file=viewforum&f=8

We hope to be adding some tutorials soon so any volunteers to write or help me write one would be very much appreciated.

And a Big Thanx goes to Bender for his excellent creation  8)

Offline Bender

  • Forum Member
    • http://mxcontrol.sf.net
Metis
« Reply #1 on: May 08, 2005, 11:31:42 am »
For people having problems with Metis 2.6:

Metis 2.7 test for RoboMX 2.0.

http://mxcontrol.sourceforge.net/modules.php?name=Forums&file=viewtopic&p=5220#5220

Offline JohnDragonMan

  • Forum Member
  • aka John Riddler, Last-Dragon, John-the-Dragon-Man
    • my youtube channel.
Metis
« Reply #2 on: May 09, 2005, 12:08:16 pm »
i would like to make a metis bot, is there any plugins i have to use?
and how do make a bot script i hear its hard to make. well i have seen some and it looks hard
- JohnDragonMan (@Youtube)


Click to see my ongoing projects!  :D i use Project Fallout daily!!
Panda 4x4 Sisley - Talon   |   Project Fallout   |   Citroen BX 1.8TD Estate

Offline GhostShip

  • Ret. WinMX Special Forces
  • WMW Team
  • *****
Metis
« Reply #3 on: May 09, 2005, 06:25:21 pm »
No plugins needed John just get the Metis bot installed and you,ll see its based on RoboMx.
The post above shows you the address on Benders site to get scripts to use with it, and there are example files inside the Metis folder in program files.

Karet

  • Guest
Metis
« Reply #4 on: June 06, 2005, 04:36:16 pm »
John, Metis is pretty simple, especially if you know just the VERY EASIEST things of programming, not difficult at all  :D

HOWEVER. . .

I do have a question about Metis. (Actually more than 1 )

1.  How do I get the PM's to work with Metis? ( I can have sum1 send my bot a PM, but I never actually SEE the PM )

2. As well when I get get #1 figured out, I would like to use that feature for two things... 1. To have the bot be PM'ed a password and admin the sender if the password is correct ( I have seen a code for this but haven't gotten it to work due to #1) OR 2. To have the PM sent to the bot be redirected to me ( As well I have seen a code for this but haven't gotten it to work due to #1 ) OR 3. to have the PM redirected to me, but have the bot still be able to admin the sender if the passowrd is correct.  ANY IDEAS?

3. Another feature of PM's with Metis that I would like to fool with, is the auto PM <OnEnter>  I've seen rooms with this ( I came in and instantly got PM'ed by the bot by a wonderful little greeting :D )  I've tried asking them rooms but everytime I try, the host is not around ( or bot owner ) and no one else knows how  :cry:

Any help will be appreciated!  Thanks :D

Karet

  • Guest
Metis
« Reply #5 on: June 07, 2005, 01:47:57 pm »
OK, I have figured out how to get the bot to PM someone upon entering, but I still don't know how to see a PM sent TO the bot...

For anyone else who wants to know the code for the OnEnter PM:

(I don't think it's going to come out the way I want it to tho  :cry: )

<OnEnter>
<out type="pm" extdata="%RAWNAME%">YOURMESSAGE (Rules, Greeting, etc.</out>
</OnEnter>

£ºgî¢

  • Guest
Metis
« Reply #6 on: June 18, 2005, 06:41:50 pm »
Surley you could display messages to the bot like this:
Code: [Select]
<OnPM>
<in>*</in>
<out>/message %RAWNAME[YOURDISPLAYNAME]% %TRIGGER%</out>
</OnPM>
[/color]

tatertot

  • Guest
Metis
« Reply #7 on: June 27, 2005, 01:52:07 am »
simple on pm add admin command:
WCS
Code: [Select]
<OnPM type="script"mode="thread">
<in>example pass</in>
<out delay="100">/forcelogin %NAME% password</out>
</OnPM>

RCMS/OUKA
Code: [Select]
<OnPM type="script"mode="thread">
<in>example pass</in>
<out delay="100">#admincmd addadmin %RAWNAME%</out>
</OnPM>


hope this helps  :)

Galactic Overlord

  • Guest
Metis
« Reply #8 on: June 27, 2005, 04:51:34 am »
But also remember this....
WinMX PMs do not always work so if you are using them for Auto-Admin expect failures in logins many times.
 Give yourself a backup way to login your admins....else you may end up without any....

KM

  • Guest
Metis
« Reply #9 on: June 27, 2005, 01:34:19 pm »
Quote from: Galactic Overlord
But also remember this....
WinMX PMs do not always work so if you are using them for Auto-Admin expect failures in logins many times.
 Give yourself a backup way to login your admins....else you may end up without any....


at the very least it would be a good idea to have a second bot in case the first one drops out :-D

tatertot

  • Guest
Metis
« Reply #10 on: June 27, 2005, 03:22:55 pm »
if the first fails, you could always make a <OnOpmsg> command
you wont be able to see it ofcourse but the bot will and ull still get yer admin ;)  

WCS
Code: [Select]

<OnOpMessage type="normal">
<in>example pass</in>
<out delay="100">/forcelogin %NAME% password</out>
</OnOpMessage>

OUKA
Code: [Select]

<OnOpMessage type="normal">
<in>example pass</in>
<out delay="100">#admincmd addadmin %NAME%</out>
</OnOpMessage>


this saves u from putting a whole nother bot in the room, for the first one tho, in my wcs room it seems metis adds some junk chars to the beggining of the %NAME% variable, this could be because how i have the name text format set up im not sure

Galactic Overlord

  • Guest
Metis
« Reply #11 on: June 27, 2005, 11:02:35 pm »
Use %RAWNAME% instead and that will solve your problem...

guess I'll add a few WCS scripts here and let you reference from them...

Code: [Select]

<OnOpMessage>
<in>/help</in>
<out>%RAWNAME% typed /help</out>
</OnOpMessage>

<command type="script">
<in>!Rules</in>
<out>/notice Rules:</out>
<out>/notice (1) #c?#No Cam Ads! ...this includes No Cam in your Nicks! </out>
<out>/notice (2) #c?#No Trolling ! ...#c1#This is Not a #c8#Sex#c1# room!</out>
<out>/notice (3) #c?#No Spamming ! ...i.e.: Repeating same msg over &amp; over!</out>
<out>/notice (4) #c?#No Flaming !...Be polite and you’ll get more trades!</out>
<out>/notice (5) #c?#No A/S/L's in the Room! ...you may only ask by PM </out>
<out>/notice (6) #c8#DO NOT PISS OFF THE ADMINS!</out>
<out>/notice #c6#Remember these things and you'll enjoy your times here....</out>
</command>

<command type="script" usergroup="admins">
<in>!mute %PARAM%</in>
<out>/setaccess %PARAM% </out>
<out>/notice #c57#***#c4#ADMIN NOTICE#c57#*** #c2#%PARAM% #c1#has been #c8#muted!</out>
</command>

<command type="script" usergroup="admins">
<in>!unmute %PARAM%</in>
<out>/setaccess %PARAM% AaCm</out>
<out>/notice #c57#***#c4#ADMIN NOTICE#c57#*** #c2#%PARAM% #c1#has had their voice restored!</out>
</command>

<command type="script" usergroup="!admins">
<in>*incest*</in>
<out type="push" extdata="Rndroom">%RANDOMNUM[60]%</out>
<out>/message G.O.D. %Rndroom%</out>
<out>/me prays to G.O.D. that %NAME% will be sent to where %RAWNAME% can find "Incest"...</out>
<out>/notice #c8#{#c?#G.O.D.#c8#} #c57#(¯`·._.-#c8#> #c1# Your Prayers Have Been Answered! %RAWNAME% will find "Incest" in a new Realm!</out>
<out type="push" extdata="Room" condition="2" lvalue="%Rndroom%" rvalue="11">Incest Porn and Dirty Chat _62B814430415</out>
<out type="push" extdata="Room" condition="3" lvalue="%Rndroom%" rvalue="10">incest: king and queens domain_5E2BB0180003</out>
<out type="push" extdata="Room" condition="3" lvalue="%Rndroom%" rvalue="20">Incest-Girls/Boys/Moms/Dads/Family_BD34C1D11A2B</out>
<out type="push" extdata="Room" condition="3" lvalue="%Rndroom%" rvalue="30">INCEST CHAT.. PUSSY & DOGGY HOUSE_1EA8E6450457</out>
<out type="push" extdata="Room" condition="3" lvalue="%Rndroom%" rvalue="40">Incest Chat The Friendly Room_835B4254FFFF</out>
<out type="push" extdata="Room" condition="3" lvalue="%Rndroom%" rvalue="50">INCEST CHAT DD'S PLAYHOUSE_723E88181A2B</out>
<out>/exile %RAWNAME% $Room$</out>
<out type="pop" extdata="Room" />
</command>

<command type="script" usergroup="!admins">
<in>*KICK me I'm a Camming loser*</in>
<in>*KICK ME!</in>
<out>Ok .... Guardian will Kick %NAME%</out>
<out>/Kick %RAWNAME%</out>
</command>

<command type="script">
<in>press %PARAM%</in>
<out>/me typing %PARAM% shows that you are weaked minded and are easily controlled by %NAME%, Who btw is leaving now....</out>
<out>/kick %RAWNAME%</out>
</command>

<OnRename>
<out>/opmsg %OLDRAWNAME% is now called %NEWRAWNAME%</out>
</OnRename>

<OnPM type="script">
<in>%PARAM%</in>
<out>Recieved PM from %RAWNAME%. Answering now via PM</out>
<out>/opmsg %RAWNAME% sent this in a PM to Guardian.... : %PARAM%</out>
<out type="pm" extdata="%RAWNAME%">Sorry but I am not allowed to communicate with the outside world... Because I am bot... I have no rights or files or sexual organs or fingers to type with... I only sent you those messages because G.O.D. told me to and I'm telling him what you said....</out>
</OnPM>


There you go...alot of these are useable as they are ... a few you will want to modify to fit the room....

Offline Me Here

  • Ret. WinMX Special Forces
  • WMW Team
  • *****
  • We came, We Saw, We definitely Kicked Ass!
Metis
« Reply #12 on: June 28, 2005, 12:59:46 am »
Hey Galactic Overlord, its great to have your help here thanks ...

While I am here just posting a hello, welcome message.. (I am NOT soliciting..  :P ) innocently just minding my own buziness... noticing that you really seem to know your stuff bout the Metis bot..

So, did you know we really need someone who ...
Quote
noticing that you really seem to know your stuff bout the Metis bot..

can write a Metis tutorial for the site's tutorial section.. *hint* *cough*

and yes this means all yall that been frequenting this happy Metis thread to give help.. giggles


ermm.. yea.. welcome to our world...:wink:

Galactic Overlord

  • Guest
Metis
« Reply #13 on: June 28, 2005, 06:05:49 am »
Looks for man toting Shotgun............Maririage? Who said anything about marriage?....lol

Thanx for the vote there Me Here, but am too busy building bots for others and answering questions in the Chatrooms and forums I visit....lol

As far as a Tutorial on Metis....Metis includes a very good help file that if the average person would sit and read then they too could learn to script a bot...
the Best advice I give ppl is what is in the first post ...go to Bender's site and read through the posts there and learn from the many questions asked there and look at the scripts posted there and try to follow the flow thru the script and if you can do that .THEN you will be able to create your own. I started with the simplest of scripts... the everyday single responce script nothing more than a IN and a OUT....and built from there....it is the small successes that create greatness....

OK I'll get off the Soapbox for now....lol

As always I'll be popping in & out. (pun intended) so if someone has Question I can answer then I will do that much..

tatertot

  • Guest
Some more simple scripts for wcs/rcms
« Reply #14 on: June 28, 2005, 02:51:09 pm »
heres a few more simple but useful/funny scripts or commands

Code: [Select]
<OnOpMessage type="script" condition="?" lvalue="%ROOMNAME%" rvalue="yourroomname">
<in>access level set to 5</in>
<out>#backname Room-Security #message %NAME% has had their voice stolen!</out>
</OnOpMessage>

<command>
<in case="0">#bitecmd redirect %PARAM%</in>
<in case="0">[Private] #bitecmd redirect %PARAM%</in>
<in case="0">[Admin] #bitecmd redirect %PARAM%</in>
<out delay="75">#Nickname Room-Security #message %PARAM% has been ejected to a nasty place!</out>
</command>

<command>
<in>[Private] !AdminMe</in>
<in>[Admin] !AdminMe</in>
<out>#backname Room-Security #message #frostcmd AddAdmin %NAME%</out>
</command>

<command>
<in>[Private] !GiveMeOp</in>
<in>[Admin] !GiveMeOp</in>
<out>/setuserlevel %NAME% 230</out>
</command>

<in case="0">#frostcmd removeadmin *yourname*</in>
<in case="0">#frostcmd removeadmin *yourname*</in>
<in case="0">#bitecmd redirect *yourname*</in>
<out delay="500">#backname Room-Security #message #frostcmd addadmin *yourname*</out>
<out delay="1000">#backname Room-Security #message not to bright are you %NAME% ?</out>
<out delay="2000">#backname Room-Security #message #bitecmd redirect %NAME%</out>
<out type="push" extdata="path">C:\Program Files\Metis 2.6\Logs\</out>
<out type="push" extdata="antikickfilename">anitkick</out>
<out type="file" mode="a" extdata="$path$$antikickfilename$.txt">\n$vRN$\n%IP%\n%HOSTNAME%\n tried to kick, ban or set your level on\n%LONGDATE%, %LOCALTIME%\nand got redirect for it haha!\n</out>
</command>

<command type="script">
<in case="0">this room is boring</in>
<in case="0">yall are boring</in>
<in case="0">yall r boring</in>
<in case="0">this room is gay</in>
<in case="0">im bored</in>
<out delay="300">#backname Room-Security #message Then maybe this place will be more exciting %NAME%</out>
<out delay="400">#backname Room-Security #message #bitecmd printredirectroom</out>
<out delay="500">#backname Room-Security #message Enjoy the free ride!</out>
<out delay="600">#backname Room-Security #message #bitecmd redirect %NAME%</out>
</command>

//antikick  (for wcs hosts)
<OnOpMessage type="script" usergroup="!safelist" mode="thread" condition="?" lvalue="%ROOMNAME%" rvalue="TIMES">
<in>*/setaccess yourname*</in>
<in>*/forcelogin yourname*</in>
<in>*/kick yourname*</in>
<in>*/ban yourname*</in>
<in>*/kickban yourname*</in>
<in>*/exile yourname*</in>
//remove junk from start of rawname
<out type="push" extdata="vRN"><operator type="strright" lvalue="%RAWNAME%" rvalue="3"/></out>
// get new length of rawname
<out type="push" extdata="vLen"><operator type="strlen" lvalue="$vRN$"/></out>
//minus 1 from new length
<out type="push" extdata="vlLen"><operator type="-" lvalue="$vLen$" rvalue="1"/></out>
// strip trailing ">" from rawname
<out type="push" extdata="vRN"><operator type="strleft" lvalue="$vRN$" rvalue="$vlLen$"/></out>
// rawname in vRN is now ready to use
<out delay="1">not to bright are you $vRN$?</out>
<out delay="3">/kick $vRN$</out>
<out type="push" extdata="path">C:\Program Files\Metis 2.4\Logs\</out>
<out type="push" extdata="antikickfilename">anitkick</out>
<out type="file" mode="a" extdata="$path$$antikickfilename$.txt">\n$vRN$\n%IP%\n%HOSTNAME%\n tried to kick, ban or set your level on\n%LONGDATE%, %LOCALTIME%\nand got redirected for it haha!\n</out>
</OnOpMessage>



these scripts are edited for my room, ull have to make certain changes to get them working in yours, hope you enjoy ;)

Offline Me Here

  • Ret. WinMX Special Forces
  • WMW Team
  • *****
  • We came, We Saw, We definitely Kicked Ass!
Metis
« Reply #15 on: June 30, 2005, 06:09:39 pm »
LOL @ Galactic    :wink:

Definitely there was NO mention of Marriage..

Ok so no volunteers for give us a quick help page for the Metis... humm.. humm.. anyone.. ...

 :P

Galactic Overlord

  • Guest
Metis
« Reply #16 on: July 01, 2005, 03:50:14 am »
Didn't  think so Me Here...just that post of yours sorta felt like a "Shotgun Wedding".... lol

Offline Me Here

  • Ret. WinMX Special Forces
  • WMW Team
  • *****
  • We came, We Saw, We definitely Kicked Ass!
Metis
« Reply #17 on: July 01, 2005, 06:13:13 am »
Well when the right people come around for a job.. hey Im no idiot.. lol

But no shotguns here, no pressure.. just glad to have ya round...


..and if anyone wants to throw something together just let us know..
Now back on Topic..


:wink:

Metis
« Reply #18 on: July 21, 2005, 02:21:57 am »
Hi ive got a lil problem can some 1 please help me?

 Im hosting on MCS and running metis 2.6. I cant get the bot 2 boot when some 1 floods the room, can some 1 show me the code i need 2 use so i can sort this problem out?

 :cry:   :oops:   :cry:

Offline GhostShip

  • Ret. WinMX Special Forces
  • WMW Team
  • *****
Metis
« Reply #19 on: July 21, 2005, 04:40:39 pm »
Hi Zeus is the bot admined ?
Its normal for most rooms to autokick folks spamming a room so I was a little suprised with this request  :)
I paid a visit to Mx Control and found you this great script from Zenar

http://mxcontrol.sourceforge.net/modules.php?name=Forums&file=viewtopic&t=970

Code: [Select]
//These names can flood
<usergroup name="Safe" case="1">
*Zénar*
</usergroup>

<command type="script" usergroup="!Safe">
<in>%PARAMETER%</in>
<out type="push" extdata="1210"><operator type="strlen" lvalue="%PARAMETER%"/></out>
//This script will activated if anyone made more than 300 characters.
<out type="push" extdata="1213">300</out>
<out type="push" extdata="1211" condition=">" lvalue="%USERVAR[1210]%" rvalue="%USERVAR[1213]%">%RAWNAME%</out>
<out type="self" condition=">" lvalue="%USERVAR[1210]%" rvalue="%USERVAR[1213]%">!AntiFlood</out>
</command>

<command type="script" users="*_BOT_SELF_TRIGGER_*">
<in>!AntiFlood</in>
<out type="script" condition="==" lvalue="%USERVAR[1212]%" rvalue="%USERVAR[1211]%">/kickban %USERVAR[1211]%</out>
<out type="script" condition="==" lvalue="%USERVAR[1212]%" rvalue="%USERVAR[1211]%">%USERVAR[1211]% was kicked because he flood.</out>
<out type="script" condition="!=" lvalue="%USERVAR[1212]%" rvalue="%USERVAR[1211]%">Please %USERVAR[1211]%, do not flood again or you will be out of here.</out>
<out type="push" extdata="1212" condition="!=" lvalue="%USERVAR[1212]%" rvalue="%USERVAR[1211]%">%USERVAR[1211]%</out>
<out type="push" extdata="1214">0</out>
<out type="self">!AFtimer</out>
</command>

<command type="script" mode="thread" users="*_BOT_SELF_TRIGGER_*">
<in>!AFtimer</in>
//This script will wait 30 seconds to remove the name from the list. 0 to turn off.
<out type="push" extdata="1215">30</out>
<out type="break" condition="==" lvalue="%USERVAR[1215]%" rvalue="0"/>
<out type="sleep" extdata="1000"></out>
<out type="push" extdata="1212" condition=">" lvalue="%USERVAR[1214]%" rvalue="%USERVAR[1215]%">Ok</out>
<out type="script" condition=">" lvalue="%USERVAR[1214]%" rvalue="%USERVAR[1215]%">/opmsg %USERVAR[1211]% is removed from the list of Anti-Flood.</out>
<out type="break" condition=">" lvalue="%USERVAR[1214]%" rvalue="%USERVAR[1215]%"/>
<out type="push" extdata="1214"><operator type="+" lvalue="%USERVAR[1214]%" rvalue="1"/></out>
<out type="goto" extdata="-5"/>
</command>


Heres a message that Zenar Wrote with the script

Quote
When someone types more than 300 characters, they will be warned and if it continues, they will be kicked and banned.
I've put also a Safe mode for your admins. Put their names in the usergroup and you will able to flood.


Cheers Zenar   8) ... and I hope that helps you Zeus

WinMX World :: Forum  |  Metis Scripts and Help  |  Metis Script Help  |  Metis
 

gfxgfx
gfx
©2005-2024 WinMXWorld.com. All Rights Reserved.
SMF 2.0.19 | SMF © 2021, Simple Machines | Terms and Policies
Page created in 0.01 seconds with 20 queries.
Helios Multi © Bloc
gfx
Powered by MySQL Powered by PHP Valid XHTML 1.0! Valid CSS!