攻略:ize工具

版本差异

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
攻略:ize工具 [2024/10/23 21:44] 寒风攻略:ize工具 [2024/12/25 15:41] (当前版本) – [rpze] 寒风
行 29: 行 29:
 支持英文版和汉化第二版。 支持英文版和汉化第二版。
  
-计算撑杆慢速梯子橄榄梯子撑杆的伤害近似值,存在误差。+计算撑杆慢速梯子橄榄梯子撑杆的伤害近似值,存在误差。 
 注意算血不等于过率。例如铁桶算血器的数值是所受期望伤害的近似值,而实际过率是0-64概率的求和,两者没有必然联系。 注意算血不等于过率。例如铁桶算血器的数值是所受期望伤害的近似值,而实际过率是0-64概率的求和,两者没有必然联系。
  
-但是,算血能大致判断最优解。如无玉米时,铁桶算血63优于双障,算血67劣于橄榄。+但是,算血能大致判断最优解。如无玉米时,一般情况下,铁桶算血63优于双障,算血67劣于橄榄。
  
-同时,算血器还有算分功能。同样的,算分不一定反应水平,有的人可以每路都是75,也有人图图坑杀。但是,算剥离了主题和花数带来的差异,比关数更好的反水平。+同时,算血器还有算分功能。同样的,算分不一定反应水平,有的人可以每路都是75,也有人图图坑杀。但是,算分在一定程度上剥离了主题和花数带来的差异,比关数更好的反水平。
  
-算血器还有过率对比检查器快速布阵功能+算血器还有过率对比检查器快速布阵功能
 ===== IZtools ===== ===== IZtools =====
 作者:根七(sqrt_7) 作者:根七(sqrt_7)
行 46: 行 47:
  
 功能:进行单行测试和全场测试 功能:进行单行测试和全场测试
-单行测试:输入植物,僵尸种类,列,释放时间和目标列。支持测试不含三线,杨桃的单破[[攻略:ize单破|IZE单破]]。输出过率+单行测试:输入植物,僵尸种类,列,释放时间和目标列。支持测试不含三线,杨桃的[[攻略:ize单破|单破]]。输出过率
  
 全场测试:输入目标,植物,僵尸,释放时间,释放位置。输出过率。 全场测试:输入目标,植物,僵尸,释放时间,释放位置。输出过率。
行 57: 行 58:
 3.vbe无双发模式 3.vbe无双发模式
 ===== rpze ===== ===== rpze =====
 +
 +
 +~~SNIPPET_O1743651701~~snippet:需要填坑~~
 +{{tag>[待填坑]}}
 +<WRAP center round todo note>
 +啊呀,似乎有谁在这里留了个坑……
 +
 +本条目需要**大量内容补充或整改**。你愿意来帮个忙吗?
 +</WRAP>
 +~~SNIPPET_C~~snippet:需要填坑~~
 +
  
 编写:[[人物:碳酸|碳酸]] 编写:[[人物:碳酸|碳酸]]
行 64: 行 76:
 功能:支持iz环境下所有测试,除了开传送门和放钉耙。 功能:支持iz环境下所有测试,除了开传送门和放钉耙。
  
-使用:引入rpze库+使用:import 主要的class
 <code> <code>
 from rpze.basic.inject import InjectedGame from rpze.basic.inject import InjectedGame
行 71: 行 83:
 </code> </code>
  
-增加时间流+用add_flow态测试
 <code> <code>
 @iz_test.flow_factory.add_flow()     @iz_test.flow_factory.add_flow()    
-async def place_zombie(_):+async def _(_):
 </code> </code>
  
-获取植物僵尸+获取植物僵尸
 <code> <code>
 b = iz_test.ground["3-1"] b = iz_test.ground["3-1"]
行 92: 行 104:
 卡相位: 卡相位:
 <code> <code>
-until_plant_n_shoot +from rpze.iztest.cond_funcs import until_plant_n_shootuntil_plant_last_shoot
-until_plant_last_shoot+
 </code> </code>
  
行 99: 行 110:
 <code> <code>
 @iz_test.flow_factory.add_tick_runner()     @iz_test.flow_factory.add_tick_runner()    
-def check_end(fm:FlowManager): +def _(fm:FlowManager):
-    nonlocal d_die+
     if iz_test.ground["1-0"] is None:     if iz_test.ground["1-0"] is None:
         return iz_test.end(True)         return iz_test.end(True)
     if fm.time > 1000:     if fm.time > 1000:
         if iz_test.game_board.zombie_list.obj_num == 0:         if iz_test.game_board.zombie_list.obj_num == 0:
-            if iz_test.ground["1-2"] is None: 
-                d_die += 1 
             return iz_test.end(False)             return iz_test.end(False)
 </code> </code>
  
 舞王相关 舞王相关
 +修改mj相位
 <code> <code>
 iz_test.game_board.mj_clock = randint(456,466) iz_test.game_board.mj_clock = randint(456,466)
 </code> </code>
  
-修改相位+获取舞伴
 <code> <code>
 from rpze.iztest.dancing import partner from rpze.iztest.dancing import partner
-</code> 
- 
-获取舞伴 
-<code> 
 wb = partner(mj,"a") wb = partner(mj,"a")
 </code> </code>
  
-获取mj和伴舞状态+等待僵尸状态
 <code> <code>
 await until(lambda _:mj.status is ZombieStatus.dancing_summoning) await until(lambda _:mj.status is ZombieStatus.dancing_summoning)
  • 最后更改: 5月前
  • 寒风 修改