Форум «Лабортории Mod-Tec»

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум «Лабортории Mod-Tec» » Архив » Наши моды


Наши моды

Сообщений 1 страница 17 из 17

1

Короче, проблема в скрипте. Надеюсь поможете. Мне главное endif'ы проверить.

Вот код:

Код:
scn SRGenericConsolPanelSCRIPT

short ActivateFlag
short button
short button2
short button3
short doOnce

Begin onActivate player
	if (GetStage SRFA == 60)
    ShowMessage SRGenericConsolPanelMessage
	Endif
End

Begin GameMode
set button to getbuttonpressed	
	if button > -1
    if (button == 0)    
    	;do nothing
    elseif (button == 1)             
    	ShowMessage SRGenericConsolPanelButton2Message
    elseif (button == 2) && (doOnce == 0) && (ActivateFlag == 0)	
    	ShowMessage SRGenericConsolPanelButton3Message
    	Set doOnce to 1
    elseif (button == 2) && (doOnce == 1)            
    	ShowMessage SRGenericConsolPanelButton3v2Message
    	set button2 to getbuttonpressed            
        if button2 > -1
        	if (button2 == 0) && (doOnce == 1)    	
        	ShowMessage SRGenericConsolPanelButton3v2b1Message
        	SRXElectroDamegeMarkerRef.placeatme SRArmDamegeEffect
        	set button3 to getbuttonpressed        
            if button3 > -1
            	if (button3 == 0)
            	ShowMessage SRGenericConsolPanelButton3v2b1AnswerMessage
            	SRVDoorClosed01MinUseRef.disable
            	SRVDoorOpend01MinUseRef.enable
            	set ActivateFlag to 1
            	set doOnce to 2
            	endif
            endif
        	elseif (button2 == 1)	
        	ShowMessage SRGenericConsolPanelButton3v2b2Message
        	set doOnce to 2
        	endif
        endif
    elseif (button == 3) 	
    	ShowMessage SRGenericConsolPanelButton4Message
    	SRXElectroDamegeMarkerRef.placeatme SRElectroExplosion
    elseif (button == 4) && (ActivateFlag == 0)	
    	ShowMessage SRGenericConsolPanelButton5Message
    	SRVDoorClosed01MinUseRef.disable
    	SRVDoorOpend01MinUseRef.enable
    	Set ActivateFlag to 1
    endif
	endif
end GameMode

----------------------------------------

Частично решил проблему. Но теперь не хочет исполняться последняя кнопка (button == 4). Кошмар!

Отредактировано Sergey_Ros (25.02.09 19:17:53)

0

2

Sergey_Ros написал(а):

Короче, проблема в скрипте. Надеюсь поможете. Мне главное endif'ы проверить.

А в чём собственно проблема? Какую ошибку выдаёт?

Sergey_Ros написал(а):

Но теперь не хочет исполняться последняя кнопка (button == 4). Кошмар!

Вообще не исполняется, с самого начала?

0

3

MuxauJl написал(а):

А в чём собственно проблема? Какую ошибку выдаёт?

Ооо. Ошибок нет в редакторе. А в игре нормально не работает. Короче, я сейчас тебе отправлю по почте плагин. Посмотришь квест заодно.  ;)

MuxauJl написал(а):

Вообще не исполняется, с самого начала?

Да. Кошмар!

0

4

Sergey_Ros написал(а):

Ооо. Ошибок нет в редакторе. А в игре нормально не работает. Короче, я сейчас тебе отправлю по почте плагин. Посмотришь квест заодно.

Я тебе свой тоже отошлю, проверишь у себя один момент. А то у меня он не стабилен: вылетает)

0

5

MuxauJl написал(а):

Я тебе свой тоже отошлю, проверишь у себя один момент. А то у меня он не стабилен: вылетает)

Ты говоришь,что когда награду за рейдера берешь, вылетает. А у меня все тот же косяк. Нет коробки, хоть убей.

0

6

Sergey_Ros написал(а):

Ты говоришь,что когда награду за рейдера берешь, вылетает. А у меня все тот же косяк. Нет коробки, хоть убей.

Но при этом вылетов нет?? Коробка нужна для доп. задания, так что не особо критично, но я посмотрю) Просто у меня регулярно вылетает. Причём вылетает даже если не начав квеста фаст тревелом отправиться в форт Индепенденс...
P.S.Щас буду немного занят. Как освобожусь, посмотрю твой скрипт, может исправлю...

0

7

MuxauJl написал(а):

P.S.Щас буду немного занят. Как освобожусь, посмотрю твой скрипт, может исправлю...

Спасибо тебе большое за помощь.  ;) Я знаю, что проблема в условиях. Надо их просто правильно назначить. А я путаюсь.

0

8

А для чего ты ввёл условия типа: if button3 > -1 ?
Вопрос отпал, ты это изменил в моде)
P.S. Так я до сих пор не понял, вылетает у тебя мой мод или нет?

***
Решил твою проблему. Кстате, возникла именно из-за условия button > -1))).
Нужно endif перенести

Код:
      .......................................................................
	elseif (doOnce == 1) && (doOnce2 == 0)
            ShowMessage SRGenericConsolPanelButton3v2b2Message
            set doOnce to 2
            set doOnce2 to 1
                                            endif -------- ОТСЮДА
        	endif
    elseif (button == 3)                             ; мат
    	ShowMessage SRGenericConsolPanelButton4Message
    	SRXElectroDamegeMarkerRef.placeatme SRElectroExplosion 1
    elseif (button == 4) && (ActivateFlag == 0)            	; хакерский мат
    	ShowMessage SRGenericConsolPanelButton5Message
    	SRVDoorClosed01MinUseRef.disable
    	SRVDoorOpend01MinUseRef.enable
    	Set ActivateFlag to 1
    endif
                     ------- СЮДА
	endif

