I'm try to explain How to create fishing zone.
Note:
Check Fishing zone with normal players,GM can' fish and catch anywhere.
Guide:
1.Go and Open gameserver\data\zones\zone.xml
Go to the end of file and write
<zone id="22267" type="FishingZone" shape="NPoly" minZ="-3930" maxZ="-3740">
</zone>
Save and Close.
2.Login to game and write /loc for example we have -41833, 206234, -3500.
3.Go to Navicat. Right-Click on l2jdb and select Console.write there
INSERT INTO zone_vertices VALUES ('22267', '0', '-41833', '206234');
22267 - id of zone
0 - number of order in the zone. It starts with 0 (this will be the starting point), the next point will be of value 1, the next with a value of 2 and last 3.
-41833 - x location
206234 - y location
4.Now login to game and go to next location.write /loc. i have -41429, 206106, -3500
execute this script to navicat
INSERT INTO zone_vertices VALUES ('22267', '1', '-41429', '206106');
5.Go to next location and write /loc now i have -41296, 206506, -3500
execute this script to navicat
INSERT INTO zone_vertices VALUES ('22267', '2', '41296', '206506');
6.At last go to last location and write /loc. finaly we have -41706, 206624 - 3500
execute this script to navicat
INSERT INTO zone_vertices VALUES ('22267', '3', '-41706', '206506');
7.Order 0 connects with the first, first with the second, the second with the third, the third (final) with 0.and we have completed fishing zone.
Credits to me