помогите правильно пофиксить навык типа Snipe

Dobr1y

Heir
Customer
Суть: мне нужно что бы персонаж мог бегать при его использовании, я знаю что тут: <effect count="1" name="Immobilize"
но как правильно сделать) что бы все ок было) кто откликнется может)



<skill id="313" levels="8" name="Snipe">
<table name="#effectPoint">566 582 597 611 624 635 646 655</table>
<table name="#mpConsume2">28 29 30 31 32 33 34 34</table>
<table name="#pAtk">124 134 145 155 166 177 188 199</table>
<table name="#accCombat">3 3 4 4 5 5 6 6</table>
<table name="#pAtkRange">50 50 100 100 150 150 200 200</table>
<table name="#magicLevel">60 62 64 66 68 70 72 74</table>
<table name="#abnormal_time">120</table>
<set name="icon" val="icon.skill0313"/>
<set name="reuseDelay" val="300000"/>
<set name="isReuseDelayPermanent" val="true"/>
<set name="magicLevel" val="#magicLevel"/>
<set name="hitTime" val="2000"/>
<set name="hitCancelTime" val="500"/>
<set name="mpConsume2" val="#mpConsume2"/>
<set name="effectPoint" val="#effectPoint"/>
<set name="weaponsAllowed" val="32"/>
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_ACTIVE"/>
<enchant1 levels="30" name="Power">
<table name="#pAtk">202 204 206 208 210 212 214 216 218 220 222 224 226 228 230 232 234 236 238 240 242 244 246 248 250 252 254 256 258 260</table>
<table name="#magicLevel">76 76 76 77 77 77 78 78 78 79 79 79 80 80 80 81 81 81 82 82 82 83 83 83 84 84 84 85 85 85</table>
</enchant1>
<enchant2 levels="30" name="Cost">
<table name="#mpConsume2">34 33 32 31 31 30 29 28 28 27 26 25 25 24 23 22 21 21 20 19 18 18 17 16 15 15 14 13 12 12</table>
<table name="#magicLevel">76 76 76 77 77 77 78 78 78 79 79 79 80 80 80 81 81 81 82 82 82 83 83 83 84 84 84 85 85 85</table>
</enchant2>
<for>
<effect count="1" name="Immobilize" stackType="Immobilize" time="#abnormal_time" val="0"> <!-- cancelOnItemSwitch="WEAPON" add this if you need remove effect on weapon change-->
<add order="0x40" stat="pAtk" val="#pAtk">
<using kind="Bow"/>
</add>
<add order="0x40" stat="accCombat" val="#accCombat">
<using kind="Bow"/>
</add>
<add order="0x40" stat="rCrit" val="20"/>
<add order="0x40" stat="pAtkRange" val="#pAtkRange">
<using kind="Bow"/>
</add>
</effect>
</for>
</skill>
 
Тотальный изврат, код в спойлере

XML:
<skill id="313" levels="8" name="Snipe">
<table name="#effectPoint">566 582 597 611 624 635 646 655</table>
<table name="#mpConsume2">28 29 30 31 32 33 34 34</table>
<table name="#pAtk">124 134 145 155 166 177 188 199</table>
<table name="#order">1 2 3 4 5 6 7 8</table>
<table name="#accCombat">3 3 4 4 5 5 6 6</table>
<table name="#pAtkRange">50 50 100 100 150 150 200 200</table>
<table name="#magicLevel">60 62 64 66 68 70 72 74</table>
<table name="#abnormal_time">120</table>
<set name="icon" val="icon.skill0313"/>
<set name="reuseDelay" val="300000"/>
<set name="isReuseDelayPermanent" val="true"/>
<set name="magicLevel" val="#magicLevel"/>
<set name="hitTime" val="2000"/>
<set name="hitCancelTime" val="500"/>
<set name="mpConsume2" val="#mpConsume2"/>
<set name="effectPoint" val="#effectPoint"/>
<set name="weaponsAllowed" val="32"/>
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_ACTIVE"/>
<enchant1 levels="30" name="Power">
<table name="#pAtk">202 204 206 208 210 212 214 216 218 220 222 224 226 228 230 232 234 236 238 240 242 244 246 248 250 252 254 256 258 260</table>
<table name="#magicLevel">76 76 76 77 77 77 78 78 78 79 79 79 80 80 80 81 81 81 82 82 82 83 83 83 84 84 84 85 85 85</table>
</enchant1>
<enchant2 levels="30" name="Cost">
<table name="#mpConsume2">34 33 32 31 31 30 29 28 28 27 26 25 25 24 23 22 21 21 20 19 18 18 17 16 15 15 14 13 12 12</table>
<table name="#magicLevel">76 76 76 77 77 77 78 78 78 79 79 79 80 80 80 81 81 81 82 82 82 83 83 83 84 84 84 85 85 85</table>
</enchant2>
<for>
<effect count="1" name="Buff" stackType="Snipe" stackOrder="#order" time="#abnormal_time" val="0">
<add order="0x40" stat="pAtk" val="#pAtk">
<using kind="Bow"/>
</add>
<add order="0x40" stat="accCombat" val="#accCombat">
<using kind="Bow"/>
</add>
<add order="0x40" stat="rCrit" val="20"/>
<add order="0x40" stat="pAtkRange" val="#pAtkRange">
<using kind="Bow"/>
</add>
</effect>
</for>
</skill>
 
