Openapoc: [Cityscape] ID "VEHICLE_19"와 μΌμΉ˜ν•˜λŠ” μ°¨λŸ‰ 개체 μ—†μŒ

에 λ§Œλ“  2020λ…„ 08μ›” 04일  Β·  10μ½”λ©˜νŠΈ  Β·  좜처: OpenApoc/OpenApoc

image

λ„μ‹œ κ²½κ΄€μ—μ„œ μ €μž₯을 λ‘œλ“œν•  λ•Œλ§ˆλ‹€, vehicle_19λŠ” νŒŒν‹°λ₯Ό μΆ©λŒμ‹œν‚΅λ‹ˆλ‹€. λ§ν•˜μžλ©΄.

λ‹€λ₯Έ μŠ€λ ˆλ“œμ—μ„œ μ–ΈκΈ‰ν–ˆμ§€λ§Œ 맀번 λ‹€μ‹œ λ°œμƒν•˜λ―€λ‘œ 여기에 μƒˆλ‘œμš΄ μŠ€λ ˆλ“œκ°€ μžˆμŠ΅λ‹ˆλ‹€. μ΅œμ‹  λΉŒλ“œμ— λŒ€ν•œ μƒˆλ‘œμš΄ μ €μž₯/둜그.

μ°¨λŸ‰ID-CTD.zip

!BUG! HIGH PRIORITY Verified / Replicated

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

gdb 역좔적

Thread 1 "OpenApoc" received signal SIGSEGV, Segmentation fault.
OpenApoc::GameState::updateEndOfSecond (this=0x18250e0) at /home/atrosha/OpenApoc/game/state/gamestate.cpp:1063
1063                for (auto &e : v->equipment)
(gdb) bt
#0  OpenApoc::GameState::updateEndOfSecond (this=0x18250e0)
    at /home/atrosha/OpenApoc/game/state/gamestate.cpp:1063
#1  0x000000000080ebf8 in OpenApoc::GameState::update (this=0x18250e0, ticks=6)
    at /home/atrosha/OpenApoc/game/state/gamestate.cpp:1029
#2  0x000000000080ec5f in OpenApoc::GameState::update (this=<optimized out>, 
    ticks=ticks@entry=6) at /home/atrosha/OpenApoc/game/state/gamestate.cpp:987
#3  0x00000000005ac31f in OpenApoc::CityView::update (this=0x281b300)
    at /usr/include/c++/10/bits/shared_ptr_base.h:1324
#4  0x000000000049655e in OpenApoc::Framework::run (this=this@entry=0xca2270, 
    initialStage=std::shared_ptr<OpenApoc::Stage> (use count 1, weak count 1) = {...}) at /usr/include/c++/10/bits/shared_ptr_base.h:1324
#5  0x0000000000469f03 in main (argc=-9440, argv=0x7fffffffde58)
    at /usr/include/c++/10/bits/shared_ptr_base.h:759

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

gdb 역좔적

Thread 1 "OpenApoc" received signal SIGSEGV, Segmentation fault.
OpenApoc::GameState::updateEndOfSecond (this=0x18250e0) at /home/atrosha/OpenApoc/game/state/gamestate.cpp:1063
1063                for (auto &e : v->equipment)
(gdb) bt
#0  OpenApoc::GameState::updateEndOfSecond (this=0x18250e0)
    at /home/atrosha/OpenApoc/game/state/gamestate.cpp:1063
#1  0x000000000080ebf8 in OpenApoc::GameState::update (this=0x18250e0, ticks=6)
    at /home/atrosha/OpenApoc/game/state/gamestate.cpp:1029
#2  0x000000000080ec5f in OpenApoc::GameState::update (this=<optimized out>, 
    ticks=ticks@entry=6) at /home/atrosha/OpenApoc/game/state/gamestate.cpp:987
#3  0x00000000005ac31f in OpenApoc::CityView::update (this=0x281b300)
    at /usr/include/c++/10/bits/shared_ptr_base.h:1324
#4  0x000000000049655e in OpenApoc::Framework::run (this=this@entry=0xca2270, 
    initialStage=std::shared_ptr<OpenApoc::Stage> (use count 1, weak count 1) = {...}) at /usr/include/c++/10/bits/shared_ptr_base.h:1324
#5  0x0000000000469f03 in main (argc=-9440, argv=0x7fffffffde58)
    at /usr/include/c++/10/bits/shared_ptr_base.h:759

μ—¬κΈ° μ „μˆ μ  μž„λ¬΄μ˜ λμ—μ„œ ν•˜λ‚˜κ°€ μžˆμŠ΅λ‹ˆλ‹€. 같은 κ±°λž˜μž…λ‹ˆλ‹€.

CTD VehicleID Tact.zip

전체 gdb 둜그

gdb_log.txt

μ•ˆλ…•ν•˜μ„Έμš”, 이 Vehicle 19 CTD도 λ°›κ³  μžˆμŠ΅λ‹ˆλ‹€.

첨뢀 νŒŒμΌμ€ λ‚΄ μ„Έμ΄λΈŒ κ²Œμž„μž…λ‹ˆλ‹€. λ‚˜λŠ” 이 λͺ¨λ“œλ₯Ό μ’‹μ•„ν•œλ‹€!

save_Medium Start.zip

둜그 νŒŒμΌμ— μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ‘λ‹΅ν•˜μ‹  λ‹€λ‹ˆ λŒ€λ‹¨ν•©λ‹ˆλ‹€!

log.txt

Thx @99Scienctist for report =] 둜그 νŒŒμΌλ„ 쒋을 κ²ƒμž…λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”, Beornκ³Ό λ™μΌν•œ 였λ₯˜ λ©”μ‹œμ§€κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.

λ„μ‹œ 경관에 μƒˆ νŒŒμΌμ„ μ €μž₯ν•˜κ³  λ‘œλ“œν•˜μ—¬ 였λ₯˜λ₯Ό λ³΅μ œν•˜λ €κ³  μ‹œλ„ν–ˆμ§€λ§Œ ν•  수 μ—†μ—ˆμŠ΅λ‹ˆλ‹€(λ‚˜λŠ” 거의 μ‹œκ°„μ„ 듀이지 μ•Šμ•„μ„œ μ‹œλ„ν•œ κ²ƒμœΌλ‘œ κ°„μ£Όλ˜λŠ”μ§€ λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€).

λ©”μ‹ μ €κ°€ 보낸 μ €μž₯은 λ‚΄κ°€ 였λ₯˜λ₯Ό 얻은 κ³³μž…λ‹ˆλ‹€. μ‹œκ°„μ΄ μ§€λ‚˜λ©΄ 였λ₯˜λ₯Ό νŠΈλ¦¬κ±°ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

μ €μž₯은 λ‚΄κ°€ λ‚΄ μ°¨λŸ‰μ˜ 엔진을 νŒ”κ³  κ΅¬μž…ν–ˆμ§€λ§Œ κ²°μ½” λ°°μΉ˜ν•˜μ§€ μ•Šμ€ μƒˆλ‘œμš΄ μΊ νŽ˜μΈμž…λ‹ˆλ‹€(μ΄ˆμ—­ν•™μ΄ λ‚΄ 기지에 λ„μ°©ν•˜κΈ° 전에 였λ₯˜κ°€ λ‚˜νƒ€λ‚¨), 더 λ§Žμ€ μ—μ΄μ „νŠΈ 고용, κ±°μ£Ό μ‹œμ„€ 건섀, 일뢀 연ꡬ μ‹œμž‘, μ‹œμž‘ 판맀 APC의 ν™”λ¬Ό λͺ¨λ“ˆμ„ μ œμ™Έν•œ 지상 μ°¨λŸ‰κ³Ό μž₯λΉ„λŠ” ν˜Έλ²„λ°”μ΄ν¬ 4λŒ€μ™€ ν”Όλ‹‰μŠ€ ν˜Έλ²„μΉ΄λ₯Ό κ΅¬μž…ν•˜κ³  ν˜Έλ²„λ°”μ΄ν¬μ˜ 40mm λŒ€ν¬μ™€ 탄약을 νŒλ§€ν•˜κ³  λ³Όν„° λ ˆμ΄μ €λ₯Ό κ΅¬μž…ν•˜μ—¬ κ΅μ²΄ν•˜κ³  더 λ§Žμ€ μ—μ΄μ „νŠΈ κ°‘μ˜·κ³Ό λ‹€μ–‘ν•œ μ—μ΄μ „νŠΈ 무기λ₯Ό κ΅¬μž…ν–ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” github에 μ™„μ „νžˆ μƒˆλ‘œμš΄ μ‚¬λžŒμ΄λ―€λ‘œ λ‹€λ₯Έ 파일이 ν•„μš”ν•˜λ©΄ μ•Œλ €μ£Όμ‹­μ‹œμ˜€.

save_λ‚˜λŠ” μ—¬μ „νžˆ research.zip을 μ΄ν•΄ν•˜μ§€ λͺ»ν•©λ‹ˆλ‹€.

문제 # 940도 μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

이 λ¬Έμ œλŠ” λΆ„λͺ…νžˆ 좜발 μ°¨λŸ‰μ˜ νŒλ§€μ™€ 관련이 μžˆμŠ΅λ‹ˆλ‹€.

