Latest patternOverride setup (aka patternFix)

Latest patternOverride setup (aka patternFix)

Postby xtian on Sat Sep 05, 2009 5:33 pm

<EDIT>This is only for VilloNanny 2.3.0; for later versions see below</EDIT>

If you want to make VilloNanny 2.3.0 work properly, you need a "patternOverride" setup to cope with the latest Travian changes. PatternOverride is explained here:
http://www.villonanny.net/forum/viewtopic.php?f=47&t=902

The latest "patternFix.properties" file is the following:
Code: Select all
# patternFix
upgradeableSite.submitUrl = href="(dorf[^"]*)">

PARAM = %s
CLOSETAG = [^>]*>
DIGITS = \\d+?
upgradeableSite.resources = \\s<img class="r${PARAM}"[^>]*src="img/x.gif"[^>]*${CLOSETAG}(${DIGITS})\\s+\\|


This should fix growing things, not building troops or anything else. Also, someone is reporting that com servers are being changed again and this pattern doesn't work anymore.

Come back here for the latest patterns.
User avatar
xtian
Site Admin
 
Posts: 1431
Joined: Sun Nov 23, 2008 4:48 pm
Location: Italy

Re: Latest patternOverride setup

Postby xtian on Sun Sep 06, 2009 8:10 pm

<EDIT>This is only for VilloNanny 2.3.0; for later versions see below</EDIT>

This should be added to the patternFix for TroopMaker and UpgradeTroop:
Code: Select all
trainerSite.cost = <div class="tit">.*?<a href="#" onClick="return Popup[^>]*>([^<]*)</a>.*?\
   <img class="r1"[^>]*>(\\d+).*?<img class="r2"[^>]*>(\\d+).*?<img class="r3"[^>]*>(\\d+).*?<img class="r4"[^>]*>(\\d+).*?<img class="r5"[^>]*>(\\d+).*?\
   <td class="max"><a href="#" onClick="[^"]*">\\((\\d+)\\)</a>

RELUCTANTANY = .*?
ANYWHITESPACE = \\s*
upgradeSite.troopCost = <div class="tit">${RELUCTANTANY}<a[^>]*href=.*?onClick="return Popup.*?;"${CLOSETAG}(\\S*${ANYWHITESPACE}\\S*)</a>\
      ${ANYWHITESPACE}<span[^>]*class="info"${CLOSETAG}\\S*${ANYWHITESPACE}(\\d*)[)]</span>.*?\
      <img[^>]*class="r1"[^>]*src="img/x.gif".*?/>(\\d*)[|].*?<img[^>]*class="r2"[^>]*src="img/x.gif".*?/>(\\d*)[|].*?<img[^>]*class="r3"[^>]*src="img/x.gif".*?/>(\\d*)[|].*?<img[^>]*class="r4"[^>]*src="img/x.gif".*?/>(\\d*)[|]

Thanks gac (viewtopic.php?f=42&t=907&p=4057#p4057)
User avatar
xtian
Site Admin
 
Posts: 1431
Joined: Sun Nov 23, 2008 4:48 pm
Location: Italy

Re: Latest patternOverride setup

Postby xtian on Sat Sep 26, 2009 1:50 pm

<EDIT>This is only for VilloNanny 2.3.0; for later versions see below</EDIT>

I attach the file for convenience.
patternFix.zip
(581 Bytes) Downloaded 421 times
User avatar
xtian
Site Admin
 
Posts: 1431
Joined: Sun Nov 23, 2008 4:48 pm
Location: Italy

Re: Latest patternOverride setup

Postby xtian on Sat Sep 26, 2009 5:04 pm

The above patterns are needed in VilloNanny 2.3.0 only, not in VilloNanny 2.3.1.
User avatar
xtian
Site Admin
 
Posts: 1431
Joined: Sun Nov 23, 2008 4:48 pm
Location: Italy

VilloNanny 2.3.1 Latest patternOverride setup

Postby xtian on Fri Oct 16, 2009 3:19 pm

[EDIT]This is only for VilloNanny 2.3.1 on a late v3.5 server; for later versions see below[/EDIT]

In VilloNanny v2.3.1, on the newest v3.5 Travian servers you need this fix:

Code: Select all
# Fix for 2.3.1
upgradeableSite.level = <h1>(?:<b>|<span class=\\"level\\">)?.*?%s\\s*(\\d+?)(?:<b>|</span>)?</h1>


See this forum for how to apply it: viewtopic.php?f=47&t=902
Attachments
patternFix.zip
(248 Bytes) Downloaded 447 times
User avatar
xtian
Site Admin
 
Posts: 1431
Joined: Sun Nov 23, 2008 4:48 pm
Location: Italy

Re: Latest patternOverride setup

Postby xtian on Sat Oct 31, 2009 4:57 pm

If you get this error in VilloNanny 2.3.1 on a v3.5 server
Code: Select all
Can't find the merchant capacity

you might need the following fix:

Code: Select all
# Fix for "Can't find the merchant capacity"
marketSite.merchantCapacity = >\\((\\d+)\\)</a>
User avatar
xtian
Site Admin
 
Posts: 1431
Joined: Sun Nov 23, 2008 4:48 pm
Location: Italy

Pattern for Travian 3.6

Postby xtian on Sun Nov 29, 2009 1:06 pm

This is for VilloNanny 2.3.1 and a v3.6 server:

Code: Select all
# Common definitions for HTML patterns
ANYWHITESPACE = \\s*
PARAM = %s
CLOSETAG = [^>]*>
DIGITS = \\d+?

# pattern fixes for 3.6
upgradeableSite.resources = <img class="r${PARAM}"[^>]*src="img/x.gif"[^>]*${CLOSETAG}(?:<span class="little_res">)?(${DIGITS})(?:</span>)?\\s+\\|
emptySite.neededResources = <img[^>]*class=".*?r${PARAM}"[^>]*src="img/x.gif"${CLOSETAG}(?:<span class="little_res">)?(${DIGITS})(?:</span>)?${ANYWHITESPACE}\\|

emptySite.neededTime = <img[^>]*class="clock"[^>]*src="img/x.gif"${CLOSETAG}(\\d?\\d:\\d?\\d:\\d?\\d)

emptySite.findSubmitUrl = <a (?:class="build" )?href="(dorf\\d\\.php\\?.*?)">
upgradeableSite.submitUrl = <a (?:class="build" )?href="(dorf[^"]*)">
Attachments
patternFix.zip
(492 Bytes) Downloaded 566 times
User avatar
xtian
Site Admin
 
