playXP

서브 메뉴

글쓰기
작성자 아이콘Nios
작성일 2009-06-10 13:24:07 KST 조회 8,000
첨부
제목
워3 1.23b 베타 패치 업데이트 안내

--------------------------------------------------------------------------
Patch 1.23b
--------------------------------------------------------------------------

 

PC WORLD EDITOR CHANGES

- Added new JASS hash table functions to replace the lost functionality from
   fixing unsafe type casting.
   - Hash Table - Save Item Handle
   - Hash Table - Save Unit Handle
   - ...
   - Hash Table - Load Item Handle
   - Hash Table - Load Unit Handle
   - ...
   - Hash Table - Get Handle ID

 

FIXES

- Fixed an exploit related to unsafe type casting that allowed users to
   execute arbitrary code in maps.
- Fixed the JASS unsafe type casting exploit ("return bug").
- Fixed several World Editor crashes.

 


 

Battle.net Map Making PTR

 

Following our temporary fix to address the recently identified Warcraft III exploit, we have begun preparations to implement a permanent resolution of the issue on Battle.net. As a consequence of this fix (which prevents the possibility of malicious software being spread through Warcraft III maps), we do anticipate that some functionality in current maps will need to be adjusted before it will work properly. Before deploying the fix, we’ll be working closely with the makers of some of the most popular maps to ensure that their maps continue to stay playable on Battle.net with little to no interruption. In the meantime, we’ll be hosting a Public Test Realm (PTR) for map makers to test their maps beginning on June 9th, 2009. We will also be hosting online guides to help map makers make the transition into the new patch during this process. Throughout this process we’ll keep everyone posted on any updates leading up to the release of the patch.

 

 

 

FAQ


Will I be able to play my favorite custom maps online on Battle.net?
We’ll be working closely with the map creators of many popular custom maps on Battle.net to ensure that they’re consistently playable online throughout this process.

 

Will my computer catch a virus while playing on Battle.net right now?
Our temporary fix has addressed the immediate issues that have been identified on Battle.net, but we still recommend that players avoid downloading maps from unofficial sources or websites they do not trust -- be aware that corrupted maps may share the same name as other popular maps.

 

How do I know if my map will work with the new patch?
The PTR will be going live on June 9th, 2009 and you will be able to test your maps there.

 

How do I fix my map if it does not work properly on the PTR?
A guide will be up on Battle.net shortly giving more technical details on how to fix many of the issues that may cause certain features on the map to malfunction. A link to that guide will also be updated in this forum thread as well when available.

 

For Map Makers - Transition Guide into v1.23b
http://forums.battle.net/thread.html?topicId=17730193178

 

Note: Only english-US builds will be allowed to connect with Westfall

 


 

Welcome Developers,

 

This guide has been written to help advanced Warcraft III map developers understand the changes that we’ve made to the JASS functionality. Please note that these changes apply to only a small set of custom map developers, and most Warcraft 3 custom maps remain unaffected. For those developers whose maps are affected by the changes we’ve made, please review the steps below to understand how to bring your map into compliance with our new implementation.

 

Note: JASS-enabled maps that are not brought into compliance with the may not work correctly or at all after we release the next Warcraft III patch.

 

Details on our new implementation:

This patch includes 97 new native JASS functions and one new JASS handle type designed to assist map makers. These enhancements are part of a new hashtable storage system which is very similar in structure to the GameCache.

 

While the original GameCache JASS functions only allowed units and JASS primitives to be stored (Integer, Real, Boolean, and String), hashtables can store most JASS handle types. However unlike the GameCache which uses strings for keys, the hashtable uses integers. Additionally, storing and retrieving data in hashtables are much faster and safer than storing data in the GameCache.

 

The new functions GetHandleId and StringHash are to assist in turning either a handle or a string into an integer. This indirectly allows handles and strings to be used as hashtable keys.

 

StringHash:
StringHash takes a string and returns an integer much like S2I, however StringHash can be used on any string.

 

