Openapoc: ID "VEHICLE_794" CTD와 μΌμΉ˜ν•˜λŠ” μ°¨λŸ‰μ΄ μ—†μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2017λ…„ 11μ›” 23일  Β·  33μ½”λ©˜νŠΈ  Β·  좜처: OpenApoc/OpenApoc

CTD μ΄ν›„μ˜ λ‘œκ·Έμ—μ„œ...

W 52740355833 bool __cdecl OpenApoc::Vehicle::popFinishedMissions(class OpenApoc::GameState &): λ‹€μŒ μ°¨λŸ‰ μž„λ¬΄ μ—†μŒ, 유휴 μƒνƒœ
E 52741482678 클래슀 std::shared_ptr__cdecl OpenApoc::Vehicle::get(const class OpenApoc::GameState &,const class OpenApoc::UString &): ID "VEHICLE_794"와 μΌμΉ˜ν•˜λŠ” μ°¨λŸ‰μ΄ μ—†μŠ΅λ‹ˆλ‹€.
0x00000001402F9D30 PHYSFS_writeSLE16+0x15f400
0x000000014020208A PHYSFS_writeSLE16+0x6775a
0x00000001401FFD3A PHYSFS_writeSLE16+0x6540a
0x00000001400A784C PHYSFS_swapULE64+0x6600c
0x000000013FFA3D32 PHYSFS_swapULE64+0xffffffffff624f2
0x000000013FF7F210 PHYSFS_swapULE64+0xffffffffff3d9d0
0x000000014017E015 PHYSFS_swapULE64+0x13c7d5
0x0000000077A159CD BaseThreadInitThunk+0xd
0x0000000077C4A561 RtlUserThreadStart+0x21

image

image

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이 였λ₯˜λŠ” μ €μž₯ μ‹œ μ§€μ†λ©λ‹ˆλ‹€. λ”°λΌμ„œ 잘λͺ»λœ StateRef의 μ›λž˜ 원인이이미 λ°œμƒν–ˆκ³  μ €μž₯ν•˜λ©΄ ν•΄λ‹Ή "λ‚˜μ¨"이 μ €μž₯에 ν¬ν•¨λ˜λ―€λ‘œ "깨진" μ €μž₯을 λ‹€μ‹œ λ‘œλ“œν•΄λ„ λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν•˜λŠ” 것은 λ†€λΌμš΄ 일이 μ•„λ‹™λ‹ˆλ‹€.

μœ„μ˜ 였λ₯˜ λ©”μ‹œμ§€λŠ” κ²Œμž„μ΄ ν•΄λ‹Ή "깨진" 개체λ₯Ό μ‚¬μš©ν•˜λ €κ³  μ‹œλ„ν•˜κ³  자체 였λ₯˜κ°€ μ•„λ‹ˆλΌ λ­”κ°€ 잘λͺ»λœ 것을 κΉ¨λ‹¬μ•˜μ„ λ•Œ ν‘œμ‹œλ©λ‹ˆλ‹€. 였λ₯˜λŠ” μ–Όλ§ˆ 전에 λ°œμƒν–ˆμ„ 수 있으며, 깨진 κ°œμ²΄λŠ” 아직 μ‚¬μš©λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

λ”°λΌμ„œ λ™μΌν•œ μ €μž₯으둜 이것을 ν…ŒμŠ€νŠΈν•˜κ³  μˆ˜μ • 이후 μƒˆ κ²Œμž„μ„ λ§Œλ“€μ§€ μ•Šμ•˜λ‹€λ©΄ λ§Žμ€ 정보λ₯Ό 얻지 λͺ»ν•  κ²ƒμž…λ‹ˆλ‹€.

λͺ¨λ“  33 λŒ“κΈ€

κ·Έλƒ₯ 머리
이 CTDλŠ” 이제 두 κ²Œμž„μ„ λ„μ²­ν–ˆμŠ΅λ‹ˆλ‹€.
λ‘˜ λ‹€ "이지 맡"에 μžˆμŠ΅λ‹ˆλ‹€.
λ‘˜ λ‹€ μ°¨λŸ‰λ²ˆν˜Έ 794~
"Limp Along"을 ν΄λ¦­ν•˜λ©΄ 바탕 ν™”λ©΄μœΌλ‘œ λ°”λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

