SA-MP Forums

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

Reply
 
Thread Tools Display Modes
Old 04/08/2016, 12:05 PM   #31
Bombo
Huge Clucker
 
Bombo's Avatar
 
Join Date: Jun 2012
Posts: 267
Reputation: 76
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

Нашёл время глянуть 03zR4 ветку. При создании NPC происходит почти мгновенное отключение бота. Выявил место сбоя в коде плагина:
PHP Code:
bool CPlayerData::Setup()
{
    if (
m_playerId == INVALID_PLAYER_ID) {
        return 
false;
    }
    
// Get the player interface
    
m_pPlayer pNetGame->pPlayerPool->pPlayer[m_playerId]; //сбой в этом месте, m_pPlayer равен 0
    
fprintf(stderr"CPlayerData::Setup(), pNetGame=0x%X, pPlayerPool=0x%X, m_pPlayer=%d,m_playerId=%d\n",pNetGame,pNetGame->pPlayerPool,pNetGame->pPlayerPool->pPlayer[m_playerId],m_playerId);
     
// Validate the interface
    
if (!m_pPlayer) {
        return 
false//на этом месте создание NPC обрывается
    
}
    
// Set the setup flag
    
m_bSetup true;
    
// Reset his state
    
SetState(PLAYER_STATE_NONE);
    
// Initialize the update tick
    
m_dwUpdateTick GetTickCount();
    return 
true;

Вывод:
Quote:
CPlayerData::Setup(), pNetGame=0x95D4E50, pPlayerPool=0x9AB1AB0, m_pPlayer=0,m_playerId=179
__________________
[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
Old 04/08/2016, 12:36 PM   #32
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 Bombo View Post
Нашёл время глянуть 03zR4 ветку. При создании NPC происходит почти мгновенное отключение бота. Выявил место сбоя в коде плагина:
PHP Code:
bool CPlayerData::Setup()
{
    if (
m_playerId == INVALID_PLAYER_ID) {
        return 
false;
    }
    
// Get the player interface
    
m_pPlayer pNetGame->pPlayerPool->pPlayer[m_playerId]; //сбой в этом месте, m_pPlayer равен 0
    
fprintf(stderr"CPlayerData::Setup(), pNetGame=0x%X, pPlayerPool=0x%X, m_pPlayer=%d,m_playerId=%d\n",pNetGame,pNetGame->pPlayerPool,pNetGame->pPlayerPool->pPlayer[m_playerId],m_playerId);
     
// Validate the interface
    
if (!m_pPlayer) {
        return 
false//на этом месте создание NPC обрывается
    
}
    
// Set the setup flag
    
m_bSetup true;
    
// Reset his state
    
SetState(PLAYER_STATE_NONE);
    
// Initialize the update tick
    
m_dwUpdateTick GetTickCount();
    return 
true;

Вывод:
Знаю, проблема в процедуре подключения бота к серверу, но у меня нет идей как это можно исправить.
ZiGGi is offline   Reply With Quote
Old 09/08/2016, 05:13 AM   #33
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

FCNPC 1.1.3

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

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

Новые автовызываемые функции
PHP Code:
forward FCNPC_OnGiveDamage(npcidissueridweaponidbodypartFloat:health_loss); 
Скачать
- Скачать с GitHub: https://github.com/ziggi/FCNPC/releases
ZiGGi is offline   Reply With Quote
Old 20/08/2016, 04:09 AM   #34
Art4D
Little Clucker
 
Join Date: Jul 2016
Posts: 7
Reputation: 0
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

Сорри за тупой вопрос, а можно ли боту поставить полоску хп и ник как у обычных игроков?
Art4D is offline   Reply With Quote
Old 20/08/2016, 08:40 AM   #35
OKStyle
High-roller
 
OKStyle's Avatar
 
Join Date: May 2008
Location: Russia, Orenburg Money: GTA$ 999,999,999
Posts: 3,125
Reputation: 140
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

3d лейблами.
__________________
O.K.Style™ Laboratory
Kalcor: "... it's makes the game look like it's not GTA. This mod is called San Andreas Multiplayer. It's not a custom game engine which you can script..."
OKStyle is offline   Reply With Quote
Old 20/08/2016, 03:20 PM   #36
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 Art4D View Post
Сорри за тупой вопрос, а можно ли боту поставить полоску хп и ник как у обычных игроков?
Только если "превратить" их в игроков, что на этом форуме лучше не обсуждать (требуется модификация исходного кода плагина).
ZiGGi is offline   Reply With Quote
Old 26/08/2016, 03:42 PM   #37
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

FCNPC 1.2.0

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

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

Новые функции
PHP Code:
native FCNPC_GivePosition(npcidFloat:xFloat:yFloat:z);
native Float:FCNPC_GiveAngle(npcidFloat:angle);
native FCNPC_GiveQuaternion(npcidFloat:wFloat:xFloat:yFloat:z);
native FCNPC_GiveVelocity(npcidFloat:xFloat:yFloat:z);
native Float:FCNPC_GiveHealth(npcidFloat:health);
native Float:FCNPC_GiveArmour(npcidFloat:armour);
native FCNPC_GiveAmmo(npcidammo);
native FCNPC_GiveWeaponSkillLevel(npcidskilllevel);
native FCNPC_GiveSurfingOffsets(npcidFloat:xFloat:yFloat:z); 
Скачать
- Скачать с GitHub: https://github.com/ziggi/FCNPC/releases
ZiGGi is offline   Reply With Quote
Old 28/08/2016, 12:57 PM   #38
OKStyle
High-roller
 
OKStyle's Avatar
 
Join Date: May 2008
Location: Russia, Orenburg Money: GTA$ 999,999,999
Posts: 3,125
Reputation: 140
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

Что делает GivePosition? Как я понимаю, должно быть 2 типа: Get, Set.
__________________
O.K.Style™ Laboratory
Kalcor: "... it's makes the game look like it's not GTA. This mod is called San Andreas Multiplayer. It's not a custom game engine which you can script..."
OKStyle is offline   Reply With Quote
Old 28/08/2016, 02:48 PM   #39
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 OKStyle View Post
Что делает GivePosition? Как я понимаю, должно быть 2 типа: Get, Set.
Прибавляет значение к текущей позиции, замена для кода вида:
PHP Code:
new Float:xFloat:yFloat:z;
FCNPC_GetPosition(npcidxyz);
FCNPC_SetPosition(npcid1.01.0z); 
ZiGGi is offline   Reply With Quote
Old 28/08/2016, 04:45 PM   #40
Art4D
Little Clucker
 
Join Date: Jul 2016
Posts: 7
Reputation: 0
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

Можно ли заставить ботов бить оружием ближнего боя (катаной, битой)? Сейчас как не делали, бот тупо ругой обьект, а биту не использует.
Art4D 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:48 PM.


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