BasilMod::Teleport по русски

Moderator: Telakh

User avatar
Osovich
Beta Tester
 
Posts: 29
Joined: 16 Dec 2015, 13:06
Location: Russia, Moscow

BasilMod::Teleport по русски

Post by Osovich » 05 Jan 2016, 14:35

Есть такой мод: BasilMod::Teleport
Установил мод на сервер.
В принципе понятно как прописывать телепорт.
Но не понятно где смотреть Target GeoID.
Написано что в базе данных сервера или в консоли сервера.
Но где искать эти данные и как их получить в консоли сервера, если база данных не доступна, мне не понятно.
И в базе данных как GeoID смотреть тоже бы понять.
Ребят, подскажите, кто разобрался.
Спасибо заранее.

User avatar
Custodian
Mod Developer
 
Posts: 655
Joined: 08 Jun 2015, 14:58
Location: Lisbon

Re: BasilMod::Teleport по русски

Post by Custodian » 05 Jan 2016, 18:33

GeoID можно получить из таблицы character для персонажа который проводит настройку, значение обновляется раз в минуту.
Если доступа к БД нет, я советую поменять хостинг.

В консоли сервера раз в минуту во время обновления выводится строка:
Code: Select all
WARN YYYY-MM-DD HH:DD:SS.sss {00} <NOSCOPE> # DB::noRS(5 ms) UPDATE `character` SET HardHP=290000000,HardStam=290000000,SoftHP=290000000,SoftStam=290000000,GeoID=117068228,GeoAlt=5061,Alignment=0,CriminalSecondsLeft=0,HungerRate=6375 WHERE ID=3;

Она выводится для все онлайн игроков. GeoID можно взять из этой строки, соответствующей вашему игроку. В данном примере обновляется игрок #3.

User avatar
Osovich
Beta Tester
 
Posts: 29
Joined: 16 Dec 2015, 13:06
Location: Russia, Moscow

Re: BasilMod::Teleport по русски

Post by Osovich » 05 Jan 2016, 19:16

Custodian wrote:GeoID можно получить из таблицы character для персонажа который проводит настройку.

Василий, приветствую!
Благодарю за ответ. :beer:

p.s. Здесь был вопрос о понимании что такое GeoID и с чем его едят. Разобрался. Ответ написал ниже.
Last edited by Osovich on 05 Jan 2016, 22:45, edited 1 time in total.


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

Re: BasilMod::Teleport по русски

Post by FreeExec » 05 Jan 2016, 20:27

Зачем такие сложности, есть же функция
Code: Select all
CREATE FUNCTION `f_toGeoID`(
   `terID` INT UNSIGNED,
   `x` INT UNSIGNED,
   `y` INT UNSIGNED
) RETURNS int(10) unsigned
    NO SQL
    DETERMINISTIC
BEGIN
   return ((terID << 18) | (y << 9) | x);
END;

User avatar
Osovich
Beta Tester
 
Posts: 29
Joined: 16 Dec 2015, 13:06
Location: Russia, Moscow

Re: BasilMod::Teleport по русски

Post by Osovich » 05 Jan 2016, 20:46

Все, разобрался с GeoID.

По-русски это примерно так.

Регистрация телепорта:
Spoiler


Теперь по поводу GeoID. Вам необходимо писать GeoID той местности, в которую вы намерены телепортироваться.
Т.е. пример. Одна точка телепорта находится на горе, вторая точка находится в вашем лагере. В вашем лагере вы пишете GeoID местности на горе, на горе вы пишите GeoID местности находящейся в лагере.
То что я написал выше в config.cs будет выглядеть так:
Spoiler

User avatar
Osovich
Beta Tester
 
Posts: 29
Joined: 16 Dec 2015, 13:06
Location: Russia, Moscow

Re: BasilMod::Teleport по русски

Post by Osovich » 06 Jan 2016, 07:35

FreeExec wrote:Зачем такие сложности, есть же функция
Spoiler


И куда это вставлять? :)

Return to Обсуждения на русском языке