µ±Ç°Î»Öà : 145zÓÎÏ·Õ¾¡¡|¡¡ÈÈѪ´«Ææ¡¡|¡¡¼¼Êõ½Ì³Ì¡¡|¡¡

´«ÆæÐÂBLUEÒýÇæ£ºDBCµ½SQLÊý¾Ý¿âת»»½Ì³Ì

Èȶȣº
Ëæ×Å´«ÆæÓÎÏ·ÒýÇæµÄ²»¶Ï·¢Õ¹£¬ÐÂBLUEÒýÇæÒýÈëÁËSQLiteÊý¾Ý¿âÀ´Ìæ´ú´«Í³µÄDBCÊý¾Ý¿â¡£SQLiteÊý¾Ý¿âÌṩÁ˸üºÃµÄÎȶ¨ÐÔºÍÀ©Õ¹ÐÔ£¬Í¬Ê±Ò²Ö§³Ö¸ü´óµÄÊý¾ÝÁ¿¡£ÒÔÏÂÊÇÈçºÎ½«DBCÊý¾Ý¿âת»»ÎªSQLiteÊý¾Ý¿âµÄÏêϸ½Ì³Ì¡£

ΪʲôÉý¼¶µ½SQLite£¿
Éý¼¶µ½SQLiteÊý¾Ý¿âÓм¸¸öÖ÷ÒªÔ­Òò£º

Îȶ¨ÐÔ£ºSQLiteÊý¾Ý¿â±ÈDBCÊý¾Ý¿â¸üÎȶ¨£¬¼õÉÙÁËÒòDBCÒýÇæ²»Îȶ¨µ¼ÖµÄÓÎÏ·ÎÊÌâ¡£
À©Õ¹ÐÔ£ºSQLiteÊý¾Ý¿âÖ§³Ö¸ü´óµÄÊý¾ÝÁ¿£¬ÎªÓÎϷδÀ´µÄÀ©Õ¹ÌṩÁË¿ÉÄÜ¡£
ÐÔÄÜ£ºSQLiteÊý¾Ý¿âÔÚÊý¾Ý²éѯºÍ´¦Àí·½ÃæÍ¨³£±ÈDBCÊý¾Ý¿â¸ü¿ì¡£
ת»»²½Öè
×¼±¸¹¤¾ß£ºÈ·±£ÄãÒѾ­ÏÂÔØÁËHeroDBConvertor¹¤¾ßºÍsqlite3.dll¡£
·ÅÖÃÎļþ£º½«HeroDBConvertor¡¢sqlite3.dllºÍDataTable_HeroDB.dbÎļþ·ÅÖÃÔÚMud2DBĿ¼Ï¡£
ÔËÐÐת»»Æ÷£ºÆô¶¯HeroDBConvertor£¬Ñ¡Ôñ“ת»»µ½sqlite”¿ªÊ¼×ª»»¹ý³Ì¡£
ÅäÖÃÊý¾Ý¿â·¾¶£º×ª»»Íê³Éºó£¬Ê¹ÓÃGameCenter.exeÅäÖÃDataTable_HeroDB.dbµÄÕýȷ·¾¶¡£
Á˽â±í½á¹¹£º×ª»»ºóµÄDataTable_HeroDB.db°üº¬Èý¸ö±í£ºskill£¨Ô­magic.db£©¡¢item£¨Ô­stditems.db£©ºÍmonster£¨Ô­monster.db£©¡£
¼¯³É¹¦ÄÜ£ºÒ»Ð©Ô­±¾·ÖÉ¢ÔÚ¶à¸öÎı¾ÎļþÖеŦÄÜ£¨Èç³èÎïʰȡÁÐ±í¡¢Ê°È¡¹æÔòÁбíµÈ£©ÒѾ­±»¼¯³Éµ½SQLiteÊý¾Ý¿âÖС£
±à¼­Êý¾Ý¿â£ºÍƼöʹÓÃnºÇºÇicatÈí¼þ±à¼­Êý¾Ý¿â£¬²¢µ¼³öΪCSVÎļþ½øÐб༭¡£
×¢Òâ±àÂ룺±à¼­Êý¾Ýʱ£¬È·±£Îļþ±àÂëΪUTF-8£¬ÒÔ±ÜÃâÂÒÂëÎÊÌâ¡£
×Ö¶Î˵Ã÷£º²Î¿¼DataTable_HeroDB×Ö¶Î˵Ã÷.txtÎĵµÁ˽â¸÷¸ö±í×ֶεÄÏêϸ˵Ã÷¡£
ת»»Ç°µÄ×¼±¸
ÔÚ¿ªÊ¼×ª»»Ö®Ç°£¬ÇëÈ·±£ÄãµÄÓÎÏ·°æ±¾ÊÇ×îÐµģ¬²¢ÇÒ·þÎñÆ÷»·¾³ÒѾ­°²×°Á˱ØÒªµÄ×é¼þ£¬ÈçDBC2000¡¢.NET³ÌÐòºÍsqlite.dll¡£

