У кого сервер на выделенном хостинге? прошу оказать помощь

Moderator: Telakh

User avatar
Aineva
 
Posts: 9
Joined: 23 Oct 2014, 15:59
Location: St. Petersburg

У кого сервер на выделенном хостинге? прошу оказать помощь

Post by Aineva » 23 Oct 2014, 16:05

:) Всем привет. Помогите блондинке найти лог фал в котором отражаются манипуляции с предметами. Кто то на сервере читерит вынося из закрытых домов вещи. Ну или крысит. Не могу найти лог чтобы узнать кто.


valirius
Alpha Tester
 
Posts: 80
Joined: 28 Nov 2011, 11:20
Location: Time-paradox.net

Re: У кого сервер на выделенном хостинге? прошу оказать помо

Post by valirius » 31 Oct 2014, 12:00

В обычном логе (папка Log в папке сервера) ищешь по строчке:
Code: Select all
"Trying to add inventory item"


Вся фраза вкладывания предмета (то есть забирания) выглядит так:
Code: Select all
WARN 2014-10-30 12:23:17.529 {00} <NOSCOPE> Trying to add inventory item 334 to container 761, quantity=30 quality=10 durability=0


Что означает, предмет с ID 334 добавляется в контейнер 761. Количество 30, качесто 10

ID смотреть в таблице Object_types (для моего примера это Fertile Soil)
Типа контейнера смотришь в таблице Containers (там в колонке ObjectTypeID номерок) и смотришь что этот номерок обозначает в Object_types (в моем примере 761 контейнер это инвентарь)

Если инвентарь, то можно посмотреть в таблице Character по колонке RootContainerID чей это инвентарь (найди этот номер и ник прочитай)

А вот если интересно куда его положили, то надо искать наобарот. Из какого инвентаря положили в какой контейнер. И потом по таблице Moveble_items (для мешков, ящиков и тд) или Unmovable_items (для складов) смотреть GeoDataID где он лежит. Дальше я обычно прописываю этот GeoDataID своему чару и при заходе в игру падаю на этот мешок))

П.с. Я понял, что скорее всего ничего не понятно, поэтому если хочешь понять задавай наводящие вопросы
ImageYou are entering    Time ParadoxImage


valirius
Alpha Tester
 
Posts: 80
Joined: 28 Nov 2011, 11:20
Location: Time-paradox.net

Re: У кого сервер на выделенном хостинге? прошу оказать помо

Post by valirius » 31 Oct 2014, 12:39

Вот более точный пример. Это я бросил 94 яблока в мешочек на землю.
Code: Select all
WARN 2014-10-31 15:32:14.387 {00} <NOSCOPE> # DB::noRS(9 ms) CALL p_createMovableObject(11,1071,-100,117438497,5235, 76,64,-8, 100,1, 3, 0); [T:DBIPrimary:0x366C]
WARN 2014-10-31 15:32:14.388 {00} <NOSCOPE> # DB::noRS(1 ms) CALL p_addObjectPatch(4,447,1,1,11,117438497,1071,-100,5235,76,64,-8,1,NULL/*0*/); [T:DBIPrimary:0x366C]
WARN 2014-10-31 15:32:14.390 {00} <NOSCOPE> # DB::noRS(3 ms) COMMIT; [T:DBIPrimary:0x366C]
HACK 2014-10-31 15:32:14.390 {00} <NOSCOPE> # DB_TRANS commit(14 ms) [T:DBIPrimary:0x366C]
WARN 2014-10-31 15:32:14.391 {00} <NOSCOPE> DB::RS(0 ms) SELECT `RootContainerID` FROM `movable_objects` WHERE `ID` = 11;
WARN 2014-10-31 15:32:14.391 {00} <NOSCOPE> DB::RS(0 ms) SELECT `ID`, `ParentID`, `ObjectTypeID`, `Quality` FROM `containers` WHERE `ID`=19;
WARN 2014-10-31 15:32:14.391 {00} <NOSCOPE> DB::RS(0 ms) SELECT `ID`, `ParentID`, `ObjectTypeID`, `Quality` FROM `containers` WHERE `ParentID`=19;
WARN 2014-10-31 15:32:14.394 {00} <NOSCOPE> DB::RS(2 ms) SELECT ID, ObjectTypeID, Quality, Quantity, Durability, CreatedDurability, FeatureID FROM `items` WHERE ContainerID=19;
ECHO 2014-10-31 15:32:14.394 {00} <NOSCOPE> CmServerInventoryContainer::moveInContainer() - fromContID=3 toContID=19 itemID=14
ECHO 2014-10-31 15:32:14.394 {00} <NOSCOPE> CmPlayerManager::ItemMove. Before onItemMoved.trigger()
ECHO 2014-10-31 15:32:14.394 {00} <NOSCOPE> CmPlayerManager::ItemMove. After onItemMoved.trigger()
WARN 2014-10-31 15:32:14.394 {00} <NOSCOPE> # DB::noRS(5 ms) UPDATE `movable_objects` SET OwnerID=nullif(3,0), DroppedTime=CURRENT_TIMESTAMP() WHERE ID=11; [T:DBIPrimary:0x366C]
WARN 2014-10-31 15:32:14.399 {00} <NOSCOPE> # DB::noRS(4 ms) UPDATE `items` SET `Quantity`=93, `ContainerID`=19, `Quality`=10 WHERE `ID`=14; [T:DBIPrimary:0x366C]


