コード例 #1
0
ファイル: NpcUpdate.cs プロジェクト: ramatronics/rsps
 private static void appendHitUpdate(Npc Npc, PacketBuilder updateBlock)
 {
     NpcData npcDef = NpcData.forId(Npc.getId());
     int ratio = 1;
     if (npcDef != null)
         ratio = Npc.getHp() * 255 / npcDef.getHitpoints();
     else
         Misc.WriteError("Missing npcDef npcId: " + Npc.getId());
     updateBlock.addByte((byte)Npc.getHits().getHitDamage1());
     updateBlock.addByteC((int)Npc.getHits().getHitType1()); //TODO: <- check
     updateBlock.addByteS((byte)ratio);
 }
コード例 #2
0
ファイル: NpcUpdate.cs プロジェクト: ramatronics/rsps
 private static void appendHit2Update(Npc Npc, PacketBuilder updateBlock)
 {
     updateBlock.addByteC((byte)Npc.getHits().getHitDamage2());
     updateBlock.addByteS((byte)Npc.getHits().getHitType2());
 }