[QUEST v1.1.0] Evitar el uso de switchbot
-
Sé que en muchos servidores este bot da muchos problemas. Lo más adecuado sería hacer una protección internamente en el cliente, pero si tengo yo que hacer algo, lo hago en mi especialidad, lua.
Mi solución es muy sencilla. Switchbot solo reconoce una id... ¿qué podemos hacer? Pues aumentar el número de ids. El bot solo reconocerá una id pero en nuestro inventario habrá muchas diferentes con las cuales poder hacer su función.
Este método, o similar, lo he visto ya alguna vez... pero creo que no tienen ni punto de comparación con mi quest.
Y por si fuera poco, le he creado un sistema que busca las ids, las cuenta, y si el resultado es diferente de 0, no realiza su función.
Como todas mis quests, es completamente dinámica y de fácil edición.Recalco que la función parte de un item al que, al usarlo, dará al personaje un número de cambiadores.
Bueno, basta de cháchara:
[php]
-- Quest dopitem by AnkerWorks
-- Last edit: 17/10/12quest dopitem begin
state start begin
when 50307.use begin
local IDS = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, }
local RESULT_ITEMCOUNT = 5
local RESULT_SAMEITEMCOUNT = 1local count_items = 0
table.foreach(IDS, function(i) local count = pc.count_item(IDS_) count_items = count_items + count end )
if count_items > 0 then
syschat("No puedes utilizar este objeto mientras tengas Objeto Encantado en tu inventario.")
syschat(string.format("Actualmente dispones de %s Objeto Encantado.", count_items))
return
end
for i = 1, RESULT_ITEMCOUNT do
pc.give_item2(IDS[math.random(1,table.getn(IDS))],RESULT_ITEMCOUNT)
end
item.remove()
end
end
end[/php]v1.1.0
[php]------------------------------------
-- Quest dopitem by AnkerWorks
-- Last edit: 23/11/12quest dopitem begin
state start begin
when 71084.use begin --id item base con type 18
local IDS = {10, 11, 12, 13, 14, 15, 16, 17, 18, 19} --ids cambiadores
local RESULT_ITEMCOUNT = 1 --cantidad de paquetes distintos
local RESULT_SAMEITEMCOUNT = 5 --cantidad de items por paquete
local MAX_ITEM = 20 --cantidad maxima de cambiadores en el inventarioif pc.get_empty_inventory_count() > 0 then
local result
local count_items = 0
table.foreach(IDS,
function(i)
local count = pc.count_item(IDS_)
count_items = count_items + count
end
)
if count_items >= MAX_ITEM then
syschat("No puedes utilizar este objeto mientras tengas Objeto Encantado en tu inventario.")
else
if RESULT_ITEMCOUNT > 1 then
for i = 1, RESULT_ITEMCOUNT do
if count_items + RESULT_SAMEITEMCOUNT >= MAX_ITEM then
result = MAX_ITEM - count_items
else
result = RESULT_SAMEITEMCOUNT
end
if pc.get_empty_inventory_count() > 0 then
pc.give_item2(IDS[math.random(1,table.getn(IDS))],result)
else
syschat("Para poder utilizar este objeto debes tener al menos un espacio libre en tu inventario.")
break
end
end
elseif RESULT_ITEMCOUNT == 1 then
if count_items + RESULT_SAMEITEMCOUNT >= MAX_ITEM then
result = MAX_ITEM - count_items
else
result = RESULT_SAMEITEMCOUNT
end
pc.give_item2(IDS[math.random(1,table.getn(IDS))],result)
else
syschat("ERROR DE CONFIGURACIÓN")
end
end
item.remove()
else
syschat("Para poder utilizar este objeto debes tener al menos un espacio libre en tu inventario.")
end
end
end
end [/php]Como editarla? Fácil.
local IDS = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, }
Aquí deberán ir todas las ids de los cambiadores. Se pueden poner tantas como uno quiera, pero siempre separadas por comas.
local RESULT_ITEMCOUNT = 5
Podemos cambiar el número 5 por la cantidad de "paquetes" que se obtendrán.
local RESULT_SAMEITEMCOUNT = 1
Podemos cambiar el 1 por la cantidad de cambiadores que irán en el "paquete". Todo el paquete tendrá la misma id, por eso es mejor no poner un número muy alto.
local MAX_ITEM = 20
El número máximo de cambiadores permitidos en el inventario. (esta función solo está disponible a partir de la v1.1.0)
Y esto es todo.
Changelog:
17/10/12 - Lanzamiento v1.0.0
04/12/12 - Lanzamiento v1.1.0Por si las moscas: Quest creada únicamente por mí. No repostear sin mi permiso.__
-
Está bien, y por lo que entiendo de esto mola, pero dime una cosa..
El switchbot no es que haga nada malo, hace lo mismo que harías tú a mano pero un poco más rápido, y dime, si juego un server privado es para poder hacer la cosas que no puedo hacer en un oficial, y dopar no es otra cosa, y no me voy a pasar 2 horas dopando un objeto cuando con un bot de UTILIDAD que no hace daño a nadie te dope algo un poco más rápido.. no se, yo ese bot no lo veo mal. -
@'alexsen' said:
Está bien, y por lo que entiendo de esto mola, pero dime una cosa..
El switchbot no es que haga nada malo, hace lo mismo que harías tú a mano pero un poco más rápido, y dime, si juego un server privado es para poder hacer la cosas que no puedo hacer en un oficial, y dopar no es otra cosa, y no me voy a pasar 2 horas dopando un objeto cuando con un bot de UTILIDAD que no hace daño a nadie te dope algo un poco más rápido.. no se, yo ese bot no lo veo mal.Para gustos colores, yo solo doy herramientas a los creadores de servidores.
Para mí, cualquier cosa ajena al cliente la considero "mala". No hay nada mejor que jugar a algo honradamente. Con estos "atajos" solo haces que perjudicar la jugabilidad. -
Pues en Metin2Panamera el bot me funciona de fabula *-*
-
@'ElRaulxX' said:
Sé que en muchos servidores este bot da muchos problemas. Lo más adecuado sería hacer una protección internamente en el cliente, pero si tengo yo que hacer algo, lo hago en mi especialidad, lua.
Mi solución es muy sencilla. Switchbot solo reconoce una id... ¿qué podemos hacer? Pues aumentar el número de ids. El bot solo reconocerá una id pero en nuestro inventario habrá muchas diferentes con las cuales poder hacer su función.
Este método, o similar, lo he visto ya alguna vez... pero creo que no tienen ni punto de comparación con mi quest.
Y por si fuera poco, le he creado un sistema que busca las ids, las cuenta, y si el resultado es diferente de 0, no realiza su función.
Como todas mis quests, es completamente dinámica y de fácil edición.Recalco que la función parte de un item al que, al usarlo, dará al personaje un número de cambiadores.
Bueno, basta de cháchara:
[php]
-- Quest dopitem by AnkerWorks
-- Last edit: 17/10/12quest dopitem begin
state start begin
when 50307.use begin
local IDS = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, }
local RESULT_ITEMCOUNT = 5
local RESULT_SAMEITEMCOUNT = 1local count_items = 0
table.foreach(IDS, function(i) local count = pc.count_item(IDS_) count_items = count_items + count end )
if count_items > 0 then
syschat("No puedes utilizar este objeto mientras tengas Objeto Encantado en tu inventario.")
syschat(string.format("Actualmente dispones de %s Objeto Encantado.", count_items))
return
end
for i = 1, RESULT_ITEMCOUNT do
pc.give_item2(IDS[math.random(1,table.getn(IDS))],RESULT_ITEMCOUNT)
end
item.remove()
end
end
end[/php]Como editarla? Fácil.
local IDS = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, }
Aquí deberán ir todas las ids de los cambiadores. Se pueden poner tantas como uno quiera, pero siempre separadas por comas.
local RESULT_ITEMCOUNT = 5
Podemos cambiar el número 5 por la cantidad de "paquetes" que se obtendrán.
local RESULT_SAMEITEMCOUNT = 1
Podemos cambiar el 1 por la cantidad de cambiadores que irán en el "paquete". Todo el paquete tendrá la misma id, por eso es mejor no poner un número muy alto.
Y esto es todo.
Por si las moscas: Quest creada únicamente por mí. No repostear sin mi permiso.
Raul , los bots aunque los prohibas siempre funcionaran , osea el de dopes y demas , el modo para bloquearlos es bloquear el modo de inyecciones de los bots , ya sea .dll o .mix que se colocan en la carpeta raiz para iniciar un loader y ahi seleccionar la .dll , mi punto de vista y lo que tenia pensado es hacer una quest para bloquear las terminaciones de los archivos que se van a inyectar , ya sea .dll , .mix y demas... , tambien eh visto que hay un archivo de microsoft que se instala para el funcionamiento de los bots.. que se puede prohibir ante el uso del servidor... ps ahi podemos intercambiar ideas y probar , cualquier cosa me mandas un privado.
Suerte. :)_
-
Esto no bloquea nada, solo evita. Puedes inyectar tantas cosas como quieras, con esto es sencillamente imposible hacer funcionar el switch. Me corrijo, puedes utilizarlo sí, pero ya me dirás que utilidad tendrá.
-
@'ElRaulxX' said:
Para gustos colores, yo solo doy herramientas a los creadores de servidores.
Para mí, cualquier cosa ajena al cliente la considero "mala". No hay nada mejor que jugar a algo honradamente. Con estos "atajos" solo haces que perjudicar la jugabilidad.Si honradamente... si habláramos de un servidor en el que no hay corrupción, y sabemos que este no es el caso.
@'AgusTiiИ' said:
Raul , los bots aunque los prohibas siempre funcionaran , osea el de dopes y demas , el modo para bloquearlos es bloquear el modo de inyecciones de los bots , ya sea .dll o .mix que se colocan en la carpeta raiz para iniciar un loader y ahi seleccionar la .dll , mi punto de vista y lo que tenia pensado es hacer una quest para bloquear las terminaciones de los archivos que se van a inyectar , ya sea .dll , .mix y demas... , tambien eh visto que hay un archivo de microsoft que se instala para el funcionamiento de los bots.. que se puede prohibir ante el uso del servidor... ps ahi podemos intercambiar ideas y probar , cualquier cosa me mandas un privado.
Suerte.
Totalmente equivocado, la única forma es esta de Raul ¨por ahora¨ padmak siempre sorprende:) bloquear inyecciones pfff... juego de niñas.
-
Aquí tenéis la nueva versión de la quest que hice hace unas semanas.
Corregido algún fallo del sistema y mejora del mismo -
máquina, nada mas que decir.
-
Raul aclárame algo, sacan el bot para evitar que la gente tenga equipo perfecto y ponen los bonus mas fáciles de sacar que nada que halla visto. Sinceramente un asco, el primer día de este cambio ya empezó a haber decenas de items 5b perfectos.