μ†Œλ©Έμžκ°€ μ˜¬λ°”λ₯΄κ²Œ νŠΈλ¦¬κ±°λ˜μ§€ μ•Šκ³  κ²Œμž„μ—μ„œ μ†Œλ©Έμžκ°€ μ—¬μ „νžˆ μ‘΄μž¬ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

이것은 ν•΄κ³ λœ μš”μ›/κ³Όν•™μžλ„ μ˜¬λ°”λ₯΄κ²Œ μ œκ±°λ˜μ§€ μ•ŠλŠ” λ¬Έμ œμ™€ 관련이 μžˆμ„ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€(이 경우 인λ ₯κ³Ό κ΄€λ ¨ν•˜μ—¬ κ³ λ €ν•΄μ•Ό ν•  λ‹€λ₯Έ 사항이 있고 고용/ν•΄κ³  ν™”λ©΄μœΌλ‘œ λŒμ•„κ°).

판맀된 μ°¨λŸ‰μ€ κ²½μ œμ—μ„œ μ œμ‘°μ—…μ²΄ μž¬κ³ μ— +1을 μΆ”κ°€ν•΄μ•Ό ν•˜μ§€λ§Œ(λ‹€λ₯Έ 쑰직이 λ¨Όμ € ν•˜μ§€ μ•ŠλŠ” 경우 ν•΄λ‹Ή μ£Ό ν›„λ°˜μ— λ‹€μ‹œ ꡬ맀할 수 μžˆλ„λ‘) 그렇지 μ•ŠμœΌλ©΄ κ²Œμž„μ—μ„œ μ œκ±°λ©λ‹ˆλ‹€.

이 λ¬Έμ œλŠ” λΆ„λͺ…νžˆ 좜발 μ°¨λŸ‰μ˜ νŒλ§€μ™€ 관련이 μžˆμŠ΅λ‹ˆλ‹€.

μ†Œλ©Έμžκ°€ μ˜¬λ°”λ₯΄κ²Œ νŠΈλ¦¬κ±°λ˜μ§€ μ•Šκ³  κ²Œμž„μ—μ„œ μ†Œλ©Έμžκ°€ μ—¬μ „νžˆ μ‘΄μž¬ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

이것은 ν•΄κ³ λœ μš”μ›/κ³Όν•™μžλ„ μ˜¬λ°”λ₯΄κ²Œ μ œκ±°λ˜μ§€ μ•ŠλŠ” λ¬Έμ œμ™€ 관련이 μžˆμ„ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€(이 경우 인λ ₯κ³Ό κ΄€λ ¨ν•˜μ—¬ κ³ λ €ν•΄μ•Ό ν•  λ‹€λ₯Έ 사항이 있고 고용/ν•΄κ³  ν™”λ©΄μœΌλ‘œ λŒμ•„κ°).

판맀된 μ°¨λŸ‰μ€ κ²½μ œμ—μ„œ μ œμ‘°μ—…μ²΄ μž¬κ³ μ— +1을 μΆ”κ°€ν•΄μ•Ό ν•˜μ§€λ§Œ(λ‹€λ₯Έ 쑰직이 λ¨Όμ € ν•˜μ§€ μ•ŠλŠ” 경우 ν•΄λ‹Ή μ£Ό ν›„λ°˜μ— λ‹€μ‹œ ꡬ맀할 수 μžˆλ„λ‘) 그렇지 μ•ŠμœΌλ©΄ κ²Œμž„μ—μ„œ μ œκ±°λ©λ‹ˆλ‹€.

μ‹œλ™ μ°¨λŸ‰μ—λ§Œ ν•΄λ‹Ήλ˜λŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
λ‚΄ μ°¨λŸ‰μ„ νŒλ§€ν•˜κ³  λͺ¨λ“  것이 μž‘λ™ν•˜λŠ” κ²Œμž„μ΄ μžˆμ–΄μ„œ μ €μž₯ν–ˆμŠ΅λ‹ˆλ‹€. κ·Έ 후에도 잘 μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

λ‚΄κ°€ λͺ‡ 가지 ν•­λͺ©μ„ 샀을 λ•Œ μ €μž₯을 ν•  λ•ŒκΉŒμ§€.
λ‹€μ‹œ κ²Œμž„μ— λ“€μ–΄κ°€λ©΄ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.
λ”°λΌμ„œ μš΄μ†‘ μˆ˜λ‹¨μ„ μ œκ±°ν•΄μ•Ό ν•  λ•Œλ„ λ°œμƒν•  수 μžˆλ‹€κ³  μƒκ°ν•˜μ‹­μ‹œμ˜€.

λ‚΄ ꡬ성 μš”μ†Œμ— λŒ€ν•œ μ €μž₯ 및 λ‘œκ·Έμ˜¨μ€ μ–΄λ””μ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆκΉŒ? κ²Œμž„ 폴더와 λ‚΄ λ¬Έμ„œ λͺ¨λ‘μ—μ„œ κ²€μƒ‰ν–ˆμ§€λ§Œ 찾지 λͺ»ν–ˆμŠ΅λ‹ˆλ‹€
μ›ν•˜λŠ” 경우 첨뢀할 수 μžˆμŠ΅λ‹ˆλ‹€

νŽΈμ§‘: 더 λ§Žμ€ ν…ŒμŠ€νŠΈλ₯Ό 거친 ν›„ κ·€ν•˜μ˜ μ°¨λŸ‰μ—λ§Œ ν•΄λ‹Ήλœλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ λ‹Ήμ‹ μ˜ μŠ€νƒ€ν„°κ°€ 될 ν•„μš”λŠ” μ—†μŠ΅λ‹ˆλ‹€.
쑰금 μ΄μƒν•œ 점은 판맀 직후에 λ°œμƒν•˜λŠ” κ²½μš°λ„ 있고 μ €μž₯ν•˜κ³  λ‹€μ‹œ λ‘œλ“œν•œ 후에 λ°œμƒν•˜λŠ” κ²½μš°λ„ μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.
λ‚΄ μ°¨λŸ‰μ„ νŒλ§€ν•˜κ³  λ‚˜μ€‘μ— μƒˆ μ €μž₯μ—μ„œ λ‹€μ‹œ μ €μž₯ν•œ ν›„ μ €μž₯을 ν•˜κ³  κ²Œμž„μ„ 쑰금 μ‹€ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. 두 μ €μž₯을 λͺ¨λ‘ λ‘œλ“œν•  λ•Œ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

apoc을 μ‚¬λž‘ν•˜λ―€λ‘œ 도움이 되고 μ‹ΆμŠ΅λ‹ˆλ‹€. 쒋은 일을 계속

μ›λž˜ λ²„κ·Έμ˜ μ €μž₯ κ²Œμž„μ— μ‹€μ œλ‘œ μ†μƒλœ μƒνƒœκ°€ ν¬ν•¨λ˜μ–΄ μžˆμŒμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. 베이슀("BUILDING_WAREHOUSE_TEN")κ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” μ°¨λŸ‰(""VEHICLE_19")을 μ°Έμ‘°ν•©λ‹ˆλ‹€. 이 μ°¨λŸ‰μ€ μ‹œμž‘λ˜λŠ” Stormdog일 κ°€λŠ₯성이 κ°€μž₯ λ†’μŠ΅λ‹ˆλ‹€(μ €λŠ” 항상 VEHICLE_19λΌλŠ” μ΄λ¦„μ˜ stormdogλ₯Ό μ–»μŠ΅λ‹ˆλ‹€. Superhuman λ§΅μ—μ„œ μ‹œμž‘ν•  λ•Œ).κ·ΈλŸ¬λ‚˜ 문제λ₯Ό μž¬ν˜„ν•˜λ €λŠ” μˆ˜λ§Žμ€ μ‹œλ„(λ™μΌν•œ 맡, 기지 및 λ‹€μ–‘ν•œ μ‹œλ‚˜λ¦¬μ˜€λ₯Ό μ‚¬μš©ν•˜μ—¬ μ°¨λŸ‰μ„ 판맀/이동/이전/νŒŒκ΄΄ν•˜κ³  μ½”λ“œλ₯Ό 읽어 κ²Œμž„μ„ ν—ˆμš©ν•˜λŠ” μ‹œλ‚˜λ¦¬μ˜€λ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€. 그의 깨진 μƒνƒœμ— λ„λ‹¬ν•˜κΈ° μœ„ν•΄ 이미 μˆ˜μ •λ˜μ—ˆκ±°λ‚˜ 이 λ²„κ·Έμ˜ 졜근 사둀가 μžˆμŠ΅λ‹ˆκΉŒ?

이둠적으둜 λͺ‡ 가지 검사λ₯Ό μΆ”κ°€ν•˜κ³  κ²Œμž„ μƒνƒœλ₯Ό μžλ™ μˆ˜μ •ν•˜μ—¬ μΆ©λŒμ„ ν”Όν•  수 μžˆμ§€λ§Œ κ²½κ³ λ₯Ό μΆ”κ°€ν•˜λ”λΌλ„ μ›λž˜ λ¬Έμ œκ°€ μ—¬μ „νžˆ μ‘΄μž¬ν•˜λŠ” 경우 μ›λž˜ 문제λ₯Ό 가릴 κ°€λŠ₯성이 μžˆμŠ΅λ‹ˆλ‹€. μ–΄λ–»κ²Œ μƒκ°ν•˜μ‹­λ‹ˆκΉŒ?

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