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

Serg9408

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

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

  • Посещение

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

  1. Ну вот, прошел. Значит, так: 1)В последней сфере должна быть на полу платформа, не вращающаяся вместе со сферой. Если на нее встать, то скажут, что прошел испытание. 2)Стенка хочет, чтобы все блоки были задвинуты вглубь, тогда она убирается с дороги. Я решил практически методом тыка. Лабиринт ОЧЕНЬ крут - пришлось составлять карту вручную
  2. Да там вообще можно серьезно поизмываться... например, поставить обратную квадратичную функцию в духе if(getdistance, player<= 300) set warmhere to 500/(getdistance, player)/(getdistance, player) ;не знаю, поймет ли он такое endif коэффициенты все настраиваются + еще как-нибудь можно. А в реальности, что, от 15 костров вблизи не сгоришь?
  3. На расстоянии 300 от каждого костра? С расстояниями и количеством тепла можно подшаманить, чтобы лучше было. А так - да, тепло от всех костров складывается, и можно сгореть, не подходя вплотную ни к одному.
  4. Да не... просто другого выхода не было они были обречены на вымирание из-за своей тупости - когда остался один, он вошел в комнату, равнодушно посмотрел на своих мертвых товарищей и улегся спать! Если они ТАК друг к другу относятся, то что же еще с ними делать? а про самое место - я тб даже до конца не прошел - отдыхаю от них сейчас, Кватч отстраиваю :) Все, оффтоп с моей стороны кончается.
  5. По идее, глобальный скрипт - то же самое, что и обычный, только работает вне зависимости от предмета. Ну, попробую что-нибудь написать... (кстати, до этого я скриптов вообще не писал ) begin Firepit_local_sc float timer short done short warmhere if ( MenuMode == 1 ) return endif ;этот блок не даёт скрипту работать чаще чем раз в 2 секунды, теоретически;) if ( timer <= 2 ); насчитал пока меньше 5сек set timer to timer + GetSecondsPassed; пусть считает, а то он считал только если не считает, вот такой бред. MessageBox "Debug: timer is %f", timer;покажем скока же он насчитал else;а если насчитал больше 2сек MessageBox "Debug: timer is OK now";пусть напишет нам смску set timer to 0;и снова начнёт считать с 0 set done to 0 set warmhere to 0 endif ;--------------------------------------------------------------- if(done = 1); return endif if ( GetDistance, Player == 0 );если вы в самом эпицентре или костёр у вас в рюкзаке return elseif ( GetDistance, Player <= 32 );Если слишком близко set warmhere to 3 set done to 1 elseif ( GetDistance, Player <= 150 );если расстояние среднее set warmhere to 2 set done to 1 elseif ( GetDistance, Player <= 300 );если мы все же на оптимальном расстоянии set warmhere to 1 set done to 1 endif set globalwarm to globalwarm + warmhere End begin Firepit_global_sc;глобальный скрипт float timergl short casted;если спелл уже применен if ( MenuMode == 1 ) return endif if ( globalwarm == 0 );если снаружи не тепло, выходим сразу - делать нам больше нечего return endif ;этот блок не даёт скрипту работать чаще чем раз в 2 секунды, теоретически;) if ( timergl <= 2 ); насчитал пока меньше 5сек set timergl to timergl + GetSecondsPassed; пусть считает, а то он считал только если не считает, вот такой бред. MessageBox "Debug: timer is %f", timer;покажем скока же он насчитал else;а если насчитал больше 2сек MessageBox "Debug: timer is OK now";пусть напишет нам смску set timergl to 0;и снова начнёт считать с 0 set casted to 0;начинаем каст заново endif ;--------------------------------------------------------------- if(casted == 1); если кастанули, выходим. return endif elseif ( globalwarm >= 3 );Если слишком жарко MessageBox "Вы горите!";сообщим игроку Cast, Firepit_bad_spell, Player;добавим плохой эффект set casted to 1;кастанули set globalwarm to 0 elseif ( globalwarm >= 1 );если тепло нормальное MessageBox "Вы чувствуете живительное тепло костра...";сообщим игроку Cast, Firepit_good_spell, Player;добавим хороший эффект set casted to 1;кастанули set globalwarm to 0 endif End Итак, мы имеем: 1)глоб. переменную globalwarm , к которой каждый костер раз в 2 секунды прибавляет количество тепла от себя при помощи локального скрипта, вешаемого на костер. Где вводить глоб переменные, знаешь? 2)этот самый локальный скрипт 3)глобальный скрипт, который при наличии снаружи тепла раз в те же самые 2 секунды кастует на игрока заклинание и обнуляет глобальную переменную. Можно, конечно, поизвращаться, сделав таймер глобальным, но мне лень. Если кто опытный найдет ошибку - напишите, я исправлю. Про подушки потом напишу, но там тоже через глоб переменную, к которой прибавляется 1 если мы сидим на этой подушке, и глоб скрипт, который, если переменная больше нуля, дает нам эффект сидения.
  6. По идее, если узнать ID скрипта, запускающего издевательства, а потом императора, можно его и принудительно запустить. tcl - не выход.
  7. У меня щит-пулемет - 79 урона от молний, 80 зарядов. Только бесят корпрусники - отражают, гады, приходится их из арбалета мочить.
  8. Разумеется, он кастует в каждом фрейме. Нигде ж не сказано, что надо ретерниться. А в версии с ретурнами он у тебя выходит при начале отсчета таймером. Я, конечно, в этом слабо разбираюсь, но по здравому смыслу и если без глобальных скриптов, то надо так: begin Firepit_sc float timer short casted;если спелл уже применен if ( MenuMode == 1 ) return endif ;этот блок не даёт скрипту работать чаще чем раз в 5 секунд, теоретически;) if ( timer <= 5 ); насчитал пока меньше 5сек set timer to timer + GetSecondsPassed; пусть считает, а то он считал только если не считает, вот такой бред. MessageBox "Debug: timer is %f", timer;покажем скока же он насчитал else;а если насчитал больше 5сек MessageBox "Debug: timer is OK now";пусть напишет нам смску set timer to 0;и снова начнёт считать с 0 set casted to 0;начинаем каст заново endif ;--------------------------------------------------------------- if(casted == 1); если кастанули, выходим. return endif if ( GetDistance, Player == 0 );если вы в самом эпицентре или костёр у вас в рюкзаке return elseif ( GetDistance, Player <= 32 );Если слишком близко MessageBox "Вы горите!";сообщим игроку Cast, Firepit_bad_spell, Player;добавим плохой эффект set casted to 1;кастанули elseif ( GetDistance, Player <= 300 );если мы все же на оптимальном расстоянии MessageBox "Вы чувствуете живительное тепло костра...";сообщим игроку Cast, Firepit_good_spell, Player;добавим хороший эффект set casted to 1;кастанули else return endif End Я думаю, так надо. Но ничего не гарантируется!
  9. Serg9408

    Spore

    Как-то даже не верится... хотелось бы поскорее.
  10. А если сразу в лаунчере при запуске поменять, то же самое происходит?
  11. Все тащу домой, особенно нравится понаставить в кс шкафов и заставлять их книгами.
  12. Serg9408

    Spore

    Вряд ли скоро выйдет... а жаль.
  13. Да, забавно. Единственная возможность продуть. А про туннель - он действительно ОЧЕНЬ длинный, а на стенах встречаются такие надписи: Здесь был Вася (идем, идем...) И здесь тоже был Вася (идем, идем...) И даже здесь был Ва__ Здесь Васю сильно били. Это конец, там окно наружу (можно только выглянуть) и лежит диск. А потом бодрым маршем топаем назад. П.С. Надо же, сколько лет назад играл, а помню.
  14. Что-то припоминаю... в конце лежит диск с историей, из тех, которые в автомат вставлять. Вроде так.
  15. А кто их знает, инопланетян этих... Они ж все немного чокнутые. Могли и поставить.
  16. Может это уже где писалось... но при наличии большого количества денег можно сделать пулемет :) Стеклянный ростовой щит. Эффект при использовании: удар молнии 78 п. 70 зарядов. Причем скорость "выстрелов" зависит только от скорости долбления по мышке. После этого опасность представляют только хмыри с отражением магии. :)
  17. На картинке не видно, что это шурупы. Это могли быть и болты, и заклепки, и что угодно. В общем, по такой картинке не поверю.
  18. Если помнишь, сколько было, то можно консолью. modpca характеристика число Увеличит хар-ку на число, которое введешь. Список характеристик по-английски можно найти на любом сайте по ТЕС (если с этим могут возникнуть проблемы). А вообще консоль лечит почти все.
  19. 501. Волки в Сиродиле настолько суровы любят консервы, что предпочитают рыцарей оленям. 502. Крысы в Сиродиле настолько суровы, что кусают людей с разбегу за нос. 503. Гоблины в Сиродиле настолько суровы, что только они владеют секретом жарки мяса. 504. Крысиный шашлык в Сиродиле настолько суров, что непосвященный сможет добыть из него только сырое мясо. 505. Грозовые атронахи в Обливионе настолько суровы, что перед смертью угадывают, какой их кусок первым поднимет ГГ и прячут соль туда. 506. Видимо, скелеты научились этому же мастерству у них.
  20. Я их тихо перерезал во сне, а потом вступил в ТБ.
×
×
  • Создать...