Last edited:
Тотальный изврат

XML:
<skill id="313" levels="8" name="Snipe">
<table name="#effectPoint">566 582 597 611 624 635 646 655</table>
<table name="#mpConsume2">28 29 30 31 32 33 34 34</table>
<table name="#pAtk">124 134 145 155 166 177 188 199</table>
<table name="#order">1 2 3 4 5 6 7 8</table>
<table name="#accCombat">3 3 4 4 5 5 6 6</table>
<table name="#pAtkRange">50 50 100 100 150 150 200 200</table>
<table name="#magicLevel">60 62 64 66 68 70 72 74</table>
<table name="#abnormal_time">120</table>
<set name="icon" val="icon.skill0313"/>
<set name="reuseDelay" val="300000"/>
<set name="isReuseDelayPermanent" val="true"/>
<set name="magicLevel" val="#magicLevel"/>
<set name="hitTime" val="2000"/>
<set name="hitCancelTime" val="500"/>
<set name="mpConsume2" val="#mpConsume2"/>
<set name="effectPoint" val="#effectPoint"/>
<set name="weaponsAllowed" val="32"/>
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_ACTIVE"/>
<enchant1 levels="30" name="Power">
<table name="#pAtk">202 204 206 208 210 212 214 216 218 220 222 224 226 228 230 232 234 236 238 240 242 244 246 248 250 252 254 256 258 260</table>
<table name="#magicLevel">76 76 76 77 77 77 78 78 78 79 79 79 80 80 80 81 81 81 82 82 82 83 83 83 84 84 84 85 85 85</table>
</enchant1>
<enchant2 levels="30" name="Cost">
<table name="#mpConsume2">34 33 32 31 31 30 29 28 28 27 26 25 25 24 23 22 21 21 20 19 18 18 17 16 15 15 14 13 12 12</table>
<table name="#magicLevel">76 76 76 77 77 77 78 78 78 79 79 79 80 80 80 81 81 81 82 82 82 83 83 83 84 84 84 85 85 85</table>
</enchant2>
<for>
<effect count="1" name="Buff" stackType="Snipe" stackOrder="#order" time="#abnormal_time" val="0">
<add order="0x40" stat="pAtk" val="#pAtk">
<using kind="Bow"/>
</add>
<add order="0x40" stat="accCombat" val="#accCombat">
<using kind="Bow"/>
</add>
<add order="0x40" stat="rCrit" val="20"/>
<add order="0x40" stat="pAtkRange" val="#pAtkRange">
<using kind="Bow"/>
</add>
</effect>
</for>
</skill>
спасибо, знаю но как по мне на моем проекте он бесполезный когда ты стоишь на месте) поэтому либо так либо вообще забыть про этот навык.)
 
Last edited:
спасибо, знаю но как по мне на моем проекте он бесполезный когда ты стоишь на месте) поэтому либо так либо вообще забыть про этот навык.)
<effect count="1" name="Buff" stackType="Immobilize" time="#abnormal_time" val="0"> <!-- cancelOnItemSwitch="WEAPON" add this if you need remove effect on weapon change-->
<add order="0x40" stat="pAtk" val="#pAtk">
<using kind="Bow"/>
</add>

Ниже даже приведен пример который при смене оружия будет спадать. Ты просто невнимателен
 
<effect count="1" name="Buff" stackType="Immobilize" time="#abnormal_time" val="0"> <!-- cancelOnItemSwitch="WEAPON" add this if you need remove effect on weapon change-->
<add order="0x40" stat="pAtk" val="#pAtk">
<using kind="Bow"/>
</add>

