赞 | 4 |
VIP | 0 |
好人卡 | 0 |
积分 | 16 |
经验 | 0 |
最后登录 | 2024-8-26 |
在线时间 | 220 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1606
- 在线时间
- 220 小时
- 注册时间
- 2022-2-3
- 帖子
- 160
|
本帖最后由 apple5740 于 2022-11-25 23:02 编辑
感觉这个问题跟你之前随机属性的问题有点类似。。
武器,装备这款我还没学习到,不过应该跟角色数据差不多。
所有同id的武器应该共用一条数据,这条数据被保存在 Weapons.json 中,可以通过$dataWeapons来查看。
实现的方式有很多种。。
我的理解是每出现一个新词条武器,就需要新建一个武器数据,并且写入 Weapons.json中
//按照武器的id生成一件复制的武器,比如使用 CreateWeapon(1)方法,在原版的Weapons.json数据下就可以生成一把剑。
//使用下面的方法时,请务必备份一次 data/Weapons.json 数据,以防万一。。
//不足之处:新档也可能会共享新生成的数据...
- var CreateWeapon = function(id){
- if (!id) return;
- var Weapon = JsonEx.makeDeepCopy($dataWeapons[id]);
- Weapon.id = $dataWeapons.length;
- //这里修改weapon的属性,比如生成一个攻击力+10的剑
- //修改其他属性,或者名字什么的都可以写在这里,具体属性 可以通过控制台进行查看
- // 随机 Math.floor(Math.random()*10 + 1) 随机出1-10的数值
- Weapon.params[2] = 10;
- //分割线
- $dataWeapons[Weapon.id] = Weapon;
- var fs = require('fs');
- fs.writeFileSync( 'data/Weapons.json', JSON.stringify($dataWeapons));
- }
复制代码
|
|