κ·Έ 역좔적은 디버그 기호λ₯Ό 찾을 수 μ—†λŠ” κ²ƒμ²˜λŸΌ μ˜¬λ°”λ₯΄μ§€ μ•Šκ²Œ λ³΄μž…λ‹ˆλ‹€(λ”°λΌμ„œ 찾을 수 μžˆλŠ” κ°€μž₯ κ°€κΉŒμš΄ 기호λ₯Ό μ‚¬μš©ν•˜κ³  μžˆλŠ”λ°, μ΄λŠ” physfsμž„).

appveyor λΉŒλ“œλ₯Ό μ‚¬μš©ν•˜λŠ” 경우 맨 μœ„μ— '디버그' νŒ¨ν‚€μ§€λ₯Ό μΆ”μΆœν•  수 μžˆμŠ΅λ‹ˆκΉŒ? λ”°λΌμ„œ .pdb νŒŒμΌμ€ .exe와 λ™μΌν•œ 디렉토리에 μžˆμŠ΅λ‹ˆκΉŒ?

그리고 "절뚝거리기 μ‹œλ„"λŠ” (이와 같은) 일뢀 였λ₯˜μ— λŒ€ν•΄μ„œλŠ” λ‹¨μˆœνžˆ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 였λ₯˜κ°€ 효과적으둜 "μš°λ¦¬λŠ” μΆ©λŒν•˜λ €κ³  ν•©λ‹ˆλ‹€. 그리고 여기에 μ΄μœ κ°€ μžˆμŠ΅λ‹ˆλ‹€:"라고 λ§ν•˜λ―€λ‘œ 계속 μ‹œλ„ν•˜λ©΄ 좩돌이 λ°œμƒν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. :)

μž₯기적인 λͺ©ν‘œλ‘œ ν˜„μž¬ 'μ €μž₯' μƒνƒœλ₯Ό 였λ₯˜λ‘œ λ€ν”„ν•˜λŠ” 것이 κ°€λŠ₯ν•  수 있으며, 무엇이 잘λͺ»λ˜μ—ˆλŠ”지에 λŒ€ν•œ μœ μš©ν•œ 정보λ₯Ό μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 그것은 μ •ν™•νžˆ λ™μΌν•œ λ¬Έμ œμ— 빠질 수 μžˆμŠ΅λ‹ˆλ‹€(λ‚΄λΆ€ 데이터가 μ‹ λ’°ν•  수 있음, μ €μž₯을 μž‘μ„±ν•˜λ €κ³  ν•˜λ©΄ 좩돌이 λ°œμƒν•  수 있음)

@JonnyH 문제 μ—†μŠ΅λ‹ˆλ‹€. μ›”μš”μΌμ— ν‡΄κ·Όν•˜λ©΄ 디버그 νŒ¨ν‚€μ§€λ‘œ ν…ŒμŠ€νŠΈν•˜λŠ” 것을 λͺ©ν‘œλ‘œ ν•  κ²ƒμž…λ‹ˆλ‹€...

ν˜„μž¬ μ Šμ€ 체쑰 μ„ μˆ˜λ“€μ˜ λˆˆλ†’μ΄κΉŒμ§€ :D

μ–Όλ§ˆλ‚˜ μ ŠμŠ΅λ‹ˆκΉŒ? ) λ²•μ μœΌλ‘œ 희망 XD

@makus82 μŠ¬ν”„κ²Œλ„ 이번 주말과 λ§ˆμ§€λ§‰ λͺ‡ 개λ₯Ό μ œμ™Έν•˜κ³ λŠ” λ„ˆλ¬΄ μ–΄

CTDλŠ” μ²¨λΆ€λœ 둜그, μ„Έμ΄λΈŒ 등을 ν™•μΈν•˜μ‹œκΈ° λ°”λžλ‹ˆλ‹€. μ‹œκ°„μ„ μ‹œμž‘ν•˜λ©΄ κ²Œμž„μ΄ μ€‘λ‹¨λ©λ‹ˆλ‹€...

