Перейти к содержанию

lost81

Граждане
  • Постов

    291
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные lost81

  1. Пробовал на Трибуналовские модели цеплять скрипт с использованием SkipAnim... В чем фишка: если на родных Морровских Алитах и Шалках все проходит нормально, то на трибовских Дурзогах SkipAnim обрубает анимацию, и... и все! Дальнейшее использование скрипта не возможно! Как return, блин! Ни OnActivate ни другие функции не работают! Убираешь SkipAnim, и все как по маслу! В чем тут глюк и как обойти?! (Пробовал модели делать активаторами, (отпадает надобность в SkipAnim) получается, но в игру вводятся корявенько..., не нравится мне, хочу, чтоб на кричерах работало!)
  2. Хорошо, другой вопрос! Где и какие параметры устанавливать, что бы на модели, сделанной мной, корректно отображался альфа-канал (т.е. в нужном месте была прозрачная текстура, а не цвета фона!)?

     

    Возможно ли наложение карты отражений на отдельные полигоны одной модели, без того, чтобы наложив карту на одни полигоны, "сверкала" вся модель? (надеюсь понятно изьяснился....)

     

    P.S. max5

  3. Подскажите, плиз, как можно сделать заклинание на призыв этих чудовищ, чтобы со всеми вспышками и чтобы через 30 секунд они исчезали?

     

    ЗЫ: заклинание для непися, а не для игрока.

     

    не знаю, как это организовать через заклинание(сам бился, так и не придумал, и не нашел, где подсмотреть), но раз для непия, то можно дать ему определенный предмет, и заставить("Drop") бросить его, если предмет брошен(т.е. отсутствуе в инвентаре), то placeatpc 1, 1, 1(или по желанию, в MSFD есть описание этой и подобной функции) твою креачурину, далее все решает таймер if креачурина появилась, то set timer to ( timer + GetSecondsPassed ) if timer >= 30 Disable, опять же timer, затем Disable, примерно так, но, это всего лишь один из вариантов, думаю, что есть еще и альтернатива...

  4. Если ты такой добрый,сделай мне пожалуйста такое колечко:

     

    Чтобы телепортировало в:

    Балмору

    Вивек

    Кальдеру

    Сейда Нин

    Когорун

    Суран

    Тель Мора

    Тель Бранора

    К Призрачному пределу

    К Красной Горе

     

    И в определенный интерьер (я сделал особняк).

     

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

     

    Или просто скажите где достать плагин на кольцо (где 64 локации)...

     

    Помогите, а то в скриптах я не умен, а плагины выдел только в 1-2 города :(((

    enjoy!

    begin 1_test_teleport
    
    short status
    short button
    short message
    short Once
    ;short OnPCEquip;переменная используется если скрипт приаттачен к кольцам, миск'ам, оружию, одежде, броне и т.п.
    
    if ( MenuMode == 1 )
    return
    endif
    
    if ( OnActivate == 1 )
    	set status to 1
    endif
    
    ;	if ( OnPCEquip == 1 )
    ;		set status to 1		; убирается ";" стоящие перед этим блоком, и ставится перед блоком "OnActivate", в этом случае
    ;		set OnPCEquip to 0; можно цеплять скрипт на вышеперечисленные предметы!
    ;	endif
    
    if ( status == 1 )
    	MessageBox "В какое место вы желаете отправиться?" "Города" "Даэдрические руины" "Двемерские развалины" " Лагеря эшлендеров  " "*Никуда*"
    	set message to 10
    	set status to 0
    elseif ( status == 2 )
    	MessageBox "В какой город отправляемся?" "Альд’рун" "Альд Велоти" "Балмора" "Вивек" "Вос" "Гнаар Мок" "*Другой город*" "*Главное меню*" "*Никуда*"
    	set message to 20
    	set status to 0
    elseif ( status == 3 )
    	MessageBox "В какой город отправляемся?" "Гнисис" "Дагон Фел" "Кальдера" "Маар Ган" "Молаг Мар" "*Другой город*" "*Предыдущее меню*" "*Главное меню*" "*Никуда*"
    	set message to 21
    	set status to 0
    elseif ( status == 4 )
    	MessageBox "В какой город отправляемся?" "Пелагиат" "Призрачные Врата" "Садрит Мора" "Сейда Нин" "Суран" "*Другой город*" "*Предыдущее меню*" "*Главное меню*" "*Никуда*"
    	set message to 22
    	set status to 0
    elseif ( status == 5 )
    	MessageBox "В какой город отправляемся?" "Тель Арун" "Тель Бранора" "Тель Мора" "Хла Оад" "Хуул" "Эбенгард" "*Предыдущее меню*" "*Главное меню*" "*Никуда*"
    	set message to 23
    	set status to 0
    elseif ( status == 6 )
    	MessageBox "Какие руины желаете посетить?" "Аддадшашанамму" "Альд Даэдрот" "Альд Сота" "Алмурабаларамми" "Ашалмавия" "Ашалмимилкала" "*Другие руины*" "*Главное меню*" "*Никуда*"
    	set message to 30
    	set status to 0
    elseif ( status == 7 )
    	MessageBox "Какие руины желаете посетить?" "Ассарнатамат" "Асслкушалит" "Ассурдирапал" "Ассурнабиташпи" "Ашунартес" "*Другие руины*" "*Предыдущее меню*" "*Главное меню*" "*Никуда*"
    	set message to 31
    	set status to 0
    elseif ( status == 8 )
    	MessageBox "Какие руины желаете посетить?" "Ашурнибиби" "Бал Фелл" "Бал Ур" "Душариран" "Зайнтирарис" "*Другие руины*" "*Предыдущее меню*" "*Главное меню*" "*Никуда*"
    	set message to 32
    	set status to 0
    elseif ( status == 9 )
    	MessageBox "Какие руины желаете посетить?" "Зергонипал" "Ибар-Дад" "Кашташпи" "Коштарари" "Мелкашиши" "*Другие руины*" "*Предыдущее меню*" "*Главное меню*" "*Никуда*"
    	set message to 33
    	set status to 0
    elseif ( status == 10 )
    	MessageBox "Какие руины желаете посетить?" "Оннисиралис" "Рамимилк" "Родовая Гробница Омарен" "Святилише Азуры" "Тусененд" "*Другие руины*" "*Предыдущее меню*" "*Главное меню*" "*Никуда*"
    	set message to 34
    	set status to 0
    elseif ( status == 11 )
    	MessageBox "Какие руины желаете посетить?" "Уларрадаллаку" "Шашпиламат" "Эбернанит" "Эзутанамус"  "Янсиррамус" "Ясаммидан" "*Предыдущее меню*" "*Главное меню*" "*Никуда*"
    	set message to 35
    	set status to 0
    endif
    
    if ( message == 10 )
    	set button to GetButtonPressed
    	if ( button == -1 )
    		return
    		set status to 0
    	elseif ( button ==0 )
    		set status to 2
    	elseif ( button == 1 )
    		set status to 6
    
    	elseif ( button == 4 )
    		set status to 0
    	endif
    elseif ( message == 20 )
    	set button to GetButtonPressed
    	if ( button == -1 )
    		return
    		set status to 0
    	elseif ( button == 0 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -15574, 52576, 2029, 90 "Ald-ruhn ( -2, 6 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 1 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -85936, 125692, 598, 315 "Ald Velothi ( -11, 15 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 2 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -23035, -16921, 519, 315 "Balmora ( -3, 3 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 3 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 33447, -84447, 617, 180 "Vivec, Arena ( 4, -11 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 4 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 99403, 113793, 236, 225 "Vos ( 12, 13 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 5 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -58633, 26165, 122, 315 "Gnaar Mok ( -8, 3 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 6 )
    		set status to 3
    	elseif ( button == 7 )
    		set status to 1
    	elseif ( button == 8 )
    		set status to 0
    	endif
    elseif ( message == 21 )
    	set button to GetButtonPressed
    	if ( button == -1 )
    		return
    		set status to 0
    	elseif ( button == 0 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -81436, 90288, 122, 315 "Gnisis ( -10, 11 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 1 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 62681, 183952, 174, 180 "Dagon Fel ( 7, 22 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 2 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -12998, 19715, 1630, 45 "Caldera ( -2, 2 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 3 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -22031, 102540, 2013, 45 "Maar Gan ( -3, 12 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 4 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 106400, -61836, 809, 90 "Molag Mar ( 12, -8 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 5 )
    		set status to 4
    	elseif ( button == 6 )
    		set status to 2
    	elseif ( button == 7 )
    		set status to 1
    	elseif ( button == 8 )
    		set status to 0
    	endif
    elseif ( message == 22 )
    	set button to GetButtonPressed
    	if ( button == -1 )
    		return
    		set status to 0
    	elseif ( button == 0 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 641, -56732, 1395, 90 "Pelagiat ( 0, -7 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 1 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 20593, 37598, 986, 0 "Ghostgate ( 2, 4 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 2 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 142561, 35970, 430, 90 "Sadrith Mora ( 17, 14 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 3 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -10156, -71313, 185, 270 "Seyda Neen ( -2, -9 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 4 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 53173, -48657, 583, 180 "Suran (6, -6)"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 5 )
    		set status to 5
    	elseif ( button == 6 )
    		set status to 3
    	elseif ( button == 7 )
    		set status to 1
    	elseif ( button == 8 )
    		set status to 0
    	endif
    elseif ( message == 23 )
    	set button to GetButtonPressed
    	if ( button == -1 )
    		return
    		set status to 0
    	elseif ( button == 0 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 124603, 41626, 174, 0 "Tel Aruhn ( 15, 5 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 1 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 123315, -102442, 810, 90 "Tel Branora ( 15, 13 )" 
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 2 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 106821, 116980, 172, 45 "Tel Mora ( 113, 14 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 3 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -44969, -40142, 558, 315 "Hla Oad ( -6, -5 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 4 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -69196, 141750, 241, 0 "Khuul ( -9, 17 )"
    			set once to 1
    			set status to 0
    		endif
    	elseif ( button == 5 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 17126, -101926, 458, 270 "EbonHeart ( 2, -13 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 6 )
    		set status to 4
    	elseif ( button == 7 )
    		set status to 1
    	elseif ( button == 8 )
    		set status to 0
    	endif
    elseif ( message == 30 )
    	set button to GetButtonPressed
    	if ( button == -1 )
    		return
    		set status to 0
    	elseif ( button == 0 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -65135, 6888, 129, 135 "Район Горького Берега ( -8, 0 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 1 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 92200, 168127, 429, 90 "Ald Daedroth ( 11, 20 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 2 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 55934, -73559, 3, 333 "Ald Sotha ( 6, 9 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 3 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 132486, -67286, 656, 180 "Район Побережья Азуры ( 16, -9 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 4 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -76101, 124234, 1504, 0 "Ashalmawia ( -10, 15 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 5 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -63842, -11173, -28, 0 "Район Горького Берега ( -8, -2)"	
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 6 )
    		set status to 7
    	elseif ( button == 7 )
    		set status to 1
    	elseif ( button == 8 )
    		set status to 0
    	endif
    elseif ( message == 31 )
    	set button to GetButtonPressed
    	if ( button == -1 )
    		return
    		set status to 0
    	elseif ( button == 0 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 4178, 5042, 1139, 45 "Район Эшленда ( 0, 0 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 1 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 20435, 93960, 9293, 180 "Район Красной Горы ( 2, 11 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 2 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 689, 174832, 100, 180 "Район Шигорада ( 0, 21 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 3 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -40528, 150109, 729, 90 "Ashurnabitashpi ( -5, 18 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 4 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 26305, -18636, 1012, 135 "Район Молаг Амур ( 3, -3 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 5 ) 
    		set status to 8
    	elseif ( button == 6 )
    		set status to 6
    	elseif ( button == 7 )
    		set status to 1
    	elseif ( button == 8 )
    		set status to 0
    	endif
    elseif ( message == 32 )
    	set button to GetButtonPressed
    	if ( button == -1 )
    		return
    		set status to 0
    	elseif ( button == 0 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -58085, -29828, 112, 90, "Район Горького Берега ( -8, -4 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 1 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 73838, -95952, 751, 241 "Bal Fell ( 9, -12 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 2 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 56776, -37747, 846, 270 "Bal Ur ( 6, -5 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 3 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -51682, 80707, 1563, 135 "Район Западного Нагорья ( -7, 9 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 4 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 104825, -73853, 788, 166 "Zaintiraris ( 12, -10 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 5 ) 
    		set status to 9
    	elseif ( button == 6 )
    		set status to 7
    	elseif ( button == 7 )
    		set status to 1
    	elseif ( button == 8 )
    		set status to 0
    	endif
    elseif ( message == 33 )
    	set button to GetButtonPressed
    	if ( button == -1 )
    		return
    		set status to 0
    	elseif ( button == 0 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 44328, 126591, 780, 56 "Zergonipal ( 5, 15 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 1 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -43087, 148609, 293, 135 "Район Шигорада ( -6, 18 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 2 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 77671, 135321, 131, 90 "Район Грейзленда ( 9, 16 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 3 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 150787, 6759, 431, 270 "Район побережья Азуры ( 18, 0 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 4 )
    		if  ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -44806, 108641, 788, 90 "Район Западного Нагорья ( -6, 13 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 5 ) 
    		set status to 10
    	elseif ( button == 6 )
    		set status to 8
    	elseif ( button == 7 )
    		set status to 1
    	elseif ( button == 8 )
    		set status to 0
    	endif
    elseif ( message == 34 )
    	set button to GetButtonPressed
    	if ( button == -1 )
    		return
    		set status to 0
    	elseif ( button == 0 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -2702, 184132, 136, 135 "Район Шигорада ( -1, 22 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 1 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -4586, 37048, 1085, 45 "Район Эшленда ( -1, 4 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 2 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 166123, 38493, 220, 135 "Район побережья Азуры ( 20, 4 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 3 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 162097, -61759, 1496, 270 "Район побережья Азуры ( 19, -8 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 4 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 116300, -9945, 1332, 90 "Район Молаг Амур ( 14, -2 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 5 ) 
    		set status to 11
    	elseif ( button == 6 )
    		set status to 9
    	elseif ( button == 7 )
    		set status to 1
    	elseif ( button == 8 )
    		set status to 0
    	endif
    elseif ( message == 35 )
    	set button to GetButtonPressed
    	if ( button == -1 )
    		return
    		set status to 0
    	elseif ( button == 0 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 9049, 71210, 12115, 180 "Район Красной Горы ( 1, 8 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 1 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 140541, -34325, 825, 135 "Район Побережья Азуры ( 17, -5 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 2 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 3581, 142245, 736, 45 "Район Эшленда ( 0, 17 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 3 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 116573, 95956, 850, 135 "Район Побережья Азуры ( 14, 11 )" 
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 4 )
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position 104642, 38421, 561, 225 "Yansirramus ( 12, 4 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 5 ) 
    		if ( Once == 0 )
    			PlaySound "mysticism area"
    			Player -> Position -118086, 115586, 346, 315 "Район Западного Нагорья ( -15, 14 )"
    			set Once to 1
    			set status to 0
    		endif
    	elseif ( button == 6 )
    		set status to 10
    	elseif ( button == 7 )
    		set status to 1
    	elseif ( button == 8 )
    		set status to 0
    	endif
    	endif
    end

    это не 64 локации, этот скрип я писал для себя, но, я думаю,разобраться сможешь!

  5. Вот ты намутил... в 2 раза можно проще написать....

    Begin return
    
    short status
    short button
    short OnPCEquip
    
    if (MenuMode == 1);если открыто меню не обрабатываем скрипт
    	return
    endif
    
    if (OnPCEquip == 1);если предмет надет поднимаем для дальнейшей работы, тк функция работает только в одном фрейме
    	set status to 1
    	set OnPCEquip to 0;при каждом одевании
    endif
    
    if (status == 1)
    	MessageBox "Отправиться в Твою локацию?" "Да" "Нет"
    	Set status to 2
    elseif (status == 2)
    	Set button to GetButtonPressed;если сообщение появилось, проверяем нажата-ли какая-либо кнопка
    	if (button == -1);кнопка не нажата, ничего не делать, пока не будет нажата одна из кнопок
    		return
    	elseif (button == 0);нажата первая кнопка - проигрываем музыку, перемещаем игрока в определенную локацию
    		PlaySound "mysticism area"
    		Player -> PositionCell 8, -331, 80, 180, "Твоя локация"; координаты свои
    		Set status to 0
    	elseif (button == 1);нажата вторая кнопка - ничего не делаем, все уже сделано, завершение скрипта
    		set status to 0
    	endif
    endif
    end

  6. неа... может несовместимость.... возможно, что в "ледяном доме"(сам я этот плаг не видел) в скриптах присутствуют такие же переменные как и у меня (я особо не ломал голову над их названием) и, хоть и говорят, что локальные скрипты не влияют друг на друга, это брехня! еще как влияют, особенно и интерьерах(в экстерьерах не пробовал, врать не буду) так что возможно проблемма в этом....
  7. сделай глобальную переменную типа например listmebel

    аттачить не к мебели а к активатору, т.к. не уверен что задисейбленная мебель будет выполнять скрипт висящий на ней

     

    будет! еще как будет! даже delitеться будет, только не в том же фрейме! (я имею в виду без вылета игры!)

  8. а на десятого постоянно делать ставку, то это бесконечные деньги!!!! не порядок! Неаккуратненько как-то!

     

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

     

    Так вроде сколько поставил, столько и получил. И где тут добывание денег, непонятно.

    так что, как правило, выиграет боец из 4-й или 5-й пары...

    У меня например выходило что несколько раз подряд выигрывал третий боец именно за счёт магии.

     

    Не спорю, если у какого-то бойца качества луче, чем у других, то шанс на выживание у него выше, но, если он в первых парах, то выжить ему намного сложнее....

  9. Огромное человеческое спасибо.

    Это то чего я так долго ждал.

    чисто теоретически, я знаю, как устранить, но на практике не получается корректного фикса... :(, может тебе повезет больше...

    Просто не менять ставку в течении боя и всё, на чесность. К тому же я в скриптах разбираюсь как свинья в апельсинах. Потестировал и очень понравилось. Сделал себе арену в доме, ставил раз восемь и ни разу не угадал, это просто замечательно.

     

    Вобщем ещё раз огромное спасибо.

     

    Рад, что помог! А угадать (в моем варианте исполнения) довольно просто... либо боец 8 либо 10 принцип "бойни" таков: 1-2 3-4 5-6 7-8 9-10 потомесли в первой паре выиграл боец 1, он проверяет не мертв ли следующий боец те №3, если он мертв, то переходит к бойцу №4, и так далее 5, 6, 7, 8, 9, 10; тоже самое делают победители в других парах, и если, например во второй паре остался в живых боец № 4, то его одновременно могут атаковать боец-победитель из 1-ой пары, из 3-й, 4-й, 5-й, а после его смерти все переключаются на бойца из первой пары, затем из 3-й, 4-й... так что, как правило, выиграет боец из 4-й или 5-й пары...

     

     

    по поводу честности... это конечно не плохо доверять людям, но получился конкретный чит!!!! и причем не детский! Если собственноручно убить всех девятерых бойцов, а на десятого постоянно делать ставку, то это бесконечные деньги!!!! не порядок! Неаккуратненько как-то!

  10. Begin _mebel

     

    short once - объявленная переменная-согласен!

    short listmebel - думаю тоже надо объявить(если это не глобальная переменная)

     

    if ( menumode == 1 )

    return

    endif

     

    if ( once == 1 )

    if ( listmebel == 1)

     

    "_furn_com_pm_chair_02" -> enable если ID начинается с подчеркивания, то обязательно берется в кавычки!!!

    "_furn_com_r_chair_01" -> enable

     

    else

     

    "_furn_com_pm_chair_02" -> disable

    "_furn_com_r_chair_01" -> disable

     

    endif

     

    set once to 1

     

    endif

     

    end _mebel

     

     

    возможно, что ты не поставил на своих стульях галочку на References Persist

  11. Нацарапал я тут небольшой скриптик... не 10х10, но 5х5 и с одним победителем, и если ставил на него - будет тебе счастье в виде бабла, а если ошибся с выбором - лишишься своих деньгов в размере выбранной ставки! В игре тестил, есть один небольшой баг... не знаю как убить его... (после того, как сделал ставку и поперла кровавая бойня, можно поменять ставку...) чисто теоретически, я знаю, как устранить, но на практике не получается корректного фикса... :(, может тебе повезет больше...

     

    сам скрипт:

    ; По заказу stomoped

    ; Автор: lost81 (lost81@mail.ru) 16.12.2006

    ; Скрипт цепляется на активатор

     

    begin 1_fight_lost

     

    short status

    short button

    short rate

    short fighter

    short winner

     

    if ( OnActivate == 1 )

    set status to 1

    endif

     

    if ( status == 1 )

    MessageBox "Сделайте Вашу ставку" "100" "2000" "5000" "Сегодня я не делаю ставок."

    set status to 2

    endif

     

    if ( status == 2 )

    set button to GetButtonPressed

    if ( button == -1 )

    return

    elseif ( button == 0 )

    if ( Player -> GetItemCount "Gold_001" >= 100 )

    MessageBox "Ваша ставка принята"

    set rate to 100

    set status to 3

    elseif ( Player -> GetItemCount "Gold_001" < 100 )

    MessageBox "У Вас недостаточно денег даже на минимальную ставку, приходите в следующий раз"

    set status to 0

    endif

    elseif ( button == 1 )

    if ( Player -> GetItemCount "Gold_001" >= 2000 )

    MessageBox "Ваша ставка принята"

    set rate to 2000

    set status to 3

    elseif ( Player -> GetItemCount "Gold_001" < 100 )

    MessageBox "У Вас недостаточно денег даже на минимальную ставку, приходите в следующий раз"

    set status to 0

    elseif ( Player -> GetItemCount "Gold_001" < 2000 )

    if ( Player -> GetItemCount "Gold_001" >= 100 )

    MessageBox "У Вас недостаточно денег на эту ставку, попробуйте поставить меньше"

    set status to 1

    endif

    endif

    elseif ( button == 2 )

    if ( Player -> GetItemCount "Gold_001" >= 5000 )

    MessageBox "Ваша ставка принята"

    set rate to 5000

    set status to 3

    elseif ( Player -> GetItemCount "Gold_001" < 100 )

    MessageBox "У Вас недостаточно денег даже на минимальную ставку, приходите в следующий раз"

    set status to 0

    elseif ( Player -> GetItemCount "Gold_001" < 5000 )

    if ( Player -> GetItemCount "Gold_001" >= 100 )

    MessageBox "У Вас недостаточно денег на эту ставку, попробуйте поставить меньше"

    set status to 1

    endif

    endif

    elseif ( button == 3 )

    set status to 0

    endif

    endif

     

    if ( status == 3 )

    MessageBox "Сделайте выбор бойца" "Боец 1" "Боец 2" "Боец 3" "Боец 4" "Боец 5" "Другие бойцы" "Отмена"

    set status to 4

    endif

     

    if ( status == 5 )

    MessageBox "Сделайте выбор бойца" "Боец 6" "Боец 7" "Боец 8" "Боец 9" "Боец 10" "Предыдущие бойцы" "Отмена"

    set status to 6

    endif

     

    if ( status == 6 )

    set button to GetButtonPressed

    if ( button == -1 )

    return

    elseif ( button == 0 )

    MessageBox "Вы поставили %.0f золота на Бойца 6" rate

    set fighter to 6

    set status to 7

    elseif ( button == 1 )

    MessageBox "Вы поставили %.0f золота на Бойца 7" rate

    set fighter to 7

    set status to 7

    elseif ( button == 2 )

    MessageBox "Вы поставили %.0f золота на Бойца 8" rate

    set fighter to 8

    set status to 7

    elseif ( button == 3 )

    MessageBox "Вы поставили %.0f золота на Бойца 9" rate

    set fighter to 9

    set status to 7

    elseif ( button == 4 )

    MessageBox "Вы поставили %.0f золота на Бойца 10" rate

    set fighter to 10

    set status to 7

    elseif ( button == 5 )

    set status to 3

    elseif ( button == 6 )

    set rate to 0

    set status to 0

    endif

    endif

     

    if ( status == 4 )

    set button to GetButtonPressed

    if ( button == -1 )

    return

    elseif ( button == 0 )

    MessageBox "Вы поставили %.0f золота на Бойца 1" rate

    set fighter to 1

    set status to 7

    elseif ( button == 1 )

    MessageBox "Вы поставили %.0f золота на Бойца 2" rate

    set fighter to 2

    set status to 7

    elseif ( button == 2 )

    MessageBox "Вы поставили %.0f золота на Бойца 3" rate

    set fighter to 3

    set status to 7

    elseif ( button == 3 )

    MessageBox "Вы поставили %.0f золота на Бойца 4" rate

    set fighter to 4

    set status to 7

    elseif ( button == 4 )

    MessageBox "Вы поставили %.0f золота на Бойца 5" rate

    set fighter to 5

    set status to 7

    elseif ( button == 5 )

    set status to 5

    elseif ( button == 6 )

    set rate to 0

    set status to 0

    endif

    endif

     

    if ( status == 7 )

    if ( 1_fighter_2 -> GetHealth > 0 )

    1_fighter_1 -> StartCombat 1_fighter_2

    elseif ( 1_fighter_2 -> GetHealth <= 0 )

    if ( 1_fighter_3 -> GetHealth > 0 )

    1_fighter_1 -> StartCombat 1_fighter_3

    elseif ( 1_fighter_3 -> GetHealth <= 0 )

    if ( 1_fighter_4 -> GetHealth > 0 )

    1_fighter_1 -> StartCombat 1_fighter_4

    elseif ( 1_fighter_4 -> GetHealth <= 0 )

    if ( 1_fighter_5 -> GetHealth > 0 )

    1_fighter_1 -> StartCombat 1_fighter_5

    elseif ( 1_fighter_5 -> GetHealth <= 0 )

    if ( 1_fighter_6 -> GetHealth > 0 )

    1_fighter_1 -> StartCombat 1_fighter_6

    elseif ( 1_fighter_6 -> GetHealth <= 0 )

    if ( 1_fighter_7 -> GetHealth > 0 )

    1_fighter_1 -> StartCombat 1_fighter_7

    elseif ( 1_fighter_7 -> GetHealth <= 0 )

    if ( 1_fighter_8 -> GetHealth > 0 )

    1_fighter_1 -> StartCombat 1_fighter_8

    elseif ( 1_fighter_8 -> GetHealth <= 0 )

    if ( 1_fighter_9 -> GetHealth > 0 )

    1_fighter_1 -> StartCombat 1_fighter_9

    elseif ( 1_fighter_9 -> GetHealth <= 0 )

    if ( 1_fighter_10 -> GetHealth > 0 )

    1_fighter_1 -> StartCombat 1_fighter_10

    elseif ( 1_fighter_10 -> GetHealth <= 0 )

    1_fighter_1 -> StopCombat

    set winner to 1

    set status to 8

    endif

    endif

    endif

    endif

    endif

    endif

    endif

    endif

    endif

     

    if ( 1_fighter_1 -> GetHealth > 0 )

    1_fighter_2 -> StartCombat 1_fighter_1

    elseif ( 1_fighter_1 -> GetHealth <= 0 )

    if ( 1_fighter_3 -> GetHealth > 0 )

    1_fighter_2 -> StartCombat 1_fighter_3

    elseif ( 1_fighter_3 -> GetHealth <= 0 )

    if ( 1_fighter_4 -> GetHealth > 0 )

    1_fighter_2 -> StartCombat 1_fighter_4

    elseif ( 1_fighter_4 -> GetHealth <= 0 )

    if ( 1_fighter_5 -> GetHealth > 0 )

    1_fighter_2 -> StartCombat 1_fighter_5

    elseif ( 1_fighter_5 -> GetHealth <= 0 )

    if ( 1_fighter_6 -> GetHealth > 0 )

    1_fighter_2 -> StartCombat 1_fighter_6

    elseif ( 1_fighter_6 -> GetHealth <= 0 )

    if ( 1_fighter_7 -> GetHealth > 0 )

    1_fighter_2 -> StartCombat 1_fighter_7

    elseif ( 1_fighter_7 -> GetHealth <= 0 )

    if ( 1_fighter_8 -> GetHealth > 0 )

    1_fighter_2 -> StartCombat 1_fighter_8

    elseif ( 1_fighter_8 -> GetHealth <= 0 )

    if ( 1_fighter_9 -> GetHealth > 0 )

    1_fighter_2 -> StartCombat 1_fighter_9

    elseif ( 1_fighter_9 -> GetHealth <= 0 )

    if ( 1_fighter_10 -> GetHealth > 0 )

    1_fighter_2 -> StartCombat 1_fighter_10

    elseif ( 1_fighter_10 -> GetHealth <= 0 )

    1_fighter_2 -> StopCombat

    set winner to 2

    set status to 8

    endif

    endif

    endif

    endif

    endif

    endif

    endif

    endif

    endif

     

    if ( 1_fighter_4 -> GetHealth > 0 )

    1_fighter_3 -> StartCombat 1_fighter_4

    elseif ( 1_fighter_4 -> GetHealth <= 0 )

    if ( 1_fighter_1 -> GetHealth > 0 )

    1_fighter_3 -> StartCombat 1_fighter_1

    elseif ( 1_fighter_1 -> GetHealth <= 0 )

    if ( 1_fighter_2 -> GetHealth > 0 )

    1_fighter_3 -> StartCombat 1_fighter_2

    elseif ( 1_fighter_2 -> GetHealth <= 0 )

    if ( 1_fighter_5 -> GetHealth > 0 )

    1_fighter_3 -> StartCombat 1_fighter_5

    elseif ( 1_fighter_5 -> GetHealth <= 0 )

    if ( 1_fighter_6 -> GetHealth > 0 )

    1_fighter_3 -> StartCombat 1_fighter_6

    elseif ( 1_fighter_6 -> GetHealth <= 0 )

    if ( 1_fighter_7 -> GetHealth > 0 )

    1_fighter_3 -> StartCombat 1_fighter_7

    elseif ( 1_fighter_7 -> GetHealth <= 0 )

    if ( 1_fighter_8 -> GetHealth > 0 )

    1_fighter_3 -> StartCombat 1_fighter_8

    elseif ( 1_fighter_8 -> GetHealth <= 0 )

    if ( 1_fighter_9 -> GetHealth > 0 )

    1_fighter_3 -> StartCombat 1_fighter_9

    elseif ( 1_fighter_9 -> GetHealth <= 0 )

    if ( 1_fighter_10 -> GetHealth > 0 )

    1_fighter_3 -> StartCombat 1_fighter_10

    elseif ( 1_fighter_10 -> GetHealth <= 0 )

    1_fighter_3 -> StopCombat

    set winner to 3

    set status to 8

    endif

    endif

    endif

    endif

    endif

    endif

    endif

    endif

    endif

     

    if ( 1_fighter_3 -> GetHealth > 0 )

    1_fighter_4 -> StartCombat 1_fighter_3

    elseif ( 1_fighter_3 -> GetHealth <= 0 )

    if ( 1_fighter_1 -> GetHealth > 0 )

    1_fighter_4 -> StartCombat 1_fighter_1

    elseif ( 1_fighter_1 -> GetHealth <= 0 )

    if ( 1_fighter_2 -> GetHealth > 0 )

    1_fighter_4 -> StartCombat 1_fighter_2

    elseif ( 1_fighter_2 -> GetHealth <= 0 )

    if ( 1_fighter_5 -> GetHealth > 0 )

    1_fighter_4 -> StartCombat 1_fighter_5

    elseif ( 1_fighter_5 -> GetHealth <= 0 )

    if ( 1_fighter_6 -> GetHealth > 0 )

    1_fighter_4 -> StartCombat 1_fighter_6

    elseif ( 1_fighter_6 -> GetHealth <= 0 )

    if ( 1_fighter_7 -> GetHealth > 0 )

    1_fighter_4 -> StartCombat 1_fighter_7

    elseif ( 1_fighter_7 -> GetHealth <= 0 )

    if ( 1_fighter_8 -> GetHealth > 0 )

    1_fighter_4 -> StartCombat 1_fighter_8

    elseif ( 1_fighter_8 -> GetHealth <= 0 )

    if ( 1_fighter_9 -> GetHealth > 0 )

    1_fighter_4 -> StartCombat 1_fighter_9

    elseif ( 1_fighter_9 -> GetHealth <= 0 )

    if ( 1_fighter_10 -> GetHealth > 0 )

    1_fighter_4 -> StartCombat 1_fighter_10

    elseif ( 1_fighter_10 -> GetHealth <= 0 )

    1_fighter_4 -> StopCombat

    set winner to 4

    set status to 8

    endif

    endif

    endif

    endif

    endif

    endif

    endif

    endif

    endif

     

    if ( 1_fighter_6 -> GetHealth > 0 )

    1_fighter_5 -> StartCombat 1_fighter_6

    elseif ( 1_fighter_6 -> GetHealth <= 0 )

    if ( 1_fighter_1 -> GetHealth > 0 )

    1_fighter_5 -> StartCombat 1_fighter_1

    elseif ( 1_fighter_1 -> GetHealth <= 0 )

    if ( 1_fighter_2 -> GetHealth > 0 )

    1_fighter_5 -> StartCombat 1_fighter_2

    elseif ( 1_fighter_2 -> GetHealth <= 0 )

    if ( 1_fighter_3 -> GetHealth > 0 )

    1_fighter_5 -> StartCombat 1_fighter_3

    elseif ( 1_fighter_3 -> GetHealth <= 0 )

    if ( 1_fighter_4 -> GetHealth > 0 )

    1_fighter_5 -> StartCombat 1_fighter_4

    elseif ( 1_fighter_4 -> GetHealth <= 0 )

    if ( 1_fighter_7 -> GetHealth > 0 )

    1_fighter_5 -> StartCombat 1_fighter_7

    elseif ( 1_fighter_7 -> GetHealth <= 0 )

    if ( 1_fighter_8 -> GetHealth > 0 )

    1_fighter_5 -> StartCombat 1_fighter_8

    elseif ( 1_fighter_8 -> GetHealth <= 0 )

    if ( 1_fighter_9 -> GetHealth > 0 )

    1_fighter_5 -> StartCombat 1_fighter_9

    elseif ( 1_fighter_9 -> GetHealth <= 0 )

    if ( 1_fighter_10 -> GetHealth > 0 )

    1_fighter_5 -> StartCombat 1_fighter_10

    elseif ( 1_fighter_10 -> GetHealth <= 0 )

    1_fighter_5 -> StopCombat

    set winner to 5

    set status to 8

    endif

    endif

    endif

    endif

    endif

    endif

    endif

    endif

    endif

     

    if ( 1_fighter_5 -> GetHealth > 0 )

    1_fighter_6 -> StartCombat 1_fighter_5

    elseif ( 1_fighter_5 -> GetHealth <= 0 )

    if ( 1_fighter_1 -> GetHealth > 0 )

    1_fighter_6 -> StartCombat 1_fighter_1

    elseif ( 1_fighter_1 -> GetHealth <= 0 )

    if ( 1_fighter_2 -> GetHealth > 0 )

    1_fighter_6 -> StartCombat 1_fighter_2

    elseif ( 1_fighter_2 -> GetHealth <= 0 )

    if ( 1_fighter_3 -> GetHealth > 0 )

    1_fighter_6 -> StartCombat 1_fighter_3

    elseif ( 1_fighter_3 -> GetHealth <= 0 )

    if ( 1_fighter_4 -> GetHealth > 0 )

    1_fighter_6 -> StartCombat 1_fighter_4

    elseif ( 1_fighter_4 -> GetHealth <= 0 )

    if ( 1_fighter_7 -> GetHealth > 0 )

    1_fighter_6 -> StartCombat 1_fighter_7

    elseif ( 1_fighter_7 -> GetHealth <= 0 )

    if ( 1_fighter_8 -> GetHealth > 0 )

    1_fighter_6 -> StartCombat 1_fighter_8

    elseif ( 1_fighter_8 -> GetHealth <= 0 )

    if ( 1_fighter_9 -> GetHealth > 0 )

    1_fighter_6 -> StartCombat 1_fighter_9

    elseif ( 1_fighter_9 -> GetHealth <= 0 )

    if ( 1_fighter_10 -> GetHealth > 0 )

    1_fighter_6 -> StartCombat 1_fighter_10

    elseif ( 1_fighter_10 -> GetHealth <= 0 )

    1_fighter_6 -> StopCombat

    set winner to 6

    set status to 8

    endif

    endif

    endif

    endif

    endif

    endif

    endif

    endif

    endif

     

    if ( 1_fighter_8 -> GetHealth > 0 )

    1_fighter_7 -> StartCombat 1_fighter_8

    elseif ( 1_fighter_8 -> GetHealth <= 0 )

    if ( 1_fighter_1 -> GetHealth > 0 )

    1_fighter_7 -> StartCombat 1_fighter_1

    elseif ( 1_fighter_1 -> GetHealth <= 0 )

    if ( 1_fighter_2 -> GetHealth > 0 )

    1_fighter_7 -> StartCombat 1_fighter_2

    elseif ( 1_fighter_2 -> GetHealth <= 0 )

    if ( 1_fighter_3 -> GetHealth > 0 )

    1_fighter_7 -> StartCombat 1_fighter_3

    elseif ( 1_fighter_3 -> GetHealth <= 0 )

    if ( 1_fighter_4 -> GetHealth > 0 )

    1_fighter_7 -> StartCombat 1_fighter_4

    elseif ( 1_fighter_4 -> GetHealth <= 0 )

    if ( 1_fighter_5 -> GetHealth > 0 )

    1_fighter_7 -> StartCombat 1_fighter_5

    elseif ( 1_fighter_5 -> GetHealth <= 0 )

    if ( 1_fighter_6 -> GetHealth > 0 )

    1_fighter_7 -> StartCombat 1_fighter_6

    elseif ( 1_fighter_6 -> GetHealth <= 0 )

    if ( 1_fighter_9 -> GetHealth > 0 )

    1_fighter_7 -> StartCombat 1_fighter_9

    elseif ( 1_fighter_9 -> GetHealth <= 0 )

    if ( 1_fighter_10 -> GetHealth > 0 )

    1_fighter_7 -> StartCombat 1_fighter_10

    elseif ( 1_fighter_10 -> GetHealth <= 0 )

    1_fighter_7 -> StopCombat

    set winner to 7

    set status to 8

    endif

    endif

    endif

    endif

    endif

    endif

    endif

    endif

    endif

     

    if ( 1_fighter_7 -> GetHealth > 0 )

    1_fighter_8 -> StartCombat 1_fighter_7

    elseif ( 1_fighter_7 -> GetHealth <= 0 )

    if ( 1_fighter_1 -> GetHealth > 0 )

    1_fighter_8 -> StartCombat 1_fighter_1

    elseif ( 1_fighter_1 -> GetHealth <= 0 )

    if ( 1_fighter_2 -> GetHealth > 0 )

    1_fighter_8 -> StartCombat 1_fighter_2

    elseif ( 1_fighter_2 -> GetHealth <= 0 )

    if ( 1_fighter_3 -> GetHealth > 0 )

    1_fighter_8 -> StartCombat 1_fighter_3

    elseif ( 1_fighter_3 -> GetHealth <= 0 )

    if ( 1_fighter_4 -> GetHealth > 0 )

    1_fighter_8 -> StartCombat 1_fighter_4

    elseif ( 1_fighter_4 -> GetHealth <= 0 )

    if ( 1_fighter_5 -> GetHealth > 0 )

    1_fighter_8 -> StartCombat 1_fighter_5

    elseif ( 1_fighter_5 -> GetHealth <= 0 )

    if ( 1_fighter_6 -> GetHealth > 0 )

    1_fighter_8 -> StartCombat 1_fighter_6

    elseif ( 1_fighter_6 -> GetHealth <= 0 )

    if ( 1_fighter_9 -> GetHealth > 0 )

    1_fighter_8 -> StartCombat 1_fighter_9

    elseif ( 1_fighter_9 -> GetHealth <= 0 )

    if ( 1_fighter_10 -> GetHealth > 0 )

    1_fighter_8 -> StartCombat 1_fighter_10

    elseif ( 1_fighter_10 -> GetHealth <= 0 )

    1_fighter_8 -> StopCombat

    set winner to 8

    set status to 8

    endif

    &nb

  12. посмотри скрипт из трибунала... там есть...

    а вообще, примерно так:

     

    begin figth_script

     

    if ( OnActivate != 1 )

    return

    else

    StartCombat -> ID_Fighter

    endif

     

    end

     

    учти, что это только принцип, в игре не тестил... естесственно, что должны быть дополнительные условия...

     

    прием и выдача ставок легко организовывается черех MessageBox...

  13. А ты объяви новую глобальную переменную и в повесь скрипт, чтобы в ключевые моменты (сбор души т.д.) у переменной появлялось такое-то значение и строй диалоги с условиями Global "Name" = # и Item "MySoulGame" >=1

    или скрипты по значению этой переменной.

     

    не пойдет... не вижу способа отследить "ключевые" моменты... да и не только в диалогах дело...

  14. Насколько мне, продвинотому ламеру, поднявшему голову над плинтусом, известно, - нет.

     

    Жалко, очень жалко!

     

    Для квеста и так хорошо использовать новые объекты с новым ИД, камни душ уже с определенной душой. и добавлять их куда-нить.

     

    Ну, это как посмотреть... В моем варианте для игрока получилась бы двойная заморочка: мало того, что нужно наковырять определенную душу, так еще и засунуть ее в определенный камень!

  15. Есть ли функции, которые могут отследить, не только наличие определенной души в инвентаре игрока (If ( Actor -> HasSoulGem, "golden saint" )) и наличие определенного камня душ ( Actor -> GetItemCount "Misc_SoulGem_Azura" ), но и отследить все в совокупности, например, есть возможность добавить/удалить в/из инвентарь(я) определенные камни душ с определенной душой (Actor -> AddSoulGem "atronach_storm", Misc_Soulgem_Grand) т.е. Вроде Actor -> GetSoulGem "atronach_storm", Misc_Soulgem_Grand?
  16. Тогда не понимаю, почему используется >=, а не =?

    Потому что = означает границу по последнему индексу. И если плагостроитель, как ты призываешь, станет развивать тему и добавлять фразу, у него как раз ничего пахать и не будет.

     

    sorry, очепятка! > :1anim_ah:

  17. lost81, ты че, окстись...

    Если у непися на топике 2 фразы: в одной условий нет но в результате journal такой-то №, а у другой фразы повыше условие по журналу, какое не канает?!

    Тогда не понимаю, почему используется >=, а не =? Или это так "на всякий случай", а потом репу чешут, почему не идут диалоги, если развили тему дальше и добавили еще фраз.... :1anim_ad:

    Сегодня копался-копался и все получилось, как надо, спасибо всем за помощь, скрипт действительно стоило переписать и объявить переменную в начале. А еще в результах строчки расставил в другом порядке

    Рад за тебя!

  18. Насколько мне известно, нет команды удалить топик. Есть ClearInfoActor, про кторую в мануале написано "Эта функция используется в окне результата редактора диалогов. С её помощью можно удалить тему из раздела «Темы» журнала игрока. Полезно для избежания переполнения этой секции ненужной информацией."

     

    Самое простое - это создать новую журнальную запись, типа "1a_boltovnja" с индексом 1 примерно такого содержания: "Я побеседовал с таким-то. Он рассказал мне, что..."

     

    Написать фразу для непися, и в резульате: "1a_boltovnja" 1

    goodbye

     

    Затем создать выше новую фразу для этого непися с условиями "1a_boltovnja" >= 1 содержания "Я уже говорил тебе, что..."

     

    Не канает!!! если журнальная запись под индексом "1", то при условии >= эта единица также попадает в данный интервал... и будет выводиться тот же топик! Условие должно исключать индекс топика, который не нужен! Т.е. "1а_boltovnja" > 1 и текст, тот, который должен отличаться от начального, например, "мне нечего больше сказать по этому поводу"

     

    2 Тореро

    попробуй объявлять переменную в начале скрипта, а не под конец... т.е.

     

    Begin TorAddTopicPrison

     

    short doOnce

    short MyNPCTalk

    if ( GetPCRank "Imperial Legion" >= 10 )

    else return

     

    If ( GetDistance Player < 250 )

    If ( doOnce == 0 )

     

    addtopic "мои полномочия"

    short MyNPCTalk

    set doOnce to 1

     

    endif

    endif

    endif

     

    End

    а вообще, кинь мне свой espшник, я посмотрю, что можно сделать...

     

    по поводу скрипта, я бы переписал его так:

    Begin TorAddTopicPrison
    
    short doOnce
    if ( GetPCRank "Imperial Legion" >= 10 )
    If ( doOnce == 0 )
    
    	addtopic "мои полномочия"
    	set doOnce to 1
    
    endif
    endif
    
    End

     

    а в диалогах использовал бы doOnce

×
×
  • Создать...