Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Проверка бросания предмета
d`ArcZeal
сообщение 1.2.2017, 13:59
Сообщение #1


**********

Elder
Сообщений: 2.962
Регистрация: 27.11.2005
Группа: Пользователи
Наличность: 7800
Пользователь №: 4.522
Возраст: 34



ON=@ItemDropOn_Ground
Когда игрок бросает предмет его координаты <P>
Координаты куда бросается предмет <ARGS>

Как написать проверку, какой флаг региона установлен в том тайле, куда бросается предмет?

Такое не работает:
IF !(<REGION.<ARGS>.FLAGS> & REGION_FLAG_NODECAY)


--------------------
Olmer online administrator
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sirocco
сообщение 1.2.2017, 22:55
Сообщение #2


******

Expert
Сообщений: 810
Регистрация: 2.2.2012
Группа: Пользователи
Наличность: 15489
Пользователь №: 14.566
Возраст: 30



создать предмет, бросить по координатам, проверить, стереть...
не ну серьезно?!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
d`ArcZeal
сообщение 2.2.2017, 15:49
Сообщение #3


**********

Elder
Сообщений: 2.962
Регистрация: 27.11.2005
Группа: Пользователи
Наличность: 7800
Пользователь №: 4.522
Возраст: 34



Данный скипт поможет пофиксить баг постройки трамплинов:

(IMG:http://ximages.net/images/70424272989693807298.png)


--------------------
Olmer online administrator
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Nickname
сообщение 2.2.2017, 19:27
Сообщение #4


****

Группа: Пользователи
Наличность: 0
Пользователь №: 11.067



Там у Вас предметы со временем не пропадают? Если они "прикручены", то делайте проверку во время прикручивания и проверяйте есть ли "почва" под предметом.


--------------------
Промокод на 10% скидку Windows VDS: ODEI-XTPJ
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
d`ArcZeal
сообщение 2.2.2017, 21:58
Сообщение #5


**********

Elder
Сообщений: 2.962
Регистрация: 27.11.2005
Группа: Пользователи
Наличность: 7800
Пользователь №: 4.522
Возраст: 34



Цитата(Nickname @ 2.2.2017, 20:27) *

Там у Вас предметы со временем не пропадают?

Пропадают. Но это не мешает пользоваться багом, довольно известным.

Цитата(Nickname @ 2.2.2017, 20:27) *

то делайте проверку есть ли "почва" под предметом.

Пример можно? Впервые слышу о такой возможности.


--------------------
Olmer online administrator
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Nickname
сообщение 3.2.2017, 13:47
Сообщение #6


****

Группа: Пользователи
Наличность: 0
Пользователь №: 11.067



Давно уже не писал скриптов, но на вскидку:
Foritems 0
Тут получаются все придметы на этой клетке, проверяем есть ли предметы под тем, который пробуем закрепить. + надо проверить высоту предмета, высоту других предметов, если такие есть и на какой высоте расположена статика или земля.


--------------------
Промокод на 10% скидку Windows VDS: ODEI-XTPJ
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
d`ArcZeal
сообщение 3.2.2017, 14:31
Сообщение #7


**********

Elder
Сообщений: 2.962
Регистрация: 27.11.2005
Группа: Пользователи
Наличность: 7800
Пользователь №: 4.522
Возраст: 34



Цитата(Nickname @ 3.2.2017, 14:47) *

Foritems 0
Тут получаются все придметы на этой клетке

За исключением элементов дома (мультиса), которые FORITEMS не читает.


--------------------
Olmer online administrator
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Nickname
сообщение 3.2.2017, 18:13
Сообщение #8


****

Группа: Пользователи
Наличность: 0
Пользователь №: 11.067



Если сегодня будет время, то попробую реализовать проверку на "прикручивание".


--------------------
Промокод на 10% скидку Windows VDS: ODEI-XTPJ
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
d`ArcZeal
сообщение 3.2.2017, 18:29
Сообщение #9


**********

Elder
Сообщений: 2.962
Регистрация: 27.11.2005
Группа: Пользователи
Наличность: 7800
Пользователь №: 4.522
Возраст: 34



Код

ON=@ItemDropOn_Ground
IF !(<ISGM>)
    IF (<ACT.CAN> & CAN_I_BLOCK)
        IF (<REGION.FLAGS> & REGION_FLAG_NODECAY) || (<ROOM.FLAGS> & REGION_FLAG_NODECAY)
        LOCAL.X=<ARGV[0]>
        LOCAL.Y=<ARGV[1]>
        LOCAL.Z=<ARGV[2]>
        LOCAL.M=<ARGV[3]>
        SERV.log Item was dropped in <SERV.MAP(<DLOCAL.X>,<DLOCAL.Y>,<DLOCAL.Z>,<DLOCAL.M>).REGION.FLAGS>
            IF !(<SERV.MAP(<DLOCAL.X>,<DLOCAL.Y>,<DLOCAL.Z>,<DLOCAL.M>).REGION.FLAGS> & REGION_FLAG_NODECAY)
            SYSMESSAGE @0486 It is possible to establish this subject only in the house.
            ACT.CONT=<FINDLAYER.21.UID>
            ENDIF
        ENDIF
    ENDIF
ENDIF

Если кратко то ответ:
<SERV.MAP(<DLOCAL.X>,<DLOCAL.Y>,<DLOCAL.Z>,<DLOCAL.M>).REGION.FLAGS>
Где координаты считываются от <ARGS> предмета который падает.


--------------------
Olmer online administrator
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 24.4.2024, 5:49
Designed by Nickostyle