Сообщений: 102
Тем: 0
Зарегистрирован: Dec 2012
Репутация:
139
PSIH512 Написал:Тык Как бы официальный ресурс информации достаточно много.Но корейцы начали экспериментировать то добавлять фичи то их убирать.Например что было в первых частях года может не быть уже в последних.
Добавлено через 8 минут
Вот более полный список
Awakening
Harmony
Tauti
GloryDays
Добавлено через 3 часа 50 минут
Подскажите пожалуйста не показывает название предмета при присвоении
SystemMessage
Код:
writeH(_messageId);
writeC(args.size());
for(Arg e : args)
{
writeC(e.type);
switch(e.type)
{
case TYPE_TEXT:
case TYPE_PLAYER_NAME:
{
writeS((String) e.obj);
break;
}
case TYPE_NUMBER:
case TYPE_NPC_NAME:
case TYPE_ITEM_NAME:
case TYPE_CASTLE_NAME:
case TYPE_ELEMENT_NAME:
case TYPE_SYSTEM_STRING:
case TYPE_INSTANCE_NAME:
case TYPE_DOOR_NAME:
case TYPE_CLASS_NAME:
{
writeH(((Number) e.obj).intValue());
break;
}
case TYPE_SKILL_NAME:
{
int[] skill = (int[]) e.obj;
writeD(skill[0]); // id
writeH(skill[1]); // level
break;
}
case TYPE_LONG:
{
writeQ((Long) e.obj);
break;
}
case TYPE_ZONE_NAME:
{
Location coord = (Location) e.obj;
writeD(coord.x);
writeD(coord.y);
writeD(coord.z);
break;
}
case TYPE_UNKNOWN_8:
{
writeD(0x00); // ?
writeH(0x00); // ?
writeH(0x00); // ?
break;
}
case TYPE_DAMAGE:
{
int[] attr = (int[]) e.obj;
writeD(attr[0]); // target object id
writeD(attr[1]); // attaker object id
writeD(attr[2]); // damage
break;
}
}
}
Может в case TYPE_ITEM_NAME: тоже структура появилась?
SystemMessage
PHP код:
<?php
protected final void writeImpl()
{
writeC(0x62);
writeH(_smId.getId());
writeC(_paramIndex);
SMParam param;
for (int i = 0; i < _paramIndex; i++)
{
param = _params[i];
writeC(param.getType());
switch (param.getType())
{
case TYPE_TEXT:
case TYPE_PLAYER_NAME:
{
writeS(param.getStringValue());
break;
}
case TYPE_LONG_NUMBER:
{
writeQ(param.getLongValue());
break;
}
case TYPE_ITEM_NAME:
case TYPE_CASTLE_NAME:
case TYPE_INT_NUMBER:
case TYPE_NPC_NAME:
case TYPE_ELEMENT_NAME:
case TYPE_SYSTEM_STRING:
case TYPE_INSTANCE_NAME:
case TYPE_DOOR_NAME:
{
writeD(param.getIntValue());
break;
}
case TYPE_SKILL_NAME:
{
final int[] array = param.getIntArrayValue();
writeD(array[0]);
writeH(array[1]);
break;
}
case TYPE_ZONE_NAME:
{
final int[] array = param.getIntArrayValue();
writeD(array[0]); // x
writeD(array[1]); // y
writeD(array[2]); // z
break;
}
case TYPE_DAMAGE:
{
final int[] array = param.getIntArrayValue();
writeD(array[0]);
writeD(array[1]);
writeD(array[2]);
break;
}
}
}
}
у меня так выполнен на лыже, всё работает....