¿ÉÄÜÓöµ½µÄÎÊÌâ
ȱÉÙ.NET 4.0£ºÇëÈ·±£·þÎñÆ÷Éϰ²×°ÁË.NET Framework 4.0¡£
mapinfo±¨´í£º¼ì²éµØÍ¼²ÎÊýÊÇ·ñÓÐÖØ¸´»ò²»ÕýÈ·µÄÉèÖã¬ÌرðÊÇNORECONNECT²ÎÊý¡£
¹ÖÎïѪÁ¿²»ÄÜΪ0£ºÈ·±£¹ÖÎïÊý¾Ý¿âÖеÄHP×ֶβ»Îª0¡£
SQL ERROR£ºÈ·±£DBCÒýÇæÆô¶¯³É¹¦£¬²¢¼ì²éDBCÊý¾Ý¿âÖÐÊÇ·ñÓÐÒì³£Êý¾Ý¡£
ÕÒ²»µ½Îļþ£ºÈ·±£ÒýÇæÒѾ­×ª»»ÎªDBC°æ±¾£¬²¢ÇÒÄܹ»Õý³£Æô¶¯¡£
¹¥»÷´¥·¢À౨´í£ºÈ·±£¹¥»÷´¥·¢½Å±¾ÔÚQFÄÚÖ±½Ó±àд£¬¶ø²»ÊÇͨ¹ýCALLµ÷Óá£
ȱÉÙDBC»·¾³±¨´í£º°²×°DBC2000²¢´´½¨ÏàÓ¦µÄherodb¡£
ת»»ºóµÄÓÅÊÆ
ʹÓÃSQLiteÊý¾Ý¿âºó£¬Äã¿ÉÒÔÏíÊܵ½¸ü´óµÄÊý¾ÝÈÝÁ¿¡¢¸üºÃµÄÐÔÄܺ͸ü¸ßµÄÎȶ¨ÐÔ¡£´ËÍ⣬SQLiteÊý¾Ý¿âµÄÆÕ¼°Ò²Òâζןü¶àµÄ¹¤¾ßºÍ×ÊÔ´¿É¹©Ê¹Óã¬Ê¹µÃÊý¾Ý¿âµÄÐ޸ĺ͹ÜÀí±äµÃ¸ü¼ÓÈÝÒס£

ÒòΪdbc2000µÄÏÞÖÆºÍ²»Îȶ¨ºÜ¶àÈË¿ª´«Ææ¶¼¿à²»¿°ÑÔÐÂBLUEÒýÇæDBCת»»DataTable_HeroDB.dbµÄSQLÊý¾Ý¿âÄÇôҲÊÇÒªÐÐÁË,ÀϵÄleg°æ±¾»òÕ߯äËûÒýÇæ°æ±¾ÐèÒªÏÈÉý¼¶×ª»»µ½DBC°æ±¾µÄÐÂBLUEÒýÇæ,DataTable_HeroDB.dbÖ§³ÖÖÐÎÄ·¾¶,ΪʲôҪÉý¼¶sql·ÀÖ¹DBC±¨´í½ñºóµÄÊý¾Ý¿ÉÍØÕ¹ÐԵȵÈ