GetHandleId:
GetHandleId takes a handle and returns an integer. GetHandleId works exactly like H2I functions that were written with the return bug. In order to reduce the number of JASS naming conflicts with existing maps, we named the function GetHandleId. We ask map makers to not create a GetHandleId alias function with the name H2I, as we will add a native H2I function to JASS in the future.

 

hashtable:
Hashtable variables can be declared using the type name ‘hashtable’. As mentioned before, hashtables work very similar to gamecache objects. To create a new hashtable call InitHashtable. For example local hashtable ht = InitHashtable() will create a new hashtable object and assign it to ht.

 

All handle types share the same key namespace. For instance, if you call SavePlayerHandle followed by SaveUnitHandle, with the same keys, then the unit handle will overwrite the player handle. Even though the handle functions share the same key space, The SaveXHandle and LoadXHandle functions are type safe. For instance, calling SavePlayerHandle followed by local unit u = LoadUnitHandle will result with u initialized to null.

 

All handle objects saved or removed from a hashtable are automatically reference-counted (with the exception of TextTag, Lightning, Image, Ubersplat, and FogState). This allows handle objects to be saved in the hashtable without risk of the object’s being prematurely memory freed. The reference counts are updated when an object is either added to, flushed, or overwritten in a hashtable.

 

The complete list of new jass functions are:

InitHashtable
GetHandleId
StringHash

SaveInteger
SaveReal
SaveBoolean
SaveStr
SavePlayerHandle
SaveWidgetHandle
SaveDestructableHandle
SaveItemHandle
SaveUnitHandle
SaveAbilityHandle
SaveTimerHandle
SaveTriggerHandle
SaveTriggerConditionHandle
SaveTriggerActionHandle
SaveTriggerEventHandle
SaveForceHandle
SaveGroupHandle
SaveLocationHandle
SaveRectHandle
SaveBooleanExprHandle
SaveSoundHandle
SaveEffectHandle
SaveUnitPoolHandle
SaveItemPoolHandle
SaveQuestHandle
SaveQuestItemHandle
SaveDefeatConditionHandle
SaveTimerDialogHandle
SaveLeaderboardHandle
SaveMultiboardHandle
SaveMultiboardItemHandle
SaveTrackableHandle
SaveDialogHandle
SaveButtonHandle
SaveTextTagHandle
SaveLightningHandle
SaveImageHandle
SaveUbersplatHandle
SaveRegionHandle
SaveFogStateHandle
SaveFogModifierHandle

LoadInteger
LoadReal
LoadBoolean
LoadStr
LoadPlayerHandle
LoadWidgetHandle
LoadDestructableHandle
LoadItemHandle
LoadUnitHandle
LoadAbilityHandle
LoadTimerHandle
LoadTriggerHandle
LoadTriggerConditionHandle
LoadTriggerActionHandle
LoadTriggerEventHandle
LoadForceHandle
LoadGroupHandle
LoadLocationHandle
LoadRectHandle
LoadBooleanExprHandle
LoadSoundHandle
LoadEffectHandle
LoadUnitPoolHandle
LoadItemPoolHandle
LoadQuestHandle
LoadQuestItemHandle
LoadDefeatConditionHandle
LoadTimerDialogHandle
LoadLeaderboardHandle
LoadMultiboardHandle
LoadMultiboardItemHandle
LoadTrackableHandle
LoadDialogHandle
LoadButtonHandle
LoadTextTagHandle
LoadLightningHandle
LoadImageHandle
LoadUbersplatHandle
LoadRegionHandle
LoadFogStateHandle
LoadFogModifierHandle

HaveSavedInteger
HaveSavedReal
HaveSavedBoolean
HaveSavedString
HaveSavedHandle

RemoveSavedInteger
RemoveSavedReal
RemoveSavedBoolean
RemoveSavedString
RemoveSavedHandle


FlushParentHashtable
FlushChildHashtable

 


 

파일포켓 이미지

▲ 베타 패치인 만큼, 게이트웨이에서 Westfall (Beta) 를 선택하여 접속해야 합니다.

 