Ниже даже приведен пример который при смене оружия будет спадать. Ты просто невнимателен
да я понял что именно этот параметр отвечает за это, но мне был нужен правильный фикс) я не такой опытный как другие) помогли все сделал, там не один такой навык) еще уд есть и прочие) больше я запарился со скилом Vengeance я могу ошибаться но на ил ветке он работает неправильно на этой сборке, он уд не дает ) причем это так давно работает) я его себе переделал конечно под изврат, но насколько я понимаю он должен давать уд(при использовании щита) и агрить врагов) но его работа странная очень на люцере) возможно там в условиях противники(игрок) нужны на мобах тестил нечего не помогало скил Vengeance юзается - эффекта нет)
 
да я понял что именно этот параметр отвечает за это, но мне был нужен правильный фикс) я не такой опытный как другие) помогли все сделал, там не один такой навык) еще уд есть и прочие) больше я запарился со скилом Vengeance я могу ошибаться но на ил ветке он работает неправильно на этой сборке, он уд не дает ) причем это так давно работает) я его себе переделал конечно под изврат, но насколько я понимаю он должен давать уд(при использовании щита) и агрить врагов) но его работа странная очень на люцере) возможно там в условиях противники(игрок) нужны на мобах тестил нечего не помогало скил Vengeance юзается - эффекта нет)
Ну стыд, почитай плиз описание скила. Если эффект накладывается на кого-то, он применяется и на чара, если нет - то нет.
Тут форум разработки, а не как работает л2.
 
подскажите, как добавить к навыку условия что бы он работал только у определенных профессий? или какие навыки есть с примерами этого?
 
