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

P@RTYzan

Фанаты Фуллреста
  • Постов

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

  • Посещение

Сообщения, опубликованные P@RTYzan

  1. Всем привет. Закончил первый подход к адаптации мода "Серде хаоса" к Tes3MP.
     
    Список исправлений:
    1) Полная поддержка нового скрипта создания персонажа по схеме "подождать пару дней"
    2) Фикс системы обучения заклинаний книгами
    4) Фикс скриптов восстания ресдайнского легиона
    5) Фикс скриптов вампиров
    6) Фикс дорожных бандитов
     
    Ссылка
     
    Установка:
    1) Установите Морровинд + СХ 1.7. Установите Tes3MP
    2) Распакуйте архив в соответствующие папки
    3) Подключите новый esp плагин в лаунчере морровинда
    4) импортируйте настройки ини через мастер Tes3mp
    5) Внесите скрипты originalstart и startupscripts в customsripts.lua, если раньше их не подключали.
  2. Chaosheart, модифицированный скрипт VampireCheck

    Началось все с попыток адаптации к тес3мп (0.45 + мультиплеер). Обратил внимание на ошибки в логе.
    Протестил на 0.47, там такая же ошибка. Проверил в игре моровинд с СХ, работает.

     

    Важно, что по сути я до сих пор не становился вампиром, просто иду по ошибкам в логах, фиксирую, что многие топики СХ до которых можно сходу дотянуться тоже не добавляются.

    Если природа ошибки не ясна, ускорюсь с преобразованием в вампира (да что уж там, прямо сейчас пойду предметно проверю этот скрипт).

     

    warning vampirecheck line 71, column 19 (addtopic)
        stray explicit reference (ignoring it)
    warning vampirecheck line 89, column 19 (addtopic)
        stray explicit reference (ignoring it)
    warning vampirecheck line 109, column 19 (addtopic)
        stray explicit reference (ignoring it)

     

     

     

    Begin VampireCheck
     
    short currentDay
    short dayCount
    short hasDisease
    short state
    short doonce
     
    ;PCVampire, 0 = Не вампир, 1 = Вампир, -1 = Излечен
     
    if ( Player->GetSpell "werewolf blood" == 1 )
    return
    elseif ( PCWereWolf == 1 )
    return
    elseif ( state == -1 )
    return
    endif
     
    if ( PCVampire != 0 )
    StopScript VampireCheck
    endif
     
    if ( state == 10 )
    if ( doonce == 0 )
    if ( Player->GetSpell "_ch__class_archer" == 1 )
    Player->removespell "_ch__class_archer"
    Player->addspell "VA_ch__class_archer"
    Set doonce to 1
    elseif ( Player->GetSpell "_ch__class_barbarian" == 1 )
    Player->removespell "_ch__class_barbarian"
    Player->addspell "VA_ch__class_barbarian" 
    Set doonce to 1
    elseif ( Player->GetSpell "_ch__class_berserker" == 1 )
    Player->removespell "_ch__class_berserker"
    Player->addspell "VA_ch__class_berserker"
    Set doonce to 1
    elseif ( Player->GetSpell "_ch__class_knight" == 1 )
    Player->removespell "_ch__class_knight"
    Player->addspell "VA_ch__class_knight"
    Set doonce to 1
    elseif ( Player->GetSpell "_ch__class_worrior" == 1 )
    Player->removespell "_ch__class_worrior"
    Player->addspell "VA_ch__class_worrior"
    Set doonce to 1
    endif
    endif
    MessageBox "Мне снилась светловолосая дева. Я подошел и увидел, что она плачет, но ее слезы красны, как кровь. Я прикоснулся к ее слезам и попробовал их на вкус - они были чудесно соленые, острые и пряные. Но лицо девы изменилось, ее кожа стала серовато-белой, а красные слезы капали из ее губ, и ее волосы стали черными, и свивались вокруг ее головы, как змеи. Я испугался, но не мог бежать. Я закричал и проснулся с колотящимся, сжимающимся, пульсирующим болью сердцем.", "Готово"
    set state to -1
    Player->modStrength 10
    Player->modAgility 10
    Player->addspell VA_Characters_1L_Goods
    Player->addspell VA_Characters_1L_Bads
    ;проверка на то, кто заразил
    if ( player->GetSpell "Vampire Blood Quarra" == 1 )
    Player->removespell "Vampire Blood Quarra"
    Player->addspell VA_Characters_Personality
    Player->modWillPower -55
    Player->modIntelligence -35
    Player->addspell VA_Characters_1L_Bads_Quarra
    Player->modStrength 10
    Player->modEndurance 10
    Player->modLongBlade 10
    Player->modMediumArmor 10
    Player->modHealth 100
    Player->addspell VA_Characters_1L_Goods_Quarra
    Player->addspell VA_Ability_Quarra_Blood_0L
    Player->addspell VA_Ability_Quarra_Power_0L
    Player->addspell VA_Spell_Quarra_Desiccation_0L
    Player->addspell VA_Spell_Kiss_0L
    Player->addspell VA_Spell_Poison_0L
    Player->addtopic "Куарра"
    Set VampClan to 3
    StartScript VA_Quarra_script
    elseif ( player->GetSpell "Vampire Blood Aundae" == 1 )
    Player->removespell "Vampire Blood Aundae"
    Player->addspell VA_Characters_Personality
    Player->modWillPower 10
    Player->modIntelligence 10
    Player->modMysticism 10
    Player->modAxe 10
    Player->modStrength -20
    Player->addspell VA_Characters_1L_Aunda
    Player->addspell VA_Ability_Aunda_Dark_Blood_0L
    Player->addspell VA_Ability_Aunda_Dark_Ritual_0L
    Player->addspell VA_Spell_Aunda_Cold_0L
    Player->addspell VA_Spell_Aunda_Control_0L
    Player->addspell VA_Spell_Kiss_0L
    Player->addspell VA_Spell_Poison_0L
    Player->addtopic "Аунда"
    Set VampClan to 1
    PCRaiseRank "Clan Aundae"
    PCRaiseRank "Clan Aundae"
    StartScript VA_Aundae_script
    elseif ( player->GetSpell "Vampire Blood Berne" == 1 )
    Player->removespell "Vampire Blood Berne"
    Player->addspell VA_Characters_Personality
    Player->addspell VA_Characters_1L_Berne
    Player->modAgility 10
    Player->modSpeed 10
    Player->modSneak 10
    Player->modUnarmored 10
    Player->modEndurance -30
    Player->addspell VA_Ability_Berne_HunterBlood0
    Player->addspell VA_Ability_Berne_Help_0L
    Player->addspell VA_Spell_Berne_Personality_0L
    Player->addspell VA_Spell_Berne_Weakening_0L
    Player->addspell VA_Spell_Kiss_0L
    Player->addspell VA_Spell_Poison_0L
    Player->addtopic "Берне"
    Set VampClan to 2
    StartScript VA_Berne_script
    endif
    return
    endif
     
    if ( player->GetSpell "Vampire Blood Quarra" == 1 )
    if ( hasDisease == 0 )
    set hasDisease to 1
    set currentDay to Day
    endif
    elseif ( player->GetSpell "Vampire Blood Aundae" == 1 )
    if ( hasDisease == 0 )
    set hasDisease to 1
    set currentDay to Day
    endif
    elseif ( player->GetSpell "Vampire Blood Berne" == 1 )
    if ( hasDisease == 0 )
    set hasDisease to 1
    set currentDay to Day
    endif
    else
    if ( hasDisease == 1 ) ;если вылечил Гемофилию
    set hasDisease to 0
    set currentDay to 0
    set dayCount to 0
    endif
    endif
     
    if ( hasDisease == 1 ) 
    if ( currentDay != day )
    set dayCount to ( dayCount + 1 )
    set currentDay to Day
    endif
    if ( dayCount >= 3 )
    if ( GetPCSleep == 1 )
    wakeupPC
    Set PCVampire to 1
    set state to 10
    endif
    endif
    endif
     
    End VampireCheck

     

     

  3. В процессе адаптации сердца хаоса для tes3mp 0.7 выявил такое несоответствие с оригинальной игрой, которое воспроизводится на openmw 0.47 nightly:
    Изза того, что у игрока нулевой уровень на старте, левелед айтемы в инвентаре у неписей-бандитов на дорогах (chaosheart) не выбираются. В принципе, легко можно пережить такую мелочь.

    Также, пришлось переработать скрипты этих бандитов, т.к. tes3mp (openmw 0.45) не воспринимал команду forcegreeting player. Надо было убрать player чтобы начало работать.

  4. Я к сожалению не разбираюсь в тулзах к моровинду на должном уровне, не нашел как экспортировать скрипты.

    Может быть, вы смогли бы расписать процедуру более подробно?

     

    В самом морровинде обнаружил так же большое количество elseif конструкций. Кто-то знает, какая конкретно конструкция ошибочна?

    ps.

    перечитал ваши сообщения, понял что надо elseif вместо else if

    p.p.s Кажется, дело вообще в том что в скриптах CH не везде endif после elseif. Является ли endif просто окончанием блока elseif? Могу ли я просто если возникнет желание добавить необхоидмые endif'ы, или так нарушится логика скрипта (несколько elseif без endif, как бы вложеные блоки)

  5. Очень бы хотелось увидеть патч для адаптации скриптов СХ к игре. К сожалению так и не нашел где я находил упоминание конкретной причины, но по-моему проблема была в том что в оригинальной игре парсер принимал elseif как else if, либо наоборот, и скрипты в сх записаны как раз с этими ошибками.

    так же, не смог заставить опенмв работать с новыми иконками магии, хотя бса зарегестрирован в ини как положено

  6. Всем привет. Скачал мод реквием - он в принципе не плох, но система замедления в зависимости от массы в нем просто уродская - персонаж с тремя перками на привычку к броне буксует на месте и еле передвигается.

     

    Решил покончить с этим и нахрен убрать скрипты, за это отвечающие - похоже, без них игра стала падать.

    Попробовал закомпилить измененный скрипт - там по ходу надо вообще все скрипты распаковать и положить в папку сорс.

    В связи с этим вопрос - можно ли как-то еще рассправиться с этим недоразумением, а если нет, то есть ли тулзы которые автоматом возьмут все текущие скрипты, распакуют и положат куда надо чтобы исключить какие-либо ошибки при ручном переносе.

     

    Ну и в общем, может кто какие ньюансы подскажет по запаковке скриптов.

  7. На мой вкус игра стала скучнее. Не знаю с чем это связать, но дс1 я прошел 4раза почти подряд - кооп, нг, нг+,сл5рыцарь в дефолтном эквипе, но с клеймором и агромодои и грейвлорд проклятьем.

    Тут же боссов слишком много - как еслибы в дс1 было 10 разорванных драконови и столько же толстых смотрителей асилума. По сути остановился в игре только на смелтере да на двух драконских наездниках, дальше правда могут быть еще сложные боссы. Я надеялся что будет хотя-бы манус без уязвимой руки.

     

    Но сложность, пожалуй, возрасла, с ходу не вышло играть без прокачки.

    А, и еще мувсеты стали менее разнообразными (хотя количество оружия просто увеличилось)

    Зато пвп интереснее.

     

     

    Короче игра хороша, это пожалуй все минусы что я для себя заметил

  8.  

    #SingleInstance Force

    #MaxHotkeysPerInterval 99999

    #IfWinActive ahk_class DarkSouls2

    ;Скрипт работает только если окно с игрой в фокусе

     

    $~vk0x46::vk0x55

    $~vk0x51::enter

     

    ;Targeting

    ;Позволяет менять захваченые цели колесом мыши вверх/вниз

    WheelUp::

    {

    Send {vk0x4A down}

    Sleep 20

    Send {vk0x4A up}

    return

    }

    WheelDown::

    {

    Send {vk0x4C down}

    Sleep 20

    Send {vk0x4C up}

    return

    }

     

    SetKeyDelay, 30, 0

     

    $~LButton::

    while GetKeyState("LButton")

    {

    Send {vk0x48 down}

    }

    Send {vk0x48 up}

    return

     

    $~RButton::

    while GetKeyState("RButton")

    {

    Send {vk0x47 down}

    }

    Send {vk0x47 up}

    return

     

     

     

    вот кстати мой макрос, с ним я настроил управление как в дарк соулз 1.

    q также нажимает enter,

    f помимо прыжка еще нажимет кнопку u, на которую назначена смена консьюмов.

    ну и маус баттоны на h и g

  9. Дизайн локацийй шагнул вперёд. В дс1 ничего так был только аш Лейк да анар Лондо, тут сплошная няшность. Прикольно сделали с дальними лодами других локаций.

    Сложность кому не нравится вступите в ковенант чемпионов да не пользуйтесь нубскими луками и магией.

    Пайратбей да, заставил подгореть.

     

    Мумий-троллей опятьже не легко С ходу завалить. Короче, дефолтным чаром пока не смог. А в первой части именно сл5 рыцарь в деф шмте больше всего радовал

     

    А. Ну и да - управление клавомышью полный шлак, без макросов никак. Ещё сильно бесит что мерзкие япошки забиндили каждое действие на определённую кнопку - ньзя ни совместить в одной, ни элементарно с зажатым шрифтом нажать таргет

×
×
  • Создать...