3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 3436|回复: 20
打印 上一主题 下一主题

[原创] 利用“正则表达式”删除地图上的物品(添加新清空制定地点的所有东西)修正

  [复制链接]

86

主题

3094

帖子

2715

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
199
金元
19187
积分
2715
精华
0
注册时间
2006-12-5
跳转到指定楼层
主题
发表于 2013-12-19 23:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 fuckmetu 于 2014-1-1 18:59 编辑

转战notepad++
+++++++++++++++++++++++++++++++++++++++
根据七楼的gime1103童鞋指出
notepad++的表达式规则与EditPlus 3的不一样
另我在网上搜索了一下正则表达式的规则
发现EditPlus 3的功能不全面很多运算都不支持
似乎notepad++的更全面一点
不过notepad++不能保存查找和替换列表
啊啊啊
还是先试试notepad++吧
+++++++++++++++++++++++++++++++++++++++
三楼的xiaoshizu童鞋提到了破损容器的问题
更正了一下
EditPlus 3的百度盘+++++++++++++++++++++++++++++++++++++++
正文
+++++++++++++++++++++++++++++++++++++++
notepad++中的“正则表达式”:


清理制定地点内的所有东西(修正)
0.144..((?:f[^\n]*\n){0,})([IC][^\n]+\n[^\n\}]+..\n){0,}(I[^\n]*\n\S*"item_note":"lj"[^\n]*\n)([IC][^\n]+\n[^\n]+\n){0,}
0 144\r\n$1$3
说明:需要在一个物品上雕刻“lj”,将这个物品扔到想清空物品的地点上。

删除破损的物品
-----
不删除装东西的容器
I \d\d? \d\d?\r\n\{"invlet":0,\S*"damage":\d\S*\}\r\n(?!C)

------
包含容器内的物品一同删除
I \d\d? \d\d?\r\n\{"invlet":0,\S*"damage":\d\S*\}\r\n(C \r\n\S*\r\n)?


删除被感染的肉、人肉、肉、尸体
I \d\d? \d\d?\r\n\{"invlet":0,"typeid":"(meat_tainted|human_flesh|meat|corpse)",\S*\}\r\n


删除烧焦的物品
I \d\d? \d\d?\r\n\{"invlet":0,\S*"burnt":\d\S*\}\r\n(C \r\n\S*\r\n)?


删除none物品
I \d\d? \d\d?\r\n\{\S*"typeid":"null",\S*\}\r\n


清理垃圾桶内的东西
("name":"lj",\S*"id":"box",\S*"items":\[)\S*\{[^\}]*\}\]
$1\]
说明:需要建一个只有一格的名为“lj”的车,安装个行李箱,不要的东西都扔进去

=======================================
原EditPlus 3中的“正则表达式”:

删除破损的物品(更正)
-----
不删除装东西的容器
查找:I ..? ..?\n{"invlet":0,.*"damage":[1-4].*}\n([^C])
替换:/1
------
包含容器内的物品一同删除
查找:I ..? ..?\n{"invlet":0,.*"damage":[1-4].*}\n(C \n.*\n)?
替换:

删除被感染的肉、人肉
查找:I ..? ..?\n{"invlet":0,"typeid":"(meat_tainted|human_flesh)",.*}\n
替换:

删除烧焦的物品
查找:I ..? ..?\n{"invlet":0,.*"burnt":[0-9].*}\n(C \n.*\n)?
替换:

删除none物品
查找:I ..? ..?\n{.*"typeid":"null",.*}\n
替换:

删除尸体
查找:I ..? ..?\n{.*"typeid":"corpse",.*}\n
替换:

清理垃圾桶内的东西
查找:("name":"lj".*"id":"box",.*"items":\[).*{[^}]*}\]
替换:\1\]
说明:需要建一个只有一格的名为“lj”的车,安装个行李箱,不要的东西都扔进去

ps:
1.用EditPlus 3的话,可以将上面的内容添加到查找和替换列表中,以便多次使用。
2.替换:后面没有内容就是不填写的意思

如果发现有错误请务必通知我
谢谢











评分

2

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-23 17:10 , Processed in 0.526942 second(s), 17 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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