@JonnyHκ°€ λ§ν•œλŒ€λ‘œ μˆ˜ν–‰ν–ˆμœΌλ©° μ΄λŸ¬ν•œ 것을 μƒμ„±ν•˜κΈ° 전에 디버그 μ„€μΉ˜λ₯Ό μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€ ...

openapoc_log.txt

save_Easy 1.zip

그리고 같은 μ„Έμ΄λΈŒ νŒŒμΌμ— λ‹€λ₯Έ λ³€ν˜•...

image

openapoc_log.txt

0.1-117μ—μ„œ λ‹€μ‹œ
μƒˆλ‘œ μ„€μΉ˜λ₯Ό 해도(μ €μž₯을 μ œμ™Έν•œ λͺ¨λ“  κΈ°μ‘΄ apoc 데이터λ₯Ό μ§€μš°κ³  zipμ—μ„œ λ‹€μ‹œ μΆ”μΆœ)

image

λͺ‡ 가지 μ„ΈλΆ€ 사항을 μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
μž¬ν˜„ 단계:

  1. 쀑간(μ•„λ§ˆλ„) λ‚œμ΄λ„μ—μ„œ κ²Œμž„ μ‹œμž‘
  2. 지상(μ–΄μ©Œλ©΄ λͺ¨λ“ ) μ°¨λŸ‰ 판맀
  3. κ²Œμž„μ„ μ €μž₯
  4. λ‘œλ“œ κ²Œμž„
  5. κ²Œμž„ μΌμ‹œ 쀑지 ν•΄μ œ

@μ˜€λ²„λ“œλ‘ 

μ•„, κ·Έλ ‡μŠ΅λ‹ˆλ‹€. 이 CTDλ₯Ό μ–»λŠ” λͺ¨λ“  κ²Œμž„μ—μ„œ μ €λŠ” μ ˆλŒ€ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” μ°¨λŸ‰μ— λŒ€ν•΄ λͺ‡ 천 λ‹¬λŸ¬λ₯Ό μΆ”κ°€λ‘œ ν˜„κΈˆμœΌλ‘œ μ–»κΈ° μœ„ν•΄ μšΈν”„ν•˜μš΄λ“œ APC와 μŠ€ν†°λ…μ„ νŒλ§€ν•©λ‹ˆλ‹€.

μ°¨λŸ‰μ„ νŒλ§€ν•˜μ§€ μ•Šμ„ λ•Œ κ²Œμž„μ—μ„œ ν…ŒμŠ€νŠΈλ₯Ό μˆ˜ν–‰ν•˜κ³  이 였λ₯˜κ°€ λ°œμƒν•˜λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.
ν˜„μž¬ λͺ¨λ“  κ²Œμž„μ€ μΆ©λŒν•˜λŠ” μ°¨λŸ‰μ„ νŒλ§€ν–ˆμŠ΅λ‹ˆλ‹€...

흠, 방금 지상 μœ λ‹›μ„ νŒλ§€ν•˜μ§€ μ•Šμ€ κ²Œμž„μ—μ„œ 이 좩돌이 λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€... ν˜„μ €ν•˜κ²Œ λΉ„μŠ·ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€...

image
image
image

μ—¬κΈ°μ„œλ„ 같은 λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€. veicle 및 디버그 μ˜΅μ…˜μ„ λ°μŠ€ν¬ν†±μœΌλ‘œ μ „ν™˜ν•  수 μ—†μŠ΅λ‹ˆλ‹€.
μ–΄λ–€ 아이디어 x ν•΄κ²°?

거래 ν™”λ©΄μ˜ μ½”λ“œκ°€ 엉망인 것 κ°™μŠ΅λ‹ˆλ‹€. λ¦¬νŒ©ν† λ§ 없이 이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μ–΄λ ΅μŠ΅λ‹ˆλ‹€.

0.1-167 ( OpenApoc-x64-v0.1-167-gf31d8b8b )에 μ—¬μ „νžˆ μ‘΄μž¬ν•˜λŠ”λ° μ•½κ°„ μ§œμ¦λ‚˜λ„€μš”... μ°¨λŸ‰ 사망 버그가 μ •λ ¬λœ κ²ƒμœΌλ‘œ λ³΄κ³ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이 버그가 뢄쇄λ₯Ό κ±°λΆ€ν•˜λŠ” μ΄μœ κ°€ κΆκΈˆν•˜μ‹­λ‹ˆκΉŒ?

