XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
ToXaHo

offline
Опыт: 137
Активность:
Ник в игре.
Как сделать так, чтобы если игрок с ником ну например "ToXaHo" будет играть на карте, то будет написано что-то вроде этого : "Внимание! В игре создатель карты!". И у него меняется ник на "Создатель карты".
[+] 1 пункт от FruityKilla: 4.5 (тема не в том разделе)
Старый 02.02.2014, 12:22
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,306
Активность:
ToXaHo, Имей совесть блин!
  • Во первых барахолка не тема для вопросов.
-Во вторых юзай поиск в академии, это примитив.
Вся суть в том что мы должны получить имена всех играющих игроков и сравнить их с 1 строкой. Ну после установить нужное имя игроку...
((код jass
function HelloPlayer takes string name returns nothing
local integer nIndex = 0
local player pl
loop
exitwhen nIndex > bj_MAX_PLAYERS
set pl = Player( nIndex )
if GetPlayerSlotState( pl ) == PLAYER_SLOT_STATE_PLAYING and GetPlayerController( pl ) == MAP_CONTROL_USER and GetPlayerName( pl ) == name then
call BJDebugMsg( "Внимание! В игре создатель карты!" )
call SetPlayerName( pl, "Создатель" )
endif

set nIndex = nIndex + 1
endloop
endfunction
))
Старый 02.02.2014, 13:21
ToXaHo

offline
Опыт: 137
Активность:
quq_CCCP, Я просто не знал куда это отправить.
Но всё же я что-то не понял. Это должно выглядеть так?
((код jass
function HelloPlayer takes string name returns nothing
local integer nIndex = 0
local player pl
loop
exitwhen nIndex > bj_MAX_PLAYERS
set pl = Player( nIndex )
if GetPlayerSlotState( pl ) == PLAYER_SLOT_STATE_PLAYING and GetPlayerController( pl ) == MAP_CONTROL_USER and GetPlayerName( pl ) == "ToXaHo"
call BJDebugMsg( "Внимание! В игре создатель карты!" )
call SetPlayerName( pl, "Создатель" )
endif

set nIndex = nIndex + 1
endloop
endfunction
))
Старый 02.02.2014, 14:04
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,306
Активность:
Это скрипт на языке JASS - данный скрипт используется в редакторе триггеров, а про триггеры и jass есть стятьи так то учить не буду...
Тута поиском ищем статьи - ссылка
Старый 02.02.2014, 16:46
ToXaHo

offline
Опыт: 137
Активность:
quq_CCCP, Это я знаю, я просто подписал в JASS and GetPlayerName( pl ) == "ToXaHo". Это же правильно? Просто я его сохранил, а в игре ничего.
Старый 02.02.2014, 17:06
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,306
Активность:
ToXaHo, функция должна быть вызвана...
То есть в триггере Инициализация
custom script call HelloPlayer("")
И заработает, тебе надо статью про передачу данных и вызова функций вара прочитать...
Старый 02.02.2014, 17:10
ToXaHo

offline
Опыт: 137
Активность:
quq_CCCP, Да, видимо я в Jass вообще не как.
Старый 02.02.2014, 17:17
Melissa
Я всегда хочу как лучше!
offline
Опыт: 31,696
Активность:
Старый 02.02.2014, 18:33
ScorpioT1000
Работаем
offline
Опыт: отключен

Отредактировано ScorpioT1000, 03.02.2014 в 10:11.
Старый 02.02.2014, 18:59
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
ScorpioT1000, нет статьи с таким названием. Не желаешь ли создать?
Старый 02.02.2014, 21:44
ToXaHo

offline
Опыт: 137
Активность:
NatureKid, Во, спасибо! Так понятнее. )
Старый 02.02.2014, 21:52
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 22:20.