Posts: 1431
Joined: Sun Nov 23, 2008 4:48 pm
Location: Italy

Re: Latest patternOverride setup

Postby xtian on Thu Dec 03, 2009 6:24 pm

On a v3.6 server you might still need the old patternFix for v3.5, so you should merge the two like this:

Code: Select all
# Fix for 2.3.1
upgradeableSite.level = <h1>(?:<b>|<span class=\\"level\\">)?.*?%s\\s*(\\d+?)(?:<b>|</span>)?</h1>

# Common definitions for HTML patterns
ANYWHITESPACE = \\s*
PARAM = %s
CLOSETAG = [^>]*>
DIGITS = \\d+?

# pattern fixes for 3.6
upgradeableSite.resources = <img class="r${PARAM}"[^>]*src="img/x.gif"[^>]*${CLOSETAG}(?:<span class="little_res">)?(${DIGITS})(?:</span>)?\\s+\\|
emptySite.neededResources = <img[^>]*class=".*?r${PARAM}"[^>]*src="img/x.gif"${CLOSETAG}(?:<span class="little_res">)?(${DIGITS})(?:</span>)?${ANYWHITESPACE}\\|

emptySite.neededTime = <img[^>]*class="clock"[^>]*src="img/x.gif"${CLOSETAG}(\\d?\\d:\\d?\\d:\\d?\\d)

emptySite.findSubmitUrl = <a (?:class="build" )?href="(dorf\\d\\.php\\?.*?)">
upgradeableSite.submitUrl = <a (?:class="build" )?href="(dorf[^"]*)">


User avatar
xtian
Site Admin
 
Posts: 1431
Joined: Sun Nov 23, 2008 4:48 pm
Location: Italy

Re: Latest patternOverride setup (aka patternFix)

Postby xtian on Thu Feb 18, 2010 12:16 pm

Patternfix for "Can't find all fields" error:

Code: Select all
# Test
NOQUOTES= [^"]*?
RELUCTANTANY = .*?

village.fields = <area[^>]*href="build\\.php\\?id=(${DIGITS})"[^>]*?coords="${DIGITS}.${DIGITS}.${DIGITS}"[^>]*?shape="circle"[^>]*?title="(${NOQUOTES})${ANYWHITESPACE}${PARAM}${ANYWHITESPACE}(${DIGITS})"[^>]*?alt="(${NOQUOTES})${ANYWHITESPACE}${RELUCTANTANY}${ANYWHITESPACE}(${DIGITS})"/>
User avatar
xtian
Site Admin
 
Posts: 1431
Joined: Sun Nov 23, 2008 4:48 pm
Location: Italy

Re: Latest patternOverride setup (aka patternFix)

Postby xtian on Mon Mar 15, 2010 11:26 am

Fix for Troopmaker "waiting for nothing" problem (by gac):
Code: Select all
trainerSite.cost = <div class="tit">.*?<a href="#" onClick="return Popup[^>]*>([^<]*)</a>.*?\
   <img class="r1"[^>]*>(\\d+).*?<img class="r2"[^>]*>(\\d+).*?<img class="r3"[^>]*>(\\d+).*?<img class="r4"[^>]*>(\\d+).*?<img class="r5"[^>]*>(\\d+).*?\
   <td class="max">${ANYWHITESPACE}<a href="#" onClick="[^"]*">\\((\\d+)\\)</a>

upgradeSite.troopCost = <div class="tit">.*?<a[^>]*href=.*?onClick="return Popup.*?;"${CLOSETAG}(\\S*${ANYWHITESPACE}\\S*)</a>\
      ${ANYWHITESPACE}<span[^>]*class="info"${CLOSETAG}\\S*${ANYWHITESPACE}(\\d*)[)]</span>.*?\
      <img[^>]*class="r1"[^>]*src="img/x.gif".*?/>(?:<span class="little_res">)?(\\d*)(?:</span>)?${ANYWHITESPACE}[|].*?\
      <img[^>]*class="r2"[^>]*src="img/x.gif".*?/>(?:<span class="little_res">)?(\\d*)(?:</span>)?${ANYWHITESPACE}[|].*?\
      <img[^>]*class="r3"[^>]*src="img/x.gif".*?/>(?:<span class="little_res">)?(\\d*)(?:</span>)?${ANYWHITESPACE}[|].*?\
      <img[^>]*class="r4"[^>]*src="img/x.gif".*?/>(?:<span class="little_res">)?(\\d*)(?:</span>)?${ANYWHITESPACE}[|]
User avatar
xtian
Site Admin
 
Posts: 1431
Joined: Sun Nov 23, 2008 4:48 pm
Location: Italy

Next

Return to Announcements

Who is online

Users browsing this forum: Google [Bot] and 1 guest


cron
VilloNanny Travian Bot VilloFetch Web Proxy - Unblock Travian Cristian Ghezzi Web Site SourceForge.net Logo