吾爱尚玩资源基地

标题: 魔兽单机[数据库存储过程脚本]--装备制作和装备批量升级SQL [打印本页]

作者: admin    时间: 2016-4-27 23:06
标题: 魔兽单机[数据库存储过程脚本]--装备制作和装备批量升级SQL
1.万能武器制作
纯SQL脚本,导入 navicat 中 新建存错过程 就可以使用。根据数据库表结构的不同进行微调就可以兼容。
不过主要还是针对小白兔 335 8400 端。
各个变量都有详细的说明。
功能:制作一件物品。

部分代码展示:
/*********************************物品基本信息*********************************/
/*物品编号*/
set $entry=1000002;
/*物品类型*/
/*0,消耗品 1,容器 2,武器 3,珠宝 4,护甲 5,材料 6,弹药 7,商品 9,配方 10,货币 11,箭袋 12,任务 13,钥匙 14,永久 15,其它 16,雕文*/
set $class=0;
/*物品所属子类*/
/*0,容器 1,灵魂袋 2,草药袋 3,附魔材料袋 4,工程学材料袋 5,宝石袋 6,矿石袋 7,制皮袋 8,铭文包*/
set $subclass =0;
/*物品名称*/
set $name ='新武器';
/*物品模型ID*/
set $displayid =0;
/*物品品质*/
/*0,灰色 1,白色 2,绿色 3,蓝色 4,紫色 5,橙色 6,红色*/
set $Quality =0;
/*最大耐久度*/
set $MaxDurability =0;
/*物品等级*/
set $ItemLevel =0;
/*可拥有最大数量*/
set $maxcount =0;
/*叠加的最多数量*/
set $stackable =0;
/*绑定类型*/
/*0,不绑定 1,拾取绑定 2,装备绑定 3,使用绑定 4,任务物品*/
set $bonding =0;
/*最大购买数量*/
set $BuyCount =0;
/*买进价格*/
set $BuyPrice =0;
/*卖出价格*/
set $SellPrice =0;
/*武器放置位置 在人身上显示模型位置*/
/*0,默认 1,双手-背在后面尖向下 2,杖-背在后面尖向上 3,单手-在旁边 4,盾-在后边 5,附魔棒 7,拳套-火把-锄头等*/
set $sheath =0;
/*所属套装*/
set $itemset =0;
/*页面正文*/
set $PageText = default;
/*语言ID*/
set $LanguageID =default;
/*佩带位置*/
/*0,无 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,枪*/
set $InventoryType =0;
/*可显示属性数量 最大为10*/
set $StatsCount =10;
/*弹药类型*/
/*0,无 2,弓箭 3,子弹*/
set $ammo_type =0;
/*页面背景材质*/
set $PageMaterial =default;
/*触发任务ID*/
set $startquest =default;
/*锁ID*/
set $lockid =default;
/*材质*/
/*-1,消费品(食物-试剂等) 1,金属 2,木制品 3,液体 4,珠宝 5,链条(指锁甲类的东西) 6,钢板(指板甲类的东西) 7,布 8,皮革*/
set $Material =-1;
/*容器容量*/
set $ContainerSlots =0;
/*物品说明*/
set $description ='我是一个物品';
/*标记*/
/*0,无 2,魔法制造 4,字箱 32,徽章 32,图腾 64,马(设计图等) 256,魔杖 512,带缎带的包装盒 1024,Essence(未知) 2048,未知 4096,未知 8192,公会登记表 134217728,账号绑定*/
set $Flags =0;

/*****************************物品持有条件**************************/
/*职业限制*/
/*-1,全职业 1,战士 2,圣骑士 4,猎人 8,盗贼 16,牧师 32,死亡骑士 64,萨满 128,法师 256,术士 1024,德鲁依*/
set $AllowableClass =0;
/*种族限制*/
/*-1,全种族
1,人类 4,矮人 8,暗夜精灵 64,侏儒 1024,德莱尼 1101,全联盟
2,兽人 16,亡灵 32,牛头人  128,巨魔 512,血精灵  690,全部落 */
set $AllowableRace =0;
/*需要等级*/
set $RequiredLevel =0;
/*需要特定技能 skillid 如开锁,锻造*/
set $RequiredSkill =0;
/*需要技能熟练度*/
set $RequiredSkillRank =0;
/*需要魔法 对应 spellid*/
set $requiredspell =0;
/*需要荣誉等级*/
set $requiredhonorrank =0;
/*需要城市等级*/
set $RequiredCityRank =0;
/*需要阵营声望*/
set $RequiredReputationFaction =0;
/*需要声望等级*/
set $RequiredReputationRank =0;
/*可用地区ID 自行搜索*/
set $area =0;
/*可用地图ID 自行搜索*/
set $Map =0;

下载连接:万能武器制作,请自行保存后修改为.sql文件



