[help]skills
emu 1760
ну такая фигня! я хочу чтобы скилл стелс после атаки непрекращал своё действие!
вот формула скилла
<skill id="411" levels="3" name="Stealth">
<table name="#mpConsume"> 27 31 34 </table>
<table name="#rEvas"> 12 8 4 </table>
<table name="#amount"> 0.55 0.7 0.85 </table>
<set name="mpConsume" val="#mpConsume"/>
<set name="hitTime" val="2000"/>
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="BUFF"/>
<set name="reuseDelay" val="60000"/>
<set name="operateType" val="OP_ACTIVE"/>
<set name="castRange" val="-1"/>
<set name="effectRange" val="-1"/>
<for>
<effect count="1" name="SilentMove" abnormal="stealth" time="120" val="0">
<mul order="0x30" stat="pAtk" val="0.55"/>
<sub order="0x40" stat="accCombat" val="12"/>
<sub order="0x40" stat="rEvas" val="#rEvas"/>
<mul order="0x30" stat="pDef" val="#amount"/>
<mul order="0x30" stat="mDef" val="#amount"/>
</effect>
</for>
</skill>
всё скиллы которые имеют параметр SilentMove они всё прекращают свои действия после атаки.
мои соображение: сюдя по всёму это гдето в ядре если ктото знает где, подскажите где именно.
Ы.З. сам неимел раньше дела с ядром потому и прошу помощи!
Что значит "не прекращал своё действие"? Я просто про такой скил ничего не слышал, а у тебя в посте не написано какая сборка и какие хроники.
Но по идеи этот скил - бафф (видно из строчки "<set name="skillType" val="BUFF"/>" и так же эффект который накладывается длится 2 минуты (видно из строчки "<effect count="1" name="SilentMove" abnormal="stealth" time="120" val="0">").
Могу предположить что когда ты атакуеш или тебя атакуют этот бафф пропадает, но тут могу предположить что надо удалить "abnormal="stealth"". Просто стереть.
То есть получится так:
<skill id="411" levels="3" name="Stealth">
<table name="#mpConsume"> 27 31 34 </table>
<table name="#rEvas"> 12 8 4 </table>
<table name="#amount"> 0.55 0.7 0.85 </table>
<set name="mpConsume" val="#mpConsume"/>
<set name="hitTime" val="2000"/>
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="BUFF"/>
<set name="reuseDelay" val="60000"/>
<set name="operateType" val="OP_ACTIVE"/>
<set name="castRange" val="-1"/>
<set name="effectRange" val="-1"/>
<for>
<effect count="1" name="SilentMove" time="120" val="0">
<mul order="0x30" stat="pAtk" val="0.55"/>
<sub order="0x40" stat="accCombat" val="12"/>
<sub order="0x40" stat="rEvas" val="#rEvas"/>
<mul order="0x30" stat="pDef" val="#amount"/>
<mul order="0x30" stat="mDef" val="#amount"/>
</effect>
</for>
</skill>
не вариант, не прокатит 100% не прокатит
единственный вариант это отделить привязку скила от ядра
если умеешь работать как с сервом так и с клиентом то просто скопируй свой скилл и присвой ему ИД например 40000
(это для того, чтобы избавится от слетания скила при ударе)
после этого замени в таблице Skill_trees "411" скилл на тот который ты копировал то есть 40000.
таким образом пипл будет изучать этот скилл не в старом варианте а в новом.
потом залезь в клиент и поправь там, что бы по уму было.)))
Нажмёшь спасибку распишу как в клиент вставить))))
ЗЫ - "abnormal="stealth" убирать бесполезно, допиши како му нибудь бафу вот эту строчку и ты получишь красивый еффект невидимости при бафе. короче это просто абнормал еффект, а именно стелс, то есть невидимка.
Gradesk ты читать неумешь ему 1760!! а второе абнормал тут непричём!
iste1987 причём тут клиент! если скилл прекращет совё действие если я аткован или я атакую, тут клиент непрчём, тут весь прикол ядра, тут идёт весь прикол в этом параметре:
<effect count="1" name="SilentMove" time="120" val="0">
все скиллы каторые с этим параметром после атки слетают!
Крути не крути, ядро не обойти)
Если есть исходники - крути ядро, через статы скила ты никак не повлияешь на слет "невидимости".
А iste1987 правильно тебе подсказал, что бы ядро не реагировало на данный скил, просто переписать его под другим ID. Но, далеко не факт что прокатит, ибо мб так, что именно параметр name="SilentMove" имеет привязку и к невидимости, и к обнаружению.
shadowkann: Gradesk ты читать неумешь ему 1760!! а второе абнормал тут непричём!
iste1987 причём тут клиент! если скилл прекращет совё действие если я аткован или я атакую, тут клиент непрчём, тут весь прикол ядра, тут идёт весь прикол в этом параметре:
<effect count="1" name="SilentMove" time="120" val="0">
все скиллы каторые с этим параметром после атки слетают!
притом что в клиенте просто наводишь порядок с иконками и эффектами не только для красоты просто, а потому что скилл переместил в серве и переидентифицировал, вот и клиенту нада показать что это и как с этим жить.
и 2 ты пробовал то что я тебе написал?
ты просто попробуй пока без клиента, у тебя иконка будет чёрный квадратик в клиенте с надписью NoNameSkill вот и погляди как он после переноса в другое место работает.