Контейнер соответственно создался под номером 19.
И из 3 контейнера (моего инвентаря) 93 яблока качества 10 перенеслись в контейнер 19.

А вот тут я забираю эти яблоки из мешка:
Code: Select all
ECHO 2014-10-31 15:36:51.197 {00} <NOSCOPE> CmServerInventoryContainer::moveInContainer() - fromContID=19 toContID=3 itemID=14
ECHO 2014-10-31 15:36:51.197 {00} <NOSCOPE> CmPlayerManager::ItemMove. Before onItemMoved.trigger()
ECHO 2014-10-31 15:36:51.197 {00} <NOSCOPE> CmPlayerManager::ItemMove. After onItemMoved.trigger()
WARN 2014-10-31 15:36:51.200 {00} <NOSCOPE> # DB::noRS(3 ms) UPDATE `items` SET `Quantity`=93, `ContainerID`=3, `Quality`=10 WHERE `ID`=14; [T:DBIPrimary:0x366C]
HACK 2014-10-31 15:36:51.218 {00} <NOSCOPE> packItemStatic:  14 | 1026 |  10 | 1 93


Соответственно из контейнера 19, то есть мешка (У него типайди 1071 должен быть в таблице объект_типс) 93 яблока с качеством 10 перенеслись в контейнер №3 (это мой инвентарь)
ImageYou are entering    Time ParadoxImage

User avatar
Aineva
 
Posts: 9
Joined: 23 Oct 2014, 15:59
Location: St. Petersburg

Re: У кого сервер на выделенном хостинге? прошу оказать помо

Post by Aineva » 03 Nov 2014, 21:38

:) Привет. Спасибо большое. На самом деле ты очень классно все объяснил. Собственно я выяснила тот же метод по контейнерам. А первая часть стала новым. Приятно что есть такие люди, которым не лень дать такой подробный ответ с примерами.

User avatar
SirVladimir
 
Posts: 9
Joined: 26 Jan 2016, 06:52
Location: Moscow

Re: У кого сервер на выделенном хостинге? прошу оказать помощь

Post by SirVladimir » 31 Jan 2016, 13:24

А не подскажите как быть с бревнами?

Некоторые личности, в обход правил, установили из бревен (с нарушением законов физики) лестницу, чтоб перепрыгнуть за стену.. когда я обнаружил данные бревна - на них уже не было собственности.. как выявить кто из "складывал"?

Ведь id бревна нет (по крайне мере в вики), его ведь нельзя добавить в инвентарь..


Krinym
True Believer
 
Posts: 206
Joined: 04 Nov 2013, 05:50

Re: У кого сервер на выделенном хостинге? прошу оказать помощь

Post by Krinym » 29 Feb 2016, 16:14

SirVladimir wrote:А не подскажите как быть с бревнами?

Некоторые личности, в обход правил, установили из бревен (с нарушением законов физики) лестницу, чтоб перепрыгнуть за стену.. когда я обнаружил данные бревна - на них уже не было собственности.. как выявить кто из "складывал"?

Ведь id бревна нет (по крайне мере в вики), его ведь нельзя добавить в инвентарь..

Если не перемещать бревно. так же и любой передвигаемый объект, то легко через базу можно узнать кто его последний устанавливал.
Image


FreeExec
Beta Tester
 
Posts: 252
Joined: 05 Nov 2013, 18:01

Re: У кого сервер на выделенном хостинге? прошу оказать помощь

Post by FreeExec » 29 Feb 2016, 19:47

Бревна как и другие перемещаемые предметы лежат в таблице movable_objects, в колонке ownerID кто его последний трогал. Проблемы может вызвать разве что определение координат.
И type_id у них есть или 626-Hardwood log / 653-Softwood log

Return to Технические вопросы