SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian > Релизы/Releases

Reply
 
Thread Tools Display Modes
Old 26/03/2017, 02:51 PM   #81
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

Quote:
Originally Posted by DANGER1979 View Post
FCNPC_PlayNode(npcid, nodeid, .UseMapAndreas = true, .speed = 1.0 + frandom(1.0));
npcid будет двигаться к узлу nodeid используя Z координаты из UseMapAndreas со скоростью 1+frandom(1.0).
это всё прекрасно. ТОлько не понятно какой из приложенных узлов где находится. Проще иметь собственный массив координат и заставлять ботов двигаться по ним.
Для пешеходов ноды вполне могут сгодиться, я же не заставляю их использовать.

Quote:
Originally Posted by DANGER1979 View Post
как заставить чтобы бот четко ехал используя транспорт к координатам x,y,z?
FCNPC_GoTo

Quote:
Originally Posted by DANGER1979 View Post
FCNPC_SetVelocity(npcid, Float, Float:y, Float:z, bool:update_pos = false);
update_pos - что за параметр
Обновление положения. Так как физика ботов полностью контролируется сервером, то при установке ускорения позиция бота не обновляется, если этот параметр равен true, то позиция бота будет обновлена сервером.
ZiGGi is offline   Reply With Quote
Old 27/03/2017, 07:40 AM   #82
DANGER1979
Gangsta
 
DANGER1979's Avatar
 
Join Date: Sep 2009
Location: Belarus
Posts: 793
Reputation: 21
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

Не работает ф-ия SetVehicleZAngle когда бот сидит за рулем.
Также не работает ф-ия SetVehicleAngularVelocity когда бот сидит за рулем.

Это можно исправить?

Или как довернуть тачку, когда бот сидит в ней за рулём?

Иначе при использовании ф-ии FCNPC_SetVelocity тачка постоянно едет боком под тем углом который был у неё до момента как бот начал движение.
__________________
Virtual World Developer
DANGER1979 is offline   Reply With Quote
Old 02/04/2017, 11:31 AM   #83
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

Quote:
Originally Posted by DANGER1979 View Post
Не работает ф-ия SetVehicleZAngle когда бот сидит за рулем.
Для изменения угла поворота используется FCNPC_SetAngle.

Quote:
Originally Posted by DANGER1979 View Post
Также не работает ф-ия SetVehicleAngularVelocity когда бот сидит за рулем.
Возможно попробую добавить подобную функцию для ботов в будущем.

Quote:
Originally Posted by DANGER1979 View Post
Иначе при использовании ф-ии FCNPC_SetVelocity тачка постоянно едет боком под тем углом который был у неё до момента как бот начал движение.
Так и должно быть. Для движения ботов вообще лучше использовать FCNPC_GoTo.
ZiGGi is offline   Reply With Quote
Old 02/04/2017, 11:41 AM   #84
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

FCNPC v1.7.0

О версии
- Отключен поиск Z координаты через MapAndreas для позиций ниже 0.0
- #36: Добавлена FCNPC_ToggleMapAndreasUsage и FCNPC_IsMapAndreasUsed
- #39: Добавлена функция FCNPC_GetDestinationPoint
- Добавлена функция FCNPC_AddPointsToPath2
- #35: Добавлен параметр Float:dist_offset в функции GoTo[Player]
- #56: Добавлена автовызываемая функция FCNPC_OnChangeHeightPos (отключена по умолчанию, для включения используйте FCNPC_SetMinHeightPosCall)
- samples/bg: NPC теперь имеют бесконечные патроны

Исправления
- Исправлены аргументы npcid и damagedid в автовызываемой функции FCNPC_OnGiveDamage
- #40: Исправлена оружие причины смерти при drive by
- Исправлена система сообщения об ошибках инициализации
- #45: Исправлены перехваченные функции stream
- Исправлена настройка типа движения
- #59: Установка угла после респавна
- #48: Исправлена конечная позиция после передвижения
- samples/missions: вызов FreeCamera после EndMission
- samples/bg: Исправлено кручение NPC при следовании
- samples/bg: Прекращение следования при посадке в транспорт

Новые и изменённые функции
PHP Code:
native FCNPC_GoTo(npcidFloat:xFloat:yFloat:ztype MOVE_TYPE_AUTOFloat:speed MOVE_SPEED_AUTObool:UseMapAndreas falseFloat:radius 0.0bool:setangle trueFloat:dist_offset 0.0);
native FCNPC_GoToPlayer(npcidplayeridtype MOVE_TYPE_AUTOFloat:speed MOVE_SPEED_AUTObool:UseMapAndreas falseFloat:radius 0.0bool:setangle trueFloat:dist_offset 0.0Float:dist_check 1.5);
native FCNPC_GoByMovePath(npcidpathidtype MOVE_TYPE_AUTOFloat:speed MOVE_SPEED_AUTObool:UseMapAndreas falseFloat:radius 0.0bool:setangle trueFloat:dist_offset 0.0);
native FCNPC_GetDestinationPoint(npcid, &Float:x, &Float:y, &Float:z);
native FCNPC_AddPointsToPath2(pathidFloat:points_x[], Float:points_y[], Float:points_z[], const size sizeof(points_x));
native FCNPC_ToggleMapAndreasUsage(npcidbool:enabled);
native FCNPC_IsMapAndreasUsed(npcid);
native FCNPC_SetMinHeightPosCall(npcidFloat:height);
native Float:FCNPC_GetMinHeightPosCall(npcid); 
Новые и изменённые автовызываемые функции
PHP Code:
forward FCNPC_OnGiveDamage(npciddamagedidweaponidbodypartFloat:health_loss);
forward FCNPC_OnChangeHeightPos(npcidFloat:new_zFloat:old_z); // disabled by default, see FCNPC_SetMinHeightPosCall 
Скачать
- Скачать с GitHub: https://github.com/ziggi/FCNPC/releases
ZiGGi is offline   Reply With Quote
Old 16/04/2017, 03:08 PM   #85
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

FCNPC v1.7.1

О версии
- Переименована функция GetWeaponClipSize в GetWeaponActualClipSize, добавлена функция GetWeaponClipSize
- Добавлены функции контроля патронов в обойме
- Добавлена функция FCNPC_GetWeaponActualReloadTime

