攻略:ize工具

版本差异

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
攻略:ize工具 [2024/10/23 19:07] – [rpze] 一克铜攻略:ize工具 [2024/12/25 15:41] (当前版本) – [rpze] 寒风
行 18: 行 18:
  
  
-====== Ize工具 ======+====== IZE工具 ======
 ize工具包括算血器,IZtools和rpze ize工具包括算血器,IZtools和rpze
  
行 29: 行 29:
 支持英文版和汉化第二版。 支持英文版和汉化第二版。
  
-计算撑杆慢速梯子橄榄梯子撑杆的伤害近似值,存在误差。+计算撑杆慢速梯子橄榄梯子撑杆的伤害近似值,存在误差。 
 注意算血不等于过率。例如铁桶算血器的数值是所受期望伤害的近似值,而实际过率是0-64概率的求和,两者没有必然联系。 注意算血不等于过率。例如铁桶算血器的数值是所受期望伤害的近似值,而实际过率是0-64概率的求和,两者没有必然联系。
  
-但是,算血能大致判断最优解。如无玉米时,铁桶算血63优于双障,算血67劣于橄榄。+但是,算血能大致判断最优解。如无玉米时,一般情况下,铁桶算血63优于双障,算血67劣于橄榄。 
 + 
 +同时,算血器还有算分功能。同样的,算分不一定反应水平,有的人可以每路都是75,也有人图图坑杀。但是,算分在一定程度上剥离了主题和花数带来的差异,比关数更好的反映水平
  
-同时,算血器还有算分功能。同样的,算分不一定反应水平,有的人可以每路都是75,也有人图图坑杀。但是,算血剥离了主题和花数带来的差异,比关数更好的反应水平+算血器还有过率对比、珍珑检查器、快速布阵功能。
 ===== IZtools ===== ===== IZtools =====
 作者:根七(sqrt_7) 作者:根七(sqrt_7)
行 44: 行 47:
  
 功能:进行单行测试和全场测试 功能:进行单行测试和全场测试
-单行测试:输入植物,僵尸种类,列,释放时间和目标列。支持测试不含三线,杨桃的单破[[攻略:ize单破|IZE单破]]。输出过率+单行测试:输入植物,僵尸种类,列,释放时间和目标列。支持测试不含三线,杨桃的[[攻略:ize单破|单破]]。输出过率
  
 全场测试:输入目标,植物,僵尸,释放时间,释放位置。输出过率。 全场测试:输入目标,植物,僵尸,释放时间,释放位置。输出过率。
 支持舞王和矿工法 支持舞王和矿工法
  
-其他功能:1.摆图,把僵尸改为9列小鬼送死即可+其他功能:1.使用1400开局(旧时代的遗留)
  
-2.使用1400开局(旧时代的遗留)+2.录制与回放
  
-3.录制与回放 +3.vbe无双发模式
- +
-4.vbe无双发模式+
 ===== rpze ===== ===== rpze =====
  
-编写:[[人物:碳酸|碳酸]] 
  
-下载:准备好win10以上系统3.11版本以上python(64位)以及自带的pip,按windows+R打开运行窗口,输入cmd,再输入pip install rpze即可下载。+~~SNIPPET_O1743651529~~snippet:需要填坑~~ 
 +{{tag>[待填坑]}} 
 +<WRAP center round todo note> 
 +啊呀似乎有谁在这里留了个坑……
  
-功能:支持iz环境下所有测试,除了开传送门和放钉耙+本条目需要**大量内容补充或整改**你愿意来帮个忙吗? 
 +</WRAP> 
 +~~SNIPPET_C~~snippet:需要填坑~~
  
-使用:1.from rpze.basic.inject import InjectedGamefrom rpze.iztest.iztest import IzTestfrom rpze.rp_extend import Controller引入rpze库增加时间流动    @iz_test.flow_factory.add_flow()    async def place_zombie(_):获取植物僵尸b = iz_test.ground["3-1"]kg = iz_test.game_board.zombie_list[0]在某刻释放僵尸await until(lambda _: 条件).after(时间)if 条件: place("僵尸 位置")卡相位:until_plant_n_shootuntil_plant_last_shoot自定义成功失败@iz_test.flow_factory.add_tick_runner()    def check_end(fm:FlowManager):        nonlocal d_die        if iz_test.ground["1-0"] is None:            return iz_test.end(True)        if fm.time > 1000:            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)舞王相关iz_test.game_board.mj_clock = randint(456,466)修改相位from rpze.iztest.dancing import partnerwb = partner(mj,"a")获取舞伴await until(lambda _:mj.status is ZombieStatus.dancing_summoning)await until(lambda _:wb.status is not ZombieStatus.backup_spawning获取mj和伴舞状态 
  
 +编写:[[人物:碳酸|碳酸]]
  
 +下载:准备好win10以上系统,3.11版本以上python(64位)以及自带的pip,按windows+R打开运行窗口,输入cmd,再输入''pip install rpze''即可下载。
  
 +功能:支持iz环境下所有测试,除了开传送门和放钉耙。
  
-[[https://github.com/ivan216/iztestexample|外部链接]] +使用:import 主要的class 
-寒风的事例+<code> 
 +from rpze.basic.inject import InjectedGame 
 +from rpze.iztest.iztest import IzTest 
 +from rpze.rp_extend import Controller 
 +</code>
  
 +用add_flow动态测试
 +<code>
 +@iz_test.flow_factory.add_flow()    
 +async def _(_):
 +</code>
  
 +获取植物、僵尸
 +<code>
 +b = iz_test.ground["3-1"]
 +kg = iz_test.game_board.zombie_list[0]
 +</code>
  
 +在某刻释放僵尸
 +<code>
 +await until(lambda _: 条件).after(时间)
 +if 条件: 
 +    place("僵尸 位置")
 +</code>
  
 +卡相位:
 +<code>
 +from rpze.iztest.cond_funcs import until_plant_n_shoot, until_plant_last_shoot
 +</code>
  
 +自定义成功失败
 +<code>
 +@iz_test.flow_factory.add_tick_runner()    
 +def _(fm:FlowManager):
 +    if iz_test.ground["1-0"] is None:
 +        return iz_test.end(True)
 +    if fm.time > 1000:
 +        if iz_test.game_board.zombie_list.obj_num == 0:
 +            return iz_test.end(False)
 +</code>
  
 +舞王相关
 +修改mj相位
 +<code>
 +iz_test.game_board.mj_clock = randint(456,466)
 +</code>
  
 +获取舞伴
 +<code>
 +from rpze.iztest.dancing import partner
 +wb = partner(mj,"a")
 +</code>
  
 +等待僵尸状态
 +<code>
 +await until(lambda _:mj.status is ZombieStatus.dancing_summoning)
 +await until(lambda _:wb.status is not ZombieStatus.backup_spawning)
 +</code>
  
 +[[https://github.com/ivan216/iztestexample|外部链接]]
 +[[人物:夏日寒风|寒风]]的事例
  
  • 最后更改: 5月前
  • 一克铜 修改