|
szydell Beginner
Joined: 06 Jan 2008 Posts: 14 Location: Poland
|
Posted: Wed Feb 18, 2009 6:27 am
[3.03a] problem with pattern? |
Hi,
i have strange problem with patterns
Debug output:
Code: |
2.8037 | a arka |> Plynnym, zdecydowanym ruchem uderzasz swoim poszczerbionym oburecznym mieczem w malutkiego kostropatego gremlina potwornie raniac go w oslizgle cialo.
0.0018 | h arka |> Plynnym, zdecydowanym ruchem uderzasz swoim poszczerbionym oburecznym mieczem w malutkiego kostropatego gremlina potwornie raniac go w oslizgle cialo.
0.0018 | f arka | Pattern: ^> (*) : (%1="Plynnym, zdecydowanym ruchem uderzasz swoim poszczerbionym oburecznym mieczem w malutkiego kostropatego gremlina potwornie raniac go w oslizgle cialo.")
0.0018 | c arka | exec : Pattern "^> (*)" : #substitute %1
0.0016 | n arka | Exec Trigger "^> (*)"
0.0016 | g arka =Plynnym, zdecydowanym ruchem uderzasz swoim poszczerbionym oburecznym mieczem w malutkiego kostropatego gremlina potwornie raniac go w oslizgle cialo.
0.0020 | f arka | Pattern: gremlin{y|a|em|ami|}
0.0019 | c arka | exec : Pattern "gremlin{y|a|em|ami|}" : #CW white
0.0016 | n arka | Exec Trigger "gremlin{y|a|em|ami|}"
0.0018 | g arka =Plynnym, zdecydowanym ruchem uderzasz swoim poszczerbionym oburecznym mieczem w malutkiego kostropatego [57mgremlina[0m potwornie raniac go w oslizgle cialo.
0.0024 | f arka | Pattern: ^Plynnym, zdecydowanym ruchem uderzasz swoim poszczerbion... : (%1="malutkiego kostropatego gremlina")
0.0018 | c arka | exec : Pattern "^Plynnym, zdecydowanym ruchem uderzasz swoim pos...
0.0015 | n arka | Exec Trigger "^Plynnym, zdecydowanym ruchem uderzasz swoim poszczerbionym obur"
0.0017 | n arka | Exec Func "_powaznieranie"
0.0017 | g arka =[30m<+> POWAZNIE RANIE [57mmalutkiego kostropatego gremlina[0m
0.0017 | f arka | Pattern: ^(.*) jest (w swietnej kondycji|w dobrym stanie|rann[yae]... : (%1="Duzy beczkowaty gremlin", %2="w swietnej kondycji")
0.0019 | c arka | exec : Pattern "^(.*) jest (w swietnej kondycji|w dobrym stanie|...
0.0016 | n arka | Exec Trigger "^(.*) jest (w swietnej kondycji|w dobrym stanie|rann[yae]|lekko "
0.0020 | n arka | Exec Func "_kolor_kondycji"
|
How it's possible?
:
Code: |
0.0017 | g arka =[30m<+> POWAZNIE RANIE [57mmalutkiego kostropatego gremlina[0m
0.0017 | f arka | Pattern: ^(.*) jest (w swietnej kondycji|w dobrym stanie|rann[yae]... : (%1="Duzy beczkowaty gremlin", %2="w swietnej kondycji")
0.0019 | c arka | exec : Pattern "^(.*) jest (w swietnej kondycji|w dobrym stanie|...
0.0016 | n arka | Exec Trigger "^(.*) jest (w swietnej kondycji|w dobrym stanie|rann[yae]|lekko "
0.0020 | n arka | Exec Func "_kolor_kondycji"
|
Triggers code:
Code: |
<trigger priority="17260" id="1726">
<pattern>^Plynnym, zdecydowanym ruchem uderzasz swoim poszczerbionym oburecznym mieczem w (*) potwornie raniac*.$</pattern>
<value>#class ciosy
#CW LimeGreen
#SUB @_powaznieranie(%1)</value>
</trigger>
<trigger priority="17960" regex="true" id="1796">
<pattern>^(.*) jest (w swietnej kondycji|w dobrym stanie|rann[yae]|lekko rann[yae]|ledwo zyw[yae]|ciezko rann[yae]|w zlej kondycji)\.$</pattern>
<value>#CLASS stan
#IF (!%null(@druzyna) AND %regex(%1,@druzyna))
{
#SUBSTITUTE %ansi(green)%1%ansi(7)" jest "%ansi(@_kolor_kondycji(%2))%2%ansi(7)"."
}
{
#SUBSTITUTE %ansi(7)%1%ansi(7)" jest "%ansi(@_kolor_kondycji(%2))%2%ansi(7)"."
}
</value>
</trigger>
|
Functions code:
Code: |
<func name="_kolor_kondycji" id="1799">
<value>#SW (%params=="w swietnej kondycji") {#RETURN "green"}
(%params=="w dobrym stanie") {#RETURN "yellow"}
(%params=~"lekko rann") {#RETURN "red"}
(%params=="ranny") {#RETURN "260"}
(%params=="ranna") {#RETURN "260"}
(%params=="ranne") {#RETURN "260"}
(%params=="w zlej kondycji") {#RETURN "260"}
(%params=~"ciezko rann") {#RETURN "1028"}
(%params=~"ledwo zyw") {#RETURN "1028"}</value>
</func>
<func name="_powaznieranie" id="1720">
<value>#RETURN "<+> POWAZNIE RANIE "%ansi(white)%params</value>
<arglist>$kogo</arglist>
</func>
|
I have same problem when i use zscript style pattern, not regexp.
Could You check what's wrong with my code? :)
Edit:
This strange execution happens only at the next line after succesfull pattern match of trigger '1796'. |
|
|
|
gamma_ray Magician
Joined: 17 Apr 2005 Posts: 496
|
Posted: Wed Feb 18, 2009 7:11 am |
I think you have a duplicate trigger somewhere that has almost, but not quite, the same pattern as the one you posted. Possibly in a different package?
|
|
|
|
szydell Beginner
Joined: 06 Jan 2008 Posts: 14 Location: Poland
|
Posted: Wed Feb 18, 2009 7:13 am |
rather not possible:
1. debugger don't print enything else (all packages enabled)
2. that trigger affects many more triggers with #SUB.
3. as I wrote problem is only at the first line after it. |
|
|
|
szydell Beginner
Joined: 06 Jan 2008 Posts: 14 Location: Poland
|
Posted: Wed Feb 18, 2009 9:58 am |
I did some changes to trigger.
Code: |
<trigger priority="17960" regex="true" id="1796">
<pattern>^(.*) jest (w swietnej kondycji|w dobrym stanie|rann[yae]|lekko rann[yae]|ledwo zyw[yae]|ciezko rann[yae]|w zlej kondycji)\.$</pattern>
<value>#IF (!%null(@druzyna) AND %regex(%1,@druzyna))
{
#PCOL green %x1
}
#SW (%2=="w swietnej kondycji") { #PCOL green %x2}
(%2=="w dobrym stanie") { #PCOL yellow %x2 }
(%2=~"lekko rann") {#PCOL red %x2 }
(%2=="ranny") { #PCOL Crimson %x2 }
(%2=="ranna") { #PCOL Crimson %x2 }
(%2=="ranne") { #PCOL Crimson %x2 }
(%2=="w zlej kondycji") { #PCOL Crimson %x2 }
(%2=~"ciezko rann") { #PCOL Ivory,Crimson %x2 }
(%2=~"ledwo zyw") { #PCOL Ivory,Crimson %x2 }</value>
</trigger>
|
And problem still exists... in a new way.
|
|
|
|
Zugg MASTER
Joined: 25 Sep 2000 Posts: 23379 Location: Colorado, USA
|
Posted: Wed Feb 18, 2009 6:20 pm |
Looks like the #PCOL command is coloring multiple lines somehow. It's possible that some bug fixes in the coloring code in 3.04 might already fix this, but I'll see if I can reproduce it.
If you open a blank session and then add your trigger, does just using #SHOW to display the text cause the problem to appear? For example, if you just type:
Code: |
#SHOW "Malutki koscisty gremlin jest w dobrym stanie."
#SHOW "<+> UNIKAM CIOSU malutki koscisty gremlin zadanego dlugimi szponiast" |
will this show the problem? If not, is there any way you can make this happen offline so that I can try to reproduce the problem? |
|
|
|
szydell Beginner
Joined: 06 Jan 2008 Posts: 14 Location: Poland
|
Posted: Wed Feb 18, 2009 7:26 pm |
It's not only the #PCOL. Before changes i used #SUB and problem was similar (first post).
But...
I did test offline on my default scripts:
Result:
Full debug:
Code: |
0.0007 | c arka | [2] arka Comline : start :
0.0009 | a arka |Malutki koscisty gremlin jest w dobrym stanie.
0.0006 | f arka | Pattern: gremlin{y|a|em|ami|}
0.0006 | c arka | exec : Pattern "gremlin{y|a|em|ami|}" : #CW white
0.0002 | n arka | Exec Trigger "gremlin{y|a|em|ami|}"
0.0002 | g arka =Malutki koscisty [57mgremlin[0m jest w dobrym stanie.
0.0003 | f arka | Pattern: ^(.*) jest (w swietnej kondycji|w dobrym stanie|rann[yae]... : (%1="Malutki koscisty gremlin", %2="w dobrym stanie")
0.0004 | c arka | exec : Pattern "^(.*) jest (w swietnej kondycji|w dobrym stanie|...
0.0002 | n arka | Exec Trigger "^(.*) jest (w swietnej kondycji|w dobrym stanie|rann[yae]|lekko "
0.0003 | g arka =Malutki koscisty [57mgremlin[0m jest [53mw dobrym stanie[0m.
0.0008 | a arka |Malutki koscisty gremlin probuje cie trafic dlugimi szponiastymi pazurami, lecz tobie udaje sie uniknac tego ciosu.
0.0008 | f arka | Pattern: gremlin{y|a|em|ami|}
0.0005 | c arka | exec : Pattern "gremlin{y|a|em|ami|}" : #CW white
0.0002 | n arka | Exec Trigger "gremlin{y|a|em|ami|}"
0.0002 | g arka =Malutki koscisty [57mgremlin[0m probuje cie trafic dlugimi szponiastymi pazurami, lecz tobie udaje sie uniknac tego ciosu.
0.0004 | f arka | Pattern: ^(*) probuje cie trafic (*), lecz tobie udaje sie uniknac... : (%1="Malutki koscisty gremlin", %2="dlugimi szponiastymi pazurami")
0.0003 | c arka | exec : Pattern "^(*) probuje cie trafic (*), lecz tobie udaje si...
0.0002 | n arka | Exec Trigger "^(*) probuje cie trafic (*), lecz tobie udaje sie uniknac tego c"
0.0002 | n arka | Exec Func "_unikam"
0.0003 | g arka =[32m<+> UNIKAM CIOSU [57mmalutki koscisty gremlin zadanego dlugimi szponiastymi pazurami[0m
0.0003 | f arka | Pattern: ^(.*) jest (w swietnej kondycji|w dobrym stanie|rann[yae]... : (%1="Malutki koscisty gremlin", %2="w dobrym stanie")
0.0003 | c arka | exec : Pattern "^(.*) jest (w swietnej kondycji|w dobrym stanie|...
0.0002 | n arka | Exec Trigger "^(.*) jest (w swietnej kondycji|w dobrym stanie|rann[yae]|lekko "
0.0003 | g arka =[32m<+> UNIKAM CIOSU [57mmalutki kosci[53msty gremlin zad[57manego dlugimi szponiastymi pazurami[0m
0.0017 | d arka | [2] arka Comline : stopped
|
I transfered those triggers to new session, and did same test again:
Debug:
Code: |
0.0007 | c test | [1] test Comline : start :
0.0010 | a test |Malutki koscisty gremlin jest w dobrym stanie.
0.0003 | f test | Pattern: gremlin{y|a|em|ami|}
0.0006 | c test | exec : Pattern "gremlin{y|a|em|ami|}" : #CW white
0.0002 | n test | Exec Trigger "gremlin{y|a|em|ami|}"
0.0002 | g test =Malutki koscisty [57mgremlin[0m jest w dobrym stanie.
0.0003 | f test | Pattern: ^(.*) jest (w swietnej kondycji|w dobrym stanie|rann[yae]... : (%1="Malutki koscisty gremlin", %2="w dobrym stanie")
0.0003 | c test | exec : Pattern "^(.*) jest (w swietnej kondycji|w dobrym stanie|...
0.0002 | n test | Exec Trigger "^(.*) jest (w swietnej kondycji|w dobrym stanie|rann[yae]|lekko "
0.0003 | g test =Malutki koscisty [57mgremlin[0m jest [53mw dobrym stanie[0m.
0.0008 | a test |Malutki koscisty gremlin probuje cie trafic dlugimi szponiastymi pazurami, lecz tobie udaje sie uniknac tego ciosu.
0.0005 | f test | Pattern: gremlin{y|a|em|ami|}
0.0005 | c test | exec : Pattern "gremlin{y|a|em|ami|}" : #CW white
0.0002 | n test | Exec Trigger "gremlin{y|a|em|ami|}"
0.0002 | g test =Malutki koscisty [57mgremlin[0m probuje cie trafic dlugimi szponiastymi pazurami, lecz tobie udaje sie uniknac tego ciosu.
0.0003 | f test | Pattern: ^(*) probuje cie trafic (*), lecz tobie udaje sie uniknac... : (%1="Malutki koscisty gremlin", %2="dlugimi szponiastymi pazurami")
0.0003 | c test | exec : Pattern "^(*) probuje cie trafic (*), lecz tobie udaje si...
0.0002 | n test | Exec Trigger "^(*) probuje cie trafic (*), lecz tobie udaje sie uniknac tego c"
0.0002 | n test | Exec Func "_unikam"
0.0003 | g test =[32m<+> UNIKAM CIOSU [57mmalutki koscisty gremlin zadanego dlugimi szponiastymi pazurami[0m
0.0007 | d test | [1] test Comline : stopped
0.0000 |
|
Whole used code:
Code: |
<trigger priority="15590" id="8">
<pattern>gremlin{y|a|em|ami|}</pattern>
<value>#CW white</value>
</trigger>
<trigger priority="17910" id="6">
<pattern>^(*) probuje cie trafic (*), lecz tobie udaje sie uniknac tego ciosu.$</pattern>
<value>#SUB @_unikam(%1,%2)</value>
</trigger>
<trigger priority="17960" regex="true" id="7">
<pattern>^(.*) jest (w swietnej kondycji|w dobrym stanie|rann[yae]|lekko rann[yae]|ledwo zyw[yae]|ciezko rann[yae]|w zlej kondycji)\.$</pattern>
<value>#IF (!%null(@druzyna) AND %regex(%1,@druzyna))
{
#PCOL green %x1
}
#SW (%2=="w swietnej kondycji") { #PCOL green %x2}
(%2=="w dobrym stanie") { #PCOL yellow %x2 }
(%2=~"lekko rann") {#PCOL red %x2 }
(%2=="ranny") { #PCOL Crimson %x2 }
(%2=="ranna") { #PCOL Crimson %x2 }
(%2=="ranne") { #PCOL Crimson %x2 }
(%2=="w zlej kondycji") { #PCOL Crimson %x2 }
(%2=~"ciezko rann") { #PCOL Ivory,Crimson %x2 }
(%2=~"ledwo zyw") { #PCOL Ivory,Crimson %x2 }</value>
</trigger>
<func name="_unikam" id="5">
<value>#RETURN %ansi(green)"<+> UNIKAM CIOSU "%ansi(white)%lower($kto)" zadanego "%lower($czym)</value>
<arglist>$kto,$czym</arglist>
</func>
|
So... problem is somewhere in my default package. Something is interracting with it without any debug data.
Any ideas? |
|
|
|
Zugg MASTER
Joined: 25 Sep 2000 Posts: 23379 Location: Colorado, USA
|
Posted: Thu Feb 19, 2009 4:58 pm |
That means there is still some other trigger in your package that is causing the problem. About all you can do at this point is export *all* of your settings to an XML file and then import the entire file into a new package and see if the problem remains. If the problem gets transferred with the full XML Import, then you can try disabling your other scripts one by one until you find the one causing the problem.
|
|
|
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|