2.装备批量升级
纯SQL脚本,导入 navicat 中 新建存错过程 就可以使用。
此脚本只支持 小白兔 335 8400 端 ,不过你可以对其进行微调 使其支持其他有 装备升级功能的数据表。
功能:读取一件已有的物品,对其各属性进行批量增幅生成新的物品插入到数据库中。并生成对应的升级公式。

小白兔 8400 端 中 有装备升级宝石 和 守护宝石 这两种东西,但是手动编写 升级公式 比较头疼。
本脚本的作用就是 将已有的装备 属性进行 批量强化 并 生成新装备 写入数据库 然后 自动写入升级公式。
也就是 你写 1件装备 用脚本批量 10件 就可以 生成 从 1级到10级的 装备
并有 从 0 (原始装备)到 10 级 的 升级公式。

部分代码展示


/*原武器编号*/
set $entry=99997;
/*原武器属性记录*/
select class, subclass, unk0, name, displayid, Quality, Flags, Faction, BuyCount, BuyPrice, SellPrice, InventoryType, AllowableClass, AllowableRace, ItemLevel, RequiredLevel, RequiredSkill, RequiredSkillRank, requiredspell, requiredhonorrank, RequiredCityRank, RequiredReputationFaction, RequiredReputationRank, maxcount, stackable, ContainerSlots, StatsCount, stat_type1, stat_value1, stat_type2, stat_value2, stat_type3, stat_value3, stat_type4, stat_value4, stat_type5, stat_value5, stat_type6, stat_value6, stat_type7, stat_value7, stat_type8, stat_value8, stat_type9, stat_value9, stat_type10, stat_value10, ScalingStatDistribution, ScalingStatValue, dmg_min1, dmg_max1, dmg_type1, dmg_min2, dmg_max2, dmg_type2, armor, holy_res, fire_res, nature_res, frost_res, shadow_res, arcane_res, delay, ammo_type, RangedModRange, spellid_1, spelltrigger_1, spellcharges_1, spellppmRate_1, spellcooldown_1, spellcategory_1, spellcategorycooldown_1, spellid_2, spelltrigger_2, spellcharges_2, spellppmRate_2, spellcooldown_2, spellcategory_2, spellcategorycooldown_2, spellid_3, spelltrigger_3, spellcharges_3, spellppmRate_3, spellcooldown_3, spellcategory_3, spellcategorycooldown_3, spellid_4, spelltrigger_4, spellcharges_4, spellppmRate_4, spellcooldown_4, spellcategory_4, spellcategorycooldown_4, spellid_5, spelltrigger_5, spellcharges_5, spellppmRate_5, spellcooldown_5, spellcategory_5, spellcategorycooldown_5, bonding, description, PageText, LanguageID, PageMaterial, startquest, lockid, Material, sheath, RandomProperty, RandomSuffix, block, itemset, MaxDurability, area, Map, BagFamily, TotemCategory, socketColor_1, socketContent_1, socketColor_2, socketContent_2, socketColor_3, socketContent_3, socketBonus, GemProperties, RequiredDisenchantSkill, ArmorDamageModifier, Duration, ItemLimitCategory, HolidayId, ScriptName, DisenchantID, FoodType, minMoneyLoot, maxMoneyLoot, WDBVerified into $class,$subclass,$unk0,$name,$displayid,$Quality,$Flags,$Faction,$BuyCount,$BuyPrice,$SellPrice,$InventoryType,$AllowableClass,$AllowableRace,$ItemLevel,$RequiredLevel,$RequiredSkill,$RequiredSkillRank,$requiredspell,$requiredhonorrank,$RequiredCityRank,$RequiredReputationFaction,$RequiredReputationRank,$maxcount,$stackable,$ContainerSlots,$StatsCount,$stat_type1,$stat_value1,$stat_type2,$stat_value2,$stat_type3,$stat_value3,$stat_type4,$stat_value4,$stat_type5,$stat_value5,$stat_type6,$stat_value6,$stat_type7,$stat_value7,$stat_type8,$stat_value8,$stat_type9,$stat_value9,$stat_type10,$stat_value10,$ScalingStatDistribution,$ScalingStatValue,$dmg_min1,$dmg_max1,$dmg_type1,$dmg_min2,$dmg_max2,$dmg_type2,$armor,$holy_res,$fire_res,$nature_res,$frost_res,$shadow_res,$arcane_res,$delay,$ammo_type,$RangedModRange,$spellid_1,$spelltrigger_1,$spellcharges_1,$spellppmRate_1,$spellcooldown_1,$spellcategory_1,$spellcategorycooldown_1,$spellid_2,$spelltrigger_2,$spellcharges_2,$spellppmRate_2,$spellcooldown_2,$spellcategory_2,$spellcategorycooldown_2,$spellid_3,$spelltrigger_3,$spellcharges_3,$spellppmRate_3,$spellcooldown_3,$spellcategory_3,$spellcategorycooldown_3,$spellid_4,$spelltrigger_4,$spellcharges_4,$spellppmRate_4,$spellcooldown_4,$spellcategory_4,$spellcategorycooldown_4,$spellid_5,$spelltrigger_5,$spellcharges_5,$spellppmRate_5,$spellcooldown_5,$spellcategory_5,$spellcategorycooldown_5,$bonding,$description,$PageText,$LanguageID,$PageMaterial,$startquest,$lockid,$Material,$sheath,$RandomProperty,$RandomSuffix,$block,$itemset,$MaxDurability,$area,$Map,$BagFamily,$TotemCategory,$socketColor_1,$socketContent_1,$socketColor_2,$socketContent_2,$socketColor_3,$socketContent_3,$socketBonus,$GemProperties,$RequiredDisenchantSkill,$ArmorDamageModifier,$Duration,$ItemLimitCategory,$HolidayId,$ScriptName,$DisenchantID,$FoodType,$minMoneyLoot,$maxMoneyLoot,$WDBVerified from item_template where entry=$entry;
/*批量升级模式 1 增值 2 翻倍*/
set $Mod=1;
/*属性批量增长数值(或倍数)*/
set $sxjc=50;
/*伤害批量增长数值(或倍数)*/
set $shjc=100;
/*抗性批量增长数值(或倍数)*/
set $kxjc=5;
/*护甲批量增长数值(或倍数)*/
set $hjjc=500;
/*格挡批量增长数值(或倍数)*/
set $gdjc=200;
/*初始化备注*/
set $description='';
/*升级石的基本需求*/
set $sjsl=5;
/*守护石的基本需求*/
set $shsl=1;
/*升级石的增长数量*/
set $sjzz=10;
/*守护石的增长数量*/
set $shzz=1;
/*成功几率*/
set $cgl=70;
/*成功率下降*/
set $cgxj=5;
/*创造升级物品批量个数*/
set $num=0;


