4하고 포앤서의 캐릭터 스크립트를 까서 캐릭터의 상태를 조정하는 함수들을 찾아냈다.
PA 없는 에너미한테 PA 주는 방법 같은게 다 캐릭터 스크립트에서 지정을 해줘야 한단 말이지.
여튼, AC4에 있던게 포앤서에서 100% 작동한다고 보장할 수는 없지마는 어지간하면 작동할 거라고 본다.
local ctrl = eventOperation:GetCharaEventInterface();
function 내부에서 로컬 변수로 이걸 선언해 준 다음에 아래쪽에서 ctrl로 시작하는 것들을 기입해 줘야 한다.
event로 시작하거나, 다른 곳에서 function 끌어온 것들은 안 해줘도 됨.
ctrl:CreatePA( 0 , PA ID ); // 해당 에너미에게 PA ID에 해당하는 PA (PaParam.bin에 있는 PA ID 참조) 생성
ctrl:PAAttenuaiton( PA 감쇠 배율 ( 0 ~ 1 * 0.01) ); // 해당 에너미의 PA를 배율만큼 제거 (Create 후 에너미 사망 시 제거 하는 등)
ctrl:SetEnableSfxPAStateForCreatedPA( true/false ); // CreatePA로 생성한 PA의 sfx의 Visibility를 On/Off
ctrl:SetMaxStabilityForCreatedPA(); // CreatePA로 생성한 PA 정파도를 최대치로 설정
ctrl:SetEnableRecoveryForCreatedPA( true/false ); // CreatePA로 생성한 PA의 재생력 On/Off
ctrl:SetNoStabilityForCreatedPA(); // CreatePA로 생성한 PA 정파도를 0으로 설정
SetEnablePA_ForCreatedPA( eventOperation , true/false ); // CreatePA로 생성한 PA의 성능을 On/Off
ctrl:SetEnableSfxPAState( true/false ); // PA의 sfx의 Visibility를 On/Off (플레이어 또는 에너미 넥스트 용)
ctrl:SetEnablePA( true/false ); // PA의 성능을 On/Off (플레이어 또는 에너미 넥스트 용)
LogEvent( "■自機:PA減衰ON" );
ctrl:EnablePAEnergySupply( true/false ); // PA의 재생력 On/Off (플레이어 넥스트 용)
SetEnablePlayerPA( eventOperation, true/false ); // PA의 성능과 sfv Visibility를 On/Off (플레이어 전용)
ctrl:SetVelocityRate( 속력 배율 (int * 0.01) , 지정 시간 ); // 해당 에너미의 속력을 지정 시간동안 배율만큼 조정한 뒤에, 변화된 속력을 유지
ctrl:SetImmotal( true/false ); // AP 무한 On/Off
ctrl:SetEnableImmortalEnergy( true/false ); // EN 무한 On/Off
ctrl:SetEnableImmortalPA( true/false ); // PA 무한 On/Off
ctrl:SetEnableGra.vity( true/false ); // 중력 적용 On/Off (a.v에서 . 빼야 함, 디씨 금지 단어)
ctrl:SetEnableEntityCollide( true/false ); // 엔티티의 충돌 판정 On/Off
ctrl:SetEnableAutoBoost( true/false ); // 오토 부스트 On/Off
ctrl:EnableUnDead( true/false ); // AP 1 미만으로 내려가지 않음 On/Off
ctrl:DetachConstraint(); // Constraint 상태 해제
eventOperation:SetEnableMove( Entity ID , true/false ); // Entity ID (ingamescript/event/include/m***/EntityID.lua 참조) 의 기동 On/Off
ctrl:SetEnableMove( true/false ); // 기동 On/Off
ctrl:ToCannotMoveState(); // 기동 정지
ctrl:SetEnableAttack( true/false ); // 공격 기능 작동 On/Off
ctrl:SetLockEnableMySelf( true/false ); // 피 록온 여부 On/Off
KillEntity( eventOperation , Entity ID ); // Entity ID (ingamescript/event/include/m***/EntityID.lua 참조) 를 강제로 사망 처리
eventOperation:KillEntity( Entity ID ); // Entity ID (ingamescript/event/include/m***/EntityID.lua 참조) 를 강제로 사망 처리
ctrl:KillMyself(); // 자살 처리
ctrl:Revive(); // 부활 처리
LogEvent( "■ミッション管理:BGM変更" );
PlayBGM( eventOperation , BGM ID ); // BGM ID에 해당하는 BGM 트랙 재생
eventOperation:EnablePadAll(); // 플레이어 패드 조작 On
eventOperation:DisablePadAll(); // 플레이어 패드 조작 Off
eventOperation:DisablePadFlag( CTRL_RESTRICT_FLAG__OVERD_BOOST ); // 플레이어 OB 사용 불가능
eventOperation:DisablePadFlag( CTRL_RESTRICT_FLAG__금지 조작 ID ); // 금지 조작에 해당하는 행동 사용 불가능 (ingamescript/event/include/MsgID.lua 참조)
ctrl:SetEnableSuperOverBoostMyself( false ); // VOB 해제
댓글 0