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

> Function: Removeitem, Вайпаем предмет в мире
d`ArcZeal
сообщение 26.7.2011, 13:02
Сообщение #1


**********

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



Довольно часто приходится встречать ситуацию, когда надо удалить определенную вещь в мире.
DEFNAME мы знаем, а вот вручную тысячи предметов удалять не хотим, а дедовский способ удалять скрипт самой вещи и затем запускать сервер слишком нубский, и потому нам на помощь приходит функция:

Код
[FUNCTION REMOVEITEM]
FORINSTANCES <ARGS>
REMOVE
SERV.LOG <ARGS>, <AMOUNT> has been removed.
ENDFOR

Пример: .removeitem i_gold (Удалит все золото в мире).

Если надо удалить предмет без дефнейма.
Код

[FUNCTION REMOVEITEM_2]
FORITEMS <SERV.ITEMS>
IF <BASEID>==<ARGS>
REMOVE
ENDIF
ENDFOR

Пример для стены 026: .removeitem_2 026

Сообщение отредактировал d`ArcZeal - 27.7.2011, 15:20


--------------------
Olmer online administrator
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Ozzy Osbourne
сообщение 27.7.2011, 15:21
Сообщение #2


*********

Grandmaster
Сообщений: 2.068
Регистрация: 5.8.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 810
Возраст: 32



Юзаем MaxLoopTimes=0 и не знаем проблем


--------------------
Forest Wars
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Mirage
сообщение 27.7.2011, 19:58
Сообщение #3


*******

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



Цитата(Ozzy Osbourne @ 27.7.2011, 16:21) *

Юзаем MaxLoopTimes=0 и не знаем проблем

При нуле сфера может умереть - придется перезагружать. Хотя я фиг знает как надо извратиться чтобы специально прописать бесконечный цикл. Если только опечататься. Но ИМХО все таки лучше поставить просто большое число. 20000-50000. И то для миров с наполнением в 10К предметов этого уже слишком много (IMG:style_emoticons/default/smile.gif)

Хотя нет, вру. Поставил у себя 50000 и при удалении 21К луков сфера умерла на 4 минуты пока не ресинкнул, перезагрузил и при 0 удалил теже луки - полсекунды.


--------------------
Изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ozzy Osbourne
сообщение 27.7.2011, 21:23
Сообщение #4


*********

Grandmaster
Сообщений: 2.068
Регистрация: 5.8.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 810
Возраст: 32



Цитата(Mirage @ 27.7.2011, 19:58) *

При нуле сфера может умереть - придется перезагружать. Хотя я фиг знает как надо извратиться чтобы специально прописать бесконечный цикл. Если только опечататься. Но ИМХО все таки лучше поставить просто большое число. 20000-50000. И то для миров с наполнением в 10К предметов этого уже слишком много (IMG:style_emoticons/default/smile.gif)

Хотя нет, вру. Поставил у себя 50000 и при удалении 21К луков сфера умерла на 4 минуты пока не ресинкнул, перезагрузил и при 0 удалил теже луки - полсекунды.


Я удалял и 60 лямов руды/логов/рыбы, и вот недавно все предметы с мира (оружие армы и тп). Сфера зависала не больше чем на 10 минут, потом нормально дальше работала. А то что эта фишка как "защита от ду-ра-ка" которые предомеренно рекурсии пишут - ну так это их дело) Я точно знаю что ненапишу такой лабуды что б зациклить приметивный for на приметивном языке сферы) А поставить там 20к и тп - все равно в случае чего - убьет сервак, т.к. на живом сервере некто не сообразит сразу в чем дело и будет в любом случае перезагружать т.к. консоль сферы уйдет в офф полюбому.


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



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

 

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