Заскриптованные враги вечно повторяют одни и те же три строки. Вместо этого вы можете создать босса, который насмехается над тем, как вы сражаетесь — без дерева диалогов, генерируемого во время выполнения. Хитрость заключается в том, чтобы превратить текущую ситуацию в короткую подсказку: местная статистика...
Заскриптованные враги вечно повторяют одни и те же три строки. Вместо этого вы можете создать босса, который насмехается над тем, как вы сражаетесь — без дерева диалогов, генерируемого во время выполнения.
Передайте модели состояние игры
Хитрость заключается в том, чтобы превратить текущую ситуацию в короткую подсказку:
local state = («У игрока осталось %d HP, он использует %s и уклонился от %d атак.»)
:format(player.Health, WeaponName, dodgeCount)
местная насмешка = ai:ask(
«Вы самодовольный босс арены. Насмехайтесь над игроком одной короткой репликой в зависимости от ситуации.»,
государство
)
Теперь босс говорит разные вещи, когда у вас мало здоровья, и когда вы выигрываете, потому что он считывает фактическое состояние, а не фиксированный сценарий.
Держите это дешево и безопасно
Кэшируйте по округленному состоянию, чтобы в подобных ситуациях повторно использовалась строка вместо повторной оплаты.
Ограничение скорости для каждого игрока, чтобы спамер не мог увеличить ваше использование.
Фильтруйте вывод, прежде чем он появится над головой врага.
Комплект Cortex с открытым исходным кодом обеспечивает кеширование, ограничения для каждого игрока и модерацию: https://github.com/cortex-rbx/roblox-ai-kit