image
image
image

κ²Œμž„μ„ λ‘œλ“œν–ˆκ±°λ‚˜ μƒˆλ‘œ μ‹œμž‘ν–ˆμŠ΅λ‹ˆκΉŒ?
μƒˆλ‘œμš΄ κ²Œμž„μ—μ„œ ν…ŒμŠ€νŠΈλ₯Ό μ‹œλ„ν•˜μ‹­μ‹œμ˜€.

방금 μƒˆλ‘œ μ„€μΉ˜ν•˜μ—¬ ν™•μΈν•˜κΈ° μœ„ν•΄ μƒˆ κ²Œμž„μ„ μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. μ—¬μ „νžˆ λ¬Έμ œκ°€ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

μ•Œκ² μŠ΅λ‹ˆλ‹€. 이 λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆλŠ”μ§€ ν™•μΈν•˜κΈ° 전에 문제 #255둜 인해 κ²Œμž„μ΄ λΆ„λͺ…νžˆ μΆ©λŒν–ˆμŠ΅λ‹ˆλ‹€.

즉, λ‚˜λŠ” Stormdogκ³Ό Wolfhound APCλ₯Ό νŒλ§€ν•  수 μžˆμ—ˆκ³  794 CTDλŠ” 아직 μ—†μ§€λ§Œ κ²Œμž„ 쀑단 없이 첫날이 끝날 λ•ŒκΉŒμ§€ 가지 λͺ»ν–ˆμŠ΅λ‹ˆλ‹€.

λ‚΄ μƒˆ κ²Œμž„μ„ μ’…λ£Œμ‹œν‚¨ 좩돌의 λ‘œκ·Έμ™€ 화면에 λŒ€ν•΄μ„œλŠ” #255에 λŒ€ν•œ κ°€μž₯ 졜근의 λŒ“κΈ€μ„ μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

@redv μ°¨λŸ‰ 좩돌이 ν•΄κ²°λœ 것 κ°™μ§€λ§Œ λ¬Έμ œκ°€ μ—μ΄μ „νŠΈμ—λ„ ν™•μž₯된 것 κ°™μŠ΅λ‹ˆλ‹€. 이 λ²„κ·ΈλŠ” μ—¬μ „νžˆ λ°œμƒν•©λ‹ˆλ‹€...

image
image

κ²Œμž„μ„ μ’…λ£Œν•˜λ©΄ 좩돌이 λ°œμƒν•©λ‹ˆκΉŒ?

κ²Œμž„μ„ μ’…λ£Œν•˜κ±°λ‚˜ 베이슀 화면에 λ“€μ–΄κ°ˆ λ•Œ λ°œμƒν•©λ‹ˆλ‹€(μœ„μ˜ 경우 μ’…λ£Œ)

@redv μŠ¬ν”„κ²Œλ„ 방금 μƒˆλ‘œ μ„€μΉ˜ν•œ OpenApoc의 μƒˆ κ²Œμž„μ—μ„œ Agent 45 였λ₯˜κ°€ λ‹€μ‹œ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. λ‹€μŒκ³Ό 같이 κ²Œμž„μ„ μ’…λ£Œν•˜λ©΄ λ°œμƒν•©λ‹ˆλ‹€...

κ²Œμž„ 버전은 μ΅œμ‹  λΉŒλ“œμž…λ‹ˆλ‹€(μž‘μ„± β€‹β€‹λ‹Ήμ‹œ 0.1-172).

image
image
image

"Limp Along"을 ν΄λ¦­ν•˜λ©΄ 이 λ³€ν˜•μ΄ μƒμ„±λ©λ‹ˆλ‹€...
image
image

μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ GameState 클래슀λ₯Ό νŒŒκ΄΄ν•  λ•Œ λ¨Όμ € μ—μ΄μ „νŠΈ λͺ©λ‘, 두 번째둜 기지, μ‹œμ„€, μ—°κ΅¬μ†Œ 등을 νŒŒκ΄΄ν•©λ‹ˆλ‹€. Lab ν΄λž˜μŠ€μ—λŠ” 자체 μ—μ΄μ „νŠΈ λͺ©λ‘(κ³Όν•™μž)이 ν¬ν•¨λ˜μ–΄ μžˆμ§€λ§Œ μ—μ΄μ „νŠΈ ν΄λž˜μŠ€λŠ” 이미 νŒŒκ΄΄λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 버그가 λ°œμƒν•©λ‹ˆλ‹€.
PR #337은 이 버그λ₯Ό μˆ˜μ •ν•©λ‹ˆλ‹€.
κ°€λŠ₯ν•œ ν•΄κ²° λ°©λ²•μœΌλ‘œ κ²Œμž„μ„ μ’…λ£Œν•˜κΈ° 전에 κ³Όν•™μžλ₯Ό μ‹€ν—˜μ‹€μ—μ„œ μ œκ±°ν•˜μ‹­μ‹œμ˜€.

@redv
μŠ¬ν”„κ²Œλ„ OpenApoc-debug-x64-v0.1-169-g921de2a3 λ²„μ „μ—μ„œ 이 문제의 λ³€ν˜•μ΄ 계속 λ°œμƒν•©λ‹ˆλ‹€.

μ΄λ²ˆμ—λŠ” λΉˆλ―Όκ°€μ— μžˆλŠ” 외계인 μ‚¬κ±΄μœΌλ‘œ μš”μ›(ν”Όν”Œ 튜브λ₯Ό 톡해 도보)을 μ΄λ™ν•©λ‹ˆλ‹€. CoS 사원 μŠ΅κ²©λ„ μ€€λΉ„ν•˜κ³  μžˆλŠ”λ° 건물과 μš”μ›μ„ μ„ νƒν•œ μƒνƒœμ—μ„œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

image
image
image

CTD 이전에 λ§ˆμ§€λ§‰ μ €μž₯을 μ²¨λΆ€ν•˜μ‹­μ‹œμ˜€.

@redv μ—¬κΈ° μžˆμŠ΅λ‹ˆλ‹€. 였λ₯˜λ₯Ό λ°˜λ³΅ν•˜λ €λ©΄ Valkyrieλ₯Ό β€‹β€‹κΈ°μ§€μ˜ λ°”λ‘œ NE에 μžˆλŠ” CoS μ‚¬μ›μœΌλ‘œ 보내고 두 λͺ…μ˜ Android μš”μ›μ„ λ„λ³΄λ‘œ 1~2λΆ„ 후에 λ‚˜νƒ€λ‚˜λŠ” 슬럼 μ‚¬κ±΄μœΌλ‘œ λ³΄λƒ…λ‹ˆλ‹€.

Valkyrieκ°€ CoS 사원에 λ„μ°©ν•˜κ³  건물을 μŠ΅κ²©ν•˜κΈ° μœ„ν•΄ λ‚΄λΆ€ μ—μ΄μ „νŠΈλ₯Ό μ„ νƒν•˜λ©΄ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

save_Medium ν…ŒμŠ€νŠΈ 1.zip

Savegame은 였늘 OpenApoc을 μƒˆλ‘œ μ„€μΉ˜ν•˜μ—¬ λ§Œλ“  μƒˆλ‘œμš΄ κ²Œμž„μž…λ‹ˆλ‹€. κ²Œμž„μ€ ν”Œλ ˆμ΄μ˜ 처음 λͺ‡ 뢄에 μžˆμŠ΅λ‹ˆλ‹€ ...

λ²„κ·ΈλŠ” κ²Œμž„μ΄ λ°°ν‹€λ§΅μ˜ λ¦¬μ†ŒμŠ€λ₯Ό λ‘œλ“œν•˜λ €κ³  ν•  λ•Œ λ°œμƒν•©λ‹ˆλ‹€. λ§΅μ—λŠ” μ„ΈνŠΈμ—μ„œ λ¬΄μž‘μœ„λ‘œ μ„ νƒλ˜λŠ” μ—¬λŸ¬ 블둝이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. κ·Έ 쀑 ν•˜λ‚˜κ°€ λ¦¬μ†ŒμŠ€ λ‘œλ”© 쀑 λ²„κ·Έλ‘œ μ΄μ–΄μ§€λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.
즉, λ™μΌν•œ μž‘μ—…μ„ μ—¬λŸ¬ 번 λ°˜λ³΅ν•˜λ©΄ μ‘°λ§Œκ°„ CoS 배틀맡이 μ„±κ³΅μ μœΌλ‘œ λ‘œλ“œλ©λ‹ˆλ‹€. 이 μ§€λ„μ—λŠ” λΆˆλŸ‰ 블둝이 μ—†μŠ΅λ‹ˆλ‹€.

  1. 벌레. κ²Œμž„μ΄ 일뢀 지도 블둝을 λ‘œλ“œν•  수 μ—†λŠ” 이유λ₯Ό νŒŒμ•…ν•΄μ•Ό ν•©λ‹ˆλ‹€.

AGENT_35λŠ” μ–‘μž λ¬Όλ¦¬ν•™μž Peter Jonesμž…λ‹ˆλ‹€.
맡 λ‘œλ”© 버그가 λ°œμƒν•˜λ©΄ 좩돌 쀑 κ²Œμž„μ—μ„œ μ†Œλ©Έμžλ₯Ό ν˜ΈμΆœν•©λ‹ˆλ‹€. μ—μ΄μ „νŠΈμ˜ μ†Œλ©ΈμžλŠ” μ‹€ν—˜μ‹€μ˜ μ†Œλ©Έμžλ³΄λ‹€ λ¨Όμ € μ‹€ν–‰λ©λ‹ˆλ‹€. μ—°κ΅¬μ‹€μ˜ μ†Œλ©ΈμžλŠ” μ—μ΄μ „νŠΈλ₯Ό ν•΄λ°©μ‹œν‚€λ € ν•˜μ§€λ§Œ μ—μ΄μ „νŠΈλŠ” 이미 λ©”λͺ¨λ¦¬μ—μ„œ μ‚¬λΌμ‘ŒμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 두 번째 λ²„κ·ΈλŠ” Lab ν΄λž˜μŠ€μ— μ—μ΄μ „νŠΈκ°€ ν¬ν•¨λœ StateRef ν΄λž˜μŠ€μ—μ„œ λ°œμƒν•©λ‹ˆλ‹€.

  1. 벌레. StateRef ν΄λž˜μŠ€λŠ” 큰 μ•„ν‚€ν…μ²˜ μ‹€μˆ˜λΌκ³  μƒκ°ν•©λ‹ˆλ‹€. 일반 C 포인터λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. "κ΄€μ°°μž" νŒ¨ν„΄μ΄ λŒ€λΆ€λΆ„μ˜ 문제λ₯Ό ν•΄κ²°ν•  수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. 적어도 쒋은 해결책을 찾으렀고 λ…Έλ ₯ν•  κ²ƒμž…λ‹ˆλ‹€.

redv κ°μ‚¬ν•©λ‹ˆλ‹€ ; μ–΄λ–€ μ†”λ£¨μ…˜μ΄ νš¨κ³Όκ°€ μžˆμ„μ§€ μ•Œ 수 μžˆμ„ λ•Œ μ•Œλ €μ£Όμ„Έμš”.

지도와 κ΄€λ ¨ν•˜μ—¬ 이것이 문제 #284와 관련될 수 μžˆμŠ΅λ‹ˆκΉŒ? λ‚˜λŠ” κ½€ λ§Žμ€ CoS 맡과 λͺ‡λͺ‡ λ‹€λ₯Έ 맡은 μ•„μ΄ν…œμ΄ 사망/기절/νŒ¨λ‹‰ μœ λ‹›μ— μ˜ν•΄ λ“œλ‘­λ  λ•Œ 였λ₯˜λ₯Ό μƒμ„±ν•˜λŠ” κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€.

μ—μ΄μ „νŠΈ 화면을 μ—΄ λ•Œ μ΄λ²ˆμ—λŠ” 0.1-200μ—μ„œ 또 λ‹€λ₯Έ 좩돌이 λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€... 이미 Stormdog을 νŒλ§€ν–ˆμŠ΅λ‹ˆλ‹€.
image
image
image

