[QUEST v1.1.0] Evitar el uso de switchbot

Topic created · 10 Mensajes · 3474 Visitas
  • 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/12

    quest 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 = 1

    local 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/12

    quest 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 inventario

    if 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.0

    Por 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/12

    quest 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 = 1

    local 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.