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

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

Ответ
 
naxim

offline
Опыт: 10,186
Активность:
Cинглплеер или локальная сеть
Как определить откуда запущена мапа? Игрок изначально 1.

Отредактировано naxim, 23.06.2011 в 07:05.
Старый 23.06.2011, 06:22
DemoN2099
annihilator
offline
Опыт: 4,418
Активность:
Ну я намекну - в локальной сети чит-коды не действуют.
Старый 23.06.2011, 08:15
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
мне кажется, что именно это он и хочет отловить
Старый 23.06.2011, 08:18
DemoN2099
annihilator
offline
Опыт: 4,418
Активность:
Я не помню, но как-то можно за игрока включить чит.
DemoN2099 добавил:
Это было в работе XGM spell contest 3.
library ---- init {
private nothing init () {
Cheat ("----")
}
}
Старый 23.06.2011, 08:25
Doc

offline
Опыт: 63,163
Активность:
native Cheat takes string cheatStr returns nothing
проще проверить количество игроков, чем париться с проверкой работы чита -.-, либо bj_isSinglePlayer.
Старый 23.06.2011, 12:02
DemoN2099
annihilator
offline
Опыт: 4,418
Активность:
Doc:
проще проверить количество игроков
Игрок один-единственный. Не понимаю, зачем через лок. сеть тогда.
Старый 23.06.2011, 12:08
naxim

offline
Опыт: 10,186
Активность:
Doc, сделал bj_isSinglePlayer, но он как в локальной сети так и в Cинглплеере равен тру. Выходит он считает количество игроков?
Прикрепленные файлы
Тип файла: w3x Main.w3x (16.4 Кбайт, 8 просмотров )
Старый 23.06.2011, 19:26
DemoN2099
annihilator
offline
Опыт: 4,418
Активность:
naxim:
Doc, сделал bj_isSinglePlayer, но он как в локальной сети так и в Cинглплеере равен тру. Выходит он считает количество игроков?
Выходит, да. Попробуй чит сколдовать.
Старый 24.06.2011, 07:34
XyZoD

offline
Опыт: 2,073
Активность:
Cheat("iseedeadpeople")
CreateUnit(p, id, x, y, f) //создай подальше от позиции игрока
Проверь будет ли он виден игроку или нет.
Старый 24.06.2011, 07:57
naxim

offline
Опыт: 10,186
Активность:
DemoN2099:
Выходит, да. Попробуй чит сколдовать.
papapa071:
Cheat("iseedeadpeople")
CreateUnit(p, id, x, y, f) создай подальше от позиции игрока
Проверь будет ли он виден игроку или нет.
Придется, если не найдете более ровный способ. Близзарды явно не читами проверяют активировать кнопку союзников или нет (чисто пример).

Отредактировано naxim, 24.06.2011 в 08:14.
Старый 24.06.2011, 08:07
XyZoD

offline
Опыт: 2,073
Активность:
Ну разумеется не читами, это всё делается в движке вара.
Только не понимаю чем тебе способ с читами не нравится? Всё это сделается мнгновенно, игрок ничего не заметит. Проверил, отключил чит. Да конечно сообщение варовское насчёт чита появится...
Старый 24.06.2011, 08:13
naxim

offline
Опыт: 10,186
Активность:
papapa071:
Да конечно сообщение варовское насчёт чита появится...
Вот вот, кривотой своей, и константы редактировать тоже не тру. Как и сказал - придется.
Старый 24.06.2011, 08:22
DemoN2099
annihilator
offline
Опыт: 4,418
Активность:
naxim, можно создать область где-нибудь, где игрок её нормальными средствами не увидит. И делай iseedeadpeople.
Старый 24.06.2011, 08:38
Doc

offline
Опыт: 63,163
Активность:
В карте Monster Master RPG можно по локалке одному играть, попробуйте ее посмотреть.
Doc добавил:
Вы правы, но тут еще чуть изврата, ловите:
function jIIiIi takes nothing returns nothing
	local integer i=0
	call ShowInterface(false,1)
	call EnableUserControl(false)
	call EnableOcclusion(false)
	call TriggerSleepAction(0)
	call StartSound(udg_sound01)
	call SetCinematicScene(jlii,GetPlayerColor(jIliI),"Robbepop","Welcome to Monster Master RPG! [MM RPG] |nLook in the F9 log for information about the game! |nWatch the tutorial with \"-tut\" if you are new.",8+1.5,8)
	call UnitAddIndicator(udg_unit20,bj_TRANSMISSION_IND_RED,bj_TRANSMISSION_IND_BLUE,bj_TRANSMISSION_IND_GRE​EN,bj_TRANSMISSION_IND_ALPHA)
	call Cheat("keysersoze")
	call TriggerSleepAction(0)
	if GetPlayerState(Player(0),PLAYER_STATE_RESOURCE_GOLD)>=500 then
		set udg_boolean02=false
		loop
			exitwhen i>jIjlI
			call SetPlayerState(Player(i),PLAYER_STATE_RESOURCE_GOLD,0)
			set i=i+1
		endloop
	else
		set udg_boolean02=true
	endif
	call iljiji(8)
	call ShowInterface(true,1)
	call EnableUserControl(true)
	call EnableOcclusion(true)
	if udg_boolean02 then
		call DisplayTimedTextToPlayer(GetLocalPlayer(),0,0,60,"---->|r |cff00ff00Multi Player|r")
		call DisplayTimedTextToPlayer(GetLocalPlayer(),0,0,60,"|cff00ff00Type|r -new |cff00ff00 or|r -repick |cff00ff00to start a new Monster Master!|r")
		call DisplayTimedTextToPlayer(GetLocalPlayer(),0,0,60,"|cff00ff00Type|r -tut |cff00ff00 to start a cinematic tutorial.")
		call DisplayTimedTextToPlayer(GetLocalPlayer(),0,0,60,"|cff00ff00Type|r -save |cff00ff00to save!|r")
		call DisplayTimedTextToPlayer(GetLocalPlayer(),0,0,60,"|cff00ff00Type|r -load + code |cff00ff00to load!|r")
	else
		call DisplayTimedTextToPlayer(GetLocalPlayer(),0,0,60,"---->|r |cffff0000Single Player|r")
		call DisplayTimedTextToPlayer(GetLocalPlayer(),0,0,60,"|cff00ff00Type|r -new |cff00ff00 or|r -repick |cff00ff00to start a new Monster Master!|r")
		call DisplayTimedTextToPlayer(GetLocalPlayer(),0,0,60,"|cff00ff00Type|r -tut |cff00ff00 to start a cinematic tutorial.")
	endif
	call jiijIi()
	call iljIIi()
	call DisableTrigger(udg_trigger02)
	call DestroyTrigger(udg_trigger02)
endfunction
Doc добавил:
bool isSinglePlayer(){
    int gld = GetPlayerState(Player(0), PLAYER_STATE_RESOURCE_GOLD), i = 0, c = GetPlayers()
    bool s
	ShowInterface(false, 0.)
	Cheat("keysersoze")
	TriggerSleepAction(0.)
	if (GetPlayerState(Player(0), PLAYER_STATE_RESOURCE_GOLD) - gld >= 500){
		s = true
		do{
			SetPlayerState(Player(i), PLAYER_STATE_RESOURCE_GOLD, 0)
		} whilenot(++i > c)
	} else {
		s = false
	}
	ShowInterface(true, 0.)
	return s
}
HATE
использовать лучше один раз в начале игры, т.к. мигает интерфейс и этого не избежать.

Отредактировано Doc, 24.06.2011 в 10:38.
Старый 24.06.2011, 11:01
Ответ

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

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

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

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



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