//没登陆

欢迎您来到凯恩之角,奈非天!

帖子:12558

符文:1615

更新了下ui版权相关的描述
最近沉迷不朽
发表于 2023-12-13 17:09:14 |显示全部楼层 来自:四川

帖子:2

符文:2

kof758 发表于 2021-10-10 10:01
没,那个工作量太大了,整不动

处理【普扩精】文本可以借助 D2RMM 写js脚本来实现,很轻松,需要的话我可以发一下示例代码
发表于 2024-1-6 00:00:45 |显示全部楼层 来自:美国

帖子:2

符文:2

本帖最后由 6uopdong 于 2024-1-10 14:15 编辑
kof758 发表于 2021-10-10 10:01
没,那个工作量太大了,整不动

以下 js 代码,基于 D2RMM 做的,找补装备品质和重量。具体看看注释就好了
  1. // 读取武器、防具表,提取数据
  2. map_armor();
  3. map_weapon();
  4. // 读取物品名称索引,覆盖数据
  5. set_comment();

  6. // 装备名文本追加:品质 + 轻重 + 物等
  7. function set_comment() {
  8.   if (W_TYPE.normcode.length < 1 && A_TYPE.normcode.length < 1) {
  9.     // 没找到武器和装备的数据,结束
  10.     return;
  11.   }
  12.   // 读取文件
  13.   const path_items = 'local\\lng\\strings\\item-names.json';
  14.   const ls_item = D2RMM.readJson(path_items);
  15.   for (const nam of ls_item) {
  16.     const com = get_comment(nam);
  17.     if (com != null) {
  18.       nam.zhCN = `${nam.zhCN} ${com}`;
  19.       nam.zhTW = `${nam.zhTW} ${com}`;
  20.     }
  21.   }
  22.   D2RMM.writeJson(path_items, ls_item);
  23. }

  24. /** 防具重量 */
  25. const A_SPEED = {
  26.   // 轻
  27.   0: '',
  28.   // 中
  29.   5: '',
  30.   // 重
  31.   10: '',
  32. };
  33. /** 防具类型 */
  34. const A_TYPE = {
  35.   normcode: '',
  36.   // 扩展
  37.   ubercode: '',
  38.   // 精华
  39.   ultracode: '',
  40. };
  41. /** 装备类型 */
  42. const W_TYPE = {
  43.   normcode: '',
  44.   // 扩展
  45.   ubercode: '',
  46.   // 精华
  47.   ultracode: '',
  48. };
  49. /** 物等表 */
  50. const LVL = {};

  51. /** 字典 */
  52. const DICT = {
  53.   0: '轻',
  54.   5: '中',
  55.   10: '重',
  56.   normcode: '普',
  57.   ubercode: '扩',
  58.   ultracode: '精',
  59. };

  60. /** 找出防具【普、扩、精】【轻、中、重】 */
  61. function map_armor() {
  62.   // 读取装备表
  63.   const ls_armor = D2RMM.readTsv('global\\excel\\armor.txt');
  64.   for (const a of ls_armor.rows) {
  65.     // 记录装备物等,后面要用
  66.     LVL[a.code] = a.level;
  67.     let pass = true;
  68.     // 每一种装备的 code 是唯一的;但一系装备的【普 扩 精】数据是相同的
  69.     // 将 code 与 normcode,ubercode,ultracode 分别比较,找到这种装备属于哪个品质
  70.     // normcode 普通品质的 code
  71.     // ubercode 扩展
  72.     // ultracode 精华
  73.     for (const col in A_TYPE) {
  74.       if (a.code === a[col]) {
  75.         // 记录下 code 一会用来搜索装备名称
  76.         A_TYPE[col] += a.code + ' ';
  77.         pass = false;
  78.         break;
  79.       }
  80.     }
  81.     // 没找到品质就不用继续检查重量了,看下一件装备
  82.     if (pass) continue;
  83.     // speed 枚举了3个数字代表【轻 中 重】
  84.     // 0=轻  5=中  10=重
  85.     for (let s = 0; s <= 10; s += 5) {
  86.       if (a.speed == s) {
  87.         // 记录下 code 一会用来搜索装备名称
  88.         A_SPEED[s] += a.code + ' ';
  89.         break;
  90.       }
  91.     }// end loop: speed
  92.   }// end loop: all armors
  93. }
  94. /** 找出武器【普、扩、精】 */
  95. function map_weapon() {
  96.   // 读取武器表
  97.   const ls_weap = D2RMM.readTsv('global\\excel\\weapons.txt');
  98.   for (const w of ls_weap.rows) {
  99.     // 记录物等,后面要用
  100.     LVL[w.code] = w.level;
  101.     // code 是唯一的;但一同系的【普 扩 精】数据是相同的
  102.     // 将 code 与 normcode,ubercode,ultracode 分别比较,找到这种装备属于哪个品质
  103.     // normcode 普通品质的 code
  104.     // ubercode 扩展
  105.     // ultracode 精华
  106.     for (const col in W_TYPE) {
  107.       if (w.code === w[col]) {
  108.         // 记录下 code 一会用来搜索装备名称
  109.         W_TYPE[col] += w.code + ' ';
  110.         break;
  111.       }
  112.     } // loop field in W_TYPE
  113.   } // loop weapon data
  114. }

  115. /** 获取品质、轻重 */
  116. function get_comment(name) {
  117.   // 物等
  118.   let lv = LVL[name.Key];
  119.   if (lv == null) {
  120.     return null;
  121.   }
  122.   // 看是不是武器
  123.   for (const t in W_TYPE) {
  124.     if (W_TYPE[t].includes(name.Key)) {
  125.       // 确定是武器,后面的检查是防具的,跳过
  126.       return DICT[t] + lv;
  127.     }
  128.   }

  129.   // 看是不是防具
  130.   let type = '';// 防具品质
  131.   let weight = '';// 防具轻重

  132.   // 找防具品质
  133.   for (const t in A_TYPE) {
  134.     if (A_TYPE[t].includes(name.Key)) {
  135.       type = DICT[t];
  136.       break;
  137.     }
  138.   }
  139.   // 找防具轻重
  140.   for (const s in A_SPEED) {
  141.     if (A_SPEED[s].includes(name.Key)) {
  142.       weight = DICT[s] + lv;
  143.       break;
  144.     }
  145.   }

  146.   return type + weight + lv;
  147. }