а более подробней пример можно я там был уже) и не раз) что то вообще 0 фокуса в этом плане (
Люди
0=HumanFighter
1=Warrior
2=Gladiator
3=Warlord
4=HumanKnight
5=Paladin
6=DarkAvenger
7=Rogue
8=TreasureHunter
9=Hawkeye
10=HumanMystic
11=HumanWizard
12=Sorceror
13=Necromancer
14=Warlock
15=Cleric
16=Bishop
17=Prophet
88=Duelist
89=Dreadnought
90=PhoenixKnight
91=HellKnight
92=Sagittarius
93=Adventurer
94=Archmage
95=Soultaker
96=ArcanaLord
97=Cardinal
98=Hierophant

Светлые эльфы
18=ElvenFighter
19=ElvenKnight
20=TempleKnight
21=Swordsinger
22=ElvenScout
23=Plainswalker
24=SilverRanger
25=ElvenMystic
26=ElvenWizard
27=Spellsinger
28=ElementalSummoner
29=ElvenOracle
30=ElvenElder
99=EvaTemplar
100=SwordMuse
101=WindRider
102=MoonlightSentinel
103=MysticMuse
104=ElementalMaster
105=EvaSaint

Темные Эльфы
31=DarkFighter
32=PalusKnight
33=ShillienKnight
34=Bladedancer
35=Assassin
36=AbyssWalker
37=PhantomRanger
38=DarkMystic
39=DarkWizard
40=Spellhowler
41=PhantomSummoner
42=ShillienOracle
43=ShillienElder
106=ShillienTemplar
107=SpectralDancer
108=GhostHunter
109=GhostSentinel
110=StormScreamer
111=SpectralMaster
112=ShillienSaint

Орки
44=OrcFighter
45=OrcRaider
46=Destroyer
47=Monk
48=Tyrant
49=OrcMystic
50=OrcShaman
51=Overlord
52=Warcryer
113=Titan
114=GrandKhavatari
115=Dominator
116=Doomcryer

Гномы
53=DwarvenFighter
54=Scavenger
55=BountyHunter
56=Artisan
57=Warsmith
117=FortuneSeeker
118=Maestro

(версии выше интерлюда)
Камаэль
123=MaleSoldier
124=FemaleSoldier
125=Dragoon
126=Warder
127=Berserker
128=MaleSoulBreaker
129=FemaleSoulBreaker
130=Arbalester
131=Doombringer
132=MaleSoulHound
133=FemaleSoulHound
134=Trickster
135=Inspector
136=Judicator
Артея
182=ErtheiaFighter
183=ErtheiaWizard
184=Marauder
185=CloudBreaker
186=Ripper
187=Stratomancer
188=Eviscerator
189=SayhasSeer

4 профессия всех классов
139=SigelKnight
140=TyrrWarrior
141=OthellRogue
142=YulArcher
143=FeohWizard
144=IssEnchanter
145=WynnSummoner
146=AeoreHealer
148=SigelPhoenixKnight
149=SigelHellKnight
150=SigelEvasTemplar
151=SigelShillienTemplar
152=TyrrDuelist
153=TyrrDreadnought
154=TyrrTitan
155=TyrrGrandKhavatari
156=TyrrMaestro
157=TyrrDoombringer
158=OthellAdventurer
159=OthellWindRider
160=OthellGhostHunter
161=OthellFortuneSeeker
162=YulSagittarius
163=YulMoonlightSentinel
164=YulGhostSentinel
165=YulTrickster
166=FeohArchmage
167=FeohSoultaker
168=FeohMysticMuse
169=FeohStormScreamer
170=FeohSoulhound
171=IssHierophant
172=IssSwordMuse
173=IssSpectralDancer
174=IssDominator
175=IssDoomcryer
176=WynnArcanaLord
177=WynnElementalMaster
178=WynnSpectralMaster
179=AeoreCardinal
180=AeoreEvasSaint
181=AeoreShillienSaint

Пример оружия, которое могут одеть только самонеры.
Аналогично можно к любой броне и бижи,
также в скилах. (параметр <player classId=[]> )
<weapon id="9622" name="Scroll of Mana"><!-- magic -->
<!-- [scroll_of_mana] -->
<set name="is_magic_weapon" value="true"/>
<set name="crystal_count" value="900"/>
<set name="crystal_type" value="B"/>
<set name="crystallizable" value="true"/>
<set name="icon" value="icon.weapon_apprentices_spellbook_i01b"/>
<set name="price" value="8680000"/>
<set name="rnd_dam" value="10"/>
<set name="soulshots" value="1"/>
<set name="spiritshots" value="1"/>
<set name="type" value="ETC"/>
<set name="weight" value="1600"/>
<cond msgId="113">
<player classId="14,28,41,96,104,111"/>
</cond>
<equip>
<slot id="RIGHT_HAND"/>
</equip>
<skills>
<skill id="9975" level="1"/>
</skills>
<for>
<add stat="pAtk" order="0x10" value="140"/>
<add stat="mAtk" order="0x10" value="122"/>
<set stat="baseCrit" order="0x08" value="80"/>
<set stat="atkBaseSpeed" order="0x08" value="379"/>
<enchant stat="pAtk" order="0x0C" value="0"/>
<enchant stat="mAtk" order="0x0C" value="0"/>
</for>
</weapon>

Пример скила, который нельзя использовать на игроков с конкретной профой
(параметр <target forbiddenClassIds=[]> )
<skill id="1460" levels="1" name="Mana Gain">
<!-- NOT EXISTS -->
<!--
Description: For 20 minutes, increases the recharge power received by the target by 85.
-->
<table name="#ManaHeal-eff">85</table>
<table name="#abnormal_time">1200</table>
<table name="#mpConsume2">144</table>
<table name="#mpConsume1">36</table>
<table name="#magicLevel">79</table>
<set name="magicType" val="MAGIC"/>
<set name="icon" val="icon.skill1460"/>
<set name="reuseDelay" val="150000"/>
<set name="magicLevel" val="#magicLevel"/>
<set name="castRange" val="600"/>
<set name="hitTime" val="3000"/>
<set name="hitCancelTime" val="500"/>
<set name="mpConsume1" val="#mpConsume1"/>
<set name="mpConsume2" val="#mpConsume2"/>
<set name="target" val="TARGET_ONE"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_ACTIVE"/>
<cond msgId="113" addName="1">
<target forbiddenClassIds="29;42;105;112"/>
</cond>
<for>
<effect count="1" name="Buff" time="#abnormal_time" val="0" stackOrder="15" stackType="mana_gain">
<add order="0x40" stat="mpEff" val="#ManaHeal-eff"/>
</effect>
</for>
</skill>

А вообще лучше быть чуть тактичней, ведь вся эта инфа выложена в руководстве на форуме, в понятном разделе РУКОВОДСТВА.
 
Люди
0=HumanFighter
1=Warrior
2=Gladiator
3=Warlord
4=HumanKnight
5=Paladin
6=DarkAvenger
7=Rogue
8=TreasureHunter
9=Hawkeye
10=HumanMystic
11=HumanWizard
12=Sorceror
13=Necromancer
14=Warlock
15=Cleric
16=Bishop
17=Prophet
88=Duelist
89=Dreadnought
90=PhoenixKnight
91=HellKnight
92=Sagittarius
93=Adventurer
94=Archmage
95=Soultaker
96=ArcanaLord
97=Cardinal
98=Hierophant

Светлые эльфы
18=ElvenFighter
19=ElvenKnight
20=TempleKnight
21=Swordsinger
22=ElvenScout
23=Plainswalker
24=SilverRanger
25=ElvenMystic
26=ElvenWizard
27=Spellsinger
28=ElementalSummoner
29=ElvenOracle
30=ElvenElder
99=EvaTemplar
100=SwordMuse
101=WindRider
102=MoonlightSentinel
103=MysticMuse
104=ElementalMaster
105=EvaSaint

Темные Эльфы
31=DarkFighter
32=PalusKnight
33=ShillienKnight
34=Bladedancer
35=Assassin
36=AbyssWalker
37=PhantomRanger
38=DarkMystic
39=DarkWizard
40=Spellhowler
41=PhantomSummoner
42=ShillienOracle
43=ShillienElder
106=ShillienTemplar
107=SpectralDancer
108=GhostHunter
109=GhostSentinel
110=StormScreamer
111=SpectralMaster
112=ShillienSaint

Орки
44=OrcFighter
45=OrcRaider
46=Destroyer
47=Monk
48=Tyrant
49=OrcMystic
50=OrcShaman
51=Overlord
52=Warcryer
113=Titan
114=GrandKhavatari
115=Dominator
116=Doomcryer

Гномы
53=DwarvenFighter
54=Scavenger
55=BountyHunter
56=Artisan
57=Warsmith
117=FortuneSeeker
118=Maestro

(версии выше интерлюда)
Камаэль
123=MaleSoldier
124=FemaleSoldier
125=Dragoon
126=Warder
127=Berserker
128=MaleSoulBreaker
129=FemaleSoulBreaker
130=Arbalester
131=Doombringer
132=MaleSoulHound
133=FemaleSoulHound
134=Trickster
135=Inspector
136=Judicator
Артея
182=ErtheiaFighter
183=ErtheiaWizard
184=Marauder
185=CloudBreaker
186=Ripper
187=Stratomancer
188=Eviscerator
189=SayhasSeer

4 профессия всех классов
139=SigelKnight
140=TyrrWarrior
141=OthellRogue
142=YulArcher
143=FeohWizard
144=IssEnchanter
145=WynnSummoner
146=AeoreHealer
148=SigelPhoenixKnight
149=SigelHellKnight
150=SigelEvasTemplar
151=SigelShillienTemplar
152=TyrrDuelist
153=TyrrDreadnought
154=TyrrTitan
155=TyrrGrandKhavatari
156=TyrrMaestro
157=TyrrDoombringer
158=OthellAdventurer
159=OthellWindRider
160=OthellGhostHunter
161=OthellFortuneSeeker
162=YulSagittarius
163=YulMoonlightSentinel
164=YulGhostSentinel
165=YulTrickster
166=FeohArchmage
167=FeohSoultaker
168=FeohMysticMuse
169=FeohStormScreamer
170=FeohSoulhound
171=IssHierophant
172=IssSwordMuse
173=IssSpectralDancer
174=IssDominator
175=IssDoomcryer
176=WynnArcanaLord
177=WynnElementalMaster
178=WynnSpectralMaster
179=AeoreCardinal
180=AeoreEvasSaint
181=AeoreShillienSaint

Пример оружия, которое могут одеть только самонеры.
Аналогично можно к любой броне и бижи,
также в скилах. (параметр <player classId=[]> )
<weapon id="9622" name="Scroll of Mana"><!-- magic -->
<!-- [scroll_of_mana] -->
<set name="is_magic_weapon" value="true"/>
<set name="crystal_count" value="900"/>
<set name="crystal_type" value="B"/>
<set name="crystallizable" value="true"/>
<set name="icon" value="icon.weapon_apprentices_spellbook_i01b"/>
<set name="price" value="8680000"/>
<set name="rnd_dam" value="10"/>
<set name="soulshots" value="1"/>
<set name="spiritshots" value="1"/>
<set name="type" value="ETC"/>
<set name="weight" value="1600"/>
<cond msgId="113">
<player classId="14,28,41,96,104,111"/>
</cond>
<equip>
<slot id="RIGHT_HAND"/>
</equip>
<skills>
<skill id="9975" level="1"/>
</skills>
<for>
<add stat="pAtk" order="0x10" value="140"/>
<add stat="mAtk" order="0x10" value="122"/>
<set stat="baseCrit" order="0x08" value="80"/>
<set stat="atkBaseSpeed" order="0x08" value="379"/>
<enchant stat="pAtk" order="0x0C" value="0"/>
<enchant stat="mAtk" order="0x0C" value="0"/>
</for>
</weapon>

Пример скила, который нельзя использовать на игроков с конкретной профой
(параметр <target forbiddenClassIds=[]> )
<skill id="1460" levels="1" name="Mana Gain">
<!-- NOT EXISTS -->
<!--
Description: For 20 minutes, increases the recharge power received by the target by 85.
-->
<table name="#ManaHeal-eff">85</table>
<table name="#abnormal_time">1200</table>
<table name="#mpConsume2">144</table>
<table name="#mpConsume1">36</table>
<table name="#magicLevel">79</table>
<set name="magicType" val="MAGIC"/>
<set name="icon" val="icon.skill1460"/>
<set name="reuseDelay" val="150000"/>
<set name="magicLevel" val="#magicLevel"/>
<set name="castRange" val="600"/>
<set name="hitTime" val="3000"/>
<set name="hitCancelTime" val="500"/>
<set name="mpConsume1" val="#mpConsume1"/>
<set name="mpConsume2" val="#mpConsume2"/>
<set name="target" val="TARGET_ONE"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_ACTIVE"/>
<cond msgId="113" addName="1">
<target forbiddenClassIds="29;42;105;112"/>
</cond>
<for>
<effect count="1" name="Buff" time="#abnormal_time" val="0" stackOrder="15" stackType="mana_gain">
<add order="0x40" stat="mpEff" val="#ManaHeal-eff"/>
</effect>
</for>
</skill>

А вообще лучше быть чуть тактичней, ведь вся эта инфа выложена в руководстве на форуме, в понятном разделе РУКОВОДСТВА.
<skill id="12000" levels="1" name="Lower Stat for BOW">
<set name="icon" val="icon.skill0211"/>
<set name="magicLevel" val="76"/>
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_PASSIVE"/>
<for>
<mul order="0x30" stat="pAtk" val="0.7"/>
<mul order="0x30" stat="pDef" val="0.7"/>
<mul order="0x30" stat="mDef" val="0.7"/>
<mul order="0x30" stat="runSpd" val="0.7"/>
<mul order="0x30" stat="pAtkSpd" val="0.7"/>
<mul order="0x30" stat="mAtkSpd" val="0.7"/>
<or>
<player classId="3"/>
<player classId="2"/>
<player classId="4"/>
<player classId="5"/>
<player classId="6"/>
<player classId="20"/>
</or>
<and>
<using kind="Bow, Crossbow" />
</and>

</for>
</skill>
я создал но чет не то ) мне нужен навык который будет резать статы при одевании лука, определенным профам, ну и он не работает еще) чет не то ) щас разбираюсь но как-то, такое...
 
