Fixed <player olympiad="true"/> для Питомцев на Олимпиаде

Жаба

Heir
Customer
<skill id="4703" levels="13" name="Gift of Seraphim">
<table name="#effectPoint">541 611 659 666 669 673 676 679 681 684 687 689 692</table>
<table name="#mpConsume2">97 125 155 161 165 169 172 176 179 183 186 189 193</table>
<table name="#mpConsume1">25 32 39 41 42 43 43 44 45 46 47 48 49</table>
<table name="#reuse">0.7 0.68 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65</table>
<table name="#abnormal_lv">1 2 3 3 3 3 3 3 3 3 3 3 3</table>
<table name="#abnormal_time">120 120 120 150 165 180 195 210 225 240 255 270 285</table>
<table name="#magicLevel">57 66 75 77 78 79 80 81 82 83 84 85 86</table>
<set name="magicType" val="MAGIC"/>
<set name="icon" val="icon.skill1332"/>
<set name="reuseDelay" val="8000"/>
<set name="magicLevel" val="#magicLevel"/>
<set name="hitTime" val="4000"/>
<set name="hitCancelTime" val="500"/>
<set name="mpConsume1" val="#mpConsume1"/>
<set name="mpConsume2" val="#mpConsume2"/>
<set name="effectPoint" val="#effectPoint"/>
<set name="target" val="TARGET_PARTY"/>
<set name="skillRadius" val="1000"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_ACTIVE"/>
<set name="automaticUseSkillType" val="BUFF_SKILL"/>
<cond msgId="1651" addName="1">
<player olympiad="true"/>
</cond>
<for>
<effect count="1" name="Buff" stackOrder="#abnormal_lv" stackType="Seraphim" time="#abnormal_time" val="0">
<mul order="0x30" stat="mReuse" val="#reuse"/>
</effect>
</for>
</skill>

Беру навык питомца Gift of Seraphim, устанавливаю ему значение доступен только на Олимпиаде, иду на Олимпиаду, нажимаю, и ничего не происходит.
Проверка находится ли игрок на Олимпиаде в таком случае ломается? Что делать?
 
<skill id="4703" levels="13" name="Gift of Seraphim">
<table name="#effectPoint">541 611 659 666 669 673 676 679 681 684 687 689 692</table>
<table name="#mpConsume2">97 125 155 161 165 169 172 176 179 183 186 189 193</table>
<table name="#mpConsume1">25 32 39 41 42 43 43 44 45 46 47 48 49</table>
<table name="#reuse">0.7 0.68 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65</table>
<table name="#abnormal_lv">1 2 3 3 3 3 3 3 3 3 3 3 3</table>
<table name="#abnormal_time">120 120 120 150 165 180 195 210 225 240 255 270 285</table>
<table name="#magicLevel">57 66 75 77 78 79 80 81 82 83 84 85 86</table>
<set name="magicType" val="MAGIC"/>
<set name="icon" val="icon.skill1332"/>
<set name="reuseDelay" val="8000"/>
<set name="magicLevel" val="#magicLevel"/>
<set name="hitTime" val="4000"/>
<set name="hitCancelTime" val="500"/>
<set name="mpConsume1" val="#mpConsume1"/>
<set name="mpConsume2" val="#mpConsume2"/>
<set name="effectPoint" val="#effectPoint"/>
<set name="target" val="TARGET_PARTY"/>
<set name="skillRadius" val="1000"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_ACTIVE"/>
<set name="automaticUseSkillType" val="BUFF_SKILL"/>
<cond msgId="1651" addName="1">
<player olympiad="true"/>
</cond>
<for>
<effect count="1" name="Buff" stackOrder="#abnormal_lv" stackType="Seraphim" time="#abnormal_time" val="0">
<mul order="0x30" stat="mReuse" val="#reuse"/>
</effect>
</for>
</skill>

Беру навык питомца Gift of Seraphim, устанавливаю ему значение доступен только на Олимпиаде, иду на Олимпиаду, нажимаю, и ничего не происходит.
Проверка находится ли игрок на Олимпиаде в таком случае ломается? Что делать?
Let me get this straight: you want this skill to be used only inside the Olympiad?
 
Try using it like this, but yours seems to be correct.

