Страница 2 из 9 ПерваяПервая 123456789 ПоследняяПоследняя
Показано с 16 по 30 из 121

Тема: Изменение функциональности предмета

  1. #16
    Старший Sims-модератор
      "За вклад в развитие форума 2004", "Народный Модератор 2004", "Лучший старший модератор 2004", "Лучший модератор раздела The Sims 2004", "Лучший модератор miXei.ru 2005", "За вклад в развитие форума 2005", Народный старший модератор 2007, Выбор администратора: "Симс Игры" лучший раздел 2007 года, Лучший старший модератор miXei.ru 2008, "За вклад в развитие форума 2008", Лучший старший модератор miXei.ru 2009, Душка форума 2009
    Аватар для Дюкаша
    Регистрация
    02.10.2002
    Адрес
    г. Москва
    Сообщений
    13,499
    Спасибо
    я - 0; мне - 1,283
    Gilder, это за что ты ее таким зверствам подверг?
    В SimPE функция не будет меняться - это я тебе уже говорила. Ну не совершенен этот SimPE и не рассчитан на нужды хакеров. Для этого наш Магистр и пишет disaSim2. А вот чтобы в disaSim2 функция не менялась - это ты, друг, что-то делаешь не то. Может, SimPE тебе изменения не сохранил? Он это любит. Чтобы это от пиратки зависело - как-то не верится. Пиратский objects.package создает проблемы с текстовыми ресурсами, но BHAV'ов это касаться никак не должно. Я, правда, сама сейчас мучаю скрипт, выгрызенный из лицензии, т.е. из ее копии, но вполне уверена, что с пиратским будет все то же самое.
    После изменения всех Operands на FF функция приобретает вид довольно жалкий:
    Set Motive Change: ;
    И усе.
    Но я не сторонник таких крайних мер. Зачем менять все на FF? Пойдем путем менее глобальных экспериментов.
    У нас имеются следующие коды потребностей симов:
    --------------
    Энергия (Energy) - 05
    Комфорт (Comfort) - 06
    Голод (Hunger) - 07
    Гигиена (Hygienа) - 08
    Мочевой пузырь (Bladder) - 09
    Социальность (Social) - 0E
    Веселье (Fun) - 0F
    -------------
    Взято из тутора, который мы тут мучили с Олечкой. Хотя, кстати, в disaSim2 их и так видно.
    Если внимательно посмотреть на Operands в строках, касающихся изменения энергии и изменения комфорта (а где какая - видно из расшифровки disaSims2), можно заметить, что значения 05 и 06 соответственно находятся в третьем слева окошке Operands. В качестве проверки заменим в одной из строк 06 на 09. В SimPE изменений не видно. Пропустим результат через disaSim2. Функция теперь послушно говорит:
    Set Motive Change: my motives Bladder (0x9) += Const 0x1001:2 per hour, stop at Const 0x2000:0;
    Стало быть, третье окошко в Operands в данном случае отвечает за выбор того самого motive, которое мы change. Ну а путем других подобных экспериментов можно разобраться и где прописана какая константа, и где само по себе действие (плюс, минус и т.д.), хотя это все, небось, осталось, как в Симс 1, можно оттуда вспомнить. Но я все равно никогда не могла это запомнить наизусть.

  2. #17
    Группа удаления
    Регистрация
    23.12.2003
    Адрес
    Москва
    Сообщений
    118
    Спасибо
    я - 0; мне - 0

    Вопрос Попытка 2

    1)Странно предыдущий пост не появился...
    Попоробовал прерделать зеркальце ипрользуя Set Motive Change
    вот результат
    Опять не вышло, и наверняка опять мешает какая то мелочь элимнтарная. Но я до нее никак не додумаюсь. Подскажите что не так?
    Симптомы: сим подходит к зеркалу... и все. при повторном испроьзовании иконка исчеает недолетев до края экрана.
    2)Исходя из вышеуказанного мне похоже нужны пояснения о том как вообще действует Set Motive Change.
    3)Сразу замечу сто функциональность сузилась до простого поднятия Social motive.
    Homo homini lupus est

  3. #18
    Старший Sims-модератор
      "За вклад в развитие форума 2004", "Народный Модератор 2004", "Лучший старший модератор 2004", "Лучший модератор раздела The Sims 2004", "Лучший модератор miXei.ru 2005", "За вклад в развитие форума 2005", Народный старший модератор 2007, Выбор администратора: "Симс Игры" лучший раздел 2007 года, Лучший старший модератор miXei.ru 2008, "За вклад в развитие форума 2008", Лучший старший модератор miXei.ru 2009, Душка форума 2009
    Аватар для Дюкаша
    Регистрация
    02.10.2002
    Адрес
    г. Москва
    Сообщений
    13,499
    Спасибо
    я - 0; мне - 1,283
    Gilder, как вообще он действует, я, к сожалению, точно не знаю, а Магистр появится не раньше понедельника, да и не факт, что у него будет время сюда зайти. Я с твоим предметом похимичила, ощутимого результата пока не добилась, но два замечания на будущее все же сделаю.
    Во-первых, обязательно используй при отладке объектов debug mode. Хакер без debug'а - это не хакер. О том, как его включить, написано в прикрепленной теме раздела "Информация по игре...", той, которая про код для включения режима разработчика. Думаю, найдешь. Файлы с ошибками генерятся в папке Logs - в Моих документах\EA Games\The Sims2. Соответственно, увидишь, что ошибка у тебя там вылетает самая любимая: Undefined Transition в строке 1 твоего скрипта.
    Во-вторых, лучше запоминай уроки Магистра, и в частности не замыкай что попало на Error по ветви False. Shy тебе уже говорил в прошлом году, что на Error нельзя замыкать функции, которые могут пойти по False, и в частности любые Go to relative position. Ты тогда поставил Error в подобной же функции для приближения сима к твоему "банкомату". У Shy перед ним "села собачка" и он даже сразу не понял, откуда вылетела ошибка. А все потому, что Error не на месте стоит. Здесь собачек никаких нет, и я не знаю, почему функция идет по fals'овой ветви, но почему-то идет. На данный момент я ее уже два раза изменила: сначала на Go to relative position c другими параметрами, потом - на семиглобальную функцию Route to mirror, которая используется в других действиях с зеркалом. Но она почему-то упорно все равно идет на False. Я там Error, конечно, убрала, поставила на данный момент Dialog - вот этот Dialog и вылетает все время. Но главное, что я этот Dialog направила все равно опять же на Set Motive Change, но все равно социалка не растет. Если будет время в ближайшие дни, буду химичить дальше.
    А пока что можешь считать, что я тебе "подкинула информацию для размышлений", как любит говорить наш Магистр.

  4. #19
    Группа удаления
    Регистрация
    23.12.2003
    Адрес
    Москва
    Сообщений
    118
    Спасибо
    я - 0; мне - 0

    Вопрос Как правильно?

    Спасибо Дюкаша я честно забивал debug-овый код но оказалось что у меня в файле userStartup.cheat была строчка boolProp testingCheatsEnabled false (возможно она и мешала), вобщем так или иначе а debuger я запустил только раза с десятого... а строчки на Error замыкал совершенно сознательно как раз чтобы отладчик в случае чего сработал...
    Сейчас бъюсь над 2-мя вопросами, ежели кто знает ответы пожалуйста напишите.
    1)Как правильно использовать Go To Relative Position (и при каких условиях он впадает в false)?
    2)Как правильно использовать Set Motive Change (и впринципе функции прикрепленные к игровому времени, а не напрямую к такту игры)?
    Homo homini lupus est

  5. #20
    Старший Sims-модератор
      "За вклад в развитие форума 2004", "Народный Модератор 2004", "Лучший старший модератор 2004", "Лучший модератор раздела The Sims 2004", "Лучший модератор miXei.ru 2005", "За вклад в развитие форума 2005", Народный старший модератор 2007, Выбор администратора: "Симс Игры" лучший раздел 2007 года, Лучший старший модератор miXei.ru 2008, "За вклад в развитие форума 2008", Лучший старший модератор miXei.ru 2009, Душка форума 2009
    Аватар для Дюкаша
    Регистрация
    02.10.2002
    Адрес
    г. Москва
    Сообщений
    13,499
    Спасибо
    я - 0; мне - 1,283
    Gilder, ну зачем же так испытывать работу отладчика, да еще невключенного, да еще в такой функции, как go to relative position? Это нелепо. Очевидно, что такая функция может пойти на false в совершенно нормальной игровой ситуации, тут и проверять нечего. Ее fals'овую ветвь можно замкнуть на false, чтобы она в случае невозможности подойти к предмету просто остановилась, а вообще, если хочешь в процессе отладки точно понять, как идет в разных случаях твоя функция - по true или по false, удобнее всего использовать dialogs с разными текстами. Я еще в свое время занималась таким извращенством: делала go to relative position с четко заданной позицией типа in front of, facing, а по fals'овой ветви пускала ее на другую go to relative position с позицией somewhere near, facing. Вообще, функция это достаточно простая, и вроде бы гадать тут должно быть особо не о чем: функция идет на false, когда что-то не дает симу занять требуемую позицию, например, там находится какой-то предмет или другой сим, или просто что-то мешает ему пройти к нужной клетке. Но ситуация с конкретно твоим объектом несколько непонятная, потому что я так и не разобралась, что же симу там мешало. Я бы тебе предложила вместо того, чтобы ждать у моря погоды, которой тут особо и не от кого ждать, кроме Shy, порыться в родных функциях зеркала, поэкспериментировать, меняя в них что-то, сравнить с твоей функцией, чтобы решить для начала вопрос по крайней мере с Go to relative position.

  6. #21
    Группа удаления
    Регистрация
    23.12.2003
    Адрес
    Москва
    Сообщений
    118
    Спасибо
    я - 0; мне - 0

    Вопрос

    1)Дюкаша я вовсе не собирался испытывать работу отладчика, просто сначала написал скрипт таким образом, чтобы если в строке исполнение пойдет по false-вой ветви мне сообщение написали (считай тот же диалог ). а уже после этого стал пытаться подключить отладчик. Кстати о диалогах не могла бы ты подсказать мне удобный HEX для них (я в принципе и сам подберу, но время.... а у тебя уже есть.)
    2)В случае если использовать Go To Relative Position в виде Go To Relative Position: Location = Anywhere near, Direction = Facing; (HEX-ы кажется такие: 00 00 FF FE 00 00 00 00) строчка не пойдет по false. (это утверждение основано сугубо на результате экспиремента.)
    Так что проблема с Go To Relative Position как раз не является основной Хотя действительно, непонятно, что мешало симу подойти, я знаю только два варианта когда Go To Relative Position дает false
    a) когда на заданой позици кто-то / что-то находиться;
    b) когда сим не может проложить маршрут (если его заставляют пользоваться предметом находящемся на улице а он в это время находится в комнате без дверей.)
    3)По поводу же Set Motive Change появились какие то предположения (пока на уровне догадок) Похоже, что Set Motive Change самостоятельна, ее надо просто запустить и дождаться и не выпускать из скрипта пока она своедело не сделает (попробую подобрать Animate и проверю). Если это так, то объяснить происходящее довольно просто поскольку стоит Set Motive Change запуститься и уже на следующий такт игры скрипт кончается (Standart Exit).Таким образом Set Motive Change просто не успевает сколь нибудь ощутимо поработать
    Впрчем я уже говорил, это только предположение, если кто-то обладает данными проиворечащими этой догадке, пожалуйста напишите об этом.
    Homo homini lupus est

  7. #22
    Старший Sims-модератор
      "За вклад в развитие форума 2004", "Народный Модератор 2004", "Лучший старший модератор 2004", "Лучший модератор раздела The Sims 2004", "Лучший модератор miXei.ru 2005", "За вклад в развитие форума 2005", Народный старший модератор 2007, Выбор администратора: "Симс Игры" лучший раздел 2007 года, Лучший старший модератор miXei.ru 2008, "За вклад в развитие форума 2008", Лучший старший модератор miXei.ru 2009, Душка форума 2009
    Аватар для Дюкаша
    Регистрация
    02.10.2002
    Адрес
    г. Москва
    Сообщений
    13,499
    Спасибо
    я - 0; мне - 1,283
    Gilder, ну, это вообще-то не совсем та функция, fals'овый переход которой имеет смысл сразу же начинать отлавливать, т.к. он теоретически должен происходить не в случае какой-либо ошибки автора, а в совершенно нормальной игровой ситуации. Во всяком случае, до тех пор, пока я не столкнулась с тем, что здесь она почему-то идет на false по неясной мне причине, мне бы никогда не пришло в голову что-то специальное затевать с ее fals'овым переходом. В норме она может пойти по false, и это не будет ошибкой хакера и не потребует исправлений скрипта. А раз это не ошибка, то зачем отмечать ее как ошибку? Вот когда уже действительно оказалось, что с функцией творится что-то странное, тогда я еще могу понять подобное действие. Хотя лишний раз вызывать ошибку и ресет предмета, генерить лишний текстовый файл, не содержащий в данном случае полезной инфы, только для того, чтобы узнать, куда пошла функция - не слишком логично. Dialog или некое другое хорошо заметное действие, позволяющее сразу определить, что случилось - это лучше, хотя, возможно, несколько дольше делается. Ну не знаю, у меня "аллергия" на стоящие не к месту Errors. А по dialogs у меня, кажется, была табличка с HR, надо будет глянуть, насколько она верна для Симс 2. А так вообще, чтобы "отметить" какой-то момент скрипта, я просто пустой dialog вывожу.
    Насчет проблемы с подходом к зеркалу, я не говорю, что она основная. Но поскольку функция вроде бы простая, то ее отказ нормально работать представляется мне более загадочным, чем проблема с Set Motive Change. И лично мне хотелось бы ее решить прежде, чем разбираться с дальнейшим.
    А насчет Set Motive Change, возможно, ты и прав... Анимацию ведь тоже перезапускают, пока она не закончится. Во всяком случае раньше перезапускали. Интересно, что будет, если ее замкнуть саму на себя? Она ведь идет по True, раз вторая ошибка не выскакивает. Но она, похоже, и не умеет идти по false, раз в родных скриптах замкнута на Error. Тогда запускать ее на какую-нибудь проверку и снова саму на себя? Хм... Но в родных скриптах так тоже не делают.

  8. #23
    Группа удаления
    Регистрация
    23.12.2003
    Адрес
    Москва
    Сообщений
    118
    Спасибо
    я - 0; мне - 0

    Вопрос Делюсь наблюдениями

    Дюкаша, в том то и дело, что если с Go To Rellative Position принипы работы известны (и собственно загвоздка в нашем конкретном случае как мне представляется в том, чтобы отыскать (еще один) фактор который пускает ее по false), то в случае с Set Mtive Change вообще не очень ясно как она функционирует.
    Я тут еще попробовал просмотреть TV - Do - Watch (TelevisionGlobals; Instance=0x00002014 из objects.package) там вообще отвал башки со мной случился (благо скрипт не маленький) взгляни пожалуйста на него если время будет может разглядишь чего то чего я пока не рассмотрел.
    Да и в принципе никак нельзя забывать, что функции тут "крепко перемешаны" т.е. могут вообще не использоваться самостоятельно, а просто вызываться из других функций (как иллюстрацию можешь взглянуть на Watch (TelevisionGlobals; Instance=0x00002021 из objects.package) из нее вызывается порядка полутора десятков функций в частности и TV - Do - Watch ) таким образом Set Motive Change теоретически может вообще запускаться в одном месте а "удерживающая" его анимация находиться вообще совсем в другой функции. (Ох сердцем чую, что без мастеров тут не разобраться)

    P.S. Напомните пожалуйста что есть Go To Routing Slot? Точно помню что это обсуждалось но не помню где.
    Homo homini lupus est

  9. #24
    Старожил
    Легенда miXei.ru
      "Самый полезный участник раздела The Sims 2004"
    Аватар для Shy
    Регистрация
    08.10.2002
    Сообщений
    701
    Спасибо
    я - 0; мне - 57
    Насколько можно судить по моим экспериментам и анализу родных скриптов, переход на False при "Go To Relative Position" будет происходить всегда, если предмет используется (установлен флаг in use). Этот флаг устанавливается, в частности, функцией "Standard Entry". Поэтому для решения проблемы нужно будет переставить в "Interaction - Social Up" порядок вызова "Standard Entry" и "Go To Relative Position".

    "Go To Routing Slot" служит примерно для того же, что и "Go To Relative Position", т.е. для перехода сима в заданную точку. Вот только точка эта определяется через ресурс SLOT, который до сих пор полностью не расшифрован.

  10. #25
    Старший Sims-модератор
      "За вклад в развитие форума 2004", "Народный Модератор 2004", "Лучший старший модератор 2004", "Лучший модератор раздела The Sims 2004", "Лучший модератор miXei.ru 2005", "За вклад в развитие форума 2005", Народный старший модератор 2007, Выбор администратора: "Симс Игры" лучший раздел 2007 года, Лучший старший модератор miXei.ru 2008, "За вклад в развитие форума 2008", Лучший старший модератор miXei.ru 2009, Душка форума 2009
    Аватар для Дюкаша
    Регистрация
    02.10.2002
    Адрес
    г. Москва
    Сообщений
    13,499
    Спасибо
    я - 0; мне - 1,283
    Ага, так вот в чем дело. Спасибо, Учитель. Но тогда почему же при том же порядке строк Go to relative position не шел на false при Location = Anywhere near, Direction = Facing? Или все-таки при Anywhere near неважно, используется предмет или нет? Вообще-то надо бы мне самой на все это глянуть...
    Эх, недаром же я так не люблю Standart Entry.

  11. #26
    Группа удаления
    Регистрация
    23.12.2003
    Адрес
    Москва
    Сообщений
    118
    Спасибо
    я - 0; мне - 0

    Вопрос

    1)Shy - ГЕНИЙ!!! Спасибо огромное! (Боже как же я в свое время с этим in use-ом намучался)
    2)Дюкаша да по всей видимости Anywhere near не так строг (в частности я кажется видел его в скрипте телевизора, а его вроде бы могут смотреть более одного сима одновременно)
    3)Последняя (на данный момент) версия зеркала здесь
    Функциональность: Увеличивает Social motive
    уменьшая при этом 3 другие случайно выбраный мотивыю
    4)Зеркало надобно тестировать на тему случайного выбора уменьшаемых мотивов (на самом деле там 5 блоков уменьшаемых мотивов и случайным образо должен выбираться блок). Если кто нибудь посмотрит буду очень благодарен.
    5)Есть еще одна загвоздка в этом зеркале: если действие отменить то сим все равно продолжит общаться и закончит только когда Social motive поднимется до конца. Как с этим быть пока не знаю. Ежели кто знает подскажите пожалуйста.
    6)Насколь ко я понимаю флаг in use можно снять насильно может быть это поможет в решении проблемы (см. пункт 5).
    Homo homini lupus est

  12. #27
    Группа удаления
    Регистрация
    23.12.2003
    Адрес
    Москва
    Сообщений
    118
    Спасибо
    я - 0; мне - 0
    Еще вопросец возник...
    Кто нибудь пытался заниматься плагинами (к телефону, компьютеру... и т.д.)?
    Вообще по этому поводу тут информация где то есть? (поиск дал нулевой результат да и раньше кажется это направление популярности не имело)
    Homo homini lupus est

  13. #28
    Старший Sims-модератор
      "За вклад в развитие форума 2004", "Народный Модератор 2004", "Лучший старший модератор 2004", "Лучший модератор раздела The Sims 2004", "Лучший модератор miXei.ru 2005", "За вклад в развитие форума 2005", Народный старший модератор 2007, Выбор администратора: "Симс Игры" лучший раздел 2007 года, Лучший старший модератор miXei.ru 2008, "За вклад в развитие форума 2008", Лучший старший модератор miXei.ru 2009, Душка форума 2009
    Аватар для Дюкаша
    Регистрация
    02.10.2002
    Адрес
    г. Москва
    Сообщений
    13,499
    Спасибо
    я - 0; мне - 1,283
    Gilder, где тут?
    У нас на форуме - разумеется, нет. В России хакингом вообще практически никто не занимается и никакой информации, естественно, нет. А на западе - это надо искать на их форумах, на MTS2 прежде всего. Вообще, недавно где-то мне там попадался разговор про создание телефонных плагинов, но только в качестве желаний и надежд. Чтобы кто-то уже делал такое - не слыхала пока.
    А раньше не скажу, чтобы направление было таким уж безумно популярным, но плагины были тем не менее. По первосимским плагинам можно на HR поискать инфу и попробовать провести аналогии с Симс 2. Но я не знаю, расписано ли это где-нибудь там подробно.

  14. #29
    Группа удаления
    Регистрация
    23.12.2003
    Адрес
    Москва
    Сообщений
    118
    Спасибо
    я - 0; мне - 0

    Вопрос Plugin-чатые plugin-ы

    Я ж ведь не просто так интересуюсь...
    Нашел вот здесь (the sims bunker) (кажется там когда то Шогал промышлял, чего то его здесь не видно ) призанятную штуку - плагин к компютеру... залез в скрипты, внутри типичная функциональная часть (BHAV-ы, TTAB-ы, TTAs-ы, OBJD, и т.д.) без мишуры вроде текстур и прочего....
    Единственне чего я не понимаю, так это как реализована сама plug-in-чатость. Как эта функциональность подключается к стандартному объекту (компьтеру)???
    Homo homini lupus est

  15. #30
    Группа удаления
    Регистрация
    23.12.2003
    Адрес
    Москва
    Сообщений
    118
    Спасибо
    я - 0; мне - 0

    Вопрос Карьеры

    И еще (несколько не в тему...) Можно ли содавать новые карьеры симов так, чтобы при этом все предыдущие карьеры оставались доступны... и вообще какие ресурсы связаны с карьерой? (наверняка же должно быть что то вроде списка карьер)???
    Homo homini lupus est

Страница 2 из 9 ПерваяПервая 123456789 ПоследняяПоследняя

Похожие темы

  1. Изменение меша предмета
    от Kagero в разделе The Sims 2: Изготовление скинов и предметов
    Ответов: 83
    Последнее сообщение: 24.08.2011, 20:13
  2. Как изменить категорию предмета (грим в очки)?
    от Pandora в разделе The Sims 2: Изготовление скинов и предметов
    Ответов: 14
    Последнее сообщение: 04.04.2009, 16:45
  3. Как убрать желтый контур вокруг предмета?
    от Рыжик в разделе The Sims 1: Изготовление скинов и предметов
    Ответов: 5
    Последнее сообщение: 23.07.2003, 01:40
  4. как сделать использование предмета в игре платным?
    от elle m в разделе The Sims 1: Изготовление скинов и предметов
    Ответов: 3
    Последнее сообщение: 13.02.2003, 08:19

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •