Школьные будни

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Школьные будни » Игровой мир » Баги


Баги

Сообщений 571 страница 600 из 718

1

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

Решение известных проблем:

Если при попытке спать, игра выдаёт ошибку - снимите атрибут "Только для чтения" с папки.

Для быстрого и эффективного исправления найденных ошибок, мы простим вас придерживаться нескольких правил при оформлении поста о баге:

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

При игре с читами, обратите внимание на сообщение ниже, с которым мы на сто процентов согласны.

vironio написал(а):

Господа и дамы!

Из-за того, что с помощью этого мода можно серьёзно нарушить логику ивентов или всей игры, сообщения о багах при игре с читом не будут мной рассматриваться. (Это не относится к багам самого чита, очевидно.)

Чёрный список того, после чего настоятельно не рекомендуется сообщать о багах на сейве с читами:
- Знакомство со всеми квестовыми персонажами через кнопку. Поздравляю, вы потенциально сломали половину ивентов с ними!
- Использование консоли. Акция! Введи в консоль killvar, сообщи о баге на форуме и будь послан нахрен!
- Изменение навыка готовки с значения "" на любое другое. В этом случае готовка для этого персонажа будет инициализироваться неправильно.
- Изменение скрытых значений персонажа или отношений. Если вы выставите своему персонажу работу с id: 69 или имя "Неизвестно", пеняйте на себя.
- Телепортация на служебные локации. И снова акция! Телепортируйся на "FS Генерация" и попробуй угадать, куда тебя пошлют в этот раз!

Это баг игры, а не моих кривых рук! Я уверен в этом!

Во-первых, попробуйте создать новую игру без чита и воспроизвести баг. Получилось? Что ж, поздравляю: вы счастливый обладатель более-менее прямых рук. Если хотите помочь игре, сообщите о баге в соотв. тему.

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

0

571

пустой экран + аварийный выход не работает.
https://upforme.ru/uploads/0013/43/9b/16119/t580172.jpg

0

572

Korbin написал(а):

сохранение

Я не уверена, что могло вызвать данный баг.
Но я точно рекомендую вам отключить все моды и подключить нужные заново. Как минимум Graphic Mod - вообще тестовый и играть с ним не предполагалось никогда.

0

573

Samanta написал(а):

Я не уверена, что могло вызвать данный баг.
Но я точно рекомендую вам отключить все моды и подключить нужные заново. Как минимум Graphic Mod - вообще тестовый и играть с ним не предполагалось никогда.

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

Отредактировано narutoetokryto (2023-01-04 19:56:42)

0

574

Добавляю новый пак аватаров. Все папки и номера вводятся нормально. Но пак школьниц при вводе номера последнего арта (175) выдаёт ошибку.
https://upforme.ru/uploads/0013/43/9b/25229/t445314.png
https://upforme.ru/uploads/0013/43/9b/25229/t940813.png

0

575

KuvJohn написал(а):

Добавляю новый пак аватаров. Все папки и номера вводятся нормально. Но пак школьниц при вводе номера последнего арта (175) выдаёт ошибку.

Убедитесь что у вас установлен фикс, я правила это.

0

576

Приветствую. Несколько некритических багов:

1. На локации "Диалоги.НПСНПС" в строке около 1879 после комментария "!отказаться 44" пропущен оператор во второй части условия:

Код:
elseif relat['<<$rab>>_<<$player>>_<<$num[0]>>']<-100 or val($people['<<$rab>>_<<$num[24]>>'])-25:

Из за этого ГГ всегда получает отказ при попытке помочь с уборкой сортира, наверное, должно быть

Код:
val($people['<<$rab>>_<<$num[24]>>']) < -25

2. На локации "Дворбой" в 4-х строках около 2247 после комментария "!подложить девушку 2 согласие" в вызовах "gs ('statistic',...)", наверное, надо добавить, "gs ('statistic',..., $rab)" иначе получается, что ГГ давал во влагалище, даже несмотря на то, что он мальчик.

3.На локации "Воздействие" в действии "Помириться", наверное, надо что-то предусмотреть, чтобы переменные summ не получали отрицательных значений, а то при согласии помириться иногда отношения серьёзно ухудшаются.
Там две строки, примерно одинаковые

Код:
!раб
set summ=(100+val($people['<<$rab>>_<<$num[24]>>']))/5+((2+val($people['<<$rab>>_<<$num[24]>>']))*2)
...
!плаер
set summ=(100+val($people['<<$player>>_<<$num[24]>>']))/5+((2+val($people['<<$player>>_<<$num[24]>>']))*2)

num[24] - это "Открытость".
Вопрос, а не задумывалось ли, чтобы в первой строке просуммировать открытось "раба" с коэффициентом 1/5 с открытостью "плаера" с коэффициентом *2, а во второй строке "summ=..."  просуммировать "плаера"/5 и "раба"*2 ?
Или наоборот ?
А то сейчас получается, что при "Помирении" отношения одного к другому могут сильно вырасти, а в обратную сторону наоборот, упасть.

Отредактировано Jerronif (2023-01-12 20:29:42)

+1

577

Jerronif
Большое спасибо!

0

578

Samanta написал(а):

Убедитесь что у вас установлен фикс, я правила это.

Я забыл закинуть фикс в папку) Всё работает

Отредактировано KuvJohn (2023-01-13 18:20:45)

0

579

Еще по статистике неточность:
...
Изменение статистики персонажа: Святослава Хоггарт; Было женщин +1. Партнёр(ша): Заирий Кейз
Вы видите, как в сторонке трахаются Кейз Заирий и Хоггарт Святослава
...
Это странно, читывая то, что Заирий - М, а Святослава - Ж

На локации "Динамики" со строки 231 во такой код (неполностью)

Код:
set $sexkolvoebliblya={
set $vremi1=$args[0]
set $vremi2=$args[1]

if relat['<<$args[1]>>_<<$args[0]>>_<<$num[3]>>']=0:
	if $people['<<$args[1]>>_<<$num[3]>>']='Мужской':set $vremi=1
	if $people['<<$args[1]>>_<<$num[3]>>']='Футанари':set $vremi=3
	if $people['<<$args[1]>>_<<$num[3]>>']='Женский':set $vremi=2
	
	set relat['<<$args[1]>>_<<$args[0]>>_<<$num[3]>>']=1
	
	gs ('statistic',$vremi,$vremi2,'1',$vremi1)
end

Так вот при вызове "gs ('statistic'...)" точно перепутаны переменные $vremi2 и $vremi1. Поясняю, в if'ах определяется пол персонажа $args[1], а статистика вызывается для изменения статистики персонажа $vremi2. Но т.к. $vremi2=$args[1], то вызывается статистика для персонажа с полом самого себя, а должна вызываться  для партнёра, т.е.

Код:
	gs ('statistic',$vremi,$vremi1,'1',$vremi2)

Ещё я заметил, что этот динамик вызывается один раз для одного действа.
Вопрос, если вызов этого динамика устанавливает факт того, что был секас персонажа args[1] c персонажем args[0], и у персонажа args[0] количество партнёров пола args[1] увеличивается, то не следует ли сделать в этом же динамике наоборот ?
Установить пол для args[0] и отметить у args[0] был секас с args[1] и количество партнёров пола args[0] у персонажа args[1] увеличилось ?
Или во всех местах, где этот динамик вызывается, вызывать его ещё раз поменяв параметры местами ?
Т.е. в результате хотелось бы получить что-то типа такого:
...
Изменение статистики персонажа: Святослава Хоггарт; Было мужчин +1. Партнёр(ша): Заирий Кейз
Изменение статистики персонажа: Заирий Кейз; Было женщин +1. Партнёр(ша): Святослава Хоггарт
Вы видите, как в сторонке трахаются Кейз Заирий и Хоггарт Святослава
...

P.S. Вообще хотелось бы, чтобы сначала "трахаются", а потом "изменение статистики".

Отредактировано Jerronif (2023-01-13 19:06:56)

+1

580

Jerronif
Кто ты, воин?

0

581

Korbin
Jerronif, Младшеклассник

Какая-то фигня с генерацией в новой версии.
1.
В новой игре у сгенерированных персонажей параметр №9 установлен в -1
На локации "FS Генерация" в строке 275

Код:
set $people['<<$rab>>_<<$num[9]>>']=-1

а, наверное, должно быть = 'Неизвестно', тогда нормально отработает код из "random.gener".

2. При создании вручную не устанавливается параметр работа.
Мои действия:
"Создать школу"->... дохожу до директора->"Случайно"->"Готово".
Появляется почти пустая таблица с одним директором, нажимаю ссылку "Код персонажа" - выдаёт ошибки "Вы ввели не все данные", "8", "Отсутствует 8".
Такая же беда, если создаю вручную учеников.
В дальнейшем это приводит к тому, что невозможно выбрать работу.

Отредактировано Jerronif (2023-01-13 19:36:51)

0

582

Приветствую.
Я нашёл баг, в целом, некритичный, очень старый. Хотя при некоторых обстоятельствах последствия могут быть непредсказуемыми.
Проявляется так:
На любой локации к вам подходит персонаж Х и редко-редко ...
Х говорит, что вам лучше не общаться с .  Вас одарили парочкой вопросов ...
или
Х советует вам пообщаться с . ...

В общем пропущен персонаж, с которым надо пообщаться.

Я разобрался, откуда он берётся. На локации "Диалоги.новые" в строке около 1185 есть такой код
    Set $num[vibor]=$num[i[56]]
В дальнейшем значение $num[vibor] используется для формирования текста и т.д.

Обычно в этом месте vibor = 1000, но иногда выполнение кода до этого места доходит, а значение переменной vibor получается -1. А в qsp значение минусовых элементов массива всегда пустое, даже если туда что-то записали.

Значение -1 в vibor попадает,  походу из домашнего телефона: поговорили, повесили трубку, вышли на улицу и на тебе: "Пообщайся с ."

У игры получается неправильное, но некритичное поведение, игроку выводится пустой текст, в массиве relat появляются левые элементы, когда $num[vibor] - пустая строка.

А вот если в vibor'е окажется не -1, а какое-нибудь конкретное число 1..100, может похерится массив $num, тогда игра поведет себя непредсказуемо.

В общем предлагаю в "Диалоги.новые" и в "Диалоги.НПСНПС" (больше нигде не нашёл) перед
Set $num[vibor]=...
поставить
Set vibor=1000

+1

583

https://upforme.ru/uploads/0013/43/9b/13108/t654839.png
https://upforme.ru/uploads/0013/43/9b/13108/t358981.png
Пара текстовых ляпов. Хз писали о них раньше или нет, но глаза мозолит уже сколько версий.
Психологический тест не стоит времени. Был еще баг с телепортом в школу через дневник, но никак не получается его воспроизвести стабильно.
И еще, конечно не по теме, но было бы интересно, если бы за действие "покалечить" у персонажей снималась, допустим, красота или спортивность какая-нибудь. А когда на тебя лезут с агрессией, появилась бы возможность дать по рылу или подраться, а не просто тупо "не, я не такой, в ж**у не дам". Потом бегаешь как дурак, пытаешься его выловить, чтобы не донимал тебя вечно этим. А когда у него активность большая, там вообще фиг поймаешь. Так и будет челик самый главный авторитет школы просить на коленки встать каждую перемену :D

P.S.: ах да, за пропуск целого урока или всей школы не дается никаких штрафов, а за опоздание дают. Получается легче не пойти на урок, нежели опоздать на полчаса. Это баг или фича?

Отредактировано Wexuto (2023-01-15 15:08:46)

0

584

Всё исправила в последнем фиксе.

0

585

Статистика кол-ва мужчин/женщин скачет и записывает их по-разному. В фиксе №18 женщин записывает в мужчин и статистика не изменяется.

При походе в гости М к Ф - получилась сцена по пьяни. Где Ф лишила девственности киску М. И картинки Ф/Ж.

Отредактировано acecombat (2023-01-17 00:50:19)

+1

586

На локации "Дворбой" в действии "Подложить кого-нибудь" мальчиков, наверное, следует исключить, а то дальшейшие события строго под девочку заточены.
В строке 1897 в условие включения в список "подкладывания", я у себя добавил
and $people['<<$num[i[22]]>>_<<$num[3]>>']!'Мужской'

Там же в строке 2204 перед репликой "ты молодец, – осипшим после недавнего визга голосом ..." вместо $rab должен быть $player, а то непонятно, чьё имя подставляется.

Еще во время сна если кто-то "имеет вес в школьных кругах и отношения положительно сказываются на вашем авторитете", то печатается имя игрока, а не того, кого имеет вес.
На локации "Сон" в строке 380, i[18] заменить бы на i[32]

+1

587

Еще по бвгам.
1. Картинка в игре "pic/school/clubs/roomb/magdrm/nagdrm7.jpg" должна начинаться с буквы "m".

2. Отжим денег добавляет денег герою, но не отбирает деньги у другого персонажа.
Можно сделать подряд несколько отжимов и каждый раз персонаж отдаёт ту же сумму
Вроде как на локации "Агрессия" в действии "Вымогать" после строчки
gs ('chenpar',38,val($people['<<$rab>>_<<$num[38]>>']))
должно быть что-то типа
set $people['<<$rab>>_<<$num[38]>>'])=0

3. По ощущениям уборка туалета у других персонажей не заканчивается. Я не нашёл где-бы уменьшался параметр "наказание" и пока не знаю где-бы такое уменьшение поставить.

4. В некоторых ивентах изменяется отношение ГГ к самому себе:
При этом ГГ у меня имел номер ID где-то 2 или 3

Локация "Пикник" в действиях "Выпить" и "Общаться с ребятами" есть циклы, вроде там надо проверку сделать на совпадение номера с номером ГГ.

Локация "Задний двор" в ивенте "обед омежек" тоже бывает.
Там в строках 488 и 489 одно и тоже условие два раза подряд, не ошибка ли.
Может там же вторым условием и должна быть эта проверка ?

Где-то еще было, но сейчас не помню.

Отредактировано Jerronif (2023-01-19 20:36:28)

+1

588

Jerronif написал(а):

Локация "Пикник" в действиях "Выпить" и "Общаться с ребятами" есть циклы, вроде там надо проверку сделать на совпадение номера с номером ГГ.

Здесь нашёл, локация "Комната" строка 847, перед условием добавить бы "if $num[i[16]] ! $player and ...", чтобы player в массив $picnic вообще не попадал.

В локации "Характеры" несколько строк в районе 4790± не содержат пробела после имени персонажа и нет закрывающего html-тега для <b>.

В локации "Транспорт_иветы" в строках 3938-3942 пропущены номера картинок, наверное, должно быть типа "teadrinkmm<<rand(0,1)>>.jpg"

Выше писали об отсутствии действий при попытке подвезди на велосипеде м-м.
Там же в "Транспорт_иветы" в строке 4215, должно быть "vrem[5]=4", в комментарии же так и написано.

При прогуле урока за школой выскакивает ошибка "нет локации". В локации "Динамики" в строке 12448 написано "set $progloc='За школой'", а должно быть "Задний двор".

При попытке отдать питомца игра виснет - бесконечный цикл в действии "Позвонить" локации "Телефон", в строке 247 "set i[11]+=1".

Здесь уже писали уже про интересный глюк, при выходе из дневника выкидывает на какую-то еще локацию. Действительно такое происходит, если из дневника выйти не по действию "Закрыть дневник", а через гиперссылки вспомогательного окна, например, "пойти на урок", в "столовую" и др.
После этого на других локациях при закрытии дневника будет восстановлен текст основного окна и действия той локации, где дневник открывали первый раз.
Надо каким-то образом подчищать переменную $ekrannou, если вышли из дневника не по действию "Закрыть", а как-то ещё.
Чтобы не искать возможные пути выхода из дневника, предлаю это сделать на любой игровой локации, т. е. из дневника всегда попадаем на какую-нибудь игровую локацию, там и зачистим. Считаю, что лучше всего для этого подходит код из переменной "$ludi", он как раз вызыватся из каждой игровой локации и не вызывается из локаций, которые могли бы отноститься к дневнику и инвентарю. У себя вставил строчку "set $ekrannou=''" в локацию "Динамики" после строки 3506, вроде работает.

Отредактировано Jerronif (2023-01-20 23:01:08)

+2

589

Jerronif написал(а):

3. По ощущениям уборка туалета у других персонажей не заканчивается. Я не нашёл где-бы уменьшался параметр "наказание" и пока не знаю где-бы такое уменьшение поставить.

Оно происходит во сне, строка 199

0

590

В локации 'statistic' не хватает обработчиков для вывода статистики по сиськам, с номерами 67 и 68, хотя статистика ведётся.
Сейчас пишет так:
Изменение статистики персонажа: XX +1 Партнёр(ша) YY(
Если допишите строчки для 67 и 68, то ещё предлагаю длинный if...elseif..elseif.., который заканчивается в строке 285 дополнить веткой else такого характера. На будущее, легче видеть, что что-то пропущено.

Код:
    else
        *p 'Баг. Пропущен параметр <b>№<<$args[0]>></b>'
    end

P.S. В одном из недавних фиксов локация 'statistic' правилась и там появился разделитель строк <br> в конце. С разделением строк статистика читается приятнее, но очень часто первая строка статистики сливается с предыдущим текстом. Может лучше его убрать, а разделение строк сделать заменив в строке 155 оператор "*p" на "*nl" ?

Отредактировано Jerronif (2023-01-21 18:38:21)

+1

591

В фиксе 20 в новом коде ошибка, действие "Вымогать", лок "Агрессия":
    set $people['<<$rab>>_<<$num[38]>>'])=0
Скобочка !!

B ещё нашёл: "Диалоги.НПСНПС" стр. 2417

'<center><img <<$set_imgh>> src="pic/dialogs/iz/wetg0'+rand(0,1)+'.jpg"></center>'

wetg0: 0 -лишний

Отредактировано Jerronif (2023-01-21 19:04:14)

+1

592

Samanta написал(а):

Jerronif написал(а):

    3. По ощущениям уборка туалета у других персонажей не заканчивается. Я не нашёл где-бы уменьшался параметр "наказание" и пока не знаю где-бы такое уменьшение поставить.

Оно происходит во сне, строка 199

Ага, только дальше идёт интересный код, который, мне кажется, работает неправильно.
Если не сложно, поясните словами, что задумывалось со строки 205 по 254.
Я вижу так:
если у персонажа есть криминал (стр.205),
то (здесь, кажись, ошибка) проверяется в стр. 206 будет ли он сам с собой ... того.
Потом сложное условие в стр.208 на взаимоотношения с директором и его страхи, наверное оно иногда срабатывает, иногда нет.
Если срабатывает, типа, директор простил - криминал обнуляется.
Вот когда не срабытывает идёт еще одна проверка уровня секса перса и директора и взаимоотношений с директором и берётся результат расчёта из стр. 206.
В общем, этот код тоже, наверное, иногда срабатывает, и расчитывается секс с директором и криминал обнуляется, все ок.
Наверное в строке 206 должна проверяться ориентация директора:
dynamic ($poiskorientac,$num[all],$num[i[32]])
И в конце в строке 251 идёт назначение наказания как 1/5 криминала.
Так получается, что если у персонажа не получается ничего с директором (а сейчас сам с собой) и есть криминал, то вечно ему заниматься в сортире.
Я и смотрю, персы которые чистили сортир всё время все там, и наказание ни у кого не уменьшается.
Может после 251 строки тоже поставить сброс криминала?

Отредактировано Jerronif (2023-01-22 16:00:44)

0

593

В последнем фиксе получилась в некотором роде фигня.
Локация "Характеры", при каждом запуске $har['<<$num[...]>>'] с номерами от 0 до 119 переписываются новой строкой, потом к каждой из этих строк добавляется описание настроения в цикле в строках 4830...4836, только вы цикл сделали от 0 до 199 зачем-то, в итоге элементы с номерами от 0 до 119 ведут себя нормально, а элементы от 120 до 199 растут как на дрожжах, потому что они не обновляются и при каждом вызове "Характеров" ним что-нибудь дописывается, у меня save почти минуту стал происходить, скоро размером с игру со всеми картинками станет.

Наверное, вставляйте цикл обнуления всех 200 строк перед первым присвоением в строке 4593, избавит от роста, и починит запоротые сохранения.

Отредактировано Jerronif (2023-01-22 22:10:04)

0

594

