-
Постов
291 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Календарь
Сообщения, опубликованные lost81
-
-
Хорошо, другой вопрос! Где и какие параметры устанавливать, что бы на модели, сделанной мной, корректно отображался альфа-канал (т.е. в нужном месте была прозрачная текстура, а не цвета фона!)?
Возможно ли наложение карты отражений на отдельные полигоны одной модели, без того, чтобы наложив карту на одни полигоны, "сверкала" вся модель? (надеюсь понятно изьяснился....)
P.S. max5
-
Подскажите, плиз, как можно сделать заклинание на призыв этих чудовищ, чтобы со всеми вспышками и чтобы через 30 секунд они исчезали?
ЗЫ: заклинание для непися, а не для игрока.
не знаю, как это организовать через заклинание(сам бился, так и не придумал, и не нашел, где подсмотреть), но раз для непия, то можно дать ему определенный предмет, и заставить("Drop") бросить его, если предмет брошен(т.е. отсутствуе в инвентаре), то placeatpc 1, 1, 1(или по желанию, в MSFD есть описание этой и подобной функции) твою креачурину, далее все решает таймер if креачурина появилась, то set timer to ( timer + GetSecondsPassed ) if timer >= 30 Disable, опять же timer, затем Disable, примерно так, но, это всего лишь один из вариантов, думаю, что есть еще и альтернатива...
-
Если ты такой добрый,сделай мне пожалуйста такое колечко:
Чтобы телепортировало в:
Балмору
Вивек
Кальдеру
Сейда Нин
Когорун
Суран
Тель Мора
Тель Бранора
К Призрачному пределу
К Красной Горе
И в определенный интерьер (я сделал особняк).
Если ты не такой добрый :) или у тебя нет на меня времени, то напиши скрипт, в котором мне нужно только заменить названия или координаты...
Или просто скажите где достать плагин на кольцо (где 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 локации, этот скрип я писал для себя, но, я думаю,разобраться сможешь!
-
Можно попробовать так:
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
-
неа... может несовместимость.... возможно, что в "ледяном доме"(сам я этот плаг не видел) в скриптах присутствуют такие же переменные как и у меня (я особо не ломал голову над их названием) и, хоть и говорят, что локальные скрипты не влияют друг на друга, это брехня! еще как влияют, особенно и интерьерах(в экстерьерах не пробовал, врать не буду) так что возможно проблемма в этом....
-
сделай глобальную переменную типа например listmebel
аттачить не к мебели а к активатору, т.к. не уверен что задисейбленная мебель будет выполнять скрипт висящий на ней
будет! еще как будет! даже delitеться будет, только не в том же фрейме! (я имею в виду без вылета игры!)
-
а на десятого постоянно делать ставку, то это бесконечные деньги!!!! не порядок! Неаккуратненько как-то!
ты не понял, если все мертвы, а один живой, то на него можно ставить и ставить, и будут тебе бабки!
Так вроде сколько поставил, столько и получил. И где тут добывание денег, непонятно.
так что, как правило, выиграет боец из 4-й или 5-й пары...У меня например выходило что несколько раз подряд выигрывал третий боец именно за счёт магии.
Не спорю, если у какого-то бойца качества луче, чем у других, то шанс на выживание у него выше, но, если он в первых парах, то выжить ему намного сложнее....
-
Так может стоит добавить пару строк, предупредить сначала ГГ, не вмешивайся не лезь, плохо кончиться, если не послушает сетхелс 0... :1anim_ab:
Угу, стоит... подумаю на досуге... предложу конечный вариант....
-
единственный способ-тупое перечисление всех предметов.... но, на мой взгляд, очень уж муторно... овчинка выделки не стоит....
-
Огромное человеческое спасибо.
Это то чего я так долго ждал.
чисто теоретически, я знаю, как устранить, но на практике не получается корректного фикса... :(, может тебе повезет больше...Просто не менять ставку в течении боя и всё, на чесность. К тому же я в скриптах разбираюсь как свинья в апельсинах. Потестировал и очень понравилось. Сделал себе арену в доме, ставил раз восемь и ни разу не угадал, это просто замечательно.
Вобщем ещё раз огромное спасибо.
Рад, что помог! А угадать (в моем варианте исполнения) довольно просто... либо боец 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 и все будет работать!
-
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
-
Нацарапал я тут небольшой скриптик... не 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...
-
А ты объяви новую глобальную переменную и в повесь скрипт, чтобы в ключевые моменты (сбор души т.д.) у переменной появлялось такое-то значение и строй диалоги с условиями Global "Name" = # и Item "MySoulGame" >=1
или скрипты по значению этой переменной.
не пойдет... не вижу способа отследить "ключевые" моменты... да и не только в диалогах дело...
-
Насколько мне, продвинотому ламеру, поднявшему голову над плинтусом, известно, - нет.
Жалко, очень жалко!
Для квеста и так хорошо использовать новые объекты с новым ИД, камни душ уже с определенной душой. и добавлять их куда-нить.Ну, это как посмотреть... В моем варианте для игрока получилась бы двойная заморочка: мало того, что нужно наковырять определенную душу, так еще и засунуть ее в определенный камень!
-
Есть ли функции, которые могут отследить, не только наличие определенной души в инвентаре игрока (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:
-
lost81, ты че, окстись...
Если у непися на топике 2 фразы: в одной условий нет но в результате journal такой-то №, а у другой фразы повыше условие по журналу, какое не канает?!
Тогда не понимаю, почему используется >=, а не =? Или это так "на всякий случай", а потом репу чешут, почему не идут диалоги, если развили тему дальше и добавили еще фраз.... :1anim_ad:
Сегодня копался-копался и все получилось, как надо, спасибо всем за помощь, скрипт действительно стоило переписать и объявить переменную в начале. А еще в результах строчки расставил в другом порядкеРад за тебя!
-
Насколько мне известно, нет команды удалить топик. Есть 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
SkipAnim - бред какой-то
в TES III: TES Construction Set
Опубликовано