点击投放广告点击投放广告点击投放广告点击投放广告
点击投放广告点击投放广告点击投放广告点击投放广告
广告
广告
广告
广告
广告
搜索
Hi~登录注册
查看: 3429|回复: 0

[游戏修改教程] 三国天堂2批量修改一键完成之常用的Sql语句及L2J中应用范例

[复制链接]

1135

主题

1217

帖子

5112

积分

管理员

Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19

积分
5112
QQ
发表于 2022-6-7 22:28:15 | 显示全部楼层 |阅读模式
批量修改一键完成之常用的Sql语句及L2J中应用范例




相比其他网游模拟器,L2J的数据库很庞大,有的时候修改起来会特别的麻烦,
这里介绍一些常用的Sql语句,大家认真看完这个教材以后修改东西必定会事半功倍.
注意每条语句每个单词之间是有空格的,如果想运行这些语句,使用Navicat连接到数据库按下F6输入即可
语句中所用到的标点符号均是半角英文输入状态下的符号,下面先开始介绍语句,其实对于常用的修改,只要学会两大类语句即可
更新与删除.
1.更新语句:
格式: update 表名 set 字段名 = 值(或运算公式);
L2J中应用的举例说明:
例1: 我想要游戏中所有的NPC血量都变成10000,
sql : update npc set hp = 10000;
分析: npc 是表名, hp就是我们要修改的字段,这样运行后的结果就是所有npc的血量都变成10000了
例2: 我想要游戏中所有NPC的血量都变成原有值的2倍,
sql : update npc set hp = hp * 2;
分析: 这里对字段hp做的是乘法运算,将hp翻倍后在重新赋值给hp字段
例3: 我想要游戏中的NPC的血量都变成原有数值的1.5倍
sql : update npc set hp = hp * 3 / 2;
分析: 出现小数运算了,这里不推荐直接乘以小数值,建议使用先乘后除的运算
例4: 我想要游戏中所有的boss类型的NPC血量变更为2倍
sql : update npc set hp = hp * 2 where type = 'L2RaidBoss';
分析: 同样是运算,这里出现了一些条件限制,条件限制我们可以用where来处理,其中type字段决定了npc的类型,而type的数据类型属于字符串,所以type中的值要用引号来括起来.
例5: 我想要游戏中ID从1000到2000的NPC的血量翻倍
sql: update npc set hp = hp * 2 where id >999 and id < 2000;
分析: 条件约束出现了要约束一个区间的情况,这个时候可以用where 与 and 合作来完成

2,删除语句:
格式: delete from 表明 where 字段名条件;
L2J中的举例应用说明:
例1:我想要删除出了金币以外所有物品的掉落信息
sql : delete from droplist where itemId <> 57;
分析: droplist 是掉落信息的表, itemId 是物品的id ,当id不等于57即金币时,那么记录就会倍删掉,这样执行后的结果怪物只会掉落金币
例2: 我想删除某几个物品在所有怪物身上的掉落信息.
sql : delete from droplist where itemId in (A,B,C,D,.....);
分析: 无论是哪个怪物itemId为A,B,C,D...的物品掉落信息全被删掉了,其他掉落信息完全保留

游乐论坛-免责声明

1、游乐论坛-游乐网单-游乐单机游戏所有网单资源来源于网络,仅供学习交流之用,切勿用于商业用途.

2、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意.

3、游乐论坛游戏提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!

4、用户使用本网站必须遵守适用的法律法规,对于用户违法使用本站非法运营而引起的一切责任,由用户自行承担.

5、游乐论坛游戏所有资源来自互联网转载,版权归原著所有,用户访问和使用本站的条件是必须接受本站“免责声明”,如果不遵守,请勿访问或使用本网站.

6、游乐论坛游戏使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,游乐论坛游戏不承担任何责任,本站已经进行告知义务.

7、凡以任何方式登陆本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束.

8、游乐论坛游戏以《2013 中华人民共和国计算机软件保护条例》第二章 “软件著作权” 第十七条为原则:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。若有学员需要商用本站资源,请务必联系版权方购买正版授权!

9、游乐论坛游戏如无意中侵犯了某个企业或个人的知识产权,请联系站长邮箱:zhl5@zhl5.com告之,本站将立即删除并致以最深的歉意.

游客
回复
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

广告
广告
广告
广告
广告
快速回复 返回顶部 返回列表