关于: 底包补丁 items 080810 补充 (请更新前先关注本帖)
由于各位99game爱好者可能用各种方法不断完善自己的 items表;而本次版本是使用 drop items,直接导入新数据的方式升级,所以建议将文件items.sql部分修改如下:
DROP TABLE IF EXISTS `items`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `items` (
改为
-- DROP TABLE IF EXISTS `items`; -- 本行注释
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `items_temp` ( --本行'item' 改为'items_temp'
执行完命令 比如:
D:\99game\tools\MySQL-5.0.15b\bin>mysql -u root -p99game.org --default-character-set=utf8 ascent_worlds < D:\99game\tmp\items.sql 之后
再用以下命令将本次补丁增量导入:
insert into 'items'
select * from items_temp where entry not in (select entry from items) 补充:
可以避免将自己增加的items覆盖掉
另外建议定期或者每次更新items的时候做个备份,养成良好的备份习惯:
-- 创建 items_080831
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `items_080831` (
`entry` int(255) unsigned NOT NULL default '0',
`class` int(30) NOT NULL default '0',
`subclass` int(30) NOT NULL default '0',
`field4` int(10) NOT NULL default '-1',
`name1` varchar(255) character set utf8 NOT NULL,
`name2` varchar(255) NOT NULL default '',
`name3` varchar(255) NOT NULL default '',
`name4` varchar(255) NOT NULL default '',
`displayid` int(70) unsigned NOT NULL default '0',
`quality` int(30) NOT NULL default '0',
`flags` int(30) NOT NULL default '0',
`buyprice` int(30) NOT NULL default '0',
`sellprice` int(30) NOT NULL default '0',
`inventorytype` int(30) NOT NULL default '0',
`allowableclass` int(30) NOT NULL default '0',
`allowablerace` int(30) NOT NULL default '0',
`itemlevel` int(30) NOT NULL default '0',
`requiredlevel` int(30) NOT NULL default '0',
`RequiredSkill` int(30) NOT NULL default '0',
`RequiredSkillRank` int(30) NOT NULL default '0',
`RequiredSkillSubRank` int(30) NOT NULL default '0',
`RequiredPlayerRank1` int(30) NOT NULL default '0',
`RequiredPlayerRank2` int(30) NOT NULL default '0',
`RequiredFaction` int(30) NOT NULL default '0',
`RequiredFactionStanding` int(30) NOT NULL default '0',
`Unique` int(30) NOT NULL default '0',
`maxcount` int(30) NOT NULL default '0',
`ContainerSlots` int(30) NOT NULL default '0',
`stat_type1` int(30) NOT NULL default '0',
`stat_value1` int(30) NOT NULL default '0',
`stat_type2` int(30) NOT NULL default '0',
`stat_value2` int(30) NOT NULL default '0',
`stat_type3` int(30) NOT NULL default '0',
`stat_value3` int(30) NOT NULL default '0',
`stat_type4` int(30) NOT NULL default '0',
`stat_value4` int(30) NOT NULL default '0',
`stat_type5` int(30) NOT NULL default '0',
`stat_value5` int(30) NOT NULL default '0',
`stat_type6` int(30) NOT NULL default '0',
`stat_value6` int(30) NOT NULL default '0',
`stat_type7` int(30) NOT NULL default '0',
`stat_value7` int(30) NOT NULL default '0',
`stat_type8` int(30) NOT NULL default '0',
`stat_value8` int(30) NOT NULL default '0',
`stat_type9` int(30) NOT NULL default '0',
`stat_value9` int(30) NOT NULL default '0',
`stat_type10` int(30) NOT NULL default '0',
`stat_value10` int(30) NOT NULL default '0',
`dmg_min1` float NOT NULL default '0',
`dmg_max1` float NOT NULL default '0',
`dmg_type1` int(30) NOT NULL default '0',
`dmg_min2` float NOT NULL default '0',
`dmg_max2` float NOT NULL default '0',
`dmg_type2` int(30) NOT NULL default '0',
`dmg_min3` float NOT NULL default '0',
`dmg_max3` float NOT NULL default '0',
`dmg_type3` int(30) NOT NULL default '0',
`dmg_min4` float NOT NULL default '0',
`dmg_max4` float NOT NULL default '0',
`dmg_type4` int(30) NOT NULL default '0',
`dmg_min5` float NOT NULL default '0',
`dmg_max5` float NOT NULL default '0',
`dmg_type5` int(30) NOT NULL default '0',
`armor` int(30) NOT NULL default '0',
`holy_res` int(30) NOT NULL default '0',
`fire_res` int(30) NOT NULL default '0',
`nature_res` int(30) NOT NULL default '0',
`frost_res` int(30) NOT NULL default '0',
`shadow_res` int(30) NOT NULL default '0',
`arcane_res` int(30) NOT NULL default '0',
`delay` int(30) NOT NULL default '0',
`ammo_type` int(30) NOT NULL default '0',
`range` float NOT NULL default '0',
`spellid_1` int(30) NOT NULL default '0',
`spelltrigger_1` int(30) NOT NULL default '0',
`spellcharges_1` int(30) NOT NULL default '0',
`spellcooldown_1` int(30) NOT NULL default '0',
`spellcategory_1` int(30) NOT NULL default '0',
`spellcategorycooldown_1` int(30) NOT NULL default '0',
`spellid_2` int(30) NOT NULL default '0',
`spelltrigger_2` int(30) NOT NULL default '0',
`spellcharges_2` int(30) NOT NULL default '0',
`spellcooldown_2` int(30) NOT NULL default '0',
`spellcategory_2` int(30) NOT NULL default '0',
`spellcategorycooldown_2` int(30) NOT NULL default '0',
`spellid_3` int(30) NOT NULL default '0',
`spelltrigger_3` int(30) NOT NULL default '0',
`spellcharges_3` int(30) NOT NULL default '0',
`spellcooldown_3` int(30) NOT NULL default '0',
`spellcategory_3` int(30) NOT NULL default '0',
`spellcategorycooldown_3` int(30) NOT NULL default '0',
`spellid_4` int(30) NOT NULL default '0',
`spelltrigger_4` int(30) NOT NULL default '0',
`spellcharges_4` int(30) NOT NULL default '0',
`spellcooldown_4` int(30) NOT NULL default '0',
`spellcategory_4` int(30) NOT NULL default '0',
`spellcategorycooldown_4` int(30) NOT NULL default '0',
`spellid_5` int(30) NOT NULL default '0',
`spelltrigger_5` int(30) NOT NULL default '0',
`spellcharges_5` int(30) NOT NULL default '0',
`spellcooldown_5` int(30) NOT NULL default '0',
`spellcategory_5` int(30) NOT NULL default '0',
`spellcategorycooldown_5` int(30) NOT NULL default '0',
`bonding` int(30) NOT NULL default '0',
`description` varchar(255) character set utf8 NOT NULL default '',
`page_id` int(30) NOT NULL default '0',
`page_language` int(30) NOT NULL default '0',
`page_material` int(30) NOT NULL default '0',
`quest_id` int(30) NOT NULL default '0',
`lock_id` int(30) NOT NULL default '0',
`lock_material` int(30) NOT NULL default '0',
`sheathID` int(30) NOT NULL default '0',
`randomprop` int(30) NOT NULL default '0',
`unk203_1` int(11) NOT NULL default '0',
`block` int(30) NOT NULL default '0',
`itemset` int(30) NOT NULL default '0',
`MaxDurability` int(30) NOT NULL default '0',
`ZoneNameID` int(30) NOT NULL default '0',
`mapid` int(30) default NULL,
`bagfamily` int(30) NOT NULL default '0',
`TotemCategory` int(30) default NULL,
`socket_color_1` int(30) default NULL,
`unk201_3` int(30) NOT NULL default '0',
`socket_color_2` int(30) default NULL,
`unk201_5` int(30) NOT NULL default '0',
`socket_color_3` int(30) default NULL,
`unk201_7` int(30) NOT NULL default '0',
`socket_bonus` int(30) default NULL,
`GemProperties` int(30) default NULL,
`ReqDisenchantSkill` int(30) NOT NULL default '-1',
`unk2` int(30) NOT NULL default '0',
`AllowableType` int(11) NOT NULL default '0',
`balance` int(11) NOT NULL default '0',
PRIMARY KEY (`entry`),
UNIQUE KEY `entry` (`entry`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Item_080831 System';
SET character_set_client = @saved_cs_client;
-- 备份 items
insert into items_080831
select * from items
当然备份的方式很多,比如用windows自带的计划任务 将99game目录定期打包 [s:254] 看来有的忙了,俺的不仅items还有objects还有creatures。。。。。郁闷 [quote]原帖由 [i]16423258[/i] 于 2008-8-31 10:59 发表 [url=http://bbs.99game.org/redirect.php?goto=findpost&pid=242897&ptid=23949][img]http://bbs.99game.org/images/common/back.gif[/img][/url]
[s:254] 看来有的忙了,俺的不仅items还有objects还有creatures。。。。。郁闷 [/quote]
ASN大大 只有items吗?其他的没有变动嘛 其实 上面主要想介绍的是一种方法
要备份什么,自己研究下 就有数了 看样子好复杂呀 没看懂是什么意思?已经打了0810的补丁了这个补丁怎么用? 這是要做什麼的
我是新手
可以問依下嗎 新手,收到了回去研究
页:
[1]