Перейти к содержимому


Фотография

(sfall) дополнения


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 1246

#541 Nordan

Nordan

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 209 сообщений

Отправлено 17 сентября 2016 - 11:51

QUOTE
Ты же сам недавно упрекал сфалл в глючности и отказывался от его функций, ты изменил свое мнение?)

Я не отказывался от его функций, я просто хотел сказать то, что их нужно использовать рационально. Слишком сложные задачи вешать на него не стоит, просто потому что, не смотря на весь функционал, Sfall — это костыль, и именно из-за этого возникают связанные с ним баги.


#542 Crafty

Crafty

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 423 сообщений

Отправлено 17 сентября 2016 - 17:40

QUOTE (Fakeman)
Да может это тогда баг в движке, то что он открывает панель бартера, и нечего не пишет.
При скриптовом вызове gdialog_mod_barter(x) обрабатывается не сразу (в отличии от нажатия на кнопку бартера/клавишу "b") — устанавливается новый "режим" диалога, а уже в обработчике "режим" включается.

QUOTE (Fakeman)
да нет у меня заход в бартер через диалог.
Вот потому и нужна проверка. Полагаю что по задумке авторов gdialog_mod_barter(x) должен был использоваться только на персонажах с установленным флагом торговли.
Добавил проверку, раз скриптово не хочешь :-p


#543 Fakeman

Fakeman

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 557 сообщений

Отправлено 17 сентября 2016 - 18:35

QUOTE
Вот потому и нужна проверка.
Добавил проверку, раз скриптово не хочешь :-p

мне проверка ка бы не нужна, просто устанавливаю флаг перед gdialog_mod_barter  — вход в бартер только через диалог, аля как в Ressurection.

Поводу Hero Appearance Mod, у меня от него пукан полыхает) ... кто вообще придумал такой идиотизм собирать "пазл" из разных кусочков интерфейса) нельзя было взять оригинальный FRM и в фотошопе сделать все по человечески, был бы отдельный арт интерфейса под это дело. реализация вообще дебильная!

Это сообщение отредактировано Fakeman - 17 сентября 2016 | 18:36


#544 Crafty

Crafty

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 423 сообщений

Отправлено 17 сентября 2016 - 19:50

QUOTE (Fakeman)
вход в бартер только через диалог, аля как в Ressurection.
Кстати, да — отличный способ отключения кнопки бартера.

Поменял способ — проверки возможности торговли нет и окна правильно обрабатываются.

QUOTE (Fakeman)
реализация вообще дебильная!
"Мопед не мой я просто разместил объяву" © :-p

Это сообщение отредактировано Crafty - 18 сентября 2016 | 19:04


#545 Fakeman

Fakeman

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 557 сообщений

Отправлено 18 сентября 2016 - 22:21

CODE
Поменял способ — проверки возможности торговли нет и окна правильно обрабатываются.

Спасибо.

Есть вопрос по перку Дитя Цветов — он на движковом уровне работает? или его механику вырезали.
И по трейту "Привлекательность" он точно скриптовой? а то что-то меня терзают смутные сомнения, можно там глянуть...

QUOTE
Это параметры, которые нельзя менять через set_critter_stat в скрипте.
Патч, чтоб стало можно менять основные статы
9F947 7E EB
9F94C 7F EB

Вот это я давно находил на форуме Невады, о каких таких параметрах идет речь, которые нельзя менять? -вроде как все можно менять.


#546 Crafty

Crafty

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 423 сообщений

Отправлено 18 сентября 2016 - 23:59

QUOTE (Fakeman)
Есть вопрос по перку Дитя Цветов — он на движковом уровне работает? или его механику вырезали.
Работает, хотя сам перк в таблице перков отключён (требуется 310 уровень). Поэтому если кто-то будет его использовать в скриптах, то ГГ будет получать скрытый перк со всеми плюшками.

QUOTE (Fakeman)
И по трейту "Привлекательность" он точно скриптовой? а то что-то меня терзают смутные сомнения, можно там глянуть...
Это который TRAIT_sex_appeal (13)? Точно скриптовый.

QUOTE (Fakeman)
QUOTE
Это параметры, которые нельзя менять через set_critter_stat в скрипте.
Патч, чтоб стало можно менять основные статы
0x4AF547 7E EB
Вот это я давно находил на форуме Невады, о каких таких параметрах идет речь, которые нельзя менять? -вроде как все можно менять.
Нельзя менять STAT_max_hp-STAT_poison_resist (7-32), вот достаточно подправить байт в движке чтобы можно было их менять через set_critter_stat.