BLUEÒýÇæDBCÉý¼¶×ª»»SQLÊý¾Ý¿â½Ì³Ì
˵Ã÷ÊéÎı¾£º´Ó0522-2ÒýÇæ¿ªÊ¼HeroDB¸ÄÓÃsqliteÇý¶¯£¬²»ÔÙʹÓÃDBC£º
Ê×ÏÈŪÃ÷°×ΪʲôҪÉý¼¶sql£¬·ÀÖ¹DBC±¨´í ½ñºóµÄÊý¾Ý¿ÉÍØÕ¹ÐԵȵÈ
¿ªÆôǰÐèҪʹÓÃHeroDBConvertorת»»HeroDB£¬²½Ö裺
1¡¢±£³ÖÓÎÏ·°æ±¾ÍêÕûÐÔ
2¡¢M2¡¢DBS¡¢HeroDBConvertor£¬ºÏÇø¹¤¾ß ÐèÒªµ÷Óõ½sqlite3.dll£¬ÔÚ³ÌÐòĿ¼Ï·ÅÉÏsqlite3.dll£¬»òÕßÒ»´ÎÐÔ¸´ÖƵ½C:WindowsSysWOW64Ŀ¼
3¡¢½«HeroDBConvertor¡¢sqlite3.dll¡¢DataTable_HeroDB.db·Åµ½Mud2DBĿ¼ÏÂ
4¡¢¿ªÆô³ÌÐò£¬Çл»µ½¡¾×ª»»µ½sqlite¡¿¿ªÊ¼×ª»»
5¡¢×ª»»Íê³ÉʹÓÿØÖÆÌ¨³ÌÐò£¨GameCenter.exe£©ÅäÖÃÒ»´Î£¬È·±£DBSµÃµ½ÕýÈ·µÄDataTable_HeroDB.db·¾¶
6¡¢×ª»»ºóÊý¾ÝµÄĬÈÏÎļþÃû£ºDataTable_HeroDB.db£¬ÀïÃæ°üº¬3¸ö±í£¬ÐÂÀϱíÃû¶ÔÕÕ£ºmagic -> skill¡¢stditems -> item¡¢monster -> monster
7¡¢×¢Ò⣬ÎïÆ·Êý¾Ý±íµÄ ³èÎïʰȡÁÐ±í£¨PetPickItem.txt£©¡¢Ê°È¡¹æÔòÁÐ±í£¨PickItemRule.txt£©¡¢¼«Æ·ÌáʾÁÐ±í£¨HintItemList.txt£©¡¢
¹âÖù¶¨ÒåÁÐ±í£¨CustomItemNameColors.txt£©¡¢½ûÖ¹¼ø¶¨µÄÎïÆ·ÁÐ±í£¨DisTIList.txt£©
µÄ¹¦Äܶ¼ÒѼ¯³Éµ½sqlite3Êý¾Ý¿âµÄitem±íÖУ¬ÒÔÉÏÎı¾ÆúÓã¡

¹¥»÷´¥·¢ÁÐ±í£¨MonAttackTrigger.txt£©¡¢¹ÖÎï¼¼ÄÜÁÐ±í£¨MonSpAbilList.txt£©¡¢
¹ÖÎïÃû×ÖÑÕÉ«ÁÐ±í£¨CustomMonNameColors.txt£©¡¢¼ÙÈ˲»¹¥»÷¹ÖÎïÁÐ±í£¨BotNoAttackList.txt£©
Ò²¶¼¼¯³Éµ½sqlite3Êý¾Ý¿âµÄmonster±íÖУ¬ÒÔÉÏÎı¾ÆúÓã¡