вообщем, нужно так что бы к примеру дестр одевает лук и у него режутся статы
 
<skill id="12000" levels="1" name="Lower Stat for BOW">
<set name="icon" val="icon.skill0211"/>
<set name="magicLevel" val="76"/>
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_PASSIVE"/>
<for>
<mul order="0x30" stat="pAtk" val="0.7"/>
<mul order="0x30" stat="pDef" val="0.7"/>
<mul order="0x30" stat="mDef" val="0.7"/>
<mul order="0x30" stat="runSpd" val="0.7"/>
<mul order="0x30" stat="pAtkSpd" val="0.7"/>
<mul order="0x30" stat="mAtkSpd" val="0.7"/>
<or>
<player classId="3"/>
<player classId="2"/>
<player classId="4"/>
<player classId="5"/>
<player classId="6"/>
<player classId="20"/>
</or>
<and>
<using kind="Bow, Crossbow" />
</and>

</for>
</skill>
я создал но чет не то ) мне нужен навык который будет резать статы при одевании лука, определенным профам, ну и он не работает еще) чет не то ) щас разбираюсь но как-то, такое...
вот тебе скил который работает только у эльфов всех проф, прикрепишь его например к луку и бонус будет только у эльфов
<skill id="9267" levels="1" name="Elven Bow">
<set name="icon" val="icon.skill4416_elf"/>
<set name="magicLevel" val="1"/>
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_PASSIVE"/>
<for>
<add order="0x40" stat="rCrit" val="25">
<or>
<player classId="18"/>
<player classId="19"/>
<player classId="20"/>
<player classId="21"/>
<player classId="22"/>
<player classId="23"/>
<player classId="24"/>
<player classId="25"/>
<player classId="26"/>
<player classId="27"/>
<player classId="28"/>
<player classId="29"/>
<player classId="30"/>
<player classId="99"/>
<player classId="100"/>
<player classId="101"/>
<player classId="102"/>
<player classId="103"/>
<player classId="104"/>
<player classId="105"/>
</or>
</add>
</for>
</skill>