#547 Fakeman

Fakeman

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 557 сообщений

Отправлено 19 сентября 2016 - 00:38

Не понял, почему у тебя уже другое смещение?.
CODE
0x4AF547 7E EB


a STAT_better_crit (16) — я так понял у dude тоже не используется?


Когда уже дополнишь Changelog.txt новыми нововведениями?

Это сообщение отредактировано Fakeman - 19 сентября 2016 | 00:44


#548 Foxx

Foxx

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 120 сообщений

Отправлено 19 сентября 2016 - 12:27

QUOTE (Fakeman)
Поводу Hero Appearance Mod, у меня от него пукан полыхает) ... кто вообще придумал такой идиотизм собирать "пазл" из разных кусочков интерфейса)

Это Mash придумал))
http://www.nma-fallo...nce-mod.191700/


#549 Fakeman

Fakeman

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 557 сообщений

Отправлено 19 сентября 2016 - 19:03

Crafty, прикрути к sfall_ver_build чтобы возвращала еще опознавательные знаки, что используется не ориг. версия, что-то в стиле #_CRAFTY


#550 Foxx

Foxx

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 120 сообщений

Отправлено 19 сентября 2016 - 19:07

Там и так вроде пишется SFALL2, а в оригинальном просто SFALL.

UPD:
Я про меню написал, ты наверно имел ввиду что то другое. Sorry.

Это сообщение отредактировано Foxx - 19 сентября 2016 | 19:10


#551 Fakeman

Fakeman

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 557 сообщений

Отправлено 19 сентября 2016 - 19:19

в меню это для пользователя, скрипт этого не видит.
может крафти это уже и сделал, я то уже давно это просил.


#552 Crafty

Crafty

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 423 сообщений

Отправлено 20 сентября 2016 - 20:38

QUOTE (Fakeman)
Не понял, почему у тебя уже другое смещение?.
Перевёл из локального смещения (9F947) в глобальное (0x4AF547).
QUOTE (Fakeman)
a STAT_better_crit (16) — я так понял у dude тоже не используется?
Используется всеми персонажами при критических попаданиях для расчёта какая таблица критических эффектов будет использована:
QUOTE
The critical hits are chosen by rolling a random number in the range [1, 100], adding 20 if the player has the Better Criticals perk (technically, the crit table modifier stat, which Better Criticals adds 20 to, so other critters can have modifiers), and subtracting 30 if the player has the Heavy Handed trait. The result is looked up in the following table
random(1, 100) + get_critter_stat(source, STAT_better_crit)
QUOTE (Fakeman)
Когда уже дополнишь Changelog.txt новыми нововведениями?
А что там новенького? ;)
QUOTE (Fakeman)
прикрути к sfall_ver_build чтобы возвращала еще опознавательные знаки, что используется не ориг. версия, что-то в стиле #_CRAFTY
Нельзя, int же возвращает.


#553 Fakeman

Fakeman

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 557 сообщений

Отправлено 21 сентября 2016 - 01:02

QUOTE
А что там новенького?

ну тебе ж виднее)

CODE
Нельзя, int же возвращает.

какая разница преобразуй в стринг, в скриптах нет понятия типа данных)

QUOTE
Используется всеми персонажами при критических попаданиях

почему тогда у всех персонажей там всегда нуль?

Это сообщение отредактировано Fakeman - 21 сентября 2016 | 01:07


#554 Crafty

Crafty

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 423 сообщений

Отправлено 21 сентября 2016 - 01:29

QUOTE (Fakeman)
почему тогда у всех персонажей там всегда нуль?
Что в pro'шнике прописали, то и получили (base_stat_better_criticals + bonus_stat_better_criticals).


#555 Foxx

Foxx

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 120 сообщений

Отправлено 21 сентября 2016 - 15:11

Crafty, а можно сделать так чтобы Очки Действия ещё и цифрами отображались. Просто с некоторыми способностями их больше, чем лампочек на панели.
Как-то так:
http://i85.fastpic.r...6a9da282db4.jpg

Может конечно это и глупое предложение))


#556 Fakeman

Fakeman

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 557 сообщений

Отправлено 22 сентября 2016 - 15:26

Крафти, еще такой технический вопрос, можно ли как-то добраться до свойств флага объекта(криттера) расположенного на карте и изменить его значение???

Вариант изменить флаг в про, а потом создать обьект не подходит.


