diff options
Diffstat (limited to 'examples/COC7/__init__.py')
| -rw-r--r-- | examples/COC7/__init__.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/examples/COC7/__init__.py b/examples/COC7/__init__.py new file mode 100644 index 0000000..f3d781f --- /dev/null +++ b/examples/COC7/__init__.py @@ -0,0 +1,24 @@ +import math + +from hrc import Core, player_card + +core = Core() + + +@core.event_post_processor_hook +async def auto_card(_event='T_Event'): + g = core.session + pc = player_card + if g and core.session.gid and g.ac: + if hasattr(pc.trans, '生命') or hasattr(pc.trans, '理智'): + core.session.call("set_group_card", pc.gid, f"card#{pc.uid}", await overview_card(pc.char)) + + +async def overview_card(pc: player_card): + max_hp = math.floor((pc.get('CON', 0) + pc.get('SIZ', 0) / 10) + max_san=math.floor(99 - pc.get('CM', 0)) + mp=pc.get('MP', 0) + mp_show=" mp" + str(mp) + "/" + str( + math.floor(pc.get('POW', 0) / 5) + ) if mp and mp != math.floor(pc.get('POW', 0) / 5) else "" + return pc.get('__Name', "") + " hp" + str(pc.get('HP', max_hp)) + "/" + str(max_hp) + " san" + str(pc.get('SAN', "?")) + "/" + str(max_san) + mp_show + " DEX" + str(pc.get('DEX', "?")) |
