Script Bloquear Trade en los Depots

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
Hola a todos,

Hay algunos servidores que tienen un problema en el cual es posible duplicar ( clonar ) items desde el Depot utilizando el Trade y el market system a la vez ( ya sea de varias formas, con o sin macro ).

Este script impide utilizar el Trade en las zonas de Depots.

Deberán, por cada ciudad ( conteniendo un depot ) o mismo sea una casa, no se olviden, modificar las partes fromX , toX, que seran las partes desdeX , hastaX, sería calcular la diagonal en cuadro de un espacio.
Deberán de agregar cada vez una nueva para cada piso / nueva ciudad.
Aquí les explico:

Nos Iremos en data/scripts/events/player.lua

Lo abriremos y buscaremos la parte function Player:onTurn(direction), hasta que termina con un end ( possible con un return true ), justo debajo copiaran esto:

Código:
function Player:onTradeRequest(target, item)
    local protectedArea = {
        fromMordragor = Position(32360, 32251, 7),
        toMordragor = Position(32374, 32272, 7),
        }
    local position
    position = self:getPosition()
    if position and position:isInRange(protectedArea.fromMordragor, protectedArea.toMordragor) then
        self:sendTextMessage(MESSAGE_INFO_DESCR, "You cannot trade here.")
        return false
    end

Aqui les explico como funciona,
El: fromMordragor = Position(32360, 32251, 7), corresponde a la posición arriba izquierda (corner) del depot.
El: toMordragor = Position(32374, 32272, 7), corresponde a la posiciona bajo derecha (corner) del depot.

El: if position and position:isInRange(protectedArea.fromMordragor, protectedArea.toMordragor) then
Contiene la parte fromMordragor, protectedArea.toMordragor,
Cada vez, deberán agregar una nueva línea, 2 para las posiciones ( cálculo en cuadro ), una para el mensaje y bloqueo de trade, es decir, las tres líneas marcadas aquí arriba.
No obstante no se olviden de cambiar el texto cada vez, ejemplo: fromThais1, toThais1, seria para la planta baja de thais, agregan el siguiente... fromThais2 , toThais2... etc
Modificarán las posiciones y agregarán tantas como sean necesarios por depots que tienen en su servidor.

Guardan el archivo y ejecutan su servidor, no podrán desde ahora hacer trade.
 
Arriba