#557 Crafty

Crafty

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 423 сообщений

Отправлено 23 сентября 2016 - 22:12

QUOTE (Foxx)
Может конечно это и глупое предложение))
Выглядит хлопотно... :-p

QUOTE (Fakeman)
можно ли как-то добраться до свойств флага объекта(криттера) расположенного на карте и изменить его значение???

Вариант изменить флаг в про, а потом создать обьект не подходит.
Это которые в define_extra.h описаны как CFLG_*? Так через изменение pro'шника (как в твоём примере с CFLG_BARTER) — в памяти они не хранятся и движок использует pro'шник.
Или так:
CODE
call_offset_r2(0x42E6AC, who, flags); // critter_flag_check_
call_offset_v2(0x42E6F0, who, flags); // critter_flag_set_
call_offset_v2(0x42E71C, who, flags); // critter_flag_unset_
call_offset_v2(0x42E74C, who, flags); // critter_flag_toggle_


#558 Fakeman

Fakeman

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 557 сообщений

Отправлено 24 сентября 2016 - 00:36

QUOTE
Это которые в define_extra.h описаны как CFLG_*

Нет, это не эти. Вот эти PROTO_IT_FLAG (0x14) (в define_extra оно не определено взял по смешению из итемов.)
оно точно в памяти хранится или в карте для каждого объекта на карте,
в общем нужен бит прозрачности. :)

Это сообщение отредактировано Fakeman - 24 сентября 2016 | 00:43


#559 Crafty

Crafty

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 423 сообщений

Отправлено 24 сентября 2016 - 19:34

QUOTE (Fakeman)
оно точно в памяти хранится или в карте для каждого объекта на карте
Инициализируется начальными битами всё так же из pro'шника именно по смещению 0x14 (одинаково у всех объектов).

QUOTE (Fakeman)
в общем нужен бит прозрачности. :)
hs_keypress на F11:
CODE
procedure start;

procedure start begin
if not init_hook then begin
 variable event := get_sfall_arg, keyDX := get_sfall_arg, keyVK := get_sfall_arg;
 variable flags;
 if (keyDX == 87) and (event == 0) then begin
  flags := read_int(dude_obj+0x24);
  if (flags bwand 0x20000) != 0 then begin
   flags := flags bwand bwnot(0x20000);
  end
  else begin
   flags := flags bwor 0x20000;
  end
  write_int(dude_obj+0x24, flags);
  refresh_pc_art;
 end
end
end
Только не забывай что бит прозрачности используется "Невидимкой" и при установленном значении видимость врагов уменьшается в 2 раза.
А ещё попробуй бит энергии (0x80000) вместо бита стекла (0x20000) :)

QUOTE (Fakeman)
QUOTE (Crafty)
QUOTE (Fakeman)
прикрути к sfall_ver_build чтобы возвращала еще опознавательные знаки, что используется не ориг. версия, что-то в стиле #_CRAFTY
Нельзя, int же возвращает.
какая разница преобразуй в стринг, в скриптах нет понятия типа данных)
Да ладно.
sfall_ver_build теперь возвращает 509.

Это сообщение отредактировано Crafty - 24 сентября 2016 | 19:44


#560 Fakeman

Fakeman

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 557 сообщений

Отправлено 24 сентября 2016 - 21:06

QUOTE
Только не забывай что бит прозрачности используется "Невидимкой".

да блин, мне не у DUDE флаг нужен.

QUOTE
Инициализируется начальными битами всё так же из pro'шника именно по смещению 0x14

Это Не верно!
Если поставить на карту объект, то потом хоть как ты меняй флаг в pro, он на карте так и останется с таким каким его туда поставили, так же с текущими жизнями у криттера и их FrmID.

QUOTE

Да ладно.
sfall_ver_build теперь возвращает 509.

Ну нету же там понятия String или Integer.
Там же переменные на подобие как в старом VisualBasic
CODE
Variant - данный тип добавлен в Visual Basic 5 из версии 2.0. Переменная типа variant может содержать данные любого типа.


чего значит это 509? -это твое счастливое число, почему не 404)

Отправлено: 24 сен 16 21:14
так стоп
QUOTE
write_int(dude_obj+0x24, flags);

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

Это сообщение отредактировано Fakeman - 24 сентября 2016 | 21:19




Похожие темы Свернуть

  Название темы Форум Автор Статистика Последнее сообщение


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных

Рейтинг@Mail.ru