WOW Item Center 1차 버전 완료..

링크: http://wowitem.info/

itemcache.wdb 파싱을 완료했습니다.

그리고 셋트 아이템 정보도 ItemSet.dbc 파일에서 뽑아서 등록 완료 했습니다.

다음 할 일은 Spell.dbc 파일을 분석해서 각 아이템에 대한 사용/착용/발동 효과와 셋트 아이템 효과를 등록해야 겠군요..

기본 모델은 wow guru(http://www.wowguru.com/) 이지만,
어떻게 될지는 지나봐야 알 듯 ^-^

ps1) 와우 하시는 분들.. itemcache.wdb 파일 지원 부탁드립니다. ^-^
ps2) 혹시나 와우 내의 파일들 분석하시는 분들은 http://www.wowguru.com/wiki 사이트를 참고하시기 바랍니다~

Posted by 하솔

2006/04/25 14:44 2006/04/25 14:44
, , ,
Response
No Trackback , 10 Comments
RSS :
http://blog.hasol.net/rss/response/349

itemcache.wdb 분석 완료

분석 완료 했습니다.

몇 몇 Field에 대해서는 전혀 해석이 불가능한 관계로 일단 unknown으로 대체를 하고,
분석을 마쳤습니다.

WDB 파일의 기본 형태는 binary 파일입니다.
binary 파일로부터 uint(32) 형태나 string 형태로 읽어오는 방식을 채택하고 있더군요.

이제 문제가 되는 곳은 Spell과 ItemSet 쪽 입니다.

Spell은 어느 부분이냐면,
아이템 중에 보면 사용 효과, 혹은 착용 효과가 있습니다.

이것이 itemcache.wdb에 바로 저장이 되어 있는 것이 아니라,
Spell.dbc 파일 내에 저장되어 있는 것을 index id로 불러오는 형식을 가지고 있습니다.
ItemSet 역시 마찬가지입니다.

따라서 Spell.dbc, ItemSet.dbc 파일 역시 분석을 해야 할 것 같습니다. -_-...

(후.. 언제 다 하나.. -ㅁ-)

Posted by 하솔

2006/04/17 22:07 2006/04/17 22:07
, ,
Response
No Trackback , No Comment
RSS :
http://blog.hasol.net/rss/response/348

참고 사이트: http://wowdev.org/wiki/index.php/WDB

위 사이트를 참고했습니다.

아래에 있는 parser 용 php 파일이 이전 버전의 WDB 파일들을 파싱하는 것이라서..

다소 혼동이 있었네요..

요즘 버전에는 client version이랑 locale 정보가 헤더 부분에 추가가 되었더군요.

그래서 거의 완료입니다... 만 -ㅁ-;

문제는 UTF8 인코딩이 제대로 안 되네요..

아무래도 블리자드에서 이 부분 표현 형식을 바꾼 게 아닌지 의심됩니다. -_-

Posted by 하솔

2006/04/14 17:04 2006/04/14 17:04
, ,
Response
No Trackback , No Comment
RSS :
http://blog.hasol.net/rss/response/347

WDB Parser

링크: http://www.pastebin.co.uk/33

구글에서 좋은 자료가 없는지 이리 저리 살펴보던 도중 발견한 소스 코드이다.

WDB 폴더 내의 itemcache.wdb를 비롯한 여러가지 wdb 파일을 parsing 하는 코드인 것 같다.

아직 돌려보지는 않았지만, 내심 기대중.. +ㅁ+

Posted by 하솔

2006/04/05 10:43 2006/04/05 10:43
, , , ,
Response
No Trackback , 2 Comments
RSS :
http://blog.hasol.net/rss/response/346

SG_CP 분석

SG_CP 분석

참조: http://wow.somegate.com/sg_cp.php

SG_CP는 SOMEGATE에서 배포한 프로필 등록용 애드온이다.
안타깝게도, SG_CP 내의 lua 파일은 보이지 않아서 분석할 수가 없다.

대신 실제로 SOMEGATE 서버에 업로드 하는 각 캐릭터 별로 저장하는 lua 파일을 분석해보면
아이템 부분은 다음과 같은 형태를 지니고 있다.

[1] = {
["GameVersion"] = "1.8.0",
["Slot"] = "Head",
["Color"] = "ffa335ee",
["Tooltip"] = {
},
["Name"] = "초월의 머리띠",
["Item"] = "16921:0:0:0",
["Texture"] = "Interface\\Icons\\INV_Helmet_24",
},

단순히 GetItemInfo API 함수를 이용해서 얻은 정보를 저장하는 수준이다.
["Item"] 항목을 이용해서 검색하는 것 같기도 한데,
그 정보를 어디서 검색하는지도 의문이다.... -_-

어쨋든 저 부분만 파악하면 쉽게 구현될 것 같다.
(수동으로 입력한다면.. GG -_-)

Posted by 하솔

2006/04/04 19:19 2006/04/04 19:19
, , , ,
Response
No Trackback , No Comment
RSS :
http://blog.hasol.net/rss/response/345

GetItemInfo 함수

GetItemInfo 함수

출처:
http://www.wowwiki.com/API_GetItemInfo

args = GetItemInfo(itemID | "itemString");

Arguments

(itemID or "itemString")

itemID
Integer - The numeric ID of the item. ie. 12345

"itemString"
String - The full item ID in string format. ie. "item:12345:0:0:0"

Returns

itemName, itemLink, itemRarity, itemMinLevel, itemType, itemSubType, itemStackCount, itemEquipLoc, itemTexture

itemName
String - The name of the item.

itemLink
String - The item link ie. "item:12345:0:0:0".

itemRarity
Integer - The value is 0 to 6, which represents Poor to Artifact.

itemMinLeveL
Integer - The minimum level required to use the item, 0 being no level requirement.

itemType (참고: http://www.wowwiki.com/API_TYPE_itemType)
String - The type of the item. Armor, Weapon, Quest, Key, etc.

itemSubType (참고: http://www.wowwiki.com/API_TYPE_itemType)
String - The sub type of the item. Enchanting, Cloth, Sword, etc.

itemStackCount
Integer - How many of the item per stack. ie. 20 for Runecloth, 1 for weapon, 100 for Alterac Ram Hide, etc.

itemEquipLoc (참고: http://www.wowwiki.com/API_TYPE_itemEquipLoc)
String - Equip location of the item specified. The string contains the name a global string variable, such as "INVTYPE_HEAD", which contains the localized name of the location.

itemTexture
String - The name and path for the inventory icon texture for the item.

Posted by 하솔

2006/04/04 19:08 2006/04/04 19:08
Response
No Trackback , No Comment
RSS :
http://blog.hasol.net/rss/response/344

배경

SOMEGATE(http://wow.somegate.com/) 아이템 센터가 존재하지만,
재료천국(ReagentHeaven) Web-DB를 만들면서
아이템 센터에 있는 기능이 무엇인가 부족하다는 생각이 들더군요.

그 와중에 외국 사이트 WOW Guru 를 자주 들리다 보니,
그 곳에 있는 아이템 센터는 정말 재료 정보부터 아주 방대한 자료가 많더군요.
(정보를 어떻게 긁어오는지가 정말 궁금합니다. 섬게이트처럼 프로필을 긁어오는 건지..)

그래서 한번 만들어 볼까.. 하고 있습니다. -_-
(물론 언제 완성될지는 모르겠지만..)

일단 SG_CP와 LootLink, ItemDB 들을 이용해서 정보를 수집하는 방법을 연구해 봐야 겠네요.
그리고 와우 아이템 데이터가 Client에 존재하는지도 한번 확인해 봐야 겠습니다.

하지만.. 역시나..
매주 수요일 논문 세미나의 압박이.. ㅠ_ㅠ

Posted by 하솔

2006/04/04 18:54 2006/04/04 18:54
, ,
Response
No Trackback , No Comment
RSS :
http://blog.hasol.net/rss/response/343


블로그 이미지

스스로의 경제학..

- 하솔

Notices

Archives

Authors

  1. 하솔

Calendar

«   2013/05   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Site Stats

Total hits:
214107
Today:
59
Yesterday:
128