"Limp Along"을 μ„ νƒν•˜λ©΄ λ‹€μŒκ³Ό 같이 λ©λ‹ˆλ‹€.

image
image

μ΄λ²ˆμ— μž₯λΉ„ :(
μƒˆλ‘œμš΄ 이슈λ₯Ό λ§Œλ“€μ–΄μ£Όμ„Έμš”. 이것은 문제의 λŒ€κΈ°μ—΄μ— λ„ˆλ¬΄ 깊기 λ•Œλ¬Έμž…λ‹ˆλ‹€.

이것이 μ—¬μ „νžˆ λ¬Έμ œμž„μ„ ν™•μΈν•˜κ³  μ°¨λŸ‰μ„ νŒλ§€ν•˜λ©΄ κ΄€λ ¨ ν•­λͺ©μ΄ 호좜될 λ•Œ 이 νŒμ—…μ΄ ν‘œμ‹œλ©λ‹ˆλ‹€.

I 417929443733 void __cdecl 읡λͺ… λ„€μž„μŠ€νŽ˜μ΄μŠ€'::SDLRawBackend::setTrack(클래슀 std::shared_ptr): νŠΈλž™μ„ 0,000,019,B87,324,D20으둜 μ„€μ •
I 422315537514 void __cdecl anonymous-namespace'::SDLRawBackend::playSample(class std::shared_ptr<class OpenApoc::Sample>,float): Placed sound 0,000,019,BFD,B86,6B0 on queue I 422432359150 void __cdecl OpenApoc::VEquipScreen::setSelectedVehicle(class std::shared_ptr<class OpenApoc::Vehicle>): Selecting vehicle "Valkyrie Interceptor 90" I 422432639858 void __cdecl OpenApoc::VEquipScreen::setSelectedVehicle(class std::shared_ptr<class OpenApoc::Vehicle>): Selecting vehicle "Valkyrie Interceptor 90" I 424865493463 void __cdecl anonymous-namespace'::SDLRawBackend::playSample(class std::shared_ptr,float): μ‚¬μš΄λ“œ 0,000,019,BFD,B86,6B0을 λŒ€κΈ°μ—΄μ— λ°°μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€.
λ‚˜λŠ” 427732686087 클래슀 std::shared_ptr__cdecl OpenApoc::Vehicle::addEquipment(클래슀 OpenApoc::GameState &,struct glm::tvec2,클래슀 OpenApoc::StateRef) : 일반μž₯λΉ„ '승객 λͺ¨λ“ˆ'을 νƒ‘μž¬ν•œ 'λ°œν‚€λ¦¬ 인터셉터 90' νƒ‘μž¬
I 430232009610 __cdecl anonymous-namespace'::SDLRawBackend::playSample(class std::shared_ptr<class OpenApoc::Sample>,float): Placed sound 0,000,019,BFD,B86,6B0 on queue I 432298883338 void __cdecl anonymous-namespace'::SDLRawBackend::playSample(class std::shared_ptr,float): μ‚¬μš΄λ“œ 0,000,019,BFD,B86,6B0을 λŒ€κΈ°μ—΄μ— λ°°μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€.
W 432416803536 무효 __cdecl OpenApoc::StateRef::resolve(void) const: AEquipmentType κ°œμ²΄μ— 잘λͺ»λœ 접두사가 μžˆμŠ΅λ‹ˆλ‹€. μ˜ˆμƒλ˜λŠ” "AEQUIPMENTTYPE_" ID "VEHICLE_794"
E 432419555645 클래슀 std::shared_ptr__cdecl OpenApoc::AEquipmentType::get(const class OpenApoc::GameState &,const class OpenApoc::UString &): ID "VEHICLE_794"와 μΌμΉ˜ν•˜λŠ” μž₯λΉ„ μœ ν˜•μ΄ μ—†μŠ΅λ‹ˆλ‹€.
0x00007FF712CA8C70 PHYSFS_writeSLE16+0x917d0
0x00007FF712AF1F6C PHYSFS_swapULE64+0xef91c
0x00007FF712B5D944 PHYSFS_swapULE64+0x15b2f4
0x00007FF712B5FA0A PHYSFS_swapULE64+0x15d3ba
0x00007FF712B63967 PHYSFS_swapULE64+0x161317
0x00007FF712B61F0E PHYSFS_swapULE64+0x15f8be
0x00007FF712B56B98 PHYSFS_swapULE64+0x154548
0x00007FF712A79F49 PHYSFS_swapULE64+0x778f9
0x00007FF712A233D8 PHYSFS_swapULE64+0x20d88
0x00007FF7129FF6A0 PHYSFS_swapULE64+0xffffffffffffd050
0x00007FF712BFAE25 PHYSFS_swapULE64+0x1f87d5
0x00007FFF402C3034 BaseThreadInitThunk+0x14
0x00007FFF41181431 `RtlUserThreadStart+0x21``

λ©°μΉ  λ™μ•ˆ κ΄‘λ²”μœ„ν•œ ν”Œλ ˆμ΄ ν…ŒμŠ€νŠΈλ₯Ό ν–ˆμ§€λ§Œ κ·Έ μ΄ν›„λ‘œ 이 버그λ₯Ό λ³Έ 적이 μ—†μŠ΅λ‹ˆλ‹€.
마감 λ¬Έμ œμž…λ‹ˆλ‹€.

Jarskih, RedV 및 JonnyHμ—κ²Œ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

2019λ…„ 7μ›” 버그가 μ—¬μ „νžˆ ν™œμ„±ν™”λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ €μž₯된 κ²Œμž„μ„ λ³΅μ›ν•œ λ‹€μŒ κ³„μ†ν•˜μ‹­μ‹œμ˜€. 즉각적인 였λ₯˜μž…λ‹ˆλ‹€. 였λ₯˜ 창을 λ‹«κ³  λ°˜λ³΅ν•©λ‹ˆλ‹€.
Image1
save_Shot down UFO.zip

이 였λ₯˜λŠ” μ €μž₯ μ‹œ μ§€μ†λ©λ‹ˆλ‹€. λ”°λΌμ„œ 잘λͺ»λœ StateRef의 μ›λž˜ 원인이이미 λ°œμƒν–ˆκ³  μ €μž₯ν•˜λ©΄ ν•΄λ‹Ή "λ‚˜μ¨"이 μ €μž₯에 ν¬ν•¨λ˜λ―€λ‘œ "깨진" μ €μž₯을 λ‹€μ‹œ λ‘œλ“œν•΄λ„ λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν•˜λŠ” 것은 λ†€λΌμš΄ 일이 μ•„λ‹™λ‹ˆλ‹€.

μœ„μ˜ 였λ₯˜ λ©”μ‹œμ§€λŠ” κ²Œμž„μ΄ ν•΄λ‹Ή "깨진" 개체λ₯Ό μ‚¬μš©ν•˜λ €κ³  μ‹œλ„ν•˜κ³  자체 였λ₯˜κ°€ μ•„λ‹ˆλΌ λ­”κ°€ 잘λͺ»λœ 것을 κΉ¨λ‹¬μ•˜μ„ λ•Œ ν‘œμ‹œλ©λ‹ˆλ‹€. 였λ₯˜λŠ” μ–Όλ§ˆ 전에 λ°œμƒν–ˆμ„ 수 있으며, 깨진 κ°œμ²΄λŠ” 아직 μ‚¬μš©λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

λ”°λΌμ„œ λ™μΌν•œ μ €μž₯으둜 이것을 ν…ŒμŠ€νŠΈν•˜κ³  μˆ˜μ • 이후 μƒˆ κ²Œμž„μ„ λ§Œλ“€μ§€ μ•Šμ•˜λ‹€λ©΄ λ§Žμ€ 정보λ₯Ό 얻지 λͺ»ν•  κ²ƒμž…λ‹ˆλ‹€.

예, 이전 3개의 μ €μž₯도 λ²„κ·Έμ•„μ›ƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ„μ›€μ΄λœλ‹€λ©΄ 이전 μ €μž₯으둜 λŒμ•„κ°ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