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

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

Закрытая тема
 
ELITE
АДмин
offline
Опыт: 4,078
Активность:
вызов фаталэрор
подскажите, как вызвать фатал эрор в варике у конкретного пользователя, а не у всех?
Старый 18.05.2012, 09:13
Extremator

offline
Опыт: 39,522
Активность:
мб попробовать создать локального юнита для игрока... ну и что нить с ним сотворить?
Старый 18.05.2012, 09:26
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,324
Активность:
ELITE, ну чезе то же блок GetLocalPlayer() дать обычному юниту способность "Техника", 100% сработает...
Старый 18.05.2012, 14:48
ScorpioT1000
Работаем
offline
Опыт: отключен
вот:
function PunishPlayer takes player p returns nothing
	local gamecache c = InitGameCache("1")
	local integer i
	if(GetLocalPlayer() == p) then
		set i = GetStoredInteger(c, "unknown", "unknown")
	endif
	call FlushGameCache(c)
endfunction
Старый 18.05.2012, 14:54
Doc

offline
Опыт: 63,163
Активность:
можно еще так попробовать:
void finishHim(player p){
	if (GetLocalPlayer() == p){
		int a[]
		a[-1] = 9000
	}
}
Старый 18.05.2012, 15:00
Msey
????
offline
Опыт: 67,346
Активность:
Doc, не фаталит
Старый 18.05.2012, 15:31
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,324
Активность:
ScorpioT1000, тоже не фаталит....
А вот это реально работает, фаталит мгновенно при вызове...
((код jass
function EmulateFatalError takes player pl returns nothing
set bj_lastCreatedUnit = CreateUnit( pl, 'nalb', 0.00, 0.00, 0.00 )
if GetLocalPlayer( ) == pl then
call UnitAddAbility( bj_lastCreatedUnit, 'ANeg' )
endif
call RemoveUnit( bj_lastCreatedUnit )
endfunction
))

Отредактировано quq_CCCP, 18.05.2012 в 15:49.
Старый 18.05.2012, 15:44
ScorpioT1000
Работаем
offline
Опыт: отключен
Пробуйте:
function PunishPlayer takes player p returns nothing
	if(GetLocalPlayer() == p) then
		call SetCineFilterTexture("\\unknown\\1.blp")
		call DisplayCineFilter(true)
	endif
endfunction

function PunishPlayer takes player p returns nothing
	if(GetLocalPlayer() == p) then
		call SetSkyModel("\\unknown\\1.mdl")
	endif
endfunction

function PunishPlayer takes player p returns nothing
	if(GetLocalPlayer() == p) then
		call SetDayNightModels("\\unknown\\1.mdl", "\\unknown\\2.mdl")
	endif
endfunction

function PunishPlayer takes player p returns nothing
	if(GetLocalPlayer() == p) then
		call PlayMusic("\\unknown\\unknown.wav")
	endif
endfunction

function PunishPlayer takes player p returns nothing
	if(GetLocalPlayer() == p) then
		call AddSpecialEffect("\\unknown\\1.mdl", 0, 0)
	endif
endfunction
Старый 18.05.2012, 16:00
Msey
????
offline
Опыт: 67,346
Активность:
quq_CCCP, будет фатал у всех.
ScorpioT1000, с кешем вариант не сработал, хотя идея вполне оригинальна для конкретного игрока
Старый 18.05.2012, 16:01
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,324
Активность:
Msey, а если создать юнита внутри блока GetLocalPlayer()
Старый 18.05.2012, 16:02
ScorpioT1000
Работаем
offline
Опыт: отключен
quq_CCCP, будет десинк
Старый 18.05.2012, 16:04
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,324
Активность:
((код Jass
function PunishPlayer takes player p returns nothing
if(GetLocalPlayer() == p) then
call SetCineFilterTexture("\\unknown\\1.blp")
call DisplayCineFilter(true)
endif
endfunction
))
  • Работает...
((код Jass
function PunishPlayer takes player p returns nothing
if(GetLocalPlayer() == p) then
call SetSkyModel("\\unknown\\1.mdl")
endif
endfunction
))
  • не работает
((код jass
function PunishPlayer takes player p returns nothing
if(GetLocalPlayer() == p) then
call SetDayNightModels("\\unknown\\1.mdl", "\\unknown\\2.mdl")
endif
endfunction
))
  • Работает некорректно (фатал еррор не вызывает, но вызывает непроглядную темноту)
((код jass
function PunishPlayer takes player p returns nothing
if(GetLocalPlayer() == p) then
call PlayMusic("\\unknown\\unknown.wav")
endif
endfunction
))
  • не работает
((код Jass
function PunishPlayer takes player p returns nothing
if(GetLocalPlayer() == p) then
call AddSpecialEffect("\\unknown\\1.mdl", 0, 0)
endif
endfunction
))
  • не работает

Отредактировано quq_CCCP, 18.05.2012 в 16:11.
Старый 18.05.2012, 16:04
Msey
????
offline
Опыт: 67,346
Активность:
ScorpioT1000:
function PunishPlayer takes player p returns nothing
if(GetLocalPlayer() == p) then
call PlayMusic("\\unknown\\unknown.wav")
endif
endfunction
function PunishPlayer takes player p returns nothing
if(GetLocalPlayer() == p) then
call AddSpecialEffect("\\unknown\\1.mdl", 0, 0)
endif
endfunction
это из принципа фаталить не может должно
Старый 18.05.2012, 16:10
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,324
Активность:
Msey, как думаеш а так будет вызывать фатал у всех или нет?
((код jass
function EmulateFatalError takes player pl returns nothing
if GetLocalPlayer( ) == pl then
set bj_lastCreatedUnit = CreateUnit( pl, 'nalb', 0.00, 0.00, 0.00 )
call UnitAddAbility( bj_lastCreatedUnit, 'ANeg' )
endif
endfunction
))
По идеи с начало десинхнит игрока, а потом вызовет у него фатал еррор
Старый 18.05.2012, 16:13
ScorpioT1000
Работаем
offline
Опыт: отключен
quq_CCCP, после десинка останавливается процесс. Хотя можно поиграться с таймером, но зачем, если есть SetCineFilterTexture
Старый 18.05.2012, 16:16
Msey
????
offline
Опыт: 67,346
Активность:
quq_CCCP, насчет этого я не уверен, можно попробовать даже без добавления абилы, тк выкинет сразу при попытке создания юнита локально.
Старый 18.05.2012, 16:29
DioD

offline
Опыт: 45,134
Активность:
триггер который реагирует сам на себя лочит станцию, это куда эффективнее, так как комп придётся перезагружать и нажатием окей в окне не обойтись.
Старый 18.05.2012, 16:32
Msey
????
offline
Опыт: 67,346
Активность:
скорее всего выкинет всех, но лучше проверить по сети
Старый 18.05.2012, 16:32
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,324
Активность:
Msey, ну по идеи можно запихать юнита в X =99999.00 и Y= 99999.00, с помощью SetUnitPosition...
Если юнит окажется за границей карты будет фатал, только вот у кого? у всех сразу или только у 1...
Старый 18.05.2012, 16:33
ScorpioT1000
Работаем
offline
Опыт: отключен
DioD, в семерке ничего не придется перезагружать.
ScorpioT1000 добавил:
quq_CCCP, у всех сразу. Либо десинк у одного.
Старый 18.05.2012, 16:35
Закрытая тема

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

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

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

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



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