파일포켓 이미지

▲ 패치가 완료되면 1.23.0 에서 1.23.1 버전으로 업그레이드 됩니다.

 

참고: 다시 칼림도어 같은 종전 서버로 접속하면 1.23 버전으로 롤백됩니다.

        따라서, 1.23 버전과 1.23b 버전을 번갈아가면서 쓰실 수 있으니 패치에 따른 불이익은 없습니다.

 

 

 

워3 1.23b 패치는 지난 달 초에 공지되었던 워3 커스텀 맵 보안 취약점을 완전히 해결하기 위한 업데이트 입니다. 따라서, 별다른 밸런스 등의 변경 없이 순수히 월드에디터와 관련된 패치입니다.

 

다만, 이번 업데이트 인해 현재 맵들의 호환성 문제가 불거질 수 있습니다. 이에 따라 블리자드에서는 웨스트폴(베타) 서버를 오픈하여 정규 서버에 업데이트 되기 전에 현재 맵들에 대해 충분히 호환성 개선 작업을 할 수 있도록 맵 제작자 분들께 편의를 제공할 예정입니다.

 

현재 북미 포럼에는 패치 관련 소식과 맵 제작자를 위한 가이드가 제공되고 있습니다. 이 자료는 한국어 토론장에서도 제공하지 않을까하여 별다른 번역은 안했습니다. 한국어 토론장에 자료 올라오면 바로 업데이트 해드리겠습니다.

 

맵 제작자 분들은 이번 업데이트에 따른 맵의 호환성 부분을 체크하여 보시기 바랍니다.

 

참고 사항

1.23b 패치가 정규 서버에 적용될 경우, 호환성 점검을 미처 하지 못해 호환성 문제가 발생하는 맵들은 더 이상 배틀넷에서 플레이 할 수 없게 됩니다. 때문에, 맵 제작자 분들은 이번 호환성 점검을 꼭 하시길 강력히 추천합니다.

지속적인 허위 신고시 신고자가 제재를 받을 수 있습니다.
신고 사유를 입력하십시오:

