暗黑破坏神2实用程序的集合。

pydiablo的Python项目详细描述


暗黑破坏神

pydiablo是一个用python编写的diablo 2工具包。最初的目标是计算和模拟使用不同的建筑和设备杀死特定怪物所需的时间。图书馆仍处于初期阶段。它目前有一个精确的怪物统计分析器和武器速度计算器的开始。

用法

怪物统计

importsysimportpydiabloasd2# interesting monster_ids# unraveler5: wave2 minions# unraveler8/9: high exp dudes in WSK/throne# bloodlord5: death lords in WSK/throne# fallen5: wave1 minions# dkfig2, dkmag2: act5 doom knights and oblivion knights# venomlord: wave4# baalhighpriest: wave3# baalminion1: wave5monster_id='doomknight1'difficulty=d2.monster.HELL# write the area table (if we want to choose a specific area)d2.monster.Monster.levels.write_area_table(sys.stdout,monster_id,difficulty)# with no specific area chosen, it defaults to highest level availableMonsterType=d2.monster.MinionMonster.create_monster_type(monster_id,difficulty)print('========')print('Class name: '+MonsterType.__name__)print('Areas: '+str(MonsterType.mlvl_specific_area_names()))print('Monster: '+MonsterType.monster_name())print('mlvl: '+str(MonsterType.mlvl))print('hp range: '+str(MonsterType.base_hp()))print('exp: '+str(MonsterType.base_experience()))print('block chance: '+str(MonsterType.block_chance()))print('defense: '+str(MonsterType.base_defense()))print('cold effect: '+str(MonsterType.cold_effect()))print('drain effect: '+str(MonsterType.drain_effect()))print('fire resist: '+str(MonsterType.base_fire_resist()))print('cold resist: '+str(MonsterType.base_cold_resist()))print('lightning resist: '+str(MonsterType.base_lightning_resist()))print('poison resist: '+str(MonsterType.base_poison_resist()))print('damage resist: '+str(MonsterType.base_damage_resist()))print('magic resist: '+str(MonsterType.magic_resist()))monster=MonsterType(player_count=8,rand=False)print('==========')print('max_life: '+str(monster.max_life))print('experience: '+str(monster.experience()))

武器速度

importsysimportpydiabloasd2# write a few selected ias breakpoint tablesd2.char.write_bp_table(sys.stdout,d2.char.Amazon.strafe_duration,'BOW',100,0,10)d2.char.write_bp_table(sys.stdout,d2.char.WolfDruid.fury_duration,'STF',100,68,10,WIAS=90)d2.char.write_bp_table(sys.stdout,d2.char.Paladin.zeal_duration,'2HS',100,37,10,WIAS=0)d2.char.write_bp_table(sys.stdout,d2.char.Act2Merc.jab_duration,'HTH',100,0,-10)

字符数据导入

这个功能是全新的,你还不能用它做很多有趣的事情。

来自slashdiablo或nokka的d2s解析器(https://github.com/nokka/d2s

importpydiabloasd2char_name='netease'char=d2.char.chardata_from_slash(char_name)# if you want to import another d2s file parsed by nokka's d2s# char_json = ... # from d2s parser# char = create_from_json(char_json)#print some stuffprint(char.primary_weapon_stats)print(char.secondary_weapon_stats)print(char.off_weapon_stats)

许可证

有关pydiablo中包含的源文件的许可证详细信息,请参阅许可证文件。数据和数据2中的文件是暗黑破坏神2游戏数据的派生;许可文件中的许可证不适用。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
身份验证如何在Java中使用REST get方法?   java JTextField未显示超/下标   多线程如何在Java的2个计时器任务中可靠地创建一个锁(因此在其他任务运行时将等待)   JavaSpring集成应用程序和缓存   泛型用法和java标准   java 3 csv文件,对每个文件求和,然后对所有文件求和   java枚举及其工作方式   Java中不可解析的日期错误   AES 128 ISO10126的java初始化向量   java使用MarkupBuilder和Groovy。。。创建XML参数时出现问题   java未知标记(c:foreach)。日蚀   java ant可运行jar不工作   java为什么带ExecutorService和不带ExecutorService的任务需要相同的时间?   java相当于其他流行语言中的后期静态绑定(PHP)   Vaadin如何将Spring java对象实例作为单例行为   java需要一个关于应用程序类的解释   优化Java JIT循环展开策略?   java无法将xmlReader强制转换为解析器   Spring应用程序中的java Riak