Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: FCNPC - Полностью управляемый NPC - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

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

  • (3 Страниц) +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

FCNPC - Полностью управляемый NPC v1.7.3 Оценка: -----

#11
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Обновил файл до версии 1.0.7, скачать можно в шапке темы.
0

#12
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
FCNPC 1.1.0

О версии
- Улучшено определение цели в функции FCNPC_AimAt
- Теперь NPC могут наносить урон другому игроку (для предотвращения этого вы можете возвратить 0 в FCNPC_OnTakeDamage)
- Добавлена проверка версии инклуд файла
- Теперь функция FCNPC_GoToPlayer обновляет точку назначения NPC пока игрок двигается
- Добавлены функции для контроля тяги в Hydra
- Добавлены функции для контроля шасси
- shoot_delay по умолчанию изменён на -1 (не важно)
- Оптимизация процесса прицеливания
- Небольшой рефакторинг исходного кода

Исправления
- Исправлен крэш для недействительного транспорта во время проигрывания записи
- Исправлена синхронизация позиции NPC при сёрфинге (прицеплении к транспорту)
- Исправлена стрельба при сёрфинге
- Исправлена работа аргумента speed в функциях FCNPC_GoTo[Player] (теперь он работает для пеших NPC тоже)
- Исправлено направление прицеливания по оси Z
- Сброс клавиш NPC после смерти (исправляет некоторые ошибки с анимациями)
- Исправлена проверка на параметры в функциях информации об оружии

Новые функции
native FCNPC_StopSurfing(npcid);
native FCNPC_IsAttacking(npcid);
native FCNPC_IsAimingAtPlayer(npcid, playerid);
native FCNPC_IsMovingAtPlayer(npcid, playerid);
native FCNPC_SetVehicleHydraThrusters(npcid, direction);
native FCNPC_GetVehicleHydraThrusters(npcid);
native FCNPC_SetVehicleGearState(npcid, gear_state);
native FCNPC_GetVehicleGearState(npcid);



Скачать
- Скачать можно в шапке данной темы.
0

#13
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
FCNPC 1.1.1

О версии
- Сёрфинг теперь поддерживает прикреплённые объекты
- Оптимизация
- Добавлены константы скорости в инклуд файл
- Обновлено загрузочное сообщение

Исправления
- Исправлена валидация объектов и транспорта (меньше крэшей)
- Исправлена проверка версии инклуд файла (спасибо плагину Streamer от Incognito за пример)
- Исправлен радиус движения для функции FCNPC_GoToPlayer
- Исправлены типы переменных и их конвертация
- Исправлена работа скорости и типа в функции GoTo
- Исправлена ошибка со сбросом скорости поезда
- Исправлена синхронизация двигателей тяги в Hydra и скорости поезда при проигрывании записи
- Исправлены некоторые крэши при удалении транспорта NPC

Новые директивы
#define MOVE_SPEED_AUTO     (-1.0)
#define MOVE_SPEED_WALK     (0.1552086)
#define MOVE_SPEED_RUN      (0.56444)
#define MOVE_SPEED_SPRINT   (0.926784)




FCNPC 1.1.2

Исправления
- Исправлена работа с Linux версией плагина.

Скачать плагин вы можете в шапке данной темы.
0

#14
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
FCNPC 1.1.3

О версии
- Переписан скрипт-пример Bodyguard
- Оптимизация

Исправления
- Исправление FCNPC_IsStreamedForAnyone
- Теперь FCNPC_PutInVehicle работает для NPC находящихся в транспорте
- Исправлена работа изменения времени стрельбы и задержки
- Исправлено много предупреждений при компиляции
- Добавлено много проверок на валидность (меньше крэшей)

Новые автовызываемые функции
forward FCNPC_OnGiveDamage(npcid, issuerid, weaponid, bodypart, Float:health_loss);





FCNPC 1.2.0

О версии
- Улучшены параметры оружия по умолчанию (deagle, m4, ak47)
- Добавлено много FCNPC_Give* функций
- Чистка кода

Исправления
- Исправлена работа параметра delay в функции FCNPC_AimAt
- Исправлено проигрывание node файлов

Новые функции
native FCNPC_GivePosition(npcid, Float:x, Float:y, Float:z);
native Float:FCNPC_GiveAngle(npcid, Float:angle);
native FCNPC_GiveQuaternion(npcid, Float:w, Float:x, Float:y, Float:z);
native FCNPC_GiveVelocity(npcid, Float:x, Float:y, Float:z);
native Float:FCNPC_GiveHealth(npcid, Float:health);
native Float:FCNPC_GiveArmour(npcid, Float:armour);
native FCNPC_GiveAmmo(npcid, ammo);
native FCNPC_GiveWeaponSkillLevel(npcid, skill, level);
native FCNPC_GiveSurfingOffsets(npcid, Float:x, Float:y, Float:z);





FCNPC 1.3.0

О версии
- Точность стрельбы (#23)
- Автовызываемая функция FCNPC_OnUpdate

Исправления
- Больше проверок на подключение игрока (меньше крашей)
- Исправление FCNPC_GetWeaponInfo

Новые функции
native FCNPC_SetWeaponAccuracy(npcid, weaponid, Float:accuracy);
native Float:FCNPC_GetWeaponAccuracy(npcid, weaponid);



Обновлённые функции
native FCNPC_SetWeaponInfo(npcid, weaponid, reload_time = -1, shoot_time = -1, clip_size = -1, Float:accuracy = 1.0);
native FCNPC_GetWeaponInfo(npcid, weaponid, &reload_time = -1, &shoot_time = -1, &clip_size = -1, &Float:accuracy = 1.0);
native FCNPC_SetWeaponDefaultInfo(weaponid, reload_time = -1, shoot_time = -1, clip_size = -1, Float:accuracy = 1.0);
native FCNPC_GetWeaponDefaultInfo(weaponid, &reload_time = -1, &shoot_time = -1, &clip_size = -1, &Float:accuracy = 1.0);



Новые автовызываемые функции
forward FCNPC_OnUpdate(npcid);





FCNPC 1.3.1

Исправления
- Исправлена точка начала стрельбы для NPC
- Исправлен урон в скрипте-примере bodyguard
- Исправлена корректность работы без объявленных необходимых автовызываемых функций (но их объявление по-прежнему необходимо для работы всех функций)




Скачать плагин вы можете в шапке данной темы.
0

#15
Пользователь офлайн   Nikitos112 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Доброго времени суток. Хотел бы поинтересоваться, возможно ли определить окончание воспроизведения записи, воспроизведенное через FCNPC_StartPlayingPlayback, для повторного воспроизведения. Или возможно как-то зациклить воспроизведение? Заранее спасибо.
0

#16
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
FCNPC 1.4.0

О версии
- Добавлен опциональный параметр bool:update_pos = false в функции ускорения (FCNPC_Set/GiveVelocity)
- return 0 в FCNPC_OnUpdate работает так же, как return 0 в OnPlayerUpdate
- Оптимизация циклов обработки
- #6: Реализована система путей движения
- #9: Улучшена система проигрывания записей
- #12: Оповещение о выходе новой версии

Новые функции
native FCNPC_LoadPlayingPlayback(file[]);
native FCNPC_UnloadPlayingPlayback(recordid);
native FCNPC_SetPlayingPlaybackPath(npcid, path[]);
native FCNPC_GetPlayingPlaybackPath(npcid, path[], const size = sizeof(path));

native FCNPC_CreateMovePath();
native FCNPC_DestroyMovePath(pathid);
native FCNPC_IsValidMovePath(pathid);
native FCNPC_AddPointToPath(pathid, Float:x, Float:y, Float:z);
native FCNPC_AddPointsToPath(pathid, Float:points[][3], const size = sizeof(points));
native FCNPC_RemovePointFromPath(pathid, pointid);
native FCNPC_IsValidMovePoint(pathid, pointid);
native FCNPC_GetMovePoint(pathid, pointid, &Float:x, &Float:y, &Float:z);
native FCNPC_GetNumberMovePoint(pathid);
native FCNPC_GoByMovePath(npcid, pathid, type = MOVE_TYPE_AUTO, Float:speed = MOVE_SPEED_AUTO, bool:UseMapAndreas = false, Float:radius = 0.0, bool:setangle = true);



Обновлённые функции
native FCNPC_SetVelocity(npcid, Float:x, Float:y, Float:z, bool:update_pos = false);
native FCNPC_GiveVelocity(npcid, Float:x, Float:y, Float:z, bool:update_pos = false);
native FCNPC_StartPlayingPlayback(npcid, file[] = "", recordid = INVALID_RECORD_ID, bool:auto_unload = false);



Новые автовызываемые функции
forward FCNPC_OnFinishMovePath(npcid, pathid);
forward FCNPC_OnFinishMovePathPoint(npcid, pathid, pointid);



Новые константы
#define INVALID_MOVEPATH_ID (-1)
#define INVALID_RECORD_ID   (-1)



Скачать
- Скачать плагин вы можете в шапке данной темы.
0

#17
Пользователь офлайн   vk_barnaul 

  • Новичок
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Вышла версия 1.5.

Сообщение отредактировал vk_barnaul: 04 Декабрь 2016 - 10:31

0

#18
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
FCNPC 1.5.0

О версии
- Поддержка CR-MP 0.3.7
- Удалены ограничения на максимальное количество здоровья и брони

Исправления
- Исправлен pathid в OnFinishMovePath
- Исправлены скрипты-примеры
- Исправления для компиляции из-под VS 2015

Новые функции
native FCNPC_TriggerWeaponShot(npcid, weaponid, hittype, hitid, Float:x, Float:y, Float:z, bool:ishit = true);



Новые автовызываемые функции
forward FCNPC_OnWeaponShot(npcid, weaponid, hittype, hitid, Float:x, Float:y, Float:z);



Скачать
- Скачать с GitHub: https://github.com/z.../FCNPC/releases
0

#19
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
FCNPC v1.6.0

О версии
- Добавлена функция FCNPC_GetAimingPlayer
- Добавлены функции FCNPC_PausePlayingNode и FCNPC_ResumePlayingNode
- Добавлена автовызываемая функция FCNPC_OnWeaponStateChange
- #28: Добавлено смещение для FCNPC_AimAtPlayer
- Удалены макросы с типами нодов
- Дополнительные параметры для FCNPC_PlayNode (как в функции FCNPC_GoTo)
- Обновлён скрипт citiziens

Исправления
- Исправления в коде
- Исправлена высота (Z) для нодов
- Исправлена последняя перезарядка у NPC
- Исправлена FCNPC_GetNodeType

Новые и изменённые функции
native FCNPC_AimAtPlayer(npcid, playerid, bool:shoot = false, shoot_delay = -1, bool:setangle = true, Float:offset_x = 0.0, Float:offset_y = 0.0, Float:offset_z = 0.0);
native FCNPC_GetAimingPlayer(npcid);
native FCNPC_PlayNode(npcid, nodeid, move_type = MOVE_TYPE_AUTO, Float:speed = MOVE_SPEED_AUTO, bool:UseMapAndreas = false, Float:radius = 0.0, bool:setangle = true);
native FCNPC_PausePlayingNode(npcid);
native FCNPC_ResumePlayingNode(npcid);



Новые автовызываемые функции
forward FCNPC_OnWeaponStateChange(npcid, weapon_state);



Скачать
- Скачать с GitHub: https://github.com/z.../FCNPC/releases
0

#20
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
FCNPC v1.6.1

О версии
- #33: Добавлены параметры смещения для функций прицеливания
- #31: Добавлена функция FCNPC_IsPlayingNodePaused
- Добавлена функция FCNPC_IsPlayingNode

Исправления
- Нет учёта регистра для GetIndexByName
- #32: Исправлены аргументы FCNPC_SetAnimationByName
- #30: Пауза проигрывания нодов теперь не прекращает их обновления
- Добавлены проверки на деление на ноль в функциях GoTo
- Исправлена пауза для нодов
- Исправлены примеры скриптов

Новые и изменённые функции
native FCNPC_AimAt(npcid, Float:x, Float:y, Float:z, bool:shoot = false, shoot_delay = -1, bool:setangle = true, Float:offset_from_x = 0.0, Float:offset_from_y = 0.0, Float:offset_from_z = 0.0);
native FCNPC_AimAtPlayer(npcid, playerid, bool:shoot = false, shoot_delay = -1, bool:setangle = true, Float:offset_x = 0.0, Float:offset_y = 0.0, Float:offset_z = 0.0, Float:offset_from_x = 0.0, Float:offset_from_y = 0.0, Float:offset_from_z = 0.0);
native FCNPC_TriggerWeaponShot(npcid, weaponid, hittype, hitid, Float:x, Float:y, Float:z, bool:ishit = true, Float:offset_from_x = 0.0, Float:offset_from_y = 0.0, Float:offset_from_z = 0.0);
native FCNPC_IsPlayingNode(npcid);
native FCNPC_IsPlayingNodePaused(npcid);



Скачать
- Скачать с GitHub: https://github.com/z.../FCNPC/releases
0

Поделиться темой:


  • (3 Страниц) +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей