Forums
Games
Cyberpunk 2077 Thronebreaker: The Witcher Tales GWENT®: The Witcher Card Game The Witcher 3: Wild Hunt The Witcher 2: Assassins of Kings The Witcher The Witcher Adventure Game
Jobs Store Support Log in Register
Forums - CD PROJEKT RED
Menu
Forums - CD PROJEKT RED
  • Najnowsze
  • AKTUALNOŚCI
  • DZIAŁ OGÓLNY
    WIEDŹMIN GRA PRZYGODOWA
  • FABUŁA
    WIEDŹMIN WIEDŹMIN 2 WIEDŹMIN 3 WIEDŹMIŃSKIE OPOWIEŚCI
  • ROZGRYWKA
    WIEDŹMIN WIEDŹMIN 2 WIEDŹMIN 3 MODY (WIEDŹMIN) MODY (WIEDŹMIN 2) MODY (WIEDŹMIN 3)
  • DZIAŁ TECHNICZNY
    WIEDŹMIN WIEDŹMIN 2 (PC) WIEDŹMIN 2 (XBOX) WIEDŹMIN 3 (PC) WIEDŹMIN 3 (PLAYSTATION) WIEDŹMIN 3 (XBOX) WIEDŹMIN 3 (SWITCH)
  • SPOŁECZNOŚĆ
    TWÓRCZOŚĆ FANÓW (ŚWIAT WIEDŹMINA) TWÓRCZOŚĆ FANÓW (ŚWIAT CYBERPUNKA) INNE GRY
  • RED Tracker
    Cyberpunk Seria gier Wiedźmin GWINT
WIEDŹMIN
WIEDŹMIN 2
WIEDŹMIN 3
MODY (WIEDŹMIN)
MODY (WIEDŹMIN 2)
MODY (WIEDŹMIN 3)
Menu

Register

Walka - dziwne zachowanie NPCów

+
D

debren

Senior user
#1
Aug 20, 2008
Walka - dziwne zachowanie NPCów

Zaobserwowałem dziwne zachowanie NPCów. Otóż jeśli skrytpem zmienię im nastawienie względem wiedźmina na HOSTILE, to:a) postacie nie atakują od razu tylko najpierw idą w stronę jakiegoś ActionPointa. Czasem wygląda to tak, że robią 2 kroki w inną stronę, po czym odwracają się i atakująb) jak już walczą, to w pewnym momencie się odwracają i gdzieś idą. Nadal z wyciągniętą bronią i w pełnej gotowości. Jeśli chwilę zaczekać, to po paru (nastu) sekundach "przypominają" sobie, że właśnie walczyły i wracają pełni zapału :)używam następującego skryptu:
Code:
#include "inc_ai"void main(){ object oPC = GetFirstPC(); object object_name = GetObjectByTag("pds_mietek"); AI_ClearPersonalAttitude(object_name, oPC); AI_SetPersonalAttitude(CN_ATTITUDE_HOSTILE, object_name, oPC); SetProfile(object_name, PROFILE_TYPE_ENEMY_WITCHER, TRUE);}
Czy ktoś spotkał się z czymś podobnym?
 
T

Tuszu0x

Forum veteran
#2
Aug 20, 2008
Może sróbuj tego:
Code:
#include "inc_ai"void main(){  object oTarget = GetFirstPC();  object oSource = GetObjectByTag("tag_NPC");  _ClearPersonalAttitude(oTarget, oSource);  _SetPersonalAttitude(CN_ATTITUDE_HOSTILE, oTarget, oSource);}
Mi działa bezproblemowo, nawet jak mam ustawione Affilation_Witcher
 
A

ailinon

Senior user
#3
Aug 20, 2008
A ja mam jeszcze inaczej:
Code:
	SetProfile(oNPC,PROFILE_TYPE_ATTITUDE_HOSTILE,1);	SetProfile(oNPC,PROFILE_TYPE_ATTITUDE_NEUTRAL,0);	SetProfile(oNPC,PROFILE_TYPE_ENEMY_WITCHER,1);	SetProfile(oNPC,PROFILE_TYPE_ROLE_IGNORE_ME,0);	SetProfile(oNPC,PROFILE_TYPE_ROLE_IGNORE_ALL,0);	AI_SetPersonalAttitude(CN_ATTITUDE_HOSTILE,GetFirstPC(),oNPC,TRUE);
... choć to może lekki nazizm ustawieniowy... :>-- Sinus
 
D

debren

Senior user
#4
Oct 22, 2008
Niestety problem nadal nie został rozwiązany, mimo modyfikacji skryptów odpowiedzialnych za zmianę nastawienia NPCów. Postacie odchodzą sobie podczas walki, potem wracają i dalej walczą. Czy ktoś ma pomysł co może być tego przyczyną?Dodatkowo zaobserwowałem jeszcze jedną, nawet bardziej wkurzającą rzecz: jeśli zmienię skryptem nastawienie 2-ch NPCów, to oni zaczynają walczyć ze sobą, a nie z wiedźminem! Obie postacie przynależą do tej samej frakcji (Affiliation_bandit_neutral), ustawiłem im grupę, jedna ma rolę Role_leader, druga Role_NPCfollower - i nadal atakują siebie nawzajem.
 
K

Kageru

Senior user
#5
Oct 22, 2008
debren said:
Niestety problem nadal nie został rozwiązany, mimo modyfikacji skryptów odpowiedzialnych za zmianę nastawienia NPCów. Postacie odchodzą sobie podczas walki, potem wracają i dalej walczą. Czy ktoś ma pomysł co może być tego przyczyną?
Click to expand...
Spróbuj na początku skryptu dodać ClearAllActions
debren said:
Dodatkowo zaobserwowałem jeszcze jedną, nawet bardziej wkurzającą rzecz: jeśli zmienię skryptem nastawienie 2-ch NPCów, to oni zaczynają walczyć ze sobą, a nie z wiedźminem! Obie postacie przynależą do tej samej frakcji (Affiliation_bandit_neutral), ustawiłem im grupę, jedna ma rolę Role_leader, druga Role_NPCfollower - i nadal atakują siebie nawzajem.
Click to expand...
Zobacz czy to zadziała:
Code:
#include "inc_ai"void main(){ object oPC = GetFirstPC(); object oNPC1 = GetObjectByTag("NPC1"); object oNPC2 = GetObjectByTag("NPC2"); ClearAllActions(TRUE, oNPC1); ClearAllActions(TRUE, oNPC2); _ClearPersonalAttitude(oPC, oNPC1); _ClearPersonalAttitude(oPC, oNPC1); _ClearPersonalAttitude(oNPC2, oNPC1); _SetPersonalAttitude(CN_ATTITUDE_FRIENDLY, oNPC2, oNPC1); _SetPersonalAttitude(CN_ATTITUDE_FRIENDLY, oNPC1, oNPC2); _SetPersonalAttitude(CN_ATTITUDE_HOSTILE, oPC, oNPC1); _SetPersonalAttitude(CN_ATTITUDE_HOSTILE, oPC, oNPC2);  SetCurrentTarget(oPC, oNPC1);  SetCurrentTarget(oPC, oNPC2);  AttackCurrentTarget(oNPC1);  AttackCurrentTarget(oNPC2);}
 
D

debren

Senior user
#6
Oct 23, 2008
Niestety nadal nie działa. :( Może zróbmy inaczej:Załóżmy, że mamy dwóch NPCów, nastawionych początkowo przyjaźnie do wiedźmina. Jakie powinni mieć parametry template i jakiego skryptu użyć, żeby "prawidłowo" zaatakowali Geralta?
 
D

dan_123

Senior user
#7
Oct 26, 2008
debren said:
Niestety nadal nie działa. :(
Click to expand...
Dzisiaj siedzę nad profilami do ataku na wiedzmina. Co prawda u mnie problem był taki, że wogóle nie chcieli walczyć. Pomogło za to gdy podobnie jak Sinus wyzerowałem im IGNORE_ME i IGNORE_ALL, a ustawiłem BEHAVIOUR_AGGRESSIVE i ROLE_PC_ATTACKERI teraz walczą aż miło :)
 
K

kelob

Senior user
#8
Nov 8, 2008
Ja mam problem trochę innej natury. Przykładowo ghoul się pojawia, zauważa mnie, podbiega i nic....Sprawdzałem w edytorze i pisze Invaild attack at start. Nie wiem co na to poradzić.
 
Z

znag

Senior user
#9
Nov 8, 2008
A dodałeś mu natural weapons do ekwipunku?
 
K

kelob

Senior user
#10
Nov 8, 2008
Ma w prawej ręce it_natural_001.uti Wie ktoś o co może chodzić?
 
T

Tuszu0x

Forum veteran
#11
Nov 9, 2008
Zgaduję, że dałeś mu atak innego potwora (tzn. taki, którego nie ma w animacji).A tak poza tym, jak ghul do ciebie podbiegnie to schodzi ci życie?
 
K

kelob

Senior user
#12
Nov 9, 2008
właśnie nie..nie atakuje. Stoi przy mnie i nic
 
T

Tuszu0x

Forum veteran
#13
Nov 10, 2008
Grupa Combat Styles:Style => Name: Monster; Weapon Style: MonsterAttack Name => m0_ghul_att, m0_ghul_finisher_knockdown, m0_ghul_finisher_stun (Ataki mogą być też inne dot. ghula) :)
 
Share:
Facebook Twitter Reddit Pinterest Tumblr WhatsApp Email Link
  • English
    English Polski (Polish) Deutsch (German) Русский (Russian) Français (French) Português brasileiro (Brazilian Portuguese) Italiano (Italian) 日本語 (Japanese) Español (Spanish)

STAY CONNECTED

Facebook Twitter YouTube
CDProjekt RED Mature 17+
  • Contact administration
  • User agreement
  • Privacy policy
  • Cookie policy
  • Press Center
© 2018 CD PROJEKT S.A. ALL RIGHTS RESERVED

The Witcher® is a trademark of CD PROJEKT S. A. The Witcher game © CD PROJEKT S. A. All rights reserved. The Witcher game is based on the prose of Andrzej Sapkowski. All other copyrights and trademarks are the property of their respective owners.

Forum software by XenForo® © 2010-2020 XenForo Ltd.