Показать сообщение отдельно
Старый 16.12.2005, 16:36   #1140
dixie

AGFC
Гость
 
Сообщений: n/a

По умолчанию Re: Скриптинг в Готике

2Идол Тольман:
Конибудь знает как создать зону востановления жизни или маны желательно без Спасера. Я бы и сам попробовал но похожих скриптов в готе не нашёл.
Ежли вкратце: ставишь невидимого мясного бага (призрака) размером 0.01 от нормы в точке, в радиусе вокруг которой надо восстанавливать ману. Прописываешь ему режим работы - восстанавливать ману ГГ:
[pre]

func void ZS_MM_Rtn_FillWithMana() {
     Perception_Set_Helper_Rtn ();
     B_MM_DeSynchronize ();
     if (Hlp_StrCmp (Npc_GetNearestWP (self), self.wp) == FALSE) {
           AI_GotoWP (self, self.wp);
     };
};

func int ZS_MM_Rtn_FillWithMana_Loop() {
     if (Npc_GetStateTime(self) >= 2) {
           Npc_SetStateTime (self, 0);
           if (hero.attribute[ATR_MANA] < hero.attribute[ATR_MANA_MAX]) {
                 hero.attribute[ATR_MANA] = hero.attribute[ATR_MANA] + 1;
                 if ((hero.attribute[ATR_MANA] < hero.attribute[ATR_MANA_MAX])
                    && ((hero.guild == GIL_KDF)
                      || (hero.guild == GIL_NOV))) {
                       hero.attribute[ATR_MANA] = hero.attribute[ATR_MANA] + 1;
                 };
           };
     };
     return LOOP_CONTINUE;
};

func void ZS_MM_Rtn_FillWithMana_End() {};
[/pre]
Работать он будет только в определённом радиусе видимости (неписи, невидимые ГГ, не обрабатываются).
Короче - натрави декомпилятор на мой unnamed мод и будет тебе щастье :)
Ответить с цитированием