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

lost81

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

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

  • Посещение

Весь контент lost81

  1. Хорошо, другой вопрос! Где и какие параметры устанавливать, что бы на модели, сделанной мной, корректно отображался альфа-канал (т.е. в нужном месте была прозрачная текстура, а не цвета фона!)? Возможно ли наложение карты отражений на отдельные полигоны одной модели, без того, чтобы наложив карту на одни полигоны, "сверкала" вся модель? (надеюсь понятно изьяснился....) P.S. max5
  2. не знаю, как это организовать через заклинание(сам бился, так и не придумал, и не нашел, где подсмотреть), но раз для непия, то можно дать ему определенный предмет, и заставить("Drop") бросить его, если предмет брошен(т.е. отсутствуе в инвентаре), то placeatpc 1, 1, 1(или по желанию, в MSFD есть описание этой и подобной функции) твою креачурину, далее все решает таймер if креачурина появилась, то set timer to ( timer + GetSecondsPassed ) if timer >= 30 Disable, опять же timer, затем Disable, примерно так, но, это всего лишь один из вариантов, думаю, что есть еще и альтернатива...
  3. 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 локации, этот скрип я писал для себя, но, я думаю,разобраться сможешь!
  4. Можно попробовать так: if GetTarget "Жучка" StopCombat elseif GetTarget "snake" setfight 100 StartCombat "snake" else return endif (не тестил.... просто как вариант....)
  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. аттачить не к мебели а к активатору, т.к. не уверен что задисейбленная мебель будет выполнять скрипт висящий на ней будет! еще как будет! даже delitеться будет, только не в том же фрейме! (я имею в виду без вылета игры!)
  8. ты не понял, если все мертвы, а один живой, то на него можно ставить и ставить, и будут тебе бабки! Так вроде сколько поставил, столько и получил. И где тут добывание денег, непонятно. У меня например выходило что несколько раз подряд выигрывал третий боец именно за счёт магии. Не спорю, если у какого-то бойца качества луче, чем у других, то шанс на выживание у него выше, но, если он в первых парах, то выжить ему намного сложнее....
  9. Угу, стоит... подумаю на досуге... предложу конечный вариант....
  10. единственный способ-тупое перечисление всех предметов.... но, на мой взгляд, очень уж муторно... овчинка выделки не стоит....
  11. Просто не менять ставку в течении боя и всё, на чесность. К тому же я в скриптах разбираюсь как свинья в апельсинах. Потестировал и очень понравилось. Сделал себе арену в доме, ставил раз восемь и ни разу не угадал, это просто замечательно. Вобщем ещё раз огромное спасибо. Рад, что помог! А угадать (в моем варианте исполнения) довольно просто... либо боец 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-й пары... по поводу честности... это конечно не плохо доверять людям, но получился конкретный чит!!!! и причем не детский! Если собственноручно убить всех девятерых бойцов, а на десятого постоянно делать ставку, то это бесконечные деньги!!!! не порядок! Неаккуратненько как-то!
  12. Уууу! Я, кажется, понял, что тебе нужно! Кинь espшник, я посмотрю, сделаю, и вышлю обратно.
  13. 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 и все будет работать!
  14. возможно, что ты не поставил на своих стульях галочку на References Persist
  15. Нацарапал я тут небольшой скриптик... не 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
  16. посмотри скрипт из трибунала... там есть... а вообще, примерно так: begin figth_script if ( OnActivate != 1 ) return else StartCombat -> ID_Fighter endif end учти, что это только принцип, в игре не тестил... естесственно, что должны быть дополнительные условия... прием и выдача ставок легко организовывается черех MessageBox...
  17. не пойдет... не вижу способа отследить "ключевые" моменты... да и не только в диалогах дело...
  18. Жалко, очень жалко! Ну, это как посмотреть... В моем варианте для игрока получилась бы двойная заморочка: мало того, что нужно наковырять определенную душу, так еще и засунуть ее в определенный камень!
  19. lost81

    Камни душ

    Есть ли функции, которые могут отследить, не только наличие определенной души в инвентаре игрока (If ( Actor -> HasSoulGem, "golden saint" )) и наличие определенного камня душ ( Actor -> GetItemCount "Misc_SoulGem_Azura" ), но и отследить все в совокупности, например, есть возможность добавить/удалить в/из инвентарь(я) определенные камни душ с определенной душой (Actor -> AddSoulGem "atronach_storm", Misc_Soulgem_Grand) т.е. Вроде Actor -> GetSoulGem "atronach_storm", Misc_Soulgem_Grand?
  20. Угу, глобальным... теперь дело за малым: отследить, что на игроке наложено опеделенное заклинание, а не эффект...
  21. Потому что = означает границу по последнему индексу. И если плагостроитель, как ты призываешь, станет развивать тему и добавлять фразу, у него как раз ничего пахать и не будет. sorry, очепятка! > :1anim_ah:
  22. Тогда не понимаю, почему используется >=, а не =? Или это так "на всякий случай", а потом репу чешут, почему не идут диалоги, если развили тему дальше и добавили еще фраз.... :1anim_ad: Рад за тебя!
  23. Не канает!!! если журнальная запись под индексом "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
  24. Попробую, о результате сообщю... сообщяю.... эффекта нет! есть такой вопрос: есть ли скриптовая команда, которая заставляет проигрывать анимацию? А то я как последний даун думал, что переменная dancingGirl работает как флаг для анимации, а это всего лишь диалоговая переменная!!! Во, позор-то!
×
×
  • Создать...