<skill id="4703" levels="13" name="Gift of Seraphim">
<table name="#effectPoint">541 611 659 666 669 673 676 679 681 684 687 689 692</table>
<table name="#mpConsume2">97 125 155 161 165 169 172 176 179 183 186 189 193</table>
<table name="#mpConsume1">25 32 39 41 42 43 43 44 45 46 47 48 49</table>
<table name="#reuse">0.7 0.68 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65</table>
<table name="#abnormal_lv">1 2 3 3 3 3 3 3 3 3 3 3 3</table>
<table name="#abnormal_time">120 120 120 150 165 180 195 210 225 240 255 270 285</table>
<table name="#magicLevel">57 66 75 77 78 79 80 81 82 83 84 85 86</table>
<set name="magicType" val="MAGIC"/>
<set name="icon" val="icon.skill1332"/>
<set name="reuseDelay" val="8000"/>
<set name="magicLevel" val="#magicLevel"/>
<set name="hitTime" val="4000"/>
<set name="hitCancelTime" val="500"/>
<set name="mpConsume1" val="#mpConsume1"/>
<set name="mpConsume2" val="#mpConsume2"/>
<set name="effectPoint" val="#effectPoint"/>
<set name="target" val="TARGET_PARTY"/>
<set name="skillRadius" val="1000"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_ACTIVE"/>
<cond msgId="1509">
<player olympiad="true"/>
</cond>
<for>
<effect count="1" name="Buff" stackOrder="#abnormal_lv" stackType="Seraphim" time="#abnormal_time" val="0">
<mul order="0x30" stat="mReuse" val="#reuse"/>
</effect>
</for>
</skill>
 
<skill id="4703" levels="13" name="Gift of Seraphim">
<table name="#effectPoint">541 611 659 666 669 673 676 679 681 684 687 689 692</table>
<table name="#mpConsume2">97 125 155 161 165 169 172 176 179 183 186 189 193</table>
<table name="#mpConsume1">25 32 39 41 42 43 43 44 45 46 47 48 49</table>
<table name="#reuse">0.7 0.68 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65</table>
<table name="#abnormal_lv">1 2 3 3 3 3 3 3 3 3 3 3 3</table>
<table name="#abnormal_time">120 120 120 150 165 180 195 210 225 240 255 270 285</table>
<table name="#magicLevel">57 66 75 77 78 79 80 81 82 83 84 85 86</table>
<set name="magicType" val="MAGIC"/>
<set name="icon" val="icon.skill1332"/>
<set name="reuseDelay" val="8000"/>
<set name="magicLevel" val="#magicLevel"/>
<set name="hitTime" val="4000"/>
<set name="hitCancelTime" val="500"/>
<set name="mpConsume1" val="#mpConsume1"/>
<set name="mpConsume2" val="#mpConsume2"/>
<set name="effectPoint" val="#effectPoint"/>
<set name="target" val="TARGET_PARTY"/>
<set name="skillRadius" val="1000"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_ACTIVE"/>
<set name="automaticUseSkillType" val="BUFF_SKILL"/>
<cond msgId="1651" addName="1">
<player olympiad="true"/>
</cond>
<for>
<effect count="1" name="Buff" stackOrder="#abnormal_lv" stackType="Seraphim" time="#abnormal_time" val="0">
<mul order="0x30" stat="mReuse" val="#reuse"/>
</effect>
</for>
</skill>

Беру навык питомца Gift of Seraphim, устанавливаю ему значение доступен только на Олимпиаде, иду на Олимпиаду, нажимаю, и ничего не происходит.
Проверка находится ли игрок на Олимпиаде в таком случае ломается? Что делать?
<cond msgId="1509">
<not>
<player olympiad="true"/>
</not>
</cond>

that is correct, your condition is not
 
also not work,

<cond msgId="1651" addName="1">
<or>
<zone name="[olympiad_stadium_1]"/>
</or>
</cond>

that same, work only for character
why or ? also incorrect message, id 1651 have no any additional fealds for replace

<cond msgId="1509">
<player olympiad="true"/>
</cond>

<cond msgId="1509">
<zone name="[olympiad_stadium_1]"/>
</cond>
 
why or ? also incorrect message, id 1651 have no any additional fealds for replace

<cond msgId="1509">
<player olympiad="true"/>
</cond>

<cond msgId="1509">
<zone name="[olympiad_stadium_1]"/>
</cond>
That work for character but not for PET!
 
.... <target
100% work for any target
<cond msgId="1509">
<zone name="[olympiad_stadium_1]"/>
</cond>
 
<cond msgId="1509">
<zone name="[olympiad_stadium_1]"/>
</cond>

