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

> 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Отправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Mirage
сообщение 27.7.2011, 14:03
Сообщение #2


*******

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



в sphere.ini есть строка
Цитата
// Limit the number of cycles the while/for loop can proceed. Setting this to
// zero disables the limitation
MaxLoopTimes=5000

при таком значении если потребуется удалить более 4999 предметов придется запускать несколько раз. Либо увеличить значение. На старом сейве моего сервера где было более 1КК предметов в мире пришлось запускать .removeitem i_dagger 19 раз чтобы он наконец показал что все удалил (IMG:style_emoticons/default/laugh.gif)

Код

[FUNCTION REMOVEITEM]
FORINSTANCES <ARGS>
  REMOVE
  local.total1 += <amount>
ENDFOR
SRC.sysmessage @0487 Удалено <dlocal.total1>  <ARGS> из мира.
так меньше флуда когда надо чтото большое удалить

Во втором скрипте буква R улетела вниз.


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



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

 

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