8¡¢½¨ÒéʹÓÃnºÇºÇicatÈí¼þ±à¼­Êý¾Ý¿â£¬nºÇºÇicatÒ²¿ÉÒÔ½«Êý¾Ý¿âµ¼³öΪcsvÎļþ£¬×ÔÐб༭ºóÔÙÖØÐµ¼Èë¼´¿É
csv½¨ÒéʹÓÃvscode+csv²å¼þ±à¼­£¬Ò²¿ÉÒÔʹÓÃÆäËû°ì¹«Èí¼þ
×¢Òâ±à¼­µÄÊý¾ÝÎļþ±àÂëÐëΪ£ºUTF-8£¬·ñÔòÂÒÂë
9¡¢¸÷¸ö±í×Ö¶Î˵Ã÷²Î¿¼Îĵµ£ºDataTable_HeroDB×Ö¶Î˵Ã÷.txt
²¹³ä˵Ã÷£º
1¡¢DataTable_HeroDB.dbÖ§³ÖÖÐÎÄ·¾¶
2¡¢×°±¸ÀàÎïÆ·µÄÖÖ×å¡¢ÌåÐÍÉ˺¦Ö§³ÖÔÚdbÌîдÉúЧ
3¡¢×¢Òâµã£ºÎïÆ·±íµÄRareItemϸ·Ö£º1=¹ÖÎïµôÂä֪ͨ 2=ʰȡ´¥·¢ 4=ÉÌÆÌ¹ºÂò֪ͨ 8=ÈËÎïËÀÍöµôÂä´¥·¢ 16=¶ÓÎéʰȡ֪ͨ£¬Òª¿ªÆô¶àÏ½«Ç°ÃæµÄÖµÏà¼Ó¼´¿É
¾ßÌå˵Ã÷²é¿´£ºDataTable_HeroDB×Ö¶Î˵Ã÷.txt

¡¾¿ªÊ¼×ª»»½Ì³Ì¡¿
дÔÚ×íÇ°Ãæ£ºÀϵÄleg°æ±¾»òÕ߯äËûÒýÇæ°æ±¾£¬ÐèÒªÏÈÉý¼¶×ª»»µ½DBC°æ±¾µÄÐÂBLUEÒýÇæ£¬²¢ÇÒÈ·±£ÄÜÕý³£Æô¶¯£¨±ÈÈç20.05.20 20.05.21»òÕ߸üÀÏµÄÆäËû°æ±¾£©
ÏêϸµÄlegÒýÇæÉý¼¶BLUEÒýÇæ½Ì³Ì£¬¿ÉÒÔÁªÏµÍæÃÀQQ29240180»ñÈ¡

ǰÌáÌõ¼þ1£ºÒѾ­ÊÇÐÂBLUEµÄ°æ±¾¿ÉÒÔÖ±½ÓÉý¼¶
ǰÌåÌõ¼þ2£º·þÎñÆ÷¸÷ÀàÒª±¸»·¾³°²×°OK£¨±ÈÈçDBC2000 .net³ÌÐò sqlite.dllµÈµÈ£©
ǰÌáÌõ¼þ3£º´ó²¿·Ö¹¤¾ßÅäÌ×ʹÓà °üÀ¨ºóÐøµÄºÏÇø »¹ÓÐ bluem2_client.dat¿Í»§¶ËÎļþµÈ£¡

¿ªÊ¼×ª»»£º
1¡¢Ò»¼ü¸üÐÂÒýÇæ
2¡¢HeroDBConvertorת»»Êý¾Ý¿â
3¡¢³¢ÊÔÆô¶¯M2ÐÞ¸´¿ÉÄÜ´æÔڵı¨´í
4¡¢Êý¾Ý¿â±à¼­Æ÷Èí¼þµÄ¼òµ¥°²×° ¼¤»î ʹÓà µ¼Èëµ¼³ö½Ì³Ì

¡¾¿ÉÄÜ´æÔÚµÄһЩÎÊÌâ½â´ð¡¿
ȱÉÙ.net 4.0 °Ù¶ÈËÑ.net°²×°¶ª·þÎñÆ÷°²×°Ï¼´¿É

