Сейчас 11:58:30 Среда, 27 ноября, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Случайные имена
SunCreepДата: Суббота, 04 Июня 2011, 02:11:27 | Сообщение # 1
9 уровень
Группа: Проверенные
Сообщений: 1136
Награды: 0
Репутация: 141
Блокировки:
Стырил идею и хочу её улучшить.
Суть в том,что при старте АИ даются случайные имена,вернее ники.Всё достаточно просто делается со случайной целочисленной.Но в таком случае у обоих АИ всегда будут одинаковые пары имён(если х=1 то установить игрок1 имя = вася; игрок 2 = петя.Всегда когда будет 1 будут Петя и Вася.) Я хочу сделать,чтоб были разные пары.А как не знаю.Вернее идеи нет.Хотелось бы услышать ваши предложения,только не на джассе...
 

KartohaДата: Суббота, 04 Июня 2011, 07:14:08 | Сообщение # 2
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки:
Quote (SunCreep)
Суть в том,что при старте АИ даются случайные имена,вернее ники.Всё достаточно просто делается со случайной целочисленной.Но в таком случае у обоих АИ всегда будут одинаковые пары имён(если х=1 то установить игрок1 имя = вася; игрок 2 = петя.Всегда когда будет 1 будут Петя и Вася.)

Тогда сделай генерирование имен для каждого игрока в отдельности, например:

---Initialization---

Общие параметры - Set Variable - Set Player1Name[0] = "SunCreep"
Общие параметры - Set Variable - Set Player1Name[1] = "FkoFF"
Общие параметры - Set Variable - Set Player1Name[2] = "SirNikolas"

Общие параметры - Set Variable - Set Player2Name[0] = "-Castro-"
Общие параметры - Set Variable - Set Player2Name[1] = "[DUОS]"
Общие параметры - Set Variable - Set Player2Name[2] = "DragoN"

Общие параметры - Set Variable - Set Player3Name[0] = "CHLSN"
Общие параметры - Set Variable - Set Player3Name[1] = "Kartoha"
Общие параметры - Set Variable - Set Player3Name[2] = "PUVer"

---Set players names---


If/Then/Else - If Player Controller Comparision - Player Controller Игрок 1 (красный) равно Компьютер then Игрок - Set Name - Set Name of Игрок 1 (красный) to Player1Name[Математика - Random Number - Random integer number between 0 and 2]
If/Then/Else - If Player Controller Comparision - Player Controller Игрок 2 (синий) равно Компьютер then Игрок - Set Name - Set Name of Игрок 2 (синий) to Player2Name[Математика - Random Number - Random integer number between 0 and 2]
If/Then/Else - If Player Controller Comparision - Player Controller Игрок 3 (сине-зеленый) равно Компьютер then Игрок - Set Name - Set Name of Игрок 3 (сине-зеленый) to Player3Name[Математика - Random Number - Random integer number between 0 and 2]

Думаю принцип понятен.


Сообщение отредактировал Kartoha - Суббота, 04 Июня 2011, 07:15:14
 

FkoFFДата: Суббота, 04 Июня 2011, 08:19:55 | Сообщение # 3
Группа: Заблокированные
Сообщений: 4356
Награды: 1
Репутация: 1413
Блокировки:
можно по другому

set s[1]="Sun"
set s[2]="Moon"
set s[3]="Potatoe"
set s[4]="uncensored"
set s[5]="pew"
set s[6]="doublepew"
set s[7]="muttafuka"
set int=7
set rand=0
если имена раздаются всем ботам в этой же функции то тогда можно оставить массив локальным, иначе - делай его глобальным.
set rand=GetRandomInt(1,int)
set playername(player,s[rand])
set s[rand]=s[int]
set int=int-1

таким образом имена не будут повторятся.


 

  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz