SA-MP Forums

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

Reply
 
Thread Tools Display Modes
Old 18/01/2017, 12:05 PM   #71
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
crashdetect ни когда не пользовался, дай ссылку, поставлю и проверю если там замарочек не много
http://forum.sa-mp.com/showthread.php?t=262796
ZiGGi is offline   Reply With Quote
Old 19/01/2017, 11:14 AM   #72
DANGER1979
Gangsta
 
DANGER1979's Avatar
 
Join Date: Sep 2009
Location: Belarus
Posts: 793
Reputation: 21
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

1. locktimer работает после сообщения "Вы потеряли цель". Т.е. не все запущенные процессы убиваются, и где то ошибка при инициализации переменных.

2. В некоторых случаях[FCNPC] Error: name 'mission_0_0' is invalid. В итоге не запускается миссия

3.Боты в отличии от версии FCNPC-1.5.0-windows в скрипте миссий уже нормально убиваются.

4. в скрипте телохранителей не работает команда /bg shoot 1 0, где 0 - мой ид. Т.е. бот стоит и не хочет в меня стрелять. Это проблема появляется после манипуляций с ботами в данном скрипте.

5. в консоль сервера желательно чтобы выводилось при подключении бота так:
printf("NPC: Connection NPC %s[%d].", npcname, playerid);
т.е. обязательно надо видеть ID бота, а ip адрес бота вообще не нужная инфа.

6. если посадить бота за руль и ввести команду /bg follow 2 0, то бот едет за мной, но направление постоянно дергается, не очень красиво, и плюс по скорости он меня не догоняет. Не приятно также, что он едет через ограды и дома. Пробовал посадить бота за руль и использовать плагин autopilot, но почему то путь рассчитывается, но машина не едет. Но при этом автопилот прекрасно работает если сидишь на пассажирском и за рулём вообще ни кого нет.
Видимо проблема в том, что SetVehicleVelocity блокируется когда в машине за рулём сидит бот.надо это исправить в самом плагине если это возможно.

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

7. краши плагина
Code:
=========================== FCNPC Exception Handler ============================
Address: 0x0

Registers:
EAX: 0x4 - EBX: 0x3600978 - ECX: 0x3619090 - EDX: 0x18f88c
ESI: 0x360d874 - EDI: 0x23cfeb0 - EBP: 0x36046f0 - ESP: 0x18f868

Stack:
0x0: 0x402b63 - 0x4: 0x23cfeb0 - 0x8: 0x4 - 0xC: 0x18f88c - 0x10: 0x3619090 - 0x14: 0x0
0x18: 0x0 - 0x1C: 0x359a048 - 0x20: 0x18f928

Information:
  System: Windows
  SA-MP: 0.3.7 R2-1
  FCNPC: 1.6.1

Functions:
  FUNC_CPlayerPool__DeletePlayer: 0x466570
  FUNC_CPlayer__Kill: 0x484620
  FUNC_CPlayer__EnterVehicle: 0x484c70
  FUNC_CPlayer__ExitVehicle: 0x484f50
  FUNC_CPlayer__SpawnForWorld: 0x486d30
  FUNC_GetVehicleModelInfo: 0x488240
  FUNC_CConsole__GetIntVariable: 0x48b5b0
  FUNC_ClientJoin_RPC: 0x4918f0

Pointers:
  VAR_ServerAuthentication: 0x4f5fe8
  VAR_NetVersion: 0xfd9

Offsets:
  OFFSET_RemoteSystemManager: 0x33c
  OFFSET_RemoteSystemSize: 0xcb8
  OFFSET_RemoteSystem__ConnectMode: 0xcb0
  OFFSET_RemoteSystem__Unknown: 0xcb5
=========================== FCNPC Exception Handler ============================
8. Почему не исользовать последнюю версию GPS.dat из плагина RouteConnectorPlugin вместо 64 nodes