mapinfo±¨´í
ÕÒµ½codeºóÃæ¶ÔÓ¦µÄÐÐÊý£º±ÈÈç661ÐÐÈ¥ÐÞÕý´íÎó¼´¿É¡£
1¡¢ÒòΪµØÍ¼²ÎÊýÀïÃæÓÐÖØ¸´µÄ²ÎÊýµ¼ÖµÄ
2¡¢»òÕßÊÇÓв»ÕýÈ·µÄ²ÎÊýÔÚÀïÃæ
3¡¢»òÕß²¿·Ö²ÎÊý´øÀ¨ºÅµÄ() À¨ºÅ²»È« ²ÎÊý²»È«µ¼ÖÂ
4¡¢Öص㿴NORECONNECT(0159)Õâ¸ö

¹ÖÎïѪÁ¿²»ÄÜΪ0 Ð޸ĹÖÎïÊý¾Ý¿â HP²»ÄÜд0

ÌáʾSQL ERROR£¬Ê×ÏÈÈ·±£DBCÒýÇæÆô¶¯³É¹¦£¬ÔÙת»»£¬Èç¹ûÏà¹Ø×Ö½Ú±¨´íµÄ»°£¬¼ì²éDBCµÄDB¶ÎÊDz»ÊÇÓÐÒì³£µÄÊý¾Ý¡£

È·±£·þÎñÆ÷»·¾³Õý³££¬È»ºóÈ·±£DBCÒýÇæÄÜÕý³£Æô¶¯ÔÙ½øÐÐת»»¡£

ÕÒ²»µ½XXXÖ¸¶¨µÄÎļþ£¬´ËÀàÎÊÌâÖ»ÒªÏȰÑÒýÇæ×ª»»ÎªDBCµÄÆô¶¯Õý³£Ö®ºóת»»SQL¼´¿É

¹¥»÷´¥·¢À౨´í ATTACK¹¥»÷´¥·¢¶ÎµÄ½Å±¾²»ÒªCALL³öÈ¥£¬Ö±½Óдµ½QFÄÚ¼´¿É

ȱÉÙDBC»·¾³±¨´í 0X5BDEµÈ£¬Ê×ÏȰ²×°DBC2000 È»ºó´´½¨ºÃ¶ÔÓ¦µÄherodb

check [0] 0 ´ó²¿·Ö½Å±¾Ì滻Ϊtrue¼´¿É

¼ñÎï´¥·¢½Å±¾±¨´í ÎïÆ·RareItem Ö±½Óд31

ÌáʾÎïÆ·ÖØ¸´ ɾ³ýÖØ¸´Ïî¼´¿É

ºóÃæ´«Ææ°æ±¾Ê¹ÓÃSQLÊý¾Ý¿âµÄºÃ´¦ºÍת»»Êý¾Ý¿â·½·¨£¡ÒòΪdbc2000µÄÏÞÖÆºÍ²»Îȶ¨£¬ºÜ¶àÈË¿ª´«Ææ·þ¶¼¿à²»¿°ÑÔת»»³ÉΪsqlite¿âºó,Êý×Ö×ֶζ¼Ö§³Ö21ÒÚÊý×ÖµÄÁË,¸æ±ð´«Ææ·þÎñ¶ËµÄ65535µÄÏÞÖÆ£¬¹ÖÎï¼°ÎïÆ·Ãû×Ö¶¼ÊÇÖ§³Ö15¸öÖÐÎĵÄÁË£¬¶øÇÒ»¹²»ÓÃÔÙ×°DBC2000,Ï뿪¶àÉÙ¸öÇø¾Í¿ª¶àÉÙ¸öÇøÃ»ÓÐÏÞÖÆ¡£¸øÁ¦µÄ²»×ã¾ÍÊÇĿǰÕâЩÊý¾Ý¿â»¹²»ÆÕ¼°£¬ºÜ¶àÈ˲»ÖªµÀÈçºÎÐ޸ĺÍʹÓᣰÑÈý¸öÔ­DBÊý¾Ý¿â¿â(Magic.DBMonster.DBStdItems.DB)תΪһ¸öSqlite¿â