На любые таргеты, вообще лочит на зону
Code:
<skill id="4703" levels="13" name="Gift of Seraphim">
    <table name="#effectPoint">541 611 659 666 669 673 676 679 681 684 687 689 692</table>
    <table name="#mpConsume2">97 125 155 161 165 169 172 176 179 183 186 189 193</table>
    <table name="#mpConsume1">25 32 39 41 42 43 43 44 45 46 47 48 49</table>  
    <table name="#reuse">0.7 0.68 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65</table>  
    <table name="#abnormal_lv">1 2 3 3 3 3 3 3 3 3 3 3 3</table>  
    <table name="#abnormal_time">120 120 120 150 165 180 195 210 225 240 255 270 285</table>  
    <table name="#magicLevel">57 66 75 77 78 79 80 81 82 83 84 85 86</table>  
    <set name="magicType" val="MAGIC"/>  
    <set name="icon" val="icon.skill1332"/>  
    <set name="reuseDelay" val="8000"/>  
    <set name="magicLevel" val="#magicLevel"/>  
    <set name="hitTime" val="4000"/>  
    <set name="hitCancelTime" val="500"/>  
    <set name="mpConsume1" val="#mpConsume1"/>  
    <set name="mpConsume2" val="#mpConsume2"/>  
    <set name="effectPoint" val="#effectPoint"/>  
    <set name="target" val="TARGET_PARTY"/>  
    <set name="skillRadius" val="1000"/>  
    <set name="skillType" val="BUFF"/>  
    <set name="operateType" val="OP_ACTIVE"/>  
    <set name="automaticUseSkillType" val="BUFF_SKILL"/>
    <cond msgId="1509">
        <zone name="[olympiad_stadium_21]"/>
    </cond>
    <for> 
      <effect count="1" name="Buff" stackOrder="#abnormal_lv" stackType="Seraphim" time="#abnormal_time" val="0"> 
        <mul order="0x30" stat="mReuse" val="#reuse"/>
      </effect>
    </for> 
  </skill>

10 раз говорю: на персонаже проверка РАБОТАЕТ, на питомце НЕТ. Скил с персонажа применяется, с питомца нет, я хз как еще объяснить.
 
Code:
<skill id="4703" levels="13" name="Gift of Seraphim">
    <table name="#effectPoint">541 611 659 666 669 673 676 679 681 684 687 689 692</table>
    <table name="#mpConsume2">97 125 155 161 165 169 172 176 179 183 186 189 193</table>
    <table name="#mpConsume1">25 32 39 41 42 43 43 44 45 46 47 48 49</table> 
    <table name="#reuse">0.7 0.68 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65</table> 
    <table name="#abnormal_lv">1 2 3 3 3 3 3 3 3 3 3 3 3</table> 
    <table name="#abnormal_time">120 120 120 150 165 180 195 210 225 240 255 270 285</table> 
    <table name="#magicLevel">57 66 75 77 78 79 80 81 82 83 84 85 86</table> 
    <set name="magicType" val="MAGIC"/> 
    <set name="icon" val="icon.skill1332"/> 
    <set name="reuseDelay" val="8000"/> 
    <set name="magicLevel" val="#magicLevel"/> 
    <set name="hitTime" val="4000"/> 
    <set name="hitCancelTime" val="500"/> 
    <set name="mpConsume1" val="#mpConsume1"/> 
    <set name="mpConsume2" val="#mpConsume2"/> 
    <set name="effectPoint" val="#effectPoint"/> 
    <set name="target" val="TARGET_PARTY"/> 
    <set name="skillRadius" val="1000"/> 
    <set name="skillType" val="BUFF"/> 
    <set name="operateType" val="OP_ACTIVE"/> 
    <set name="automaticUseSkillType" val="BUFF_SKILL"/>
    <cond msgId="1509">
        <zone name="[olympiad_stadium_21]"/>
    </cond>
    <for>
      <effect count="1" name="Buff" stackOrder="#abnormal_lv" stackType="Seraphim" time="#abnormal_time" val="0">
        <mul order="0x30" stat="mReuse" val="#reuse"/>
      </effect>
    </for>
  </skill>

10 раз говорю: на персонаже проверка РАБОТАЕТ, на питомце НЕТ. Скил с персонажа применяется, с питомца нет, я хз как еще объяснить.
так, короче я сам завтра проверю и еще вопрос - он должен не работать и на пета и на чара вне олимпиады, верно ?
 
так, короче я сам завтра проверю и еще вопрос - он должен не работать и на пета и на чара вне олимпиады, верно ?
Верно, навык не должен работать вне олимпиады, на всех других навыках которые используются не с пета такой проблемы нет, и с ним нету если я закидываю скил персонажу. Снял видео, скинул в дис.
В данном исполнении с зоной, он с пета работать вообще нигде не будет. А если мы поставим проверку на то находится ли игрок на Олимпиаде или нет он попросту будет её игнорировать.
 
Last edited:
Верно, навык не должен работать вне олимпиады, на всех других навыках которые используются не с пета такой проблемы нет, и с ним нету если я закидываю скил персонажу. Снял видео, скинул в дис.
В данном исполнении с зоной, он с пета работать вообще нигде не будет. А если мы поставим проверку на то находится ли игрок на Олимпиаде или нет он попросту будет её игнорировать.
На репо. Чтобы не делать сложные условия в XML довел до ума текущие условие
Code:
    <cond msgId="1509">
        <player olympiad="true"/>
    </cond>
 
Last edited:
Back
Top