- 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
Aqui les explico como funciona,
El:
El:
El:
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:
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.
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
... etcModificará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.