XatiyaRO

Programación => Aportes => Mensaje iniciado por: Th6 en 29 de Abril de 2008, 18:57:03 pm

Título: [Script Eath] Auto-Denegacion de vending en X sitio. Scr Actual: Prontera.
Publicado por: Th6 en 29 de Abril de 2008, 18:57:03 pm
Bueno, esto hace que no se puedan poner vending ni salas de chats en ciertos lugares. En este caso, se usa prontera para evitar que lo hagan fuera de las aceras.

Puede ser modificado a conveniencia.

Agregar a scripts_custom.conf

Código: [Seleccionar]
prontera,1,1,1 script NoChatVendPront -1,{
OnInit:
//cell_novending = 7
//cell_nochat = 9

//Block vends
setcell "prontera.gat",148,129,163,175,cell_novending,1;
setcell "prontera.gat",187,200,229,207,cell_novending,1;
setcell "prontera.gat",82,200,124,207,cell_novending,1;
setcell "prontera.gat",114,149,163,231,cell_novending,1;
setcell "prontera.gat",138,186,173,221,cell_novending,1;
setcell "prontera.gat",139,185,172,185,cell_novending,1;
setcell "prontera.gat",140,184,171,184,cell_novending,1;
setcell "prontera.gat",141,183,170,183,cell_novending,1;
setcell "prontera.gat",142,182,169,182,cell_novending,1;
setcell "prontera.gat",143,181,168,181,cell_novending,1;
setcell "prontera.gat",144,180,167,180,cell_novending,1;
setcell "prontera.gat",145,179,166,179,cell_novending,1;
setcell "prontera.gat",146,178,165,178,cell_novending,1;
setcell "prontera.gat",147,177,164,177,cell_novending,1;
setcell "prontera.gat",148,176,163,176,cell_novending,1;
setcell "prontera.gat",147,230,164,230,cell_novending,1;
setcell "prontera.gat",146,229,165,229,cell_novending,1;
setcell "prontera.gat",145,228,166,228,cell_novending,1;
setcell "prontera.gat",144,227,167,227,cell_novending,1;
setcell "prontera.gat",143,226,168,226,cell_novending,1;
setcell "prontera.gat",142,225,169,225,cell_novending,1;
setcell "prontera.gat",141,224,170,224,cell_novending,1;
setcell "prontera.gat",140,223,171,223,cell_novending,1;
setcell "prontera.gat",139,222,172,222,cell_novending,1;
setcell "prontera.gat",125,199,125,208,cell_novending,1;
setcell "prontera.gat",126,198,126,209,cell_novending,1;
setcell "prontera.gat",127,197,127,210,cell_novending,1;
setcell "prontera.gat",128,196,128,211,cell_novending,1;
setcell "prontera.gat",129,195,129,212,cell_novending,1;
setcell "prontera.gat",130,194,130,213,cell_novending,1;
setcell "prontera.gat",131,193,131,214,cell_novending,1;
setcell "prontera.gat",132,192,132,215,cell_novending,1;
setcell "prontera.gat",133,191,133,216,cell_novending,1;
setcell "prontera.gat",134,190,134,217,cell_novending,1;
setcell "prontera.gat",135,189,135,218,cell_novending,1;
setcell "prontera.gat",136,188,136,219,cell_novending,1;
setcell "prontera.gat",137,187,137,220,cell_novending,1;
setcell "prontera.gat",186,199,186,208,cell_novending,1;
setcell "prontera.gat",185,198,185,209,cell_novending,1;
setcell "prontera.gat",184,197,184,210,cell_novending,1;
setcell "prontera.gat",183,196,183,211,cell_novending,1;
setcell "prontera.gat",182,195,182,212,cell_novending,1;
setcell "prontera.gat",181,194,181,213,cell_novending,1;
setcell "prontera.gat",180,193,180,214,cell_novending,1;
setcell "prontera.gat",179,192,179,215,cell_novending,1;
setcell "prontera.gat",178,191,178,216,cell_novending,1;
setcell "prontera.gat",177,190,177,217,cell_novending,1;
setcell "prontera.gat",176,189,176,218,cell_novending,1;
setcell "prontera.gat",175,188,175,219,cell_novending,1;
setcell "prontera.gat",174,187,174,220,cell_novending,1;
//Block chats
setcell "prontera.gat",148,129,163,175,cell_nochat,1;
setcell "prontera.gat",187,200,229,207,cell_nochat,1;
setcell "prontera.gat",82,200,124,207,cell_nochat,1;
setcell "prontera.gat",114,149,163,231,cell_nochat,1;
setcell "prontera.gat",138,186,173,221,cell_nochat,1;
setcell "prontera.gat",139,185,172,185,cell_nochat,1;
setcell "prontera.gat",140,184,171,184,cell_nochat,1;
setcell "prontera.gat",141,183,170,183,cell_nochat,1;
setcell "prontera.gat",142,182,169,182,cell_nochat,1;
setcell "prontera.gat",143,181,168,181,cell_nochat,1;
setcell "prontera.gat",144,180,167,180,cell_nochat,1;
setcell "prontera.gat",145,179,166,179,cell_nochat,1;
setcell "prontera.gat",146,178,165,178,cell_nochat,1;
setcell "prontera.gat",147,177,164,177,cell_nochat,1;
setcell "prontera.gat",148,176,163,176,cell_nochat,1;
setcell "prontera.gat",147,230,164,230,cell_nochat,1;
setcell "prontera.gat",146,229,165,229,cell_nochat,1;
setcell "prontera.gat",145,228,166,228,cell_nochat,1;
setcell "prontera.gat",144,227,167,227,cell_nochat,1;
setcell "prontera.gat",143,226,168,226,cell_nochat,1;
setcell "prontera.gat",142,225,169,225,cell_nochat,1;
setcell "prontera.gat",141,224,170,224,cell_nochat,1;
setcell "prontera.gat",140,223,171,223,cell_nochat,1;
setcell "prontera.gat",139,222,172,222,cell_nochat,1;
setcell "prontera.gat",125,199,125,208,cell_nochat,1;
setcell "prontera.gat",126,198,126,209,cell_nochat,1;
setcell "prontera.gat",127,197,127,210,cell_nochat,1;
setcell "prontera.gat",128,196,128,211,cell_nochat,1;
setcell "prontera.gat",129,195,129,212,cell_nochat,1;
setcell "prontera.gat",130,194,130,213,cell_nochat,1;
setcell "prontera.gat",131,193,131,214,cell_nochat,1;
setcell "prontera.gat",132,192,132,215,cell_nochat,1;
setcell "prontera.gat",133,191,133,216,cell_nochat,1;
setcell "prontera.gat",134,190,134,217,cell_nochat,1;
setcell "prontera.gat",135,189,135,218,cell_nochat,1;
setcell "prontera.gat",136,188,136,219,cell_nochat,1;
setcell "prontera.gat",137,187,137,220,cell_nochat,1;
setcell "prontera.gat",186,199,186,208,cell_nochat,1;
setcell "prontera.gat",185,198,185,209,cell_nochat,1;
setcell "prontera.gat",184,197,184,210,cell_nochat,1;
setcell "prontera.gat",183,196,183,211,cell_nochat,1;
setcell "prontera.gat",182,195,182,212,cell_nochat,1;
setcell "prontera.gat",181,194,181,213,cell_nochat,1;
setcell "prontera.gat",180,193,180,214,cell_nochat,1;
setcell "prontera.gat",179,192,179,215,cell_nochat,1;
setcell "prontera.gat",178,191,178,216,cell_nochat,1;
setcell "prontera.gat",177,190,177,217,cell_nochat,1;
setcell "prontera.gat",176,189,176,218,cell_nochat,1;
setcell "prontera.gat",175,188,175,219,cell_nochat,1;
setcell "prontera.gat",174,187,174,220,cell_nochat,1;

end;
}