9. команда /citizien постоянно выдаёт "Invalid citizien ID" и не перемещают к ИД бота.
__________________
Virtual World Developer

Last edited by DANGER1979; 20/01/2017 at 08:01 AM.
DANGER1979 is offline   Reply With Quote
Old 20/01/2017, 10:52 AM   #73
DANGER1979
Gangsta
 
DANGER1979's Avatar
 
Join Date: Sep 2009
Location: Belarus
Posts: 793
Reputation: 21
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

Так же не понятен принцип как просмотреть файл NODES0.DAT или как отредактировать его. Как создать новый?
Какой принцип движения бота когда он сидит в тачке? Как выбирается следующий узел к которому надо двигаться боту?

Лучше использовать последнюю версию GPS.dat из плагина RouteConnectorPlugin, т.к. там и координаты можно исправить или добавить, и принцип движения более понятен.
__________________
Virtual World Developer
DANGER1979 is offline   Reply With Quote
Old 22/01/2017, 08:34 AM   #74
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
1. locktimer работает после сообщения "Вы потеряли цель". Т.е. не все запущенные процессы убиваются, и где то ошибка при инициализации переменных.
Поправил.

Quote:
Originally Posted by DANGER1979 View Post
2. В некоторых случаях[FCNPC] Error: name 'mission_0_0' is invalid. В итоге не запускается миссия
Скорее всего старый бот с этим ником просто не успел отключиться.

Quote:
Originally Posted by DANGER1979 View Post
5. в консоль сервера желательно чтобы выводилось при подключении бота так:
printf("NPC: Connection NPC %s[%d].", npcname, playerid);
т.е. обязательно надо видеть ID бота, а ip адрес бота вообще не нужная инфа.
Это к разработчикам SA-MP, сообщение о подключении выдаёт сервер, а не плагин.

Quote:
Originally Posted by DANGER1979 View Post
6. если посадить бота за руль и ввести команду /bg follow 2 0, то бот едет за мной, но направление постоянно дергается, не очень красиво, и плюс по скорости он меня не догоняет.
Скрипт телохранителей не предполагает их работу в транспорте, да и смысла в этом я не вижу.

Quote:
Originally Posted by DANGER1979 View Post
Не приятно также, что он едет через ограды и дома. Пробовал посадить бота за руль и использовать плагин autopilot, но почему то путь рассчитывается, но машина не едет. Но при этом автопилот прекрасно работает если сидишь на пассажирском и за рулём вообще ни кого нет.
Видимо проблема в том, что SetVehicleVelocity блокируется когда в машине за рулём сидит бот.надо это исправить в самом плагине если это возможно.

Т.е. мне надо, чтобы бот ехал от точки к точке (за ранее не известной) строго по дороге со скоростью, чтобы игроку было его трудно обогнать, но при этом не используя записанные треки. Чтобы можно было с ботами учавствовать в соревнованиях.
Этот плагин - это не решение "всё в одном, подключи и используй". Это лишь набор функционала, который каждый может использовать в своих целях.
Что за плагин autopilot?

Quote:
Originally Posted by DANGER1979 View Post
7. краши плагина
Code:
=========================== FCNPC Exception Handler ============================
Address: 0x0

Registers:
EAX: 0x4 - EBX: 0x3600978 - ECX: 0x3619090 - EDX: 0x18f88c
ESI: 0x360d874 - EDI: 0x23cfeb0 - EBP: 0x36046f0 - ESP: 0x18f868

Stack:
0x0: 0x402b63 - 0x4: 0x23cfeb0 - 0x8: 0x4 - 0xC: 0x18f88c - 0x10: 0x3619090 - 0x14: 0x0
0x18: 0x0 - 0x1C: 0x359a048 - 0x20: 0x18f928

Information:
  System: Windows
  SA-MP: 0.3.7 R2-1
  FCNPC: 1.6.1

