cute_spider_king, 몬스터 로드 및 사망 관련 에러 수정

This commit is contained in:
Ino 2025-02-06 13:56:52 +09:00
parent cf9490cbd9
commit 76a02327b7
11 changed files with 29731 additions and 130 deletions

View File

@ -1 +1 @@
[{"n_SpawnerID": "1", "n_AppearMonsterLv": "5", "n_MonsterATK": "1", "n_MonsterDEF": "-10", "n_MonsterMDEF": "-10", "n_MonsterHP": "900", "s_AppearMonster": "101|102|103|104", "e_SpawnerType": "Random", "f_SpawnerDelay": "4", "n_MaxMonsterCount": "8", "f_PatrolRange": "3", "n_DropExp": "10", "n_DropGold": "1", "n_DropReward": "1001"}, {"n_SpawnerID": "2", "n_AppearMonsterLv": "10", "n_MonsterATK": "2", "n_MonsterDEF": "2", "n_MonsterMDEF": "2", "n_MonsterHP": "2", "s_AppearMonster": "105|106|107", "e_SpawnerType": "Order", "f_SpawnerDelay": "3.8", "n_MaxMonsterCount": "10", "f_PatrolRange": "4", "n_DropExp": "15", "n_DropGold": "2", "n_DropReward": "1002"}, {"n_SpawnerID": "3", "n_AppearMonsterLv": "15", "n_MonsterATK": "3", "n_MonsterDEF": "3", "n_MonsterMDEF": "3", "n_MonsterHP": "3", "s_AppearMonster": "101|102|103|104", "e_SpawnerType": "Phase", "f_SpawnerDelay": "3.6", "n_MaxMonsterCount": "3", "f_PatrolRange": "5", "n_DropExp": "20", "n_DropGold": "3", "n_DropReward": "1001"}, {"n_SpawnerID": "4", "n_AppearMonsterLv": "20", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "101|102|103|104", "e_SpawnerType": "PhaseAllKill", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "5", "n_AppearMonsterLv": "1", "n_MonsterATK": "5", "n_MonsterDEF": "1", "n_MonsterMDEF": "1", "n_MonsterHP": "100", "s_AppearMonster": "5|6|7|8|9|10", "e_SpawnerType": "Order", "f_SpawnerDelay": "10", "n_MaxMonsterCount": "6", "f_PatrolRange": "3", "n_DropExp": "10", "n_DropGold": "1", "n_DropReward": "1001"}]
[{"n_SpawnerID": "1", "n_AppearMonsterLv": "5", "n_MonsterATK": "1", "n_MonsterDEF": "-10", "n_MonsterMDEF": "-10", "n_MonsterHP": "900", "s_AppearMonster": "101|102|103|104", "e_SpawnerType": "Random", "f_SpawnerDelay": "4", "n_MaxMonsterCount": "8", "f_PatrolRange": "3", "n_DropExp": "10", "n_DropGold": "1", "n_DropReward": "1001"}, {"n_SpawnerID": "2", "n_AppearMonsterLv": "10", "n_MonsterATK": "2", "n_MonsterDEF": "2", "n_MonsterMDEF": "2", "n_MonsterHP": "2", "s_AppearMonster": "105|106|107", "e_SpawnerType": "Order", "f_SpawnerDelay": "3.8", "n_MaxMonsterCount": "10", "f_PatrolRange": "4", "n_DropExp": "15", "n_DropGold": "2", "n_DropReward": "1002"}, {"n_SpawnerID": "3", "n_AppearMonsterLv": "15", "n_MonsterATK": "3", "n_MonsterDEF": "3", "n_MonsterMDEF": "3", "n_MonsterHP": "3", "s_AppearMonster": "108|109|110", "e_SpawnerType": "Phase", "f_SpawnerDelay": "3.6", "n_MaxMonsterCount": "3", "f_PatrolRange": "5", "n_DropExp": "20", "n_DropGold": "3", "n_DropReward": "1001"}, {"n_SpawnerID": "4", "n_AppearMonsterLv": "20", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "101|102|103|104", "e_SpawnerType": "PhaseAllKill", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "5", "n_AppearMonsterLv": "1", "n_MonsterATK": "5", "n_MonsterDEF": "1", "n_MonsterMDEF": "1", "n_MonsterHP": "100", "s_AppearMonster": "5|6|7|8|9|10", "e_SpawnerType": "Order", "f_SpawnerDelay": "10", "n_MaxMonsterCount": "6", "f_PatrolRange": "3", "n_DropExp": "10", "n_DropGold": "1", "n_DropReward": "1001"}]

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@ -115,7 +115,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 2147483647
m_IsActive: 0
m_IsActive: 1
--- !u!4 &6662552769912589700
Transform:
m_ObjectHideFlags: 0
@ -125,7 +125,7 @@ Transform:
m_GameObject: {fileID: 655847329730510978}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -94.7}
m_LocalPosition: {x: 76.7, y: 0.01, z: 53}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
@ -726,9 +726,9 @@ Terrain:
m_SplatMapDistance: 1000
m_HeightmapMinimumLODSimplification: 0
m_HeightmapMaximumLOD: 0
m_ShadowCastingMode: 1
m_ShadowCastingMode: 0
m_DrawHeightmap: 1
m_DrawInstanced: 0
m_DrawInstanced: 1
m_DrawTreesAndFoliage: 1
m_StaticShadowCaster: 0
m_IgnoreQualitySettings: 0
@ -743,7 +743,7 @@ Terrain:
m_GroupingID: 0
m_RenderingLayerMask: 1
m_AllowAutoConnect: 1
m_EnableHeightmapRayTracing: 1
m_EnableHeightmapRayTracing: 0
m_EnableTreesAndDetailsRayTracing: 0
m_TreeMotionVectorModeOverride: 3
--- !u!154 &4395793013638652824
@ -1152,112 +1152,6 @@ MonoBehaviour:
m_hasFontAssetChanged: 0
m_renderer: {fileID: 2046876413804770425}
m_maskType: 0
--- !u!1 &4969800899865318657
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7584019156146883086}
- component: {fileID: 2136582073319259963}
- component: {fileID: 5640955358500615231}
- component: {fileID: 6457368253602710169}
m_Layer: 3
m_Name: Water
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 1
m_StaticEditorFlags: 2147483647
m_IsActive: 0
--- !u!4 &7584019156146883086
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4969800899865318657}
serializedVersion: 2
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: -5.3, z: 16.5}
m_LocalScale: {x: 15, y: 1, z: 15}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6738690448854471834}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &2136582073319259963
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4969800899865318657}
m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
--- !u!23 &5640955358500615231
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4969800899865318657}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: ca926bb307357174daf15bb3dc3b8583, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!64 &6457368253602710169
MeshCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4969800899865318657}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 0
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 5
m_Convex: 0
m_CookingOptions: 30
m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1 &5516232266513841469
GameObject:
m_ObjectHideFlags: 0
@ -1317,7 +1211,7 @@ Transform:
m_GameObject: {fileID: 5721401632513334361}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -178.3}
m_LocalPosition: {x: 45.6, y: 0.01, z: 82}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
@ -67195,7 +67089,7 @@ MeshRenderer:
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
- {fileID: -6459762427321423278, guid: a387e325271126742ad15569dba1ac57, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
@ -67239,8 +67133,9 @@ MonoBehaviour:
m_Calls: []
m_text: Lv.1
m_isRightToLeft: 0
m_fontAsset: {fileID: 0}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontAsset: {fileID: 11400000, guid: a387e325271126742ad15569dba1ac57, type: 2}
m_sharedMaterial: {fileID: -6459762427321423278, guid: a387e325271126742ad15569dba1ac57,
type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
@ -67339,7 +67234,6 @@ Transform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 7584019156146883086}
- {fileID: 1827184430754379948}
- {fileID: 3298970814990250805}
- {fileID: 7786833865820079638}
@ -67616,7 +67510,7 @@ Transform:
m_GameObject: {fileID: 9218162632080014745}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -69.8, y: 0, z: 9.6}
m_LocalPosition: {x: 45.6, y: 0.01, z: 82}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 77fa816259c786e4a9c668a7ce868180
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 100100000
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: ce60d3491bd0a3d47a7cfa4c921271d2
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 100100000
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 59b5a4ed5a3ce1f44884c459c90bed23
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 100100000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -58,14 +58,17 @@ public class MobControlMgr : MyCoroutine
int makemobcount = 0;
for (int i = 0; i < list_make_mobs.Count; i++)
{ // 몬스터 생성
{
int indexCopy = i; // 현재 i 값을 지역 변수에 저장하여 안전하게 캡처
var rdnpos = DSUtil.Get_RandomPos_onNavMesh(transform.position, 0f, MobGenRange);
var mobData = list_make_mobs[i];
var mobData = list_make_mobs[indexCopy];
AddrResourceMgr.Ins.LoadObject<GameObject>(mobData.s_MonsterPrefab, handle =>
{
var mob = DSUtil.Get_Clone<MobActor>(handle.Result, transform);
AddrResourceMgr.Ins.Set_AddressableReleaseSelf(mob.gameObject);
ActorInfo.Ins.Add_Actor(mob, eRole.Mob, SpawnerID, mobData.s_MonsterPrefab);
switch (m_MonsterAppearData.e_SpawnerType)
{
case eSpawnerType.Random:
@ -75,13 +78,25 @@ public class MobControlMgr : MyCoroutine
case eSpawnerType.Phase:
case eSpawnerType.PhaseAllKill:
var list_ids = m_MonsterAppearData.Get_MobIds();
var findindex = list_ids.FindIndex(f => f == list_make_mobs[i].n_MonsterID);
Debug.Log("list_ids : " + list_ids);
Debug.Log("list_make_mobs : " + list_make_mobs);
Debug.Log("indexCopy : " + indexCopy);
int findindex = list_ids.FindIndex(f => f == list_make_mobs[indexCopy].n_MonsterID);
if (findindex >= 0 && findindex < dic_actors.Count) // 인덱스가 유효한지 체크
{
dic_actors[findindex].Add(mob);
}
else
{
Debug.LogError($"Invalid findindex: {findindex}, MonsterID: {list_make_mobs[indexCopy].n_MonsterID}");
}
break;
}
mob.Set(true, null, null, m_MonsterAppearData.n_SpawnerID, false);
mob.Set(mobData, rdnpos, actDie, i);
mob.Set(mobData, rdnpos, actDie, indexCopy);
mob.Off();
mob.m_SubRole = eSubRol.None;
mob.MagicID = 0;
@ -115,15 +130,19 @@ public class MobControlMgr : MyCoroutine
case eSpawnerType.Order:
Set_Coroutine(() =>
{
if (orderIndex >= dic_actors[0].Count) orderIndex = 0;
if (dic_actors[0].Count > 0)
{
orderIndex = orderIndex % dic_actors[0].Count;
while (true)
{
var mob = dic_actors[0][orderIndex++]; // TODO 정인호 : 여기서 인덱스 참조 에러남
var mob = dic_actors[0][orderIndex++];
if (!mob.isActiveAndEnabled)
{
mob.On_Regen();
break;
}
orderIndex = orderIndex % dic_actors[0].Count;
}
}
}, m_MonsterAppearData.f_SpawnerDelay);
break;