Еще ошибка, старая, в локации "Динамики" в коде, который называется "ивент от тени" со строки 5596.
Действие "Побежать за помощью", если оно случается во втором варианте со строки 5730 для МГГ приводит к ошибке "Нет локации".
Там в строке 5752 идёт уход на "Подсобпизделово", а там в свою очередь вызывается "dynamic $fight", а ему для выхода нужна переменная $loca, а она пустая.
Если посмотреть другую ветку ивента, где есть переход на "dynamic $fight", то можно заметить, что $loca принудительно присваивается значение "Подсобпизделово"
"Динамики", строка 5686
Эта ветка заканчивается нормально.

Походу в самой локации "Подсобпизделово" перед "dynamic $fight" в строке 9 надо бы поставить set $loca='Подсобпизделово'.

Правда всё равно весь ивент кривоватый за МГГ: при любом исходе поединков всегда "засранцы бегут прочь". Ну тут я не придумаю.

Отредактировано Jerronif (2023-01-22 23:59:41)

+1

595

Баги в расчёте статистики, пункты 27 и 28 где-то точно перепутаны местами
Локация "statistic":
    elseif val($args[0])=27:
        *p 'Работал(а) рукой'
    elseif val($args[0])=28:
        *p 'Получал(а) работу рукой'
Локация "Динамики" со строки 1811:
elseif args=28:
*nl '<b><center>Вы дрочили члены ...
...
elseif args=27:
*nl '<b><center>Вам дрочили член ...

По ощущениям на "Динамиках" правильнее.

+1

596

Samanta
Опять вы меня скопировали, а я накосячил ((
"Динамики", стр378 и 388
set args['stat'] = stat['<<$player>>_29_<<$кфи>>']
set args['stat'] = stat['<<$player>>_30_<<$кфи>>']

И с пунктами 27, 28 статистики:
строка 150, сейчас такая:
set args['stat'] = stat['<<$player>>_27_<<$rab>>']
должно быть 28

строка 249, сейчас такая:
set args['stat'] = stat['<<$player>>_28_<<$rab>>']
должно быть 27

Отредактировано Jerronif (2023-01-23 23:28:46)

+1

597

Samanta написал(а):

Фикс №22

Я бы назвал это багом пустых строк.
Недавно обратил внимание, что у меня после сна перед текстом локации идёт довольно много пустых строк. Оказалось, что в локации "Сон" в самом начале выполняется цикл по модам и на каждый мод печатается пустая строка, а у меня модов сейчас подключено 4.
В общем, там для вызова модов используется QSP-шная функция "func" - это неправильно, "func" следует использовать когда результат выполнения кода используется где-то ещё, например, "if func(...)=0:..." или "set переменная=func(...)", а если результат не нужен следует использовать "gs".
На всякий случай приведу описание оператора *PL из руководства:

Свернутый текст

*PL [выражение] - вывод текста, затем переход на новую строку в основном окне описаний. Если [выражение] не указано, то перевод строки. Аналогичным образом можно вывести текст, просто написав нужное выражение вместо данного оператора.

Обращаю внимание на последнее предложение. Получается использование "func" без выражения само по себе как раз и является "нужным выражением вместо" оператора *PL и эквивалентно написанию "*PL func(...)". Т.е. приведёт к выводу пустой строки.
Помимо "Сна" я нашёл в игре ещё кучу мест, где стоит "func", а должно стоять "gs"
Вот (надеюсь) полный список.

Свернутый текст

Формат: "Название локации", номера строк, действия, номера строк в действиях
dialog.chat 1
i_func 162
Агрессия 7
"База данных" 8, 122, 159, 192
Беседы 4
Воздействия 4, 6, 8, 338, 861
"Генерация персонажей" 220
"Главное меню", 86
Диалоги.НПСНПС 371, 385, 499, 571, 651, 735, 1129, 1288, 1312, 1471, 1491, 1556, 1663, 1739, 1863, 1971, 2462, 2483
Диалоги.новые 1190, 1209
Диалогидиректор 47 Поздороваться 1
Динамики 708
Дополнительно 17
Кабинет2 145
Комната 15
Локбес 4
Люди 252, 519
Моды 20, 21
Настройки "Сохранить и выйти" 11
ПК 1, 8
Переходы 92, 93
Подсобка 11
Романтика 7
Сон 11
Счётчик 425 427

P.S. У меня монитор маленький, шрифт крупный, а зрение слабое. Лишние пустые строки в игре не нужны. А на локации "Комната2" использование func('inv.RemoveOne',  ...) вообще число выводит.

Отредактировано Jerronif (2023-01-25 19:49:38)

+1

598

Еще несколько багов:

Локация "Библиотека" действие "Читать до конца уроков" 4 строка в конце строки оператора *NL палка вместо точки.

Локация "Секс_позы" строка  1147 в конструкции <<$people[''<<$rab>>_<<$num[1]>> пропущена первая зябочка (знак меньше).

Выход из сцены секса изменяет отношения только в одном случае, когда ГГ инициировал сакс и затрахался до предела, локация "Секс" со строки 33.
А во всех остальных случаях "Поправили одежду и разошлись", и ничего.
Мне кажется 7 строчек кода из локации "Секс" со строки 33 (от "if" до "end") должны стоять в "Динамиках" со строки 912 в самом начале кода $endofsecdynam.
Тогда любой выход из секса ухудшает отношения если партнёр остался недоволен и улучшает если всё ок. И теперь это работает и когда инициатор ГГ, и когда инициатива у другого персонажа.

Т.к. я у себя эти 7 строчек перенёс, то далее приведённые мной номера строк в "Динамиках" могут на 7 не попадать.

Выход из драки часто оставляет два действия, например, если выполнение локации "ДракаLP" доходит до строки 1004, игроку отображается действие "Далее". По этому действию игроку отображается новый текст с картинкой, изменяются какие-то параметры и выполняется код $endoffight. А в $endoffight добавляется действие "Уйти", а действие "Далее" остаётся. Если "Далее" нажать еще раз, произойдёт ещё одно изменение параметров и т.д. если не нажать "Уйти".
В коде $endoffight - "Динамики" со строки 2091 первым оператором следует сделать "cla", тогда при выходе из драки не будет неоднозначностей и "Уйти" будет единственным действием.

Многоэтажный ивент в подсобке, который в "Динамиках" со строки 5943 имеет примерно такое же поведение как в драках. По крайней мере за жгг.
При срабатывании ивента я выбираю 'Посмотреть', потом 'Наблюдать дальше'.
Код из "Наблюдать дальше" устанавливает переменную $metka и переходит на начало ивента.
По установленному значению $metka в начале ивента осуществляется jump куда-то вглубь многоэтажного кода ивента, и он более-менее отрабатывает нормально.
Но потом выполнение кода всё равно доходит до строки 6424 и у меня помимо действий, которые должны быть по логике, еще раз появляется действие "Наблюдать дальше", нажатие на которое ивент зацикливает.
Решение: перед "act 'Наблюдать дальше':" добавить строчку "if $metka ! '': exit"

И, наконец, мастурбация, когда кто-то занимается сексом, тоже содержит лишнее неправильное действия.
Локация 'Диалоги.НПСНПС' со строки 1526 определает действие 'Далее', если его нажать, то поведение зависит, заметили ГГ или нет. Если ГГ заметили, то это само по себе нехорошо, но код работает нормально. А вот если "не заметили", то выполение может дойти до строки 1716 и там не очистив действие "Далее" появляется "Уйти". "Уйти" - правильное действие, а на нажав "Далее" действия можно зациклить, если опять не заметят, конечно.
Предлагаю со строки около 1530 (ниже комментария "заметили"), там где рядом стоят операторы "*clr" и "cla", оператор "cla" перенести в 1527 сразу после "act 'Далее':".
Но только "*clr" переносить нельзя, там в ветке "заметили" экран должен очищаться, а других ветках - нет.

Отредактировано Jerronif (2023-01-25 22:23:56)

+1

599

Samanta, в последних версиях ШБ при прокачке отношений действия из "Романтики" почти ничего не дают по сравнению с действиями из "Бесед".
Какой-то разбаланс, это нормально ?

Отредактировано Jerronif (2023-01-25 22:42:18)

0

600

Jerronif написал(а):

Samanta, в последних версиях ШБ при прокачке отношений действия из "Романтики" почти ничего не дают по сравнению с действиями из "Бесед".
Какой-то разбаланс, это нормально ?

Я проверю там баланс^^

0


Вы здесь » Школьные будни » Игровой мир » Баги