/**************批量开始**************/
if $num!=0 then
WHILE $i<=$num DO
/*重新编号*/
/*set $newentry=concat($entry,'',$i);  这个是加在后面...*/
set $newentry=concat($i,'',$entry);
/*物品改名*/
set $newName=concat(concat($name,'','Lv'),'',$i);
set $description=concat($description,'','★');
  If $Mod=1 then
/*****************************属性设置*************************/
  if $stat_type1 !=0 then
  set $stat_value1 =$stat_value1+$sxjc;
  end if;
  if $stat_type2 !=0 then
  set $stat_value2 =$stat_value2+$sxjc;
  end if;
  if $stat_type3 !=0 then
  set $stat_value3 =$stat_value3+$sxjc;
  end if;
  if $stat_type4 !=0 then
  set $stat_value4 =$stat_value4+$sxjc;
  end if;
  if $stat_type5 !=0 then
  set $stat_value5 =$stat_value5+$sxjc;
  end if;
  if $stat_type6 !=0 then
  set $stat_value6 =$stat_value6+$sxjc;
  end if;
  if $stat_type7 !=0 then
  set $stat_value7 =$stat_value7+$sxjc;
  end if;
  if $stat_type8 !=0 then
  set $stat_value8 =$stat_value8+$sxjc;
  end if;
  if $stat_type9 !=0 then
  set $stat_value9 =$stat_value9+$sxjc;
  end if;
  if $stat_type10 !=0 then
  set $stat_value10 =$stat_value10+$sxjc;
  end if;
/**************************伤害/防护***********************/
  set $dmg_min1 =$dmg_min1+$shjc;
  set $dmg_max1 =$dmg_max1+$shjc;
  if $dmg_min2 !=0 then
  set $dmg_min2 =$dmg_min2+$shjc;
  end if;
  if $dmg_max2 !=0 then
  set $dmg_max2 =$dmg_max2+$shjc;
  end if;
  set $holy_res =$holy_res+$kxjc;
  set $fire_res =$fire_res+$kxjc;
  set $nature_res =$nature_res+$kxjc;
  set $frost_res =$frost_res+$kxjc;
  set $shadow_res =$shadow_res+$kxjc;
  set $arcane_res =$arcane_res+$kxjc;
  set $armor =$armor+$hjjc;
  set $block =$block+$gdjc;


完整代码看这里:装备批量升级SQL文件



作者: 微信    时间: 2016-11-12 05:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: 天野漂    时间: 2021-10-4 20:43
装备制作和装备批量升级SQL
作者: a2727839    时间: 2021-10-21 03:42
学习
作者: howill    时间: 2022-1-19 22:31
这个厉害了

作者: wshjf2019    时间: 2022-1-26 20:53

找了好久终于找到了!吾爱尚玩免费服务端下载!
作者: paker5200    时间: 2022-5-14 13:02
谢谢分享,这是好东西
作者: www114477    时间: 2022-6-10 13:40
嗨乌婀露可
作者: lsw    时间: 2022-6-19 23:47
找了好久终于找到了!吾爱尚玩免费服务端下载!




欢迎光临 吾爱尚玩资源基地 (http://bbs.523play.com/) Powered by Discuz! X3.4