15.12.2011, 09:39
|
#15
|
Пользователь
Регистрация: 02.06.2011
Возраст: 38
Сообщений: 498
Отблагодарили 100 раз(а)
Рейтинг мнений:
|
Re: systemmsg-e.dat
Цитата:
Сообщение от Azagthtot
Вы мягкое с теплым не путайте. Что идет после
sm = SystemMessage.getSystemMessage(SystemMessageId.C1_ GAVE_C2_DAMAGE_OF_S3);
Типа
sm.addNumber(10000);
|
sm.addPcName(this);
sm.addCharName(target);
sm.addNumber(damage);
это?
вот кусок целиком, если нужно:
Свернуть ↑
Код:
@Override
public final void sendDamageMessage(L2Character target, int damage, boolean mcrit, boolean pcrit, boolean miss)
{
// Check if hit is missed
if (miss)
{
if (target instanceof L2PcInstance)
{
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_EVADED_C2_ATTACK);
sm.addPcName((L2PcInstance) target);
sm.addCharName(this);
target.sendPacket(sm);
}
sendPacket(SystemMessage.getSystemMessage(SystemMessageId.C1_ATTACK_WENT_ASTRAY).addPcName(this));
if (Config.SHOW_DAMAGE_MESSAGE_ON_CENTER_TOP_SCREEN)
sendPacket(new ExShowScreenMessage(1,0,Config.SCREEN_POSITION,0,1,0,0,false,3000,1,"Your attack went astray !"));
return;
}
// Check if hit is critical
if (pcrit)
sendPacket(SystemMessage.getSystemMessage(SystemMessageId.C1_HAD_CRITICAL_HIT).addPcName(this));
{
if (target instanceof L2Npc && getSkillLevel(467) > 0)
{
L2Skill skill = SkillTable.getInstance().getInfo(467,getSkillLevel(467));
if (Rnd.get(100) < skill.getCritChance())
{
absorbSoul(skill,((L2Npc)target));
}
}
}
if (mcrit)
sendPacket(SystemMessage.getSystemMessage(SystemMessageId.CRITICAL_HIT_MAGIC));
if (isInOlympiadMode() &&
target instanceof L2PcInstance &&
((L2PcInstance)target).isInOlympiadMode() &&
((L2PcInstance)target).getOlympiadGameId() == getOlympiadGameId())
{
OlympiadGameManager.getInstance().notifyCompetitorDamage(this, damage);
}
final SystemMessage sm;
if (target.isInvul() && !(target instanceof L2Npc))
{
sm = SystemMessage.getSystemMessage(SystemMessageId.ATTACK_WAS_BLOCKED);
}
else if (target instanceof L2DoorInstance || target instanceof L2ControlTowerInstance)
{
sm = SystemMessage.getSystemMessage(SystemMessageId.YOU_DID_S1_DMG);
sm.addNumber(damage);
}
else
{
sm = SystemMessage.getSystemMessage(SystemMessageId.C1_GAVE_C2_DAMAGE_OF_S3);
if (Config.SHOW_DAMAGE_MESSAGE_ON_CENTER_TOP_SCREEN)
sendPacket(new ExShowScreenMessage(1,0,Config.SCREEN_POSITION,0,1,0,0,false,3000,1,"You have given " + damage + " damage."));
if (Config.SHOW_DAMAGE_MESSAGE_ON_CENTER_TOP_SCREEN)
if(mcrit)
//"Excellent! You has given " + damage + " magic critical damage."
sendPacket(new ExShowScreenMessage(1,0,2,0,Config.FONT_SIZE_CRITICAL,0,0,true,3000,1,"Excellent! You have given " + damage + " magic critical damage."));
if (Config.SHOW_DAMAGE_MESSAGE_ON_CENTER_TOP_SCREEN)
if(pcrit)
//"Excellent! You has given " + damage + " critical damage."
sendPacket(new ExShowScreenMessage(1,0,2,0,Config.FONT_SIZE_CRITICAL,0,0,true,3000,1,"Excellent! You have given " + damage + " critical damage."));
sm.addPcName(this);
sm.addCharName(target);
sm.addNumber(damage);
}
sendPacket(sm);
}
Свернуть ↑Развернуть ↓
|
|
|