발도장 찍기
아이콘 BestBombdrop   |   GoblinAlchemist   |   아이콘 디카만한바퀴벌레   |   아이콘 [휘리]   |     |   아이콘 지간스쿠드   |   아이콘 [Enemy]   |   아이콘 CHAOSPHOENIX   |   아이콘 물량_휴먼   |     |   아이콘 뒷북코도   |   대충[때려]   |   아눕-   |   아이콘 케일짱짱맨   |     |     |     |   LiF_Yaun
아이콘 BestBombdrop (2009-06-10 13:25:46 KST)
0↑ ↓0
센스 이미지
월드에딧 패치인가.. -_-
하가렌 (2009-06-10 13:26:42 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
로그인하다 1등을 놓치다니..
그나저나 밸런스패치는..ㅠ
영혼사전 (2009-06-10 13:36:26 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
딴거 필요없고 네크로폴리스나 패치해
아이콘 폐인[바보] (2009-06-10 13:42:35 KST)
0↑ ↓0
센스 이미지
반응딜레이 좀 줄여주지
아이콘 노무현님알바 (2009-06-10 13:48:51 KST)
0↑ ↓0
센스 이미지
아이콘 진유온 (2009-06-10 14:15:33 KST) JinYuOn@Kalimdor (Lv.0)
0↑ ↓0
센스 이미지
;;;;;;;;;;;;;;;;;;;;;;;;;;
다빈치. (2009-06-10 15:27:48 KST) - 211.182.xxx.253
0↑ ↓0
센스 이미지를 등록해 주세요
블리자드가 이렇게 말하면 언데분들 뭐라고 할까
"네크로 폴리스의 북쪽만 충돌크기가 1인 치명적인 오류가 발생했습니다. 네크로 폴리스는 모든 방향으로 충돌크기2를 가집니다."
WARC온리유 (2009-06-10 16:01:27 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
역시 패치가 등장하는군요. 다행입니다.
스팀팩_라이플맨 (2009-06-10 16:17:58 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
이런거 말고 벨런스 패치좀 해주세요 현기증 난단 말이에요 ㅇㅅㅇ!!
(아.. 이번 패치 덕에 여태까지 모은 리플이 하드 용량 잡아먹는 잉여 파일로 몰락하겠군-_-)
sd (2009-06-10 17:00:10 KST) - 114.206.xxx.13
0↑ ↓0
센스 이미지를 등록해 주세요
ㄴ 버전상관없이 리플레이볼수있는파일있던데 ㅎㅎ; 이름이뭐였더라
항전토스 (2009-06-10 19:07:14 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
네크로나 지구랏 체력이나 패치해라 쓸데없이 이딴거 하지말고
Touko-Aozaki (2009-06-10 19:14:49 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
쓸데없는 패치는 아님... 겜하다가 악성코드에 감염되고 싶다면 모를까.
yamo (2009-06-10 19:21:40 KST) - 221.156.xxx.170
0↑ ↓0
센스 이미지를 등록해 주세요
ㅋㅋㅋㅋㅋㅋㅋ 앞으로 ㄴ크로 폴리스 공간 2ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
Creature. (2009-06-10 19:42:47 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
월드에딧...........
하레. (2009-06-10 20:47:04 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
아 설레였다
Chaos_Dragon (2009-06-10 21:36:55 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
밸런스 되게 징징되네 여기다 밸런스 징징되면

누가 패치해주나 -_-
위에는 뭐야? (2009-06-10 21:50:54 KST) - 119.77.xxx.102
0↑ ↓0
센스 이미지를 등록해 주세요
네크로폴리스 충돌 크기가 무슨 밸런스 징징이냐? 위에 글 쓴 분 참 웃기네요
말도 안되는거 갖고 사기로 만들자고 한 적도 없고, 다른 종족들은 본진건물이 전 방향 충돌크기가 같아서 심시티 하기 편한 반면 일꾼 견제에 유달리 취약한 언데드는 북쪽만 1이고 다 그지 같아서 심시티 하기 힘드니까 다른 종족처럼 1로 통일 해달라는건데
아이콘 드레드로드 (2009-06-10 21:54:54 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
징징"되"네
Hinamory_Amu (2009-06-10 22:11:39 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
우선 전체적으로 밸런스좀 ㅡㅡ
구지성 (2009-06-10 22:50:43 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
난 또 먼가 바끼나 했네 ㅋ
kbckang (2009-06-11 00:03:39 KST)
0↑ ↓0
센스 이미지
0.1초라도 밸런스 기대한 내가 잘못이지....
시누스 (2009-06-11 01:03:21 KST)
0↑ ↓0
센스 이미지
포기하면 편해요...
EteR)LoveR (2009-06-11 01:48:47 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
쳇 결국 밸런스패치는 없군요;;
Touko-Aozaki (2009-06-11 02:08:57 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
근데 사실 밸런스패치를 마이너 버전업으로 할 이유가 없지않슴니카.
Turbine (2009-06-11 17:04:44 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
밸런스는언제..
높새바람 (2009-06-11 23:34:48 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
벨런스 패치 안되도 좋으니 제발 반응속도만 랜 수준정도로 빠르게 해줬으면 바랄게 없다..
즐거운휴먼 (2009-06-14 14:08:27 KST) - 117.55.xxx.95
0↑ ↓0
센스 이미지를 등록해 주세요
제발 몇몇 기형적인 유닛 건물들 패치 좀...
댓글을 등록하려면 로그인 하셔야 합니다. 로그인 하시려면 [여기]를 클릭하십시오.
롤토체스 TFT - 롤체지지 LoLCHESS.GG
소환사의 협곡부터 칼바람, 우르프까지 - 포로지지 PORO.GG
배그 전적검색은 닥지지(DAK.GG)에서 가능합니다
  • (주)플레이엑스피
  • 대표: 윤석재
  • 사업자등록번호: 406-86-00726

© PlayXP Inc. All Rights Reserved.