ok...so i have fix icon description by invert skill like this
<skill id="22301" levels="1" name="Party Cake">
<!-- Party Cake's Vitality effect. Maintains Vitality for 20 minutes. -->
<set name="targetType" val="SELF" />
<set name="abnormalTime" val="1200" />
<set name="isMagic" val="2" /> <!-- Static Skill -->
<set name="magicLvl" val="1" />
<set name="operateType" val="A1" />
<for>
<effect name="SummonNpc">
<param npcId="147" npcCount="1" despawnDelay="1200000" />
</effect>
</for>
</skill>
<skill id="22303" levels="1" name="Party Cake">
<!-- Party Cake's Vitality effect. Maintains Vitality for 20 minutes. -->
<set name="targetType" val="PARTY" />
<set name="affectRange" val="500" />
<set name="castRange" val="500" />
<set name="abnormalTime" val="1200" />
<set name="irreplaceableBuff" val="1"/>
<set name="icon" val="br_birthday_cake_i00" />
<set name="isMagic" val="2" /> <!-- Static Skill -->
<set name="magicLvl" val="1" />
<set name="operateType" val="A2" />
<for>
<effect name="Buff">
<mul stat="vitalityConsumeRate" val="0" />
</effect>
</for>
</skill>
but for position i have try change collision on npc id147
<collision>
<radius normal="0.01" />
<height normal="0.00" />
</collision>
but we can not go less than 0 so i dont think this can be by xml but need fix on client side or there is nother way that i dont know yet