Напишу и про массивы чуток. Сразу говорю использовал скрипт от MistR a...
X3 Terran Conflict / X3 Земной конфликт
 
X3 Terran conflict  
 

На сайте онлайн (человек): 53



 



Напишу и про массивы чуток. Сразу говорю использовал скрипт от MistR a...

Terran Conflict (X3TC) / Форум / Скрипты и моды для X3 Terran Conflict / Учимся простейшим скриптам

Учимся простейшим скриптам
(http://x3tc.net/x3_forum/?tid=672)
Автор: VladikF
(29.10.2011 16:02:34)

Напишу и про массивы чуток.
Сразу говорю использовал скрипт от MistR'a.
Скрипт будет как и прошлый, но теперь он будет создавать корабль в разных секторах.
 Код:
  1. 0001 | [color=yellow]$Sectorlist[/color] = array alloc: size=0
  2. 0002 | append {[color=green]Омикрон Лиры[/color]} to array [color=yellow]$Sectorlist[/color]
  3. 0003 | append {[color=green]Мальстрим[/color]} to array [color=yellow]$Sectorlist[/color]
  4. 0004 | append {[color=green]Королевский тупик[/color]} to array [color=yellow]$Sectorlist[/color]
  5. 0005 | [color=yellow]$listsize[/color] = size of array [color=yellow]$Sectorlist[/color]
  6. 0006 | [color=yellow]$ship[/color] = Элита
  7. 0007 | while [color=yellow]$count[/color] > [color=yellow]$listsize[/color]
  8. 0008 | | [color=yellow]$x[/color] = random value from -5000 to 5000 - 1
  9. 0009 | | [color=yellow]$sector[/color] = [color=yellow]$Sectorlist[$Count][/color]
  10. 0010 | | [color=yellow]$create[/color] = create ship: type=[color=yellow]$Ship[/color] owner=Аргон addto=[color=yellow]$sector[/color] x=$x y=0 z=0
  11. 0011 | | inc [color=yellow]$count[/color]
  12. 0012 | end
  13. 0013 | return [color=blue]null[/color]
 

Итак приступим.
0001 -  Создает массив с названием в $Sectorlist
0002-0004 - Добавляет в массив сектора Омикрон лиры,Мальстрим,Королевский тупик.
0005 - приравнивает размер списка к размеру массива $Sectorlist
0006 - Задает к переменной $Ship обьект, а именно тип корабля "Элита"
0007 - начало цикла.
0008 - Случайное число от -5000 до 5000.
0009 - Задает значение переменной сектор из массива $Sectorlist, с номером по списку $Count
0010 - Создает корабль типа $Ship расы Аргон в секторе $Sector.
0011 - Увеличивает $Count на 1 еденицу.
0012 - Конец цикла.
0013 - Завершение скрипта.



Что же получилось? У нас создается Элита в 3 секторах по очереди, так как цикл работает до 3, при $count = 0 создается в Омикроне лиры корабль, при = 1 в Мальстриме, а при = 3 создается в королевском тупике.
Как видите ничего сложного.

дерево темы → Учимся простейшим скриптам Учимся простейшим скриптам »
Список игр