Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ Sphere Server 0.54 - 0.55i _ Обнулить SPAWN

Автор: Sirocco 20.11.2013, 19:14

t_spawn_char
как скриптово обнулить спавн?

Автор: _Fess_ 21.11.2013, 15:08

Как это обнулить ? Смолтря как у тебя ? Удалить поставить новый.Изменить скрипт где иной спавн прописан. Или тебе в помошь АКСИС.

Но реально я не понял что тебе нужно

Автор: Breaker 21.11.2013, 18:09

что то типа того... но это как пример, хотя на 55 хз как, не помню есть ли циклы FOR

Код
//<-< Respawn all in the world >----------------------------------------------->
//<---------------------------------------------------------------------------->
[FUNCTION UpdateSpawns]
FOROBJS 6400
IF (<IsCHAR>)
    IF (<NPC>) && (<MEMORYFINDTYPE.memory_ispawned>)
       MEMORYFINDTYPE.memory_ispawned.MORE2=0
       REMOVE
    ENDIF
ELIF (<IsITEM>)
    IF (<TYPE>==t_spawn_item)
       LOCAL.Count = <dLOCAL.Count> + 1
       TIMER=<ARGN>
    ELIF (<TYPE>==t_spawn_char)
       IF (!<MORE1>)
          LOCAL.Removed = <dLOCAL.Removed> + 1
          REMOVE
       ELSE
          LOCAL.Count = <dLOCAL.Count> + 1
          TIMER=<QVAL (<ARGN>)?<ARGN>:5>
          MORE2=0
       ENDIF
    ENDIF
ENDIF
ENDFOR
SRC.SYSMESSAGE @33, Removed <dLOCAL.Removed> bad spawns.
SRC.SYSMESSAGE @33, <dLOCAL.Count> spawns has been refreshed <QVAL (<ARGN>)?through <ARGN> seconds:now>.

Автор: Sirocco 21.11.2013, 21:33

Как сделать через скрипты "DСLICK" по предмету t_spawn_char - с аналогичным результатом, если сделать это руками.?

Код

IF (<IsCHAR>)
    IF (<NPC>) && (<MEMORYFINDTYPE.memory_ispawned>)
       MEMORYFINDTYPE.memory_ispawned.MORE2=0
       REMOVE
    ENDIF


Ну по идее этот кусок мне как раз и нужен...
Но большое отличие, что я итак знаю с какого спавна мне нужно обнулять нпс. А весь мир для этого проверять нерентабельно по ресурсам.

region.sectors restock - кстати делает это быстрее... но к сожалению по всему региону...

Автор: Breaker 22.11.2013, 9:17

если знаешь по UID-у предмета тогда по UID-ам и обновляй =)

Автор: Mirage 22.11.2013, 9:25

region можно самостоятельно прописать хоть в 1 тайл размером smile.gif

Автор: _Fess_ 22.11.2013, 10:44

Найди главный скрипт своего сферы где прописаны спавны и просто выруби его сделай ресток и спаны обнулятся.

Но у тебя будут ерроры изза этого ! В роботе сферы появится типа того ерроры Bad Spawn 544545 типа того.

Тебе все равно придется полетать по всем этим спауном и удалять руками.

Если все этол имеешь ты в ввиду . Скажу что делай это руками по денжам полетай и поудаляй сам.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)