-
Постов
291 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Календарь
Весь контент lost81
-
Хорошо, другой вопрос! Где и какие параметры устанавливать, что бы на модели, сделанной мной, корректно отображался альфа-канал (т.е. в нужном месте была прозрачная текстура, а не цвета фона!)? Возможно ли наложение карты отражений на отдельные полигоны одной модели, без того, чтобы наложив карту на одни полигоны, "сверкала" вся модель? (надеюсь понятно изьяснился....) P.S. max5
-
не знаю, как это организовать через заклинание(сам бился, так и не придумал, и не нашел, где подсмотреть), но раз для непия, то можно дать ему определенный предмет, и заставить("Drop") бросить его, если предмет брошен(т.е. отсутствуе в инвентаре), то placeatpc 1, 1, 1(или по желанию, в MSFD есть описание этой и подобной функции) твою креачурину, далее все решает таймер if креачурина появилась, то set timer to ( timer + GetSecondsPassed ) if timer >= 30 Disable, опять же timer, затем Disable, примерно так, но, это всего лишь один из вариантов, думаю, что есть еще и альтернатива...
-
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 локации, этот скрип я писал для себя, но, я думаю,разобраться сможешь!
-
Можно попробовать так: if GetTarget "Жучка" StopCombat elseif GetTarget "snake" setfight 100 StartCombat "snake" else return endif (не тестил.... просто как вариант....)
-
Вот ты намутил... в 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
-
неа... может несовместимость.... возможно, что в "ледяном доме"(сам я этот плаг не видел) в скриптах присутствуют такие же переменные как и у меня (я особо не ломал голову над их названием) и, хоть и говорят, что локальные скрипты не влияют друг на друга, это брехня! еще как влияют, особенно и интерьерах(в экстерьерах не пробовал, врать не буду) так что возможно проблемма в этом....
-
аттачить не к мебели а к активатору, т.к. не уверен что задисейбленная мебель будет выполнять скрипт висящий на ней будет! еще как будет! даже delitеться будет, только не в том же фрейме! (я имею в виду без вылета игры!)
-
ты не понял, если все мертвы, а один живой, то на него можно ставить и ставить, и будут тебе бабки! Так вроде сколько поставил, столько и получил. И где тут добывание денег, непонятно. У меня например выходило что несколько раз подряд выигрывал третий боец именно за счёт магии. Не спорю, если у какого-то бойца качества луче, чем у других, то шанс на выживание у него выше, но, если он в первых парах, то выжить ему намного сложнее....
-
Угу, стоит... подумаю на досуге... предложу конечный вариант....
-
Просто не менять ставку в течении боя и всё, на чесность. К тому же я в скриптах разбираюсь как свинья в апельсинах. Потестировал и очень понравилось. Сделал себе арену в доме, ставил раз восемь и ни разу не угадал, это просто замечательно. Вобщем ещё раз огромное спасибо. Рад, что помог! А угадать (в моем варианте исполнения) довольно просто... либо боец 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-й пары... по поводу честности... это конечно не плохо доверять людям, но получился конкретный чит!!!! и причем не детский! Если собственноручно убить всех девятерых бойцов, а на десятого постоянно делать ставку, то это бесконечные деньги!!!! не порядок! Неаккуратненько как-то!
-
Уууу! Я, кажется, понял, что тебе нужно! Кинь espшник, я посмотрю, сделаю, и вышлю обратно.
-
begin 1_mebel Short once short listmebel; ? if ( menumode == 1 ) return endif if ( once == 1 ) if ( listmebel == 1 ) enable else disable set once to 1 endif endif end этот скрипт приаттач к _furn_com_pm_chair_02 и к _furn_com_r_chair_01 и все будет работать!
-
возможно, что ты не поставил на своих стульях галочку на References Persist
-
Нацарапал я тут небольшой скриптик... не 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
-
Ок, попробую написать...
-
посмотри скрипт из трибунала... там есть... а вообще, примерно так: begin figth_script if ( OnActivate != 1 ) return else StartCombat -> ID_Fighter endif end учти, что это только принцип, в игре не тестил... естесственно, что должны быть дополнительные условия... прием и выдача ставок легко организовывается черех MessageBox...
-
не пойдет... не вижу способа отследить "ключевые" моменты... да и не только в диалогах дело...
-
Жалко, очень жалко! Ну, это как посмотреть... В моем варианте для игрока получилась бы двойная заморочка: мало того, что нужно наковырять определенную душу, так еще и засунуть ее в определенный камень!
-
Есть ли функции, которые могут отследить, не только наличие определенной души в инвентаре игрока (If ( Actor -> HasSoulGem, "golden saint" )) и наличие определенного камня душ ( Actor -> GetItemCount "Misc_SoulGem_Azura" ), но и отследить все в совокупности, например, есть возможность добавить/удалить в/из инвентарь(я) определенные камни душ с определенной душой (Actor -> AddSoulGem "atronach_storm", Misc_Soulgem_Grand) т.е. Вроде Actor -> GetSoulGem "atronach_storm", Misc_Soulgem_Grand?
-
Угу, глобальным... теперь дело за малым: отследить, что на игроке наложено опеделенное заклинание, а не эффект...
-
Потому что = означает границу по последнему индексу. И если плагостроитель, как ты призываешь, станет развивать тему и добавлять фразу, у него как раз ничего пахать и не будет. sorry, очепятка! > :1anim_ah:
-
Тогда не понимаю, почему используется >=, а не =? Или это так "на всякий случай", а потом репу чешут, почему не идут диалоги, если развили тему дальше и добавили еще фраз.... :1anim_ad: Рад за тебя!
-
Не канает!!! если журнальная запись под индексом "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
-
Попробую, о результате сообщю... сообщяю.... эффекта нет! есть такой вопрос: есть ли скриптовая команда, которая заставляет проигрывать анимацию? А то я как последний даун думал, что переменная dancingGirl работает как флаг для анимации, а это всего лишь диалоговая переменная!!! Во, позор-то!