暗黑破坏神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第三方库


热门话题
JavaSwing:如何读取组件下面的图形信息?   JAVAutil。scanner Java scanner为什么跳过代码中的nextLine()?   html如何在jsp文件中使用内联java比较器?   编组时单个元素组的java JAXB元素包装器   java如何使SeleniumWebDriver动态选择客户端证书,而无需直观地检测弹出窗口   java定位服务。FusedLocationApi。getLastLocation(mGoogleApiClient)获取null   java如何快速创建指向Eclipse中元素的Javadoc链接?   如何使用Java语言填充MS Word模板?   java 安卓应用程序不显示来自服务器的值   java有没有办法解决这个问题:第45行第7列path$处的预期名称。客户端[0]。服务   java如何使用ASM仅从switch中删除break语句?   java LOOK else if语句:我把它放在哪里   无效的Java语句   java输出不应包含0值   java遇到意外文本时要抛出什么异常?   java如何将文本文件数组中的数字添加到2d int数组中?   java如何从列表中的对象访问属性?   对象的oop锁方法(Java)   java字符串连接concat()和+运算符的有效使用