Tambien puede ser programado usando tiempo, para ser aplicado en horarios cercanos a las WoE y que no sea posible en el centro comercial.

EDIT:

Aqui un mapa primitivo de como quedaria...

XXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXX==XXXXXXXXXXXX
XXXXXXXXXXXX==XXXXXXXXXXXX
XXXXXXXXXXXX==XXXXXXXXXXXX
XXXXXXXXXXX====XXXXXXXXXXX
XXXXXXXXXXXO==OXXXXXXXXXXX
XXXXXXXXXXO====OXXXXXXXXXX
XOOOOOOO======OOOOOOOOX
X==+=======XX=======+==X
X==+=======XX=======+==X
XOOOOOOO======OOOOOOOOX
XXXXXXXXXXO====OXXXXXXXXXX
XXXXXXXXXXXO==OXXXXXXXXXXX
XXXXXXXXXXXO==OXXXXXXXXXXX
XXXXXXXXXXXO==OXXXXXXXXXXX
XXXXXXXXXXXO++OXXXXXXXXXXX
XXXXXXXXXXXO==OXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXX

Rojo: Areas restringidas para chat / vending.
Verde: Areas no-restringidas.

Fuente: Eathena Forum (http://www.eathena.ws)

Saludos.

PD: linda categoria.
Título: Re: [Script Eath] Auto-Denegacion de vending en X sitio. Scr Actual: Prontera.
Publicado por: balfer en 29 de Abril de 2008, 19:00:14 pm
Se agradece feo >.<

Hablamos al msn ok? ;)
Título: Re: [Script Eath] Auto-Denegacion de vending en X sitio. Scr Actual: Prontera.
Publicado por: The Uit en 29 de Abril de 2008, 19:30:54 pm
Sería perfecto adaptar uno al CC (aunque costaría bastante, ya que se tendría que hacer casilla sí casilla no, pero así solo habría en Vending los merchants que cumplan las normas.
Título: Re: [Script Eath] Auto-Denegacion de vending en X sitio. Scr Actual: Prontera.
Publicado por: ZeLeR en 29 de Abril de 2008, 19:33:03 pm
Sería perfecto adaptar uno al CC (aunque costaría bastante, ya que se tendría que hacer casilla sí casilla no, pero así solo habría en Vending los merchants que cumplan las normas.

Estaría perfecto eso, ¿inconveniente?, los que no cojan sitio, se empezaran a poner encima de los otros puestos,y...   más denuncias, más quejas...   ¿no habría alguna forma de impedir a un merch abrir tiendas en la misma casilla dnd ya la tiene otro merch?

salu2
Título: Re: [Script Eath] Auto-Denegacion de vending en X sitio. Scr Actual: Prontera.
Publicado por: Ashtar en 29 de Abril de 2008, 19:38:09 pm
Yo soy de la idea q los q tengas mas conocimientos en esos scripts y q tengan un server casero, q los prueben, desafortunadamente yo ni tengo server casero ni se mucho sobre los scripts, pero me gustaria ayudar tan pronto como pueda y cuando tenga tiempo pondre mi server casero para probar esos scripts y ayudar a la comunidad de xatiya ro....


SALUDOS.
Título: Re: [Script Eath] Auto-Denegacion de vending en X sitio. Scr Actual: Prontera.
Publicado por: Th6 en 29 de Abril de 2008, 19:40:27 pm
Sería perfecto adaptar uno al CC (aunque costaría bastante, ya que se tendría que hacer casilla sí casilla no, pero así solo habría en Vending los merchants que cumplan las normas.

Exactamente, pero no hay problema en hacerlo, solo unos 30 minutos de tu dia... que facilmente puedes dejar de jugar al RO para hacer un copy paste del metodo usando otro mapa y otra casilla.

Sería perfecto adaptar uno al CC (aunque costaría bastante, ya que se tendría que hacer casilla sí casilla no, pero así solo habría en Vending los merchants que cumplan las normas.

Estaría perfecto eso, ¿inconveniente?, los que no cojan sitio, se empezaran a poner encima de los otros puestos,y...   más denuncias, más quejas...   ¿no habría alguna forma de impedir a un merch abrir tiendas en la misma casilla dnd ya la tiene otro merch?

salu2

La verdad que es preferible eso, a ver Vendings en hora de WoE cuando los GM's intensifican la normativa de mercantes en ese momento. O que hay de aquellos que dejan sus merchs online solo con un chat en el cc "guardando" puesto.

Eso es Ocupar la conexion de tu cliente, que facilmente podria ocupar un jugador activo (ejemplo, los que realmente van a woe, o que usan este tiempo para levear).

Saludos.
Título: Re: [Script Eath] Auto-Denegacion de vending en X sitio. Scr Actual: Prontera.
Publicado por: ZeLeR en 29 de Abril de 2008, 19:44:51 pm
Sería perfecto adaptar uno al CC (aunque costaría bastante, ya que se tendría que hacer casilla sí casilla no, pero así solo habría en Vending los merchants que cumplan las normas.

Exactamente, pero no hay problema en hacerlo, solo unos 30 minutos de tu dia... que facilmente puedes dejar de jugar al RO para hacer un copy paste del metodo usando otro mapa y otra casilla.

Sería perfecto adaptar uno al CC (aunque costaría bastante, ya que se tendría que hacer casilla sí casilla no, pero así solo habría en Vending los merchants que cumplan las normas.

Estaría perfecto eso, ¿inconveniente?, los que no cojan sitio, se empezaran a poner encima de los otros puestos,y...   más denuncias, más quejas...   ¿no habría alguna forma de impedir a un merch abrir tiendas en la misma casilla dnd ya la tiene otro merch?

salu2

La verdad que es preferible eso, a ver Vendings en hora de WoE cuando los GM's intensifican la normativa de mercantes en ese momento. O que hay de aquellos que dejan sus merchs online solo con un chat en el cc "guardando" puesto.

Eso es Ocupar la conexion de tu cliente, que facilmente podria ocupar un jugador activo (ejemplo, los que realmente van a woe, o que usan este tiempo para levear).

Saludos.

A eso yo le llamo doble cliente, con la cuenta principal juega woes y con la secundaria, cojer sitio en el cc poniendo un chat...
Título: Re: [Script Eath] Auto-Denegacion de vending en X sitio. Scr Actual: Prontera.
Publicado por: Fortuna en 29 de Abril de 2008, 19:45:44 pm
muy bueno, así se acabaria todo ese desorden en los mapas
Título: Re: [Script Eath] Auto-Denegacion de vending en X sitio. Scr Actual: Prontera.
Publicado por: The Uit en 29 de Abril de 2008, 19:48:21 pm
No se puede reservar durante las WoEs.

Pero vamos, seguramente se pueda hacer que no haya 2 merchants en el mismo cuadrado con Vending (yo no sé cómo, pero vamos, puede que se pueda). Y también que no se pueda hacer Vending ni Chat en el CC durante las WoEs.
Título: Re: [Script Eath] Auto-Denegacion de vending en X sitio. Scr Actual: Prontera.
Publicado por: Th6 en 29 de Abril de 2008, 20:09:47 pm
Sería perfecto adaptar uno al CC (aunque costaría bastante, ya que se tendría que hacer casilla sí casilla no, pero así solo habría en Vending los merchants que cumplan las normas.

Exactamente, pero no hay problema en hacerlo, solo unos 30 minutos de tu dia... que facilmente puedes dejar de jugar al RO para hacer un copy paste del metodo usando otro mapa y otra casilla.

Sería perfecto adaptar uno al CC (aunque costaría bastante, ya que se tendría que hacer casilla sí casilla no, pero así solo habría en Vending los merchants que cumplan las normas.

Estaría perfecto eso, ¿inconveniente?, los que no cojan sitio, se empezaran a poner encima de los otros puestos,y...   más denuncias, más quejas...   ¿no habría alguna forma de impedir a un merch abrir tiendas en la misma casilla dnd ya la tiene otro merch?

salu2

La verdad que es preferible eso, a ver Vendings en hora de WoE cuando los GM's intensifican la normativa de mercantes en ese momento. O que hay de aquellos que dejan sus merchs online solo con un chat en el cc "guardando" puesto.

Eso es Ocupar la conexion de tu cliente, que facilmente podria ocupar un jugador activo (ejemplo, los que realmente van a woe, o que usan este tiempo para levear).

Saludos.

A eso yo le llamo doble cliente, con la cuenta principal juega woes y con la secundaria, cojer sitio en el cc poniendo un chat...

Mas a mi favor...

No se puede reservar durante las WoEs.

Pero vamos, seguramente se pueda hacer que no haya 2 merchants en el mismo cuadrado con Vending (yo no sé cómo, pero vamos, puede que se pueda). Y también que no se pueda hacer Vending ni Chat en el CC durante las WoEs.

Las normas lo dicen, pero esta vez que sea algo natural, propio del servidor. Que ya no sea la consciencia humana la que tenga dicha responsabilidad, èsta se equivoca, la programacion no.

Saludos.
Título: Re: [Script Eath] Auto-Denegacion de vending en X sitio. Scr Actual: Prontera.
Publicado por: Th6 en 29 de Abril de 2008, 20:35:52 pm
Lamento el doble post, pero tengo que explicar esto...

El comando setcell, determina los flags para un grupo de celdas.

La sintaxis es la siguiente:

setcell "<map name>",<x1>,<y1>,<x2>,<y2>,<type>,<flag>;

Lo que quiere decir, que se tiene que establecer dos mapas de coordenadas, indicando un "rectangulo".

Mejor que la sintaxis no puedo explicarlo.

EDIT:

Aqui hay un esquema (hecho con paint >.<) que explica mejor como determinar areas completas.

(http://img174.imageshack.us/img174/231/asdfzf4.png)

El cuadrado azul es toda el area afectada con el flag que se quiere aplicar (en este caso, cell_novending o cell_nochat)

Saludos.
Título: Re: [Script Eath] Auto-Denegacion de vending en X sitio. Scr Actual: Prontera.
Publicado por: Sub-GM Zero en 29 de Abril de 2008, 21:52:31 pm
Es muy buena la idea, me parece bien y para los que ponen a los merchant encima podríamos endurecer los castigos o algo, siempre y cuando halla screen  /idea, Gracias balfer por este nuevo foro y gracias no roaming por la colaboración
Título: Re: [Script Eath] Auto-Denegacion de vending en X sitio. Scr Actual: Prontera.
Publicado por: balfer en 29 de Abril de 2008, 21:53:45 pm
Ayudar es lo mio, y quizá como GM ya no... pero así podré seguir ayudando ;D
Título: Re: [Script Eath] Auto-Denegacion de vending en X sitio. Scr Actual: Prontera.
Publicado por: O.U.T. en 30 de Abril de 2008, 10:21:18 am
A eso yo le llamo doble cliente, con la cuenta principal juega woes y con la secundaria, cojer sitio en el cc poniendo un chat...

no se puede cerrar el warp al CC durante woes para evitar ese "doble cliente"?
quiza en alberta no debido a que se pueden hacer quest alli >.< (seguro que alguien aprovecha woes para hacerlas XD)
Título: Re: [Script Eath] Auto-Denegacion de vending en X sitio. Scr Actual: Prontera.
Publicado por: balfer en 30 de Abril de 2008, 10:24:19 am
A eso yo le llamo doble cliente, con la cuenta principal juega woes y con la secundaria, cojer sitio en el cc poniendo un chat...

no se puede cerrar el warp al CC durante woes para evitar ese "doble cliente"?
quiza en alberta no debido a que se pueden hacer quest alli >.< (seguro que alguien aprovecha woes para hacerlas XD)
Sería una opción, pero es más sencillo prohibir el vending en todos los mapas y los chat en ciertos mapas que no remover todos los warps del server >.<
Título: Re: [Script Eath] Auto-Denegacion de vending en X sitio. Scr Actual: Prontera.
Publicado por: novacian en 30 de Abril de 2008, 11:33:52 am
A eso yo le llamo doble cliente, con la cuenta principal juega woes y con la secundaria, cojer sitio en el cc poniendo un chat...

no se puede cerrar el warp al CC durante woes para evitar ese "doble cliente"?
quiza en alberta no debido a que se pueden hacer quest alli >.< (seguro que alguien aprovecha woes para hacerlas XD)
y si te quedas sin uvas y/o potas? :S
tb hay gente k no juega woe
venden potas en prontera, pero no azules ni uvas u.ú
Título: Re: [Script Eath] Auto-Denegacion de vending en X sitio. Scr Actual: Prontera.
Publicado por: Th6 en 31 de Marzo de 2009, 17:36:54 pm
El script fue mejorado e implementado.

Tema Cerrado.