From 80cf4e3070dd099e19f5b303f7eeaf0475b8acd6 Mon Sep 17 00:00:00 2001 From: Rochet2 Date: Sat, 11 Mar 2017 12:29:37 +0100 Subject: * Scripts/Commands: Fix guid usage and enhance commands - Fix targeting gameobjects and creatures for .dist and .gps. The old code used DB guid to search from core generated guid lists. - Fix some error messages saying 'no player found' even if creatures and gameobjects and players were searched - Change atoi to atoul when receiving lowguids as string or other uint32 values - Use ObjectGuid::LowType instead of uint32 for lowguid type - Allow .gob info to take in gameobject guid link as well as entry link in addition to gameobject entry and update the documentation of the command - Change .gob delete to post the spawnid (dbguid) instead of the ingame generated guid (which is basically never seen or used by the player in any other commands that I see) - Allow spawntimesecs to be negative when spawning a gameobject - Disable searching by ingame spawn id in commands. (it makes little sense for a user to provide a number which is then attempted to be used as DB guid and non DB guid when both could have a match) - Update .gob turn documentation to tell about possibility to provide orientation in command - Correct the types in .gob add command result trinity_string - Correct the creature search for .npc del - Change .event to .event info - Add .go offset command - Remove the .go command for empty string (no subcommand given) because it just used .go xyz - Extend .gob info to show size, faction, flags and model dimensions - Remove some unnecessary casts - Document .wp show better (first and last were not documented) - Insert spawnid to .wp show info error message - Fix spawntime printing for .gobject target - Fix guid targetting for .npc set movetype - Fix query by spawnid for .wp show info - Fix deleting of existing waypoints when twice doing the command .wp show on - Fix deleting of existing waypoints when doing the command .wp show off - Change wpguid column in DB and in core to uint32, which is what the spawnid type is in core and db. Closes #18978 --- sql/updates/auth/master/2017_03_11_00_auth.sql | 5 +++++ sql/updates/world/master/2017_03_11_00_world.sql | 17 +++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 sql/updates/auth/master/2017_03_11_00_auth.sql create mode 100644 sql/updates/world/master/2017_03_11_00_world.sql (limited to 'sql/updates') diff --git a/sql/updates/auth/master/2017_03_11_00_auth.sql b/sql/updates/auth/master/2017_03_11_00_auth.sql new file mode 100644 index 00000000000..4d158f5ed8f --- /dev/null +++ b/sql/updates/auth/master/2017_03_11_00_auth.sql @@ -0,0 +1,5 @@ +UPDATE `rbac_permissions` SET `name`='Command: event info' WHERE `id`=367; +DELETE FROM `rbac_permissions` WHERE `id` = 852; +INSERT INTO `rbac_permissions` (`id`, `name`) VALUES (852, 'Command: go offset'); +DELETE FROM `rbac_linked_permissions` WHERE `id` = 198 AND `linkedId` = 852; +INSERT INTO `rbac_linked_permissions` (`id`, `linkedId`) VALUES (198, 852); diff --git a/sql/updates/world/master/2017_03_11_00_world.sql b/sql/updates/world/master/2017_03_11_00_world.sql new file mode 100644 index 00000000000..2708b7e82d1 --- /dev/null +++ b/sql/updates/world/master/2017_03_11_00_world.sql @@ -0,0 +1,17 @@ +UPDATE `command` SET `help`='Syntax: .gobject turn [guid|link] [oz [oy [ox]]]\r\n\r\nSet the orientation of the gameobject to player\'s orientation or the given orientation.' WHERE `name`='gobject turn'; +UPDATE `trinity_string` SET `content_default`='>> Add Game Object \'%u\' (%s) (GUID: %u) added at \'%f %f %f\'.' WHERE `entry`=525; +UPDATE `command` SET `name`='event info', `help`='Syntax: .event info #event_id\r\nShow details about event with #event_id.' WHERE `name`='event'; + +DELETE FROM `trinity_string` WHERE `entry` IN (84, 85, 86); +INSERT INTO `trinity_string` (`entry`, `content_default`, `content_loc1`, `content_loc2`, `content_loc3`, `content_loc4`, `content_loc5`, `content_loc6`, `content_loc7`, `content_loc8`) VALUES +(84, 'Size: %f', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(85, 'Faction: %u Flags: %u', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(86, 'Model dimensions from center: Max X %f Y %f Z %f Min X %f Y %f Z %f', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); + +DELETE FROM `command` WHERE `name` = "go"; +DELETE FROM `command` WHERE `name` = "go offset"; +INSERT INTO `command` (`name`, `permission`, `help`) VALUES ('go offset', 852, 'Syntax: .go offset [x[ y[ z[ o]]]]\nTeleports the player by given offset from his current coordinates.'); + +UPDATE `command` SET `help`='Syntax: .gobject info [$entry|$link | guid [$guid|$link]\r \r Query Gameobject information for given gameobject entry, guid or link.\rFor example .gobject info 36\ror .gobject info guid 100' WHERE `name`='gobject info'; + +UPDATE `command` SET `help`='Syntax: .wp show $option\nOptions:\non $pathid (or selected creature with loaded path) - Show path\nfirst $pathid (or selected creature with loaded path) - Show first waypoint in path\nlast $pathid (or selected creature with loaded path) - Show last waypoint in path\noff - Hide all paths\ninfo $selected_waypoint - Show info for selected waypoint.' WHERE `name`='wp show'; -- cgit v1.2.3