0

9

MuxauJl написал(а):

А для чего ты ввёл условия типа: if button3 > -1 ?

У меня уже 6 вариантов этого скрипта. ))) В этом я глупил часто.

MuxauJl написал(а):

P.S. Так я до сих пор не понял, вылетает у тебя мой мод или нет?

Нет. Вылетит - сообщу.)

Вот скрипт, который я сейчас делаю (для панели):

Код:
scn SRGenericConsolPanelv2SCRIPT

short button
short doOnce
short On
short Mazahist

Begin onActivate player
	if (GetStage SRFA <= 60)
    ShowMessage SRGenericConsolPanelMessage
	elseif (GetStage SRFA == 70)
    ShowMessage SRGenericConsolPanelV2Message
	endif
end

Begin GameMode
set button to getbuttonpressed
	if button > -1
    if (button == 0) && (Mazahist == 1)
    	;do nothing
    elseif (button == 0) && (Mazahist == 2)
    	(ShowMessage SRGenericConsolPanelButton3v2b1Message) && (Set Mazahist to 3)
    elseif (button == 0) && (Mazahist == 3)
    	ShowMessage SRGenericConsolPanelButton3v2b1AnswerMessage
    	SRVDoorClosed01MinUseRef.disable
    	SRVDoorOpend01MinUseRef.enable
    	Set On to 1
    	SetStage SRFA 70
    	Set Mazahist to 4
    elseif (button == 1)
    	ShowMessage SRGenericConsolPanelButton2Message
    elseif (button == 1) && (Mazahist == 2)
    	ShowMessage SRGenericConsolPanelButton3v2b2Message
    	SRVDoorClosed01MinUseRef.disable
    	SRVDoorOpend01MinUseRef.enable
    	Set On to 1
    	SetStage SRFA 70
    	Set Mazahist to 4
    elseif (button == 2)
    	ShowMessage SRGenericConsolPanelButton3Message && Set Mazahist to 1
    elseif (button == 2)  && (Mazahist == 1)
    	Set Mazahist to 2
    	ShowMessage SRGenericConsolPanelButton3v2Message
    elseif (button == 3)
    	ShowMessage SRGenericConsolPanelButton4Message
    	SRXElectroDamegeMarkerRef.placeatme SRElectroExplosion
    elseif (button == 4) && (On == 0)
    	ShowMessage SRGenericConsolPanelButton5Message
    	SRVDoorClosed01MinUseRef.disable
    	SRVDoorOpend01MinUseRef.enable
    	Set On to 1
    	SetStage SRFA 70
    endif
	endif
End GameMode

0

10

Sergey_Ros написал(а):

Нет. Вылетит - сообщу.)

Вот он подлец! Почему же у меня вылетает? Видимо всё проделки ГЕККА)))

Вижу ты решил переделать скрипт... В общем, твой старый работает, смотри моё исправление в пред. посте

0

11

MuxauJl написал(а):

Вижу ты решил переделать скрипт... В общем, твой старый работает, смотри моё исправление в пред. посте

Эээ... Весь и нормально? Или только кнопка 3 и 4?

0

12

Sergey_Ros написал(а):

Эээ... Весь и нормально? Или только кнопка 3 и 4?

Ну кроме 3 и 4 всё же правильно работало? Если да, то весь)
Ты просто невольно задал условие так, что 3 и 4 исполнялись когда button <= -1, то есть никогда)))

0

13

Невольную рукою своею погубил Sergey_Ros клетки нервов мозга своего!  8-)

В том и дело, что может и не работали.  :insane: Я уже 6 вариантов написал. Вообщем, если можешь, собери нормальный скрипт. А то я скоро рукою своею погублю клетки нервов мозга своего.  .  ;)

0

14

Sergey_Ros написал(а):

Невольную рукою своею погубил Sergey_Ros клетки нервов мозга своего!  8-)

В том и дело, что может и не работали.  :insane: Я уже 6 вариантов написал. Вообщем, если можешь, собери нормальный скрипт. А то я скоро рукою своею погублю клетки нервов мозга своего.  .  ;)

Ну, я мельком всё посмотрел, вроде работает, но ты проверь, я же не знаю как оно должно в идеале выглядеть)) Вроде скрипт нормальный, тестируй!

0

15

MuxauJl написал(а):

Ну, я мельком всё посмотрел, вроде работает, но ты проверь, я же не знаю как оно должно в идеале выглядеть)) Вроде скрипт нормальный, тестируй!

Ок. Проверю. Надеюсь, завтра будет работать как должно. А на сегодня я все. Пойду спать. До встречи (в форуме).  ;)

P.S. Если все будет работать, будем обсуждать тему пасхалок в наших модах.

0

16

Я - Гений Скриптов!  :D  :writing:
Я решил проблему со скриптом. Все было просто [ложь]. Надо было только дописать пару условий к каждой кнопке (переменной button) [истина]. Вообщем, в теме флуд готовимся обсуждать идею пасхалок в наших модах. :)

0

17

Sergey_Ros написал(а):

Я - Гений Скриптов!  :D  :writing:
Я решил проблему со скриптом. Все было просто [ложь]. Надо было только дописать пару условий к каждой кнопке (переменной button) [истина]. Вообщем, в теме флуд готовимся обсуждать идею пасхалок в наших модах. :)

Рад за тебя)
Насчёт пасхалок: эт я всегда готов))

0


Вы здесь » Форум «Лабортории Mod-Tec» » Архив » Наши моды