Исправления
- Исправлены шотганы #65 (#66)
- Исправлены перехватываемые автовызываемые функции (#67, #68)
- Добавлена обойма для оружий (#65, #70, #71)
- Исправлены состояния оружия
- Исправлена перезарядка
- Исправлена перезарядка при бесконечных патронах
- Команда NPC по умолчанию теперь NO_TEAM (#69)
- Исправлено время перезарядки шотгана
- Исправлено время перезарядки для двоного WEAPON_SAWEDOFF

Новые и изменённые функции
PHP Code:
native FCNPC_SetAmmoInClip(npcidammo);
native FCNPC_GiveAmmoInClip(npcidammo);
native FCNPC_GetAmmoInClip(npcid);
native FCNPC_GetWeaponActualReloadTime(npcidweaponid);
native FCNPC_GetWeaponActualClipSize(npcidweaponid); 
Скачать
- Скачать с GitHub: https://github.com/ziggi/FCNPC/releases
ZiGGi is offline   Reply With Quote
Old 16/04/2017, 05:56 PM   #86
Romz
Banned
 
Join Date: Jun 2013
Location: Ukraine
Posts: 1,042
Reputation: 64
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

А что такое ClipSize? Количество ПТ в обойме?
Romz is offline   Reply With Quote
Old 16/04/2017, 06:21 PM   #87
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

Quote:
Originally Posted by Kolstin View Post
А что такое ClipSize? Количество ПТ в обойме?
Да .
ZiGGi is offline   Reply With Quote
Old 01/05/2017, 06:23 AM   #88
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

FCNPC v1.7.2

Исправления
- Исправление SetWeaponClipSize
- Исправление SetWeaponInfo
- Исправление SetWeaponState
- Исправление SetWeaponSkill
- Обнуление патронов в обойме после SetWeapon
- Исправлен бесконечный цикл и мгновенное пополнение патронов при начале стрельбы (#75)
- Исправлен бесконечные патроны и бесконечный цикл
- Исправлена перезарядка для оружия с одним патроном (#77)
- Исправлено время перезарядки двойного оружия
- Исправлена StopAim при перезарядке
- Исправлена GetWeaponActualReloadTime для двойного оружия
- Исправлен массив информации оружия

Скачать
- Скачать с GitHub: https://github.com/ziggi/FCNPC/releases
ZiGGi is offline   Reply With Quote
Old 14/06/2017, 02:06 PM   #89
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

FCNPC v1.7.3

О версии
- #73: В GoTo функции добавлен параметр stopdelay

Исправления
- #81: Исправлен крэш с нодами
- Исправлена кодировка и окончания строк в скиптах-примерах
- Исправлено подключение FCNPC в скиптах-примерах
- Отключено убийство мёртвых NPC
- GetNumberMovePoint возвращает 0 если путь не валидный
- Добавлен обработчик исключений в CreateMovePath, теперь эта функция возвращает INVALID_MOVEPATH_ID при ошибке

Изменённые функции
PHP Code:
native FCNPC_GoTo(npcidFloat:xFloat:yFloat:ztype MOVE_TYPE_AUTOFloat:speed MOVE_SPEED_AUTObool:UseMapAndreas falseFloat:radius 0.0bool:setangle trueFloat:dist_offset 0.0stopdelay 250);
native FCNPC_GoToPlayer(npcidplayeridtype MOVE_TYPE_AUTOFloat:speed MOVE_SPEED_AUTObool:UseMapAndreas falseFloat:radius 0.0bool:setangle trueFloat:dist_offset 0.0Float:dist_check 1.5stopdelay 250); 
ZiGGi is offline   Reply With Quote
Old 25/10/2017, 07:07 AM   #90
Bombo
Huge Clucker
 
Bombo's Avatar
 
Join Date: Jun 2012
Posts: 267
Reputation: 76
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

Не срабатывает функция MeleeAttack() :
PHP Code:
    //далее функция рассчитана на плагин FCNPC
    
for(0MAX_PLAYERS; ++i)
    {
        
//если это игрок - пропускаем
        
if(IsPlayerNPC(i) && FCNPC_IsSpawned(i) && !FCNPC_IsDead(i))
        {
            
//ищем ближайшего игрока
            
for(0MAX_PLAYERS; ++j)
            {
                if(
miss_player[j])
                    continue;
                
dx floatsub(fPlayersCoords[i][f_X],fPlayersCoords[j][f_X]);
                
dy floatsub(fPlayersCoords[i][f_Y],fPlayersCoords[j][f_Y]);
                
dz floatsub(fPlayersCoords[i][f_Z],fPlayersCoords[j][f_Z]);
                
len VectorSize(dx,dy,dz);
                
//если игрок в зоне досягаемости зомби - атака
                
if(len 1.2)
                {
                    
//наводимся
                    
FCNPC_AimAt(ifPlayersCoords[j][f_X], fPlayersCoords[j][f_Y], fPlayersCoords[j][f_Z], false);
                    
//атакуем
                    
FCNPC_MeleeAttack(i100true);
                    break;
                }
                
//если игрок в поле зрения зомби - преследование
                
if(len 99.0)
                {
                    
//если за игроком уже бегжит 5 или более зомби - ищем другого игрока поблизости
                    
if(>= MAX_ZOMBIES_ON_PLAYER)
                        continue;
                    
//если зомби поворачивается в сторону игрока - отбой
                    
if(FCNPC_IsAiming(i))
                    {
                        
FCNPC_StopAttack(i);
                        
FCNPC_StopAim(i);
                    }
                    
//преследуем
                    
FCNPC_GoTo(ifloatadd(fPlayersCoords[j][f_X],floatdiv(floatmul(0.5,dx),len)), floatadd(fPlayersCoords[j][f_Y],floatdiv(floatmul(0.5,dy),len)), fPlayersCoords[j][f_Z], MOVE_TYPE_RUN0.8true);
                    break;
                }
            }
            
//если в поле зрения зомби никого нету - останавливаем его
            
if(FCNPC_IsAiming(i))
            {
                
FCNPC_StopAttack(i);
                
FCNPC_StopAim(i);
            }
        }
    } 
Если же в обоих местах закомментировать FCNPC_StopAttack(i), то MeleeAttack() срабатывает, но при этом анимация бега иногда заменяется анимацией атаки.
__________________
[Tool/Web/Other] SA:MP multiloader
[Plugin] Automatic chat translator
[GameMode] DayZ+ [0.3z]
[Plugin] imessage - fast multilanguage strings
[Tool/Web/Other] player search service
Bombo is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Include] (AdvancedChat.inc) - Fully Controllable Chat illuminati2 Includes 5 23/02/2016 09:00 AM
[Include] [INC] Russian GameText + Russian Language for GTA-SA [Saint] Релизы/Releases 20 10/02/2015 11:24 AM
[Plugin] FCNPC - Fully Controllable NPC sa-mp 0.3x R2 [LCK]Chris Plugin Development 82 16/05/2014 02:16 PM
[?]New SZR fully controllable NOS system Qeux Help Archive 3 17/03/2011 02:24 AM


All times are GMT. The time now is 06:53 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.