复制代码


发表于 2024-1-10 14:11:09 |显示全部楼层 来自:美国

帖子:12558

符文:1615

6uopdong 发表于 2024-1-6 00:00
处理【普扩精】文本可以借助 D2RMM 写js脚本来实现,很轻松,需要的话我可以发一下示例代码

写了哥们,最近沉迷不朽,暂时不动了
发表于 2024-1-10 16:09:50 |显示全部楼层 来自:四川

帖子:5

符文:2

请问这个 怪物自发光 给小鬼加箭头 这个功能是可以战网在线用的吗?
发表于 2024-1-24 02:24:48 |显示全部楼层 来自:浙江
1111111111111

帖子:12558

符文:1615

LGGam 发表于 2024-1-24 02:24
请问这个 怪物自发光 给小鬼加箭头 这个功能是可以战网在线用的吗?

可以 没问题 只是本地显示
发表于 2024-1-24 20:55:09 |显示全部楼层 来自:四川

帖子:347

符文:37

支持英文的很少啊,赞一个
发表于 2024-1-24 22:21:49 来自凯恩之角App |显示全部楼层 来自:贵州

帖子:722

符文:68

怎么能把剑改的发绿光啊
发表于 2024-3-4 17:33:44 |显示全部楼层 来自:新疆

帖子:6

符文:0

怎么把刺客屏蔽特效和符文加进去啊
发表于 2024-3-6 19:09:32 |显示全部楼层 来自:江苏

帖子:722

符文:68

kof758 发表于 2024-1-24 20:55
可以 没问题 只是本地显示

大佬能把剑改的发绿光么?
发表于 2024-3-26 19:42:49 来自凯恩之角App |显示全部楼层 来自:河北

帖子:12558

符文:1615

20240414
照明值5000偏弱,增加到15000
发表于 2024-4-14 12:40:09 |显示全部楼层 来自:四川

帖子:31

符文:4

怎么屏蔽掉经典版的所有东西,就是跟blockhd反过来,我只玩hd版
发表于 2024-4-17 19:42:39 来自凯恩之角App |显示全部楼层 来自:四川

帖子:71

符文:23

雷云风暴的屏蔽组件有吗
发表于 2024-6-11 21:25:17 |显示全部楼层 来自:上海

帖子:71

符文:23

有没有改雷云风暴闪电特效的MOD,太闪了
发表于 2024-6-12 19:02:15 来自凯恩之角App |显示全部楼层 来自:上海

帖子:93

符文:26

你好,请问一下,想要把火焰之河的特效屏蔽掉,需要怎么做? 火焰之河太卡了,总是掉帧。感谢
发表于 2024-6-13 11:25:17 |显示全部楼层 来自:上海
您需要登录后才可以回帖 登录 | 注册网易通行证