Functions:
  FUNC_CPlayerPool__DeletePlayer: 0x466570
  FUNC_CPlayer__Kill: 0x484620
  FUNC_CPlayer__EnterVehicle: 0x484c70
  FUNC_CPlayer__ExitVehicle: 0x484f50
  FUNC_CPlayer__SpawnForWorld: 0x486d30
  FUNC_GetVehicleModelInfo: 0x488240
  FUNC_CConsole__GetIntVariable: 0x48b5b0
  FUNC_ClientJoin_RPC: 0x4918f0

Pointers:
  VAR_ServerAuthentication: 0x4f5fe8
  VAR_NetVersion: 0xfd9

Offsets:
  OFFSET_RemoteSystemManager: 0x33c
  OFFSET_RemoteSystemSize: 0xcb8
  OFFSET_RemoteSystem__ConnectMode: 0xcb0
  OFFSET_RemoteSystem__Unknown: 0xcb5
=========================== FCNPC Exception Handler ============================
К сожалению, без подробной информации - это мне ничем не поможет.

Quote:
Originally Posted by DANGER1979 View Post
8. Почему не исользовать последнюю версию GPS.dat из плагина RouteConnectorPlugin вместо 64 nodes
Почему ты сам не можешь использовать GPS.dat вместо 64 nodes? Просто переименуй в NODES0.dat и замени имеющийся... Лично у меня нет времени проверять данные из этого файла.

Quote:
Originally Posted by DANGER1979 View Post
9. команда /citizien постоянно выдаёт "Invalid citizien ID" и не перемещают к ИД бота.
Не правда. Ты же понимаешь, что ID у ботов идут с конца?

Quote:
Originally Posted by DANGER1979 View Post
Так же не понятен принцип как просмотреть файл NODES0.DAT или как отредактировать его. Как создать новый?
Информация по нодам GTA SA здесь: http://gta.wikia.com/wiki/Paths_(GTA_SA) или здесь: http://www.gtamodding.com/wiki/Paths_(GTA_SA)

Quote:
Originally Posted by DANGER1979 View Post
Какой принцип движения бота когда он сидит в тачке?
Не понял вопроса, конкретнее.

Quote:
Originally Posted by DANGER1979 View Post
Как выбирается следующий узел к которому надо двигаться боту?
Случайным образом.

Quote:
Originally Posted by DANGER1979 View Post
Лучше использовать последнюю версию GPS.dat из плагина RouteConnectorPlugin, т.к. там и координаты можно исправить или добавить, и принцип движения более понятен.
Я же не запрещаю, используй. Если появится время и желание, то может и я посмотрю на эти ноды, но особого смысла в этом я не вижу, проще подключить этот плагин и использовать его вместе с FCNPC. Простейший скрипт движения будет выглядеть так:
PHP Code:
public GPS_WhenRouteIsCalculated(routeid,node_id_array[],amount_of_nodes,Float:distance,Float:Polygon[],Polygon_Size,Float:NodePosX[],Float:NodePosY[],Float:NodePosZ[])
{
    if (
amount_of_nodes != 0) {
        new 
move_path FCNPC_CreateMovePath();
        for (new 
iamount_of_nodesi++) {
            
FCNPC_AddPointToPath(move_pathNodePosX[i], NodePosY[i], NodePosZ[i]);
        }
        
FCNPC_GoByMovePath(NPC_TEST_BOTmove_path);
    }
    return 
1;

Но, после того как использование данных из созданного пути будет завершено, его нужно удалить, чтобы память не утекала.
ZiGGi is offline   Reply With Quote
Old 22/01/2017, 07:27 PM   #75
eakwarp
High-roller
 
Join Date: Feb 2007
Posts: 1,912
Reputation: 131
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

При попытке запуска ругается на
Failed (/usr/lib/i386-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by plugins/FCNPC.so))
(хотя стоит последний, и кондой затянут последний libgcc)


