[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум мапперов и моддеров » Игрострой » Общий форум по редактированию » Скрипты (Тестируем своё добро...)
Скрипты
HecktorДата: Вторник, 2008-12-16, 11:39 AM | Сообщение # 1
Друг
Группа: Администраторы
Сообщений: 29
Репутация: 1
Статус: Offline
Итак, теория проста. smok
Написал следующий скрипт:

Code
#include "zcommon.acs"

int mapvar0;

script 1 (int arg0) {
    mapvar0++;

    int name;
    switch(arg0) {
     case 1:
      name = "ZEDEK";
      break;
     case 2:
      name = "TRADUKTUS";
      break;
     case 3:
      name = "MENELKIR";
      break;
    }
       
    PrintBold(s:"YOU DEFEAT ", s:name, s:"...");
    Delay(100);
       
    if(mapvar0 == 0) {
     PrintBold(s:"BUT YOU MUST FIND TWO MORE MASTERS");
    }
    else if(mapvar0 == 1) {
     PrintBold(s:"BUT YOU MUST FIND ONE MORE MASTER");
    }
    else if(mapvar0 == 2) {
     PrintBold(s:"YOUR WAY IS OPEN");
     ACS_Execute(2,1,0,0,0);
    }
       
    Delay(20);
}

script 2 (void) {
    Door_Open(1,10);
}

Действия скрипта следующие:
У нас три мастера: Зедек, Традуктус и Менелкир, к которым прикручен скрипт. Как только убиваем любого из них, выводится сообщение "YOU DEFEAT (имя мастера) ..." Затем идет вычисление сколько я уже мастеров убил и вывод одного из трех сообщений.
Как только убиваем всех мастеров, открывается дверь.

Kenon, ты можешь проверить сегодня работу этого скрипта? Срочно надо... А то я типа на работе smok


Погнали, ребята!
 
HecktorДата: Вторник, 2008-12-16, 12:06 PM | Сообщение # 2
Друг
Группа: Администраторы
Сообщений: 29
Репутация: 1
Статус: Offline
Хех, все работает. Heretic протестировал smok
Только ошибка вверху. Вот правильный скрипт:

Code
#include "zcommon.acs"

int mapvar0;

script 1 (int arg0) {
  mapvar0++;

  int name;
  switch(arg0) {
   case 1:
    name = "ZEDEK";
    break;
   case 2:
    name = "TRADUKTUS";
    break;
   case 3:
    name = "MENELKIR";
    break;
  }
   
  PrintBold(s:"YOU DEFEAT ", s:name, s:"...");
  Delay(100);
   
  if(mapvar0 == 1) {
   PrintBold(s:"BUT YOU MUST FIND TWO MORE MASTERS");
  }
  else if(mapvar0 == 2) {
   PrintBold(s:"BUT YOU MUST FIND ONE MORE MASTER");
  }
  else if(mapvar0 == 3) {
   PrintBold(s:"YOUR WAY IS OPEN");
   ACS_Execute(2,1,0,0,0);
  }
   
  Delay(20);
}

script 2 (void) {
  Door_Open(1,10);
}


Погнали, ребята!
 
KenonДата: Среда, 2008-12-17, 0:37 AM | Сообщение # 3
BUGAGA
Группа: Администраторы
Сообщений: 63
Репутация: 3
Статус: Offline
ок

Жадность фраера погубит
 
Форум мапперов и моддеров » Игрострой » Общий форум по редактированию » Скрипты (Тестируем своё добро...)
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2024