yaoraoxiaosa
CraftTweaker


forge1.18.2


调整iceandfire:dread_knight 生成率的脚本,不要教我什么从config里该生成率,俺就想要个脚本




1.16.5的这个不行
https://www.mcmod.cn/post/2848.html






无敌三脚猫
  1. import crafttweaker.api.event.entity.EntityJoinWorldEvent;
  2. import crafttweaker.api.events.CTEventManager;
  3. CTEventManager.register<EntityJoinWorldEvent>((e)=>{
  4.         var world=e.world;
  5.         if(!world.isClientSide&&e.entity.getType()==<entitytype:iceandfire:dread_knight>&&world.random.nextDouble()>0.5)
  6.                 e.cancel();
  7. });
复制代码

yaoraoxiaosa
无敌三脚猫 发表于 2023-3-9 13:36

怎么调整生成率,或者禁止生成啊

无敌三脚猫
yaoraoxiaosa 发表于 2023-3-9 15:25
怎么调整生成率,或者禁止生成啊

生成率看那个随机数的大小决定要不要生成,禁止生成的话就去掉随机数的部分
  1. import crafttweaker.api.event.entity.EntityJoinWorldEvent;
  2. import crafttweaker.api.events.CTEventManager;
  3. CTEventManager.register<EntityJoinWorldEvent>((e)=>{
  4.         var world=e.world;
  5.         if(!world.isClientSide&&e.entity.getType()==<entitytype:iceandfire:dread_knight>)
  6.                 e.cancel();
  7. });
复制代码

yaoraoxiaosa
无敌三脚猫 发表于 2023-3-9 16:12
生成率看那个随机数的大小决定要不要生成,禁止生成的话就去掉随机数的部分 ...

哦哦哦,你后面回复的代码是禁止生成么,数值越高生成率越高么

无敌三脚猫
yaoraoxiaosa 发表于 2023-3-9 16:20
哦哦哦,你后面回复的代码是禁止生成么,数值越高生成率越高么

嗯,后一个没有随机的部分,是直接禁止生成
前一个里有句world.random.nextDouble()>0.5,代表随机生成一个0到1的随机数,大于0.5时阻止生成,也就是50%概率阻止生成

yaoraoxiaosa
无敌三脚猫 发表于 2023-3-9 16:23
嗯,后一个没有随机的部分,是直接禁止生成
前一个里有句world.random.nextDouble()>0.5,代表随机生成一 ...

0.6就是百分之六十阻止生成么?

无敌三脚猫
yaoraoxiaosa 发表于 2023-3-9 16:33
0.6就是百分之六十阻止生成么?

把那个位置的0.5换成0.6,就是当随机数比0.6大时阻止生成
你再想想?生成一个从0到1的随机数,比0.6大概率是40%,也就是40%概率阻止生成

yaoraoxiaosa
本帖最后由 yaoraoxiaosa 于 2023-3-9 20:13 编辑
无敌三脚猫 发表于 2023-3-9 16:12
生成率看那个随机数的大小决定要不要生成,禁止生成的话就去掉随机数的部分 ...

不行啊,报错



无敌三脚猫

你用的什么版本?我用的CraftTweaker-forge-1.18.2-9.1.205.jar

yaoraoxiaosa
无敌三脚猫 发表于 2023-3-9 21:36
你用的什么版本?我用的CraftTweaker-forge-1.18.2-9.1.205.jar

我用的CraftTweaker-forge-1.18.2-9.1.205

yaoraoxiaosa
无敌三脚猫 发表于 2023-3-9 21:36
你用的什么版本?我用的CraftTweaker-forge-1.18.2-9.1.205.jar

一样的版本啊,怪事

第一页 上一页 下一页 最后一页