При попытке скомпилировать выдает
Cmake Error at CMakeLists.txt 49 (add_subdirectory):
The source directory:
... /FCNPC-1.6.1/lib/subhook
does not contain a CMakeLists.txt file

Дебиан 7 х86

Чяднт?
__________________
More than 10 years of development, more than 40 mb(sic! 1 kk lines+) of source code, more than a two hundred units and more than 35k revisions(upd. aug 2017). Valakas Roleplay - choose your role.

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



[Gamemode] Valakas Trucker Roleplay (Russian).
eakwarp is offline   Reply With Quote
Old 22/01/2017, 08:52 PM   #76
eakwarp
High-roller
 
Join Date: Feb 2007
Posts: 1,912
Reputation: 131
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

Чудом скомпилил. Под Debian 7 x86, если кто-нибудь столкнется с такой же проблемой.
1.6.1 во вложении к посту.
Attached Files
File Type: zip FCNPC.zip (110.0 KB, 1 views)
__________________
More than 10 years of development, more than 40 mb(sic! 1 kk lines+) of source code, more than a two hundred units and more than 35k revisions(upd. aug 2017). Valakas Roleplay - choose your role.

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



[Gamemode] Valakas Trucker Roleplay (Russian).
eakwarp is offline   Reply With Quote
Old 23/01/2017, 04:02 AM   #77
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 eakwarp View Post
При попытке запуска ругается на
Failed (/usr/lib/i386-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by plugins/FCNPC.so))
(хотя стоит последний, и кондой затянут последний libgcc)


При попытке скомпилировать выдает
Cmake Error at CMakeLists.txt 49 (add_subdirectory):
The source directory:
... /FCNPC-1.6.1/lib/subhook
does not contain a CMakeLists.txt file

Дебиан 7 х86

Чяднт?
Просто нужно скачивать исходники так, как написано в README: https://github.com/ziggi/FCNPC#how-t...ad-all-sources
ZiGGi is offline   Reply With Quote
Old 23/01/2017, 06:00 PM   #78
eakwarp
High-roller
 
Join Date: Feb 2007
Posts: 1,912
Reputation: 131
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

Quote:
Originally Posted by ZiGGi View Post
Просто нужно скачивать исходники так, как написано в README: https://github.com/ziggi/FCNPC#how-t...ad-all-sources
А я в ручную сабхуки прикрутил)) Спасибо.
__________________
More than 10 years of development, more than 40 mb(sic! 1 kk lines+) of source code, more than a two hundred units and more than 35k revisions(upd. aug 2017). Valakas Roleplay - choose your role.

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



[Gamemode] Valakas Trucker Roleplay (Russian).
eakwarp is offline   Reply With Quote
Old 07/02/2017, 03:34 AM   #79
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
4. в скрипте телохранителей не работает команда /bg shoot 1 0, где 0 - мой ид. Т.е. бот стоит и не хочет в меня стрелять. Это проблема появляется после манипуляций с ботами в данном скрипте.
Скорее всего у бота просто закончились патроны. В следующей версии они будут бесконечными.

Quote:
Originally Posted by DANGER1979 View Post
6. если посадить бота за руль и ввести команду /bg follow 2 0, то бот едет за мной, но направление постоянно дергается, не очень красиво, и плюс по скорости он меня не догоняет.
Дёрганье поправил, будет работать со следующей версией плагина.
ZiGGi is offline   Reply With Quote
Old 26/03/2017, 12:32 PM   #80
DANGER1979
Gangsta
 
DANGER1979's Avatar
 
Join Date: Sep 2009
Location: Belarus
Posts: 793
Reputation: 21
Default Re: FCNPC - Fully Controllable NPC (Russian Thread)

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

ВОПРОС:
как заставить чтобы бот четко ехал используя транспорт к координатам x,y,z?
FCNPC_SetVelocity(npcid, Float, Float:y, Float:z, bool:update_pos = false);
update_pos - что за параметр
__________________
Virtual World Developer
DANGER1979 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 02:01 PM.


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