В чем проблема потратить 10-30-60-90 минут своего времени и почитать руководство здесь на форуме, там всё разжевано же.
Это полезней будет чем вот так вот
 
вот тебе скил который работает только у эльфов всех проф, прикрепишь его например к луку и бонус будет только у эльфов
<skill id="9267" levels="1" name="Elven Bow">
<set name="icon" val="icon.skill4416_elf"/>
<set name="magicLevel" val="1"/>
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_PASSIVE"/>
<for>
<add order="0x40" stat="rCrit" val="25">
<or>
<player classId="18"/>
<player classId="19"/>
<player classId="20"/>
<player classId="21"/>
<player classId="22"/>
<player classId="23"/>
<player classId="24"/>
<player classId="25"/>
<player classId="26"/>
<player classId="27"/>
<player classId="28"/>
<player classId="29"/>
<player classId="30"/>
<player classId="99"/>
<player classId="100"/>
<player classId="101"/>
<player classId="102"/>
<player classId="103"/>
<player classId="104"/>
<player classId="105"/>
</or>
</add>
</for>
</skill>

В чем проблема потратить 10-30-60-90 минут своего времени и почитать руководство здесь на форуме, там всё разжевано же.
Это полезней будет чем вот так вот
<skill id="12000" levels="1" name="Lower Stat for BOW">
<set name="icon" val="icon.skill0211"/>
<set name="magicLevel" val="76"/>
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_PASSIVE"/>
<for>
<mul order="0x30" stat="pAtk" val="0.7">
<or>
<player classId="3"/>
<player classId="2"/>
<player classId="4"/>
<player classId="5"/>
<player classId="6"/>
<player classId="20"/>
</or>
</mul>
<and>
<using kind="Bow, Crossbow" />
</and>
</for>
</skill>
подскажи что тут не так не могу понять ;) руководство я почитал что то не особо понял, + это не стандартный навык... перечитал раз 10 уже это рководство и все страницы темы, разобрался как поставить классам... но не все получается чет)
ERROR Error loading skill 12000
java.lang.RuntimeException: Unknown template and
at l2.gameserver.skills.DocumentBase.parseTemplate(Unknown Source)
at l2.gameserver.skills.DocumentSkill.parseSkill(Unknown Source)
at l2.gameserver.skills.DocumentSkill.parseDocument(Unknown Source)
at l2.gameserver.skills.DocumentBase.parse(Unknown Source)
at l2.gameserver.skills.SkillsEngine.loadSkills(Unknown Source)
at l2.gameserver.skills.SkillsEngine.loadAllSkills(Unknown Source)
at l2.gameserver.tables.SkillTable.load(Unknown Source)
at l2.gameserver.data.xml.Parsers.parseAll(Unknown Source)
at l2.gameserver.GameServer.<init>(Unknown Source)
at l2.gameserver.GameServer.main(Unknown Source)
 
у тебя синтаксис неправильный, ты закрываешь тег с условиями скила, а потом добавляешь еще условие (and) после, ему не куда ссылаться.
<mul> закрывающий опусти под условие с луком
 
у тебя синтаксис неправильный, ты закрываешь тег с условиями скила, а потом добавляешь еще условие (and) после, ему не куда ссылаться.
<mul> закрывающий опусти под условие с луком
да я вчера так и сделал он без ошибки работает, но теперь если есть скил он работает на любой профе, а по сути задумка была не под все профа а исключения из списка:
<player classId="3"/>
<player classId="2"/>
<player classId="4"/>
<player classId="5"/>
<player classId="6"/>
<player classId="20"/>
вообщем как-то тяжко дается этот навык) буду тестировать
теперь он выглядит так:
<skill id="12000" levels="1" name="Lower Stat for BOW">
<set name="icon" val="icon.skill0211"/>
<set name="magicLevel" val="76"/>
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_PASSIVE"/>
<for>
<mul order="0x30" stat="pAtk" val="0.7">
<using kind="Bow, Crossbow" />
<or>
<player classId="3"/>
<player classId="2"/>
<player classId="4"/>
<player classId="5"/>
<player classId="6"/>
<player classId="20"/>
</or>
</mul>
</for>
</skill>
 
да я вчера так и сделал он без ошибки работает, но теперь если есть скил он работает на любой профе, а по сути задумка была не под все профа а исключения из списка:
<player classId="3"/>
<player classId="2"/>
<player classId="4"/>
<player classId="5"/>
<player classId="6"/>
<player classId="20"/>
вообщем как-то тяжко дается этот навык) буду тестировать
теперь он выглядит так:
<skill id="12000" levels="1" name="Lower Stat for BOW">
<set name="icon" val="icon.skill0211"/>
<set name="magicLevel" val="76"/>
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_PASSIVE"/>
<for>
<mul order="0x30" stat="pAtk" val="0.7">
<using kind="Bow, Crossbow" />
<or>
<player classId="3"/>
<player classId="2"/>
<player classId="4"/>
<player classId="5"/>
<player classId="6"/>
<player classId="20"/>
</or>
</mul>
</for>
</skill>
ну так пойди от обратного, способ чуть муторнее но решит твою задачу, если тут ты никак не втыкаешь, в скиле убери
<using kind="Bow, Crossbow" />

а ко всем itemid, где (<set name="type" value="BOW"/>, crossbow добавь этот скил через notepad++ минутное дело.
Если уж и тут не сможешь то я ваще хз, у меня нулёвые знания в коде, но тут же всё логично просто очень даже сильно. Закажи чела тут на час хз, составь список таких работ и он сделает.
<weapon id="9136" name="Sword of Valakas (1-Handed)">
<!-- [sword_of_valakas_1h] -->
<set name="enchantable" value="false"/>
<set name="crystal_type" value="A"/>
<set name="icon" value="DragonClaw.weapon_valrakas_onehand_sword_i01"/>
<set name="rnd_dam" value="10"/>
<set name="sellable" value="false"/>
<set name="dropable" value="false"/>
<set name="durability" value="5"/>
<set name="temporal" value="true"/>
<set name="soulshots" value="12"/>
<set name="spiritshots" value="12"/>
<set name="type" value="SWORD"/>
<set name="weight" value="1380"/>
<equip>
<slot id="RIGHT_HAND"/>
</equip>
<cond msgId="1508">
<not>
<player olympiad="true"/>
</not>
</cond>
<cond>
<or>
<player classId="90,91,99,106"/>
</or>
</cond>
<skills>
<skill id="12000" level="1"/>
</skills>

<for>
<add stat="pAtk" order="0x10" value="232"/>
<add stat="mAtk" order="0x10" value="114"/>
<set stat="baseCrit" order="0x08" value="120"/>
<set stat="atkBaseSpeed" order="0x08" value="412"/>
<enchant stat="pAtk" order="0x0C" value="0"/>
<enchant stat="mAtk" order="0x0C" value="0"/>
</for>
</weapon>
 
ну так пойди от обратного, способ чуть муторнее но решит твою задачу, если тут ты никак не втыкаешь, в скиле убери
<using kind="Bow, Crossbow" />

а ко всем itemid, где (<set name="type" value="BOW"/>, crossbow добавь этот скил через notepad++ минутное дело.
Если уж и тут не сможешь то я ваще хз, у меня нулёвые знания в коде, но тут же всё логично просто очень даже сильно. Закажи чела тут на час хз, составь список таких работ и он сделает.
<weapon id="9136" name="Sword of Valakas (1-Handed)">
<!-- [sword_of_valakas_1h] -->
<set name="enchantable" value="false"/>
<set name="crystal_type" value="A"/>
<set name="icon" value="DragonClaw.weapon_valrakas_onehand_sword_i01"/>
<set name="rnd_dam" value="10"/>
<set name="sellable" value="false"/>
<set name="dropable" value="false"/>
<set name="durability" value="5"/>
<set name="temporal" value="true"/>
<set name="soulshots" value="12"/>
<set name="spiritshots" value="12"/>
<set name="type" value="SWORD"/>
<set name="weight" value="1380"/>
<equip>
<slot id="RIGHT_HAND"/>
</equip>
<cond msgId="1508">
<not>
<player olympiad="true"/>
</not>
</cond>
<cond>
<or>
<player classId="90,91,99,106"/>
</or>
</cond>
<skills>
<skill id="12000" level="1"/>
</skills>

<for>
<add stat="pAtk" order="0x10" value="232"/>
<add stat="mAtk" order="0x10" value="114"/>
<set stat="baseCrit" order="0x08" value="120"/>
<set stat="atkBaseSpeed" order="0x08" value="412"/>
<enchant stat="pAtk" order="0x0C" value="0"/>
<enchant stat="mAtk" order="0x0C" value="0"/>
</for>
</weapon>
да спасибо, проще скилы подредактировать чем все остальное) у классов
 
Back
Top