Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   Вопрос тёмного человека (https://forum.zone-game.info/showthread.php?t=4313)

resvis 02.08.2009 20:56

Вопрос тёмного человека
 
как добавить эффект дуалов +4 в одноручное оружие?
тоесть я хочу сказать что монажно просто в файле xml скопирувать с дуалов:
<add val='109' order='0x40' stat='rCrit'>
<and>
<using slotitem="10415;16;4"/>
</and>
</add>
<mul val='1.10' order='0x30' stat='maxHp'>
<and>
<using slotitem="10415;16;4"/>
</and>
</mul>
<!-- Enhances damage to target during PvP -->
<mul val='1.05' order='0x30' stat='pvpPhysDmg'/>
<mul val='1.05' order='0x30' stat='pvpMagicalDmg'/>

и вставить в другую пушку и будет при заточки на 4 добавлять статы.
но это пашет токо на оружие типа "дворучное" тоесть лук, кастеты, дворучник, дуалы.
А мне вот интересно можно ли так и на одноручки зделать... сам перепробывал многое но ничего не пашет =(
догадуюсь что вся проблема в строке :
<using slotitem="10415;16;4"/>
но незнаю какую цыфру поставить вместо 16, как мне кажеца она отвечает именно за то какой тип оружия... вообшем мож кто знает как это можно зделать? Буду очень благодарен если кто т роздуплит меня =)

MarShallx 02.08.2009 21:34

Ответ: Вопрос тёмного человека
 
Я не думаю, что 16 - это в данном случае тип оружие, так как по типу оружия 16 - это даггер..

Я думаю в ядре что-то подобное написать, отталкиваясь от эффекта дуал проблем не составляет.

ЗЫ Если кто знает как перекинуть этот эффект, скажем на броню, просто отредактировав xml, напишите плз как, тоже интересует)

energy 02.08.2009 23:10

Ответ: Вопрос тёмного человека
 
я видел в навикате в строке випон: enchant_4 use skill... (вроде так) там вставь итем скил хаст. Попробуй может поможет.

PROGRAMMATOR 02.08.2009 23:55

Ответ: Вопрос тёмного человека
 
Код HTML:

<using slotitem="id_weapons;enchantment;slot"/>
Используйте следующий список, для получения номера слота.

Цитата:

SLOT_UNDERWEAR = 0x0001;
SLOT_R_EAR = 0x0002;
SLOT_L_EAR = 0x0004;
SLOT_NECK = 0x0008;
SLOT_R_FINGER = 0x0010;
SLOT_L_FINGER = 0x0020;
SLOT_HEAD = 0x0040;
SLOT_R_HAND = 0x0080;
SLOT_L_HAND = 0x0100;
SLOT_GLOVES = 0x0200;
SLOT_CHEST = 0x0400;
SLOT_LEGS = 0x0800;
SLOT_FEET = 0x1000;
SLOT_BACK = 0x2000;
SLOT_LR_HAND = 0x4000;
SLOT_FULL_ARMOR = 0x8000;
SLOT_HAIR = 0x010000;
SLOT_WOLF = 0x020000;
SLOT_HATCHLING = 0x100000;
SLOT_STRIDER = 0x200000;
SLOT_BABYPET = 0x400000;
SLOT_FACE = 0x040000;
SLOT_DHAIR = 0x080000;
Теперь сравнивая со следующим списком, получаете номер слота.

Цитата:

case 0x01:
return _paperdoll[0];
case 0x04:
return _paperdoll[1];
case 0x02:
return _paperdoll[2];
case 0x08:
return _paperdoll[3];
case 0x20:
return _paperdoll[4];
case 0x10:
return _paperdoll[5];
case 0x40:
return _paperdoll[6];
case 0x80:
return _paperdoll[7];
case 0x0100:
return _paperdoll[8];
case 0x0200:
return _paperdoll[9];
case 0x0400:
return _paperdoll[10];
case 0x0800:
return _paperdoll[11];
case 0x1000:
return _paperdoll[12];
case 0x2000:
return _paperdoll[13];
case 0x4000:
return _paperdoll[14];
case 0x040000:
return _paperdoll[15];
case 0x010000:
return _paperdoll[16];
case 0x080000:
return _paperdoll[17];
Например вам необходимо установить условие для ожерелья. Для этого находите:

Цитата:

SLOT_NECK = 0x0008
И сравниваете со вторым списком, получаете:

Цитата:

case 0x08:
return _paperdoll[3];
_paperdoll[3] содержит номер слота, в данном случае это 3.

Оригинал: http://www.l2jserver.com/forum/viewt...t=7745&p=32017


Текущее время: 12:42. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot