Replaced seed CSV data with aCis free version XML data.
This commit is contained in:
parent
328ce253f2
commit
162e956a4c
260
L2J_Mobius_C6_Interlude/dist/game/data/Seeds.xml
vendored
Normal file
260
L2J_Mobius_C6_Interlude/dist/game/data/Seeds.xml
vendored
Normal file
@ -0,0 +1,260 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<!-- This file contains all special info about seeds. -->
|
||||
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/Seeds.xsd">
|
||||
<seed id="5016" level="10" cropId="5073" matureId="5103" reward1="1864" reward2="1878" castleId="1" isAlternative="false" seedsLimit="8100" cropsLimit="9000"/> <!-- Seed: Dark Coda -->
|
||||
<seed id="5017" level="13" cropId="5068" matureId="5098" reward1="1865" reward2="1879" castleId="1" isAlternative="false" seedsLimit="8100" cropsLimit="9000"/> <!-- Seed: Red Coda -->
|
||||
<seed id="5018" level="16" cropId="5065" matureId="5095" reward1="1866" reward2="1874" castleId="1" isAlternative="false" seedsLimit="8100" cropsLimit="9000"/> <!-- Seed: Chilly Coda -->
|
||||
<seed id="5019" level="19" cropId="5067" matureId="5097" reward1="1867" reward2="1894" castleId="1" isAlternative="false" seedsLimit="4050" cropsLimit="4500"/> <!-- Seed: Blue Coda -->
|
||||
<seed id="5020" level="22" cropId="5069" matureId="5099" reward1="1868" reward2="1876" castleId="1" isAlternative="false" seedsLimit="2025" cropsLimit="2250"/> <!-- Seed: Golden Coda -->
|
||||
<seed id="5021" level="25" cropId="5071" matureId="5101" reward1="1869" reward2="1895" castleId="1" isAlternative="false" seedsLimit="1350" cropsLimit="1500"/> <!-- Seed: Lute Coda -->
|
||||
<seed id="5022" level="28" cropId="5070" matureId="5100" reward1="1870" reward2="1877" castleId="1" isAlternative="false" seedsLimit="2025" cropsLimit="2250"/> <!-- Seed: Desert Coda -->
|
||||
<seed id="5023" level="37" cropId="5077" matureId="5107" reward1="1873" reward2="4044" castleId="1" isAlternative="false" seedsLimit="810" cropsLimit="900"/> <!-- Seed: Blue Cobol -->
|
||||
<seed id="5024" level="19" cropId="5067" matureId="5097" reward1="1867" reward2="1894" castleId="2" isAlternative="false" seedsLimit="4194" cropsLimit="4660"/> <!-- Seed: Blue Coda -->
|
||||
<seed id="5025" level="22" cropId="5069" matureId="5099" reward1="1868" reward2="1876" castleId="2" isAlternative="false" seedsLimit="2097" cropsLimit="2330"/> <!-- Seed: Golden Coda -->
|
||||
<seed id="5026" level="25" cropId="5071" matureId="5101" reward1="1869" reward2="1895" castleId="2" isAlternative="false" seedsLimit="1398" cropsLimit="1553"/> <!-- Seed: Lute Coda -->
|
||||
<seed id="5027" level="28" cropId="5070" matureId="5100" reward1="1870" reward2="1877" castleId="2" isAlternative="false" seedsLimit="2097" cropsLimit="2330"/> <!-- Seed: Desert Coda -->
|
||||
<seed id="5028" level="31" cropId="5078" matureId="5108" reward1="1871" reward2="4042" castleId="2" isAlternative="false" seedsLimit="2097" cropsLimit="2330"/> <!-- Seed: Red Cobol -->
|
||||
<seed id="5029" level="34" cropId="5075" matureId="5105" reward1="1872" reward2="1880" castleId="2" isAlternative="false" seedsLimit="1677" cropsLimit="1864"/> <!-- Seed: Chilly Cobol -->
|
||||
<seed id="5030" level="40" cropId="5082" matureId="5112" reward1="1864" reward2="5549" castleId="2" isAlternative="false" seedsLimit="838" cropsLimit="932"/> <!-- Seed: Thorn Cobol -->
|
||||
<seed id="5031" level="43" cropId="5079" matureId="5109" reward1="1865" reward2="4039" castleId="2" isAlternative="false" seedsLimit="838" cropsLimit="932"/> <!-- Seed: Golden Cobol -->
|
||||
<seed id="5032" level="46" cropId="5084" matureId="5114" reward1="1866" reward2="1885" castleId="2" isAlternative="false" seedsLimit="838" cropsLimit="932"/> <!-- Seed: Great Cobol -->
|
||||
<seed id="5033" level="31" cropId="5078" matureId="5108" reward1="1871" reward2="4042" castleId="3" isAlternative="false" seedsLimit="2250" cropsLimit="2500"/> <!-- Seed: Red Cobol -->
|
||||
<seed id="5034" level="34" cropId="5075" matureId="5105" reward1="1872" reward2="1880" castleId="3" isAlternative="false" seedsLimit="1800" cropsLimit="2000"/> <!-- Seed: Chilly Cobol -->
|
||||
<seed id="5035" level="37" cropId="5077" matureId="5107" reward1="1873" reward2="4044" castleId="3" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Blue Cobol -->
|
||||
<seed id="5036" level="40" cropId="5082" matureId="5112" reward1="1864" reward2="5549" castleId="3" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Thorn Cobol -->
|
||||
<seed id="5037" level="43" cropId="5079" matureId="5109" reward1="1865" reward2="4039" castleId="3" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Golden Cobol -->
|
||||
<seed id="5038" level="46" cropId="5084" matureId="5114" reward1="1866" reward2="1885" castleId="3" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Great Cobol -->
|
||||
<seed id="5039" level="49" cropId="5088" matureId="5118" reward1="1867" reward2="4043" castleId="3" isAlternative="false" seedsLimit="1125" cropsLimit="1250"/> <!-- Seed: Red Codran -->
|
||||
<seed id="5040" level="58" cropId="5092" matureId="5122" reward1="1871" reward2="4040" castleId="3" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Twin Codran -->
|
||||
<seed id="5041" level="64" cropId="5090" matureId="5120" reward1="1873" reward2="5550" castleId="3" isAlternative="false" seedsLimit="450" cropsLimit="500"/> <!-- Seed: Desert Codran -->
|
||||
<seed id="5042" level="10" cropId="5073" matureId="5103" reward1="1864" reward2="1878" castleId="4" isAlternative="false" seedsLimit="7200" cropsLimit="8000"/> <!-- Seed: Dark Coda -->
|
||||
<seed id="5043" level="13" cropId="5068" matureId="5098" reward1="1865" reward2="1879" castleId="4" isAlternative="false" seedsLimit="7200" cropsLimit="8000"/> <!-- Seed: Red Coda -->
|
||||
<seed id="5044" level="19" cropId="5067" matureId="5097" reward1="1867" reward2="1894" castleId="4" isAlternative="false" seedsLimit="3600" cropsLimit="4000"/> <!-- Seed: Blue Coda -->
|
||||
<seed id="5045" level="31" cropId="5078" matureId="5108" reward1="1871" reward2="4042" castleId="4" isAlternative="false" seedsLimit="1800" cropsLimit="2000"/> <!-- Seed: Red Cobol -->
|
||||
<seed id="5046" level="34" cropId="5075" matureId="5105" reward1="1872" reward2="1880" castleId="4" isAlternative="false" seedsLimit="1440" cropsLimit="1600"/> <!-- Seed: Chilly Cobol -->
|
||||
<seed id="5047" level="37" cropId="5077" matureId="5107" reward1="1873" reward2="4044" castleId="4" isAlternative="false" seedsLimit="720" cropsLimit="800"/> <!-- Seed: Blue Cobol -->
|
||||
<seed id="5048" level="40" cropId="5082" matureId="5112" reward1="1864" reward2="5549" castleId="4" isAlternative="false" seedsLimit="720" cropsLimit="800"/> <!-- Seed: Thorn Cobol -->
|
||||
<seed id="5049" level="50" cropId="5091" matureId="5121" reward1="1868" reward2="1884" castleId="4" isAlternative="false" seedsLimit="720" cropsLimit="800"/> <!-- Seed: Sea Codran -->
|
||||
<seed id="5050" level="52" cropId="5085" matureId="5115" reward1="1869" reward2="4041" castleId="4" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Chilly Codran -->
|
||||
<seed id="5051" level="55" cropId="5087" matureId="5117" reward1="1870" reward2="1882" castleId="4" isAlternative="false" seedsLimit="720" cropsLimit="800"/> <!-- Seed: Blue Codran -->
|
||||
<seed id="5052" level="58" cropId="5092" matureId="5122" reward1="1871" reward2="4040" castleId="4" isAlternative="false" seedsLimit="720" cropsLimit="800"/> <!-- Seed: Twin Codran -->
|
||||
<seed id="5053" level="40" cropId="5082" matureId="5112" reward1="1864" reward2="5549" castleId="5" isAlternative="false" seedsLimit="1344" cropsLimit="1494"/> <!-- Seed: Thorn Cobol -->
|
||||
<seed id="5054" level="43" cropId="5079" matureId="5109" reward1="1865" reward2="4039" castleId="5" isAlternative="false" seedsLimit="1344" cropsLimit="1494"/> <!-- Seed: Golden Cobol -->
|
||||
<seed id="5055" level="46" cropId="5084" matureId="5114" reward1="1866" reward2="1885" castleId="5" isAlternative="false" seedsLimit="1344" cropsLimit="1494"/> <!-- Seed: Great Cobol -->
|
||||
<seed id="5056" level="49" cropId="5088" matureId="5118" reward1="1867" reward2="4043" castleId="5" isAlternative="false" seedsLimit="1680" cropsLimit="1867"/> <!-- Seed: Red Codran -->
|
||||
<seed id="5057" level="52" cropId="5085" matureId="5115" reward1="1869" reward2="4041" castleId="5" isAlternative="false" seedsLimit="1680" cropsLimit="1867"/> <!-- Seed: Chilly Codran -->
|
||||
<seed id="5058" level="55" cropId="5087" matureId="5117" reward1="1870" reward2="1882" castleId="5" isAlternative="false" seedsLimit="1344" cropsLimit="1494"/> <!-- Seed: Blue Codran -->
|
||||
<seed id="5059" level="58" cropId="5092" matureId="5122" reward1="1871" reward2="4040" castleId="5" isAlternative="false" seedsLimit="1344" cropsLimit="1494"/> <!-- Seed: Twin Codran -->
|
||||
<seed id="5060" level="61" cropId="5094" matureId="5124" reward1="1872" reward2="1881" castleId="5" isAlternative="false" seedsLimit="896" cropsLimit="996"/> <!-- Seed: Great Codran -->
|
||||
<seed id="5061" level="64" cropId="5090" matureId="5120" reward1="1873" reward2="5550" castleId="5" isAlternative="false" seedsLimit="672" cropsLimit="747"/> <!-- Seed: Desert Codran -->
|
||||
<seed id="5221" level="34" cropId="5075" matureId="5105" reward1="1872" reward2="1880" castleId="6" isAlternative="false" seedsLimit="2592" cropsLimit="2880"/> <!-- Seed: Chilly Cobol -->
|
||||
<seed id="5222" level="37" cropId="5077" matureId="5107" reward1="1873" reward2="4044" castleId="6" isAlternative="false" seedsLimit="1296" cropsLimit="1440"/> <!-- Seed: Blue Cobol -->
|
||||
<seed id="5223" level="40" cropId="5082" matureId="5112" reward1="1864" reward2="5549" castleId="6" isAlternative="false" seedsLimit="1296" cropsLimit="1440"/> <!-- Seed: Thorn Cobol -->
|
||||
<seed id="5224" level="43" cropId="5079" matureId="5109" reward1="1865" reward2="4039" castleId="6" isAlternative="false" seedsLimit="1296" cropsLimit="1440"/> <!-- Seed: Golden Cobol -->
|
||||
<seed id="5225" level="46" cropId="5084" matureId="5114" reward1="1866" reward2="1885" castleId="6" isAlternative="false" seedsLimit="1296" cropsLimit="1440"/> <!-- Seed: Great Cobol -->
|
||||
<seed id="5226" level="49" cropId="5088" matureId="5118" reward1="1867" reward2="4043" castleId="6" isAlternative="false" seedsLimit="1620" cropsLimit="1800"/> <!-- Seed: Red Codran -->
|
||||
<seed id="5227" level="50" cropId="5091" matureId="5121" reward1="1868" reward2="1884" castleId="6" isAlternative="false" seedsLimit="1296" cropsLimit="1440"/> <!-- Seed: Sea Codran -->
|
||||
<seed id="5650" level="10" cropId="5818" matureId="5838" reward1="1864" reward2="1878" castleId="1" isAlternative="true" seedsLimit="22500" cropsLimit="2250"/> <!-- Alternative Dark Coda Seed -->
|
||||
<seed id="5651" level="13" cropId="5819" matureId="5839" reward1="1865" reward2="1879" castleId="1" isAlternative="true" seedsLimit="22500" cropsLimit="2250"/> <!-- Alternative Red Coda Seed -->
|
||||
<seed id="5652" level="16" cropId="5820" matureId="5840" reward1="1866" reward2="1874" castleId="1" isAlternative="true" seedsLimit="22500" cropsLimit="2250"/> <!-- Alternative Chilly Coda Seed -->
|
||||
<seed id="5653" level="19" cropId="5821" matureId="5841" reward1="1867" reward2="1894" castleId="1" isAlternative="true" seedsLimit="11250" cropsLimit="1125"/> <!-- Alternative Blue Coda Seed -->
|
||||
<seed id="5654" level="22" cropId="5822" matureId="5842" reward1="1868" reward2="1876" castleId="1" isAlternative="true" seedsLimit="5625" cropsLimit="562"/> <!-- Alternative Golden Coda Seed -->
|
||||
<seed id="5655" level="25" cropId="5823" matureId="5843" reward1="1869" reward2="1895" castleId="1" isAlternative="true" seedsLimit="3750" cropsLimit="375"/> <!-- Alternative Lute Coda Seed -->
|
||||
<seed id="5656" level="28" cropId="5824" matureId="5844" reward1="1870" reward2="1877" castleId="1" isAlternative="true" seedsLimit="5625" cropsLimit="562"/> <!-- Alternative Desert Coda Seed -->
|
||||
<seed id="5657" level="37" cropId="5827" matureId="5847" reward1="1873" reward2="4044" castleId="1" isAlternative="true" seedsLimit="2250" cropsLimit="225"/> <!-- Alternative Blue Cobol Seed -->
|
||||
<seed id="5658" level="19" cropId="5821" matureId="5841" reward1="1867" reward2="1894" castleId="2" isAlternative="true" seedsLimit="11650" cropsLimit="1165"/> <!-- Alternative Blue Coda Seed -->
|
||||
<seed id="5659" level="22" cropId="5822" matureId="5842" reward1="1868" reward2="1876" castleId="2" isAlternative="true" seedsLimit="5825" cropsLimit="582"/> <!-- Alternative Golden Coda Seed -->
|
||||
<seed id="5660" level="25" cropId="5823" matureId="5843" reward1="1869" reward2="1895" castleId="2" isAlternative="true" seedsLimit="3883" cropsLimit="388"/> <!-- Alternative Lute Coda Seed -->
|
||||
<seed id="5661" level="28" cropId="5824" matureId="5844" reward1="1870" reward2="1877" castleId="2" isAlternative="true" seedsLimit="5825" cropsLimit="582"/> <!-- Alternative Desert Coda Seed -->
|
||||
<seed id="5662" level="31" cropId="5825" matureId="5845" reward1="1871" reward2="4042" castleId="2" isAlternative="true" seedsLimit="5825" cropsLimit="582"/> <!-- Alternative Red Cobol Seed -->
|
||||
<seed id="5663" level="34" cropId="5826" matureId="5846" reward1="1872" reward2="1880" castleId="2" isAlternative="true" seedsLimit="4660" cropsLimit="466"/> <!-- Alternative Chilly Cobol Seed -->
|
||||
<seed id="5664" level="40" cropId="5828" matureId="5848" reward1="1864" reward2="5549" castleId="2" isAlternative="true" seedsLimit="2330" cropsLimit="233"/> <!-- Alternative Thorn Cobol Seed -->
|
||||
<seed id="5665" level="43" cropId="5829" matureId="5849" reward1="1865" reward2="4039" castleId="2" isAlternative="true" seedsLimit="2330" cropsLimit="233"/> <!-- Alternative Golden Cobol Seed -->
|
||||
<seed id="5666" level="46" cropId="5830" matureId="5850" reward1="1866" reward2="1885" castleId="2" isAlternative="true" seedsLimit="2912" cropsLimit="291"/> <!-- Alternative Great Cobol Seed -->
|
||||
<seed id="5667" level="31" cropId="5825" matureId="5845" reward1="1871" reward2="4042" castleId="3" isAlternative="true" seedsLimit="6250" cropsLimit="625"/> <!-- Alternative Red Cobol Seed -->
|
||||
<seed id="5668" level="34" cropId="5826" matureId="5846" reward1="1872" reward2="1880" castleId="3" isAlternative="true" seedsLimit="5000" cropsLimit="500"/> <!-- Alternative Chilly Cobol Seed -->
|
||||
<seed id="5669" level="37" cropId="5827" matureId="5847" reward1="1873" reward2="4044" castleId="3" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Alternative Blue Cobol Seed -->
|
||||
<seed id="5670" level="40" cropId="5828" matureId="5848" reward1="1864" reward2="5549" castleId="3" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Alternative Thorn Cobol Seed -->
|
||||
<seed id="5671" level="43" cropId="5829" matureId="5849" reward1="1865" reward2="4039" castleId="3" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Alternative Golden Cobol Seed -->
|
||||
<seed id="5672" level="46" cropId="5830" matureId="5850" reward1="1866" reward2="1885" castleId="3" isAlternative="true" seedsLimit="3125" cropsLimit="312"/> <!-- Alternative Great Cobol Seed -->
|
||||
<seed id="5673" level="49" cropId="5831" matureId="5851" reward1="1867" reward2="4043" castleId="3" isAlternative="true" seedsLimit="3125" cropsLimit="312"/> <!-- Alternative Red Codran Seed -->
|
||||
<seed id="5674" level="58" cropId="5835" matureId="5855" reward1="1871" reward2="4040" castleId="3" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Alternative Twin Codran Seed -->
|
||||
<seed id="5675" level="64" cropId="5837" matureId="5857" reward1="1873" reward2="5550" castleId="3" isAlternative="true" seedsLimit="1250" cropsLimit="125"/> <!-- Alternative Desert Codran Seed -->
|
||||
<seed id="5676" level="10" cropId="5818" matureId="5838" reward1="1864" reward2="1878" castleId="4" isAlternative="true" seedsLimit="20000" cropsLimit="2000"/> <!-- Alternative Dark Coda Seed -->
|
||||
<seed id="5677" level="13" cropId="5819" matureId="5839" reward1="1865" reward2="1879" castleId="4" isAlternative="true" seedsLimit="20000" cropsLimit="2000"/> <!-- Alternative Red Coda Seed -->
|
||||
<seed id="5678" level="19" cropId="5821" matureId="5841" reward1="1867" reward2="1894" castleId="4" isAlternative="true" seedsLimit="10000" cropsLimit="1000"/> <!-- Alternative Blue Coda Seed -->
|
||||
<seed id="5679" level="31" cropId="5825" matureId="5845" reward1="1871" reward2="4042" castleId="4" isAlternative="true" seedsLimit="5000" cropsLimit="500"/> <!-- Alternative Red Cobol Seed -->
|
||||
<seed id="5680" level="34" cropId="5826" matureId="5846" reward1="1872" reward2="1880" castleId="4" isAlternative="true" seedsLimit="4000" cropsLimit="400"/> <!-- Alternative Chilly Cobol Seed -->
|
||||
<seed id="5681" level="37" cropId="5827" matureId="5847" reward1="1873" reward2="4044" castleId="4" isAlternative="true" seedsLimit="2000" cropsLimit="200"/> <!-- Alternative Blue Cobol Seed -->
|
||||
<seed id="5682" level="40" cropId="5828" matureId="5848" reward1="1864" reward2="5549" castleId="4" isAlternative="true" seedsLimit="2000" cropsLimit="200"/> <!-- Alternative Thorn Cobol Seed -->
|
||||
<seed id="5683" level="50" cropId="5832" matureId="5852" reward1="1868" reward2="1884" castleId="4" isAlternative="true" seedsLimit="2000" cropsLimit="200"/> <!-- Alternative Sea Codran Seed -->
|
||||
<seed id="5684" level="52" cropId="5833" matureId="5853" reward1="1869" reward2="4041" castleId="4" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Alternative Chilly Codran Seed -->
|
||||
<seed id="5685" level="55" cropId="5834" matureId="5854" reward1="1870" reward2="1882" castleId="4" isAlternative="true" seedsLimit="2000" cropsLimit="200"/> <!-- Alternative Blue Codran Seed -->
|
||||
<seed id="5686" level="58" cropId="5835" matureId="5855" reward1="1871" reward2="4040" castleId="4" isAlternative="true" seedsLimit="2000" cropsLimit="200"/> <!-- Alternative Twin Codran Seed -->
|
||||
<seed id="5687" level="40" cropId="5828" matureId="5848" reward1="1864" reward2="5549" castleId="5" isAlternative="true" seedsLimit="3735" cropsLimit="373"/> <!-- Alternative Thorn Cobol Seed -->
|
||||
<seed id="5688" level="43" cropId="5829" matureId="5849" reward1="1865" reward2="4039" castleId="5" isAlternative="true" seedsLimit="3735" cropsLimit="373"/> <!-- Alternative Golden Cobol Seed -->
|
||||
<seed id="5689" level="46" cropId="5830" matureId="5850" reward1="1866" reward2="1885" castleId="5" isAlternative="true" seedsLimit="4668" cropsLimit="466"/> <!-- Alternative Great Cobol Seed -->
|
||||
<seed id="5690" level="49" cropId="5831" matureId="5851" reward1="1867" reward2="4043" castleId="5" isAlternative="true" seedsLimit="4668" cropsLimit="466"/> <!-- Alternative Red Codran Seed -->
|
||||
<seed id="5691" level="52" cropId="5833" matureId="5853" reward1="1869" reward2="4041" castleId="5" isAlternative="true" seedsLimit="4668" cropsLimit="466"/> <!-- Alternative Chilly Codran Seed -->
|
||||
<seed id="5692" level="55" cropId="5834" matureId="5854" reward1="1870" reward2="1882" castleId="5" isAlternative="true" seedsLimit="3735" cropsLimit="373"/> <!-- Alternative Blue Codran Seed -->
|
||||
<seed id="5693" level="58" cropId="5835" matureId="5855" reward1="1871" reward2="4040" castleId="5" isAlternative="true" seedsLimit="3735" cropsLimit="373"/> <!-- Alternative Twin Codran Seed -->
|
||||
<seed id="5694" level="61" cropId="5836" matureId="5856" reward1="1872" reward2="1881" castleId="5" isAlternative="true" seedsLimit="2490" cropsLimit="249"/> <!-- Alternative Great Codran Seed -->
|
||||
<seed id="5695" level="64" cropId="5837" matureId="5857" reward1="1873" reward2="5550" castleId="5" isAlternative="true" seedsLimit="1867" cropsLimit="186"/> <!-- Alternative Desert Codran Seed -->
|
||||
<seed id="5696" level="34" cropId="5826" matureId="5846" reward1="1872" reward2="1880" castleId="6" isAlternative="true" seedsLimit="7200" cropsLimit="720"/> <!-- Alternative Chilly Cobol Seed -->
|
||||
<seed id="5697" level="37" cropId="5827" matureId="5847" reward1="1873" reward2="4044" castleId="6" isAlternative="true" seedsLimit="3600" cropsLimit="360"/> <!-- Alternative Blue Cobol Seed -->
|
||||
<seed id="5698" level="40" cropId="5828" matureId="5848" reward1="1864" reward2="5549" castleId="6" isAlternative="true" seedsLimit="3600" cropsLimit="360"/> <!-- Alternative Thorn Cobol Seed -->
|
||||
<seed id="5699" level="43" cropId="5829" matureId="5849" reward1="1865" reward2="4039" castleId="6" isAlternative="true" seedsLimit="3600" cropsLimit="360"/> <!-- Alternative Golden Cobol Seed -->
|
||||
<seed id="5700" level="46" cropId="5830" matureId="5850" reward1="1866" reward2="1885" castleId="6" isAlternative="true" seedsLimit="4500" cropsLimit="450"/> <!-- Alternative Great Cobol Seed -->
|
||||
<seed id="5701" level="49" cropId="5831" matureId="5851" reward1="1867" reward2="4043" castleId="6" isAlternative="true" seedsLimit="4500" cropsLimit="450"/> <!-- Alternative Red Codran Seed -->
|
||||
<seed id="5702" level="50" cropId="5832" matureId="5852" reward1="1868" reward2="1884" castleId="6" isAlternative="true" seedsLimit="3600" cropsLimit="360"/> <!-- Alternative Sea Codran Seed -->
|
||||
<seed id="6727" level="85" cropId="6554" matureId="6568" reward1="5549" reward2="5550" castleId="7" isAlternative="true" seedsLimit="208" cropsLimit="90"/> <!-- Seed: Alternative Great Coba -->
|
||||
<seed id="6728" level="79" cropId="6552" matureId="6566" reward1="4044" reward2="4042" castleId="4" isAlternative="true" seedsLimit="111" cropsLimit="44"/> <!-- Seed: Alternative Sea Coba -->
|
||||
<seed id="6729" level="79" cropId="6552" matureId="6566" reward1="4044" reward2="4042" castleId="5" isAlternative="true" seedsLimit="207" cropsLimit="83"/> <!-- Seed: Alternative Sea Coba -->
|
||||
<seed id="6730" level="79" cropId="6552" matureId="6566" reward1="4044" reward2="4042" castleId="7" isAlternative="true" seedsLimit="277" cropsLimit="111"/> <!-- Seed: Alternative Sea Coba -->
|
||||
<seed id="6731" level="70" cropId="6549" matureId="6563" reward1="1888" reward2="4040" castleId="3" isAlternative="true" seedsLimit="250" cropsLimit="83"/> <!-- Seed: Alternative Red Coba -->
|
||||
<seed id="6732" level="70" cropId="6549" matureId="6563" reward1="1888" reward2="4040" castleId="5" isAlternative="true" seedsLimit="373" cropsLimit="124"/> <!-- Seed: Alternative Red Coba -->
|
||||
<seed id="6733" level="70" cropId="6549" matureId="6563" reward1="1888" reward2="4040" castleId="6" isAlternative="true" seedsLimit="360" cropsLimit="120"/> <!-- Seed: Alternative Red Coba -->
|
||||
<seed id="6734" level="70" cropId="6549" matureId="6563" reward1="1888" reward2="4040" castleId="8" isAlternative="true" seedsLimit="500" cropsLimit="166"/> <!-- Seed: Alternative Red Coba -->
|
||||
<seed id="6735" level="70" cropId="6549" matureId="6563" reward1="1888" reward2="4040" castleId="8" isAlternative="true" seedsLimit="500" cropsLimit="166"/> <!-- Seed: Alternative Red Coba -->
|
||||
<seed id="6736" level="76" cropId="6551" matureId="6565" reward1="4043" reward2="1890" castleId="4" isAlternative="true" seedsLimit="133" cropsLimit="50"/> <!-- Seed: Alternative Desert Coba -->
|
||||
<seed id="6737" level="76" cropId="6551" matureId="6565" reward1="4043" reward2="1890" castleId="5" isAlternative="true" seedsLimit="249" cropsLimit="93"/> <!-- Seed: Alternative Desert Coba -->
|
||||
<seed id="6738" level="76" cropId="6551" matureId="6565" reward1="4043" reward2="1890" castleId="6" isAlternative="true" seedsLimit="240" cropsLimit="90"/> <!-- Seed: Alternative Desert Coba -->
|
||||
<seed id="6739" level="76" cropId="6551" matureId="6565" reward1="4043" reward2="1890" castleId="7" isAlternative="true" seedsLimit="333" cropsLimit="125"/> <!-- Seed: Alternative Desert Coba -->
|
||||
<seed id="6740" level="76" cropId="6551" matureId="6565" reward1="4043" reward2="1890" castleId="8" isAlternative="true" seedsLimit="333" cropsLimit="125"/> <!-- Seed: Alternative Desert Coba -->
|
||||
<seed id="6741" level="82" cropId="6553" matureId="6567" reward1="1885" reward2="1893" castleId="7" isAlternative="true" seedsLimit="250" cropsLimit="100"/> <!-- Seed: Alternative Twin Coba -->
|
||||
<seed id="6742" level="67" cropId="6548" matureId="6562" reward1="1894" reward2="4039" castleId="1" isAlternative="true" seedsLimit="281" cropsLimit="90"/> <!-- Seed: Alternative Blue Coba -->
|
||||
<seed id="6743" level="67" cropId="6548" matureId="6562" reward1="1894" reward2="4039" castleId="3" isAlternative="true" seedsLimit="312" cropsLimit="100"/> <!-- Seed: Alternative Blue Coba -->
|
||||
<seed id="6744" level="67" cropId="6548" matureId="6562" reward1="1894" reward2="4039" castleId="5" isAlternative="true" seedsLimit="466" cropsLimit="149"/> <!-- Seed: Alternative Blue Coba -->
|
||||
<seed id="6745" level="67" cropId="6548" matureId="6562" reward1="1894" reward2="4039" castleId="7" isAlternative="true" seedsLimit="625" cropsLimit="200"/> <!-- Seed: Alternative Blue Coba -->
|
||||
<seed id="6746" level="67" cropId="6548" matureId="6562" reward1="1894" reward2="4039" castleId="8" isAlternative="true" seedsLimit="625" cropsLimit="200"/> <!-- Seed: Alternative Blue Coba -->
|
||||
<seed id="6747" level="73" cropId="6550" matureId="6564" reward1="1887" reward2="4041" castleId="3" isAlternative="true" seedsLimit="192" cropsLimit="71"/> <!-- Seed: Alternative Golden Coba -->
|
||||
<seed id="6748" level="73" cropId="6550" matureId="6564" reward1="1887" reward2="4041" castleId="4" isAlternative="true" seedsLimit="153" cropsLimit="57"/> <!-- Seed: Alternative Golden Coba -->
|
||||
<seed id="6749" level="73" cropId="6550" matureId="6564" reward1="1887" reward2="4041" castleId="5" isAlternative="true" seedsLimit="287" cropsLimit="106"/> <!-- Seed: Alternative Golden Coba -->
|
||||
<seed id="6750" level="73" cropId="6550" matureId="6564" reward1="1887" reward2="4041" castleId="7" isAlternative="true" seedsLimit="384" cropsLimit="142"/> <!-- Seed: Alternative Golden Coba -->
|
||||
<seed id="6751" level="73" cropId="6550" matureId="6564" reward1="1887" reward2="4041" castleId="7" isAlternative="true" seedsLimit="384" cropsLimit="142"/> <!-- Seed: Alternative Golden Coba -->
|
||||
<seed id="6752" level="73" cropId="6550" matureId="6564" reward1="1887" reward2="4041" castleId="8" isAlternative="true" seedsLimit="384" cropsLimit="142"/> <!-- Seed: Alternative Golden Coba -->
|
||||
<seed id="6753" level="85" cropId="6547" matureId="6561" reward1="5549" reward2="5550" castleId="7" isAlternative="false" seedsLimit="75" cropsLimit="363"/> <!-- Seed: Great Coba -->
|
||||
<seed id="6754" level="79" cropId="6545" matureId="6559" reward1="4044" reward2="4042" castleId="4" isAlternative="false" seedsLimit="40" cropsLimit="177"/> <!-- Seed: Sea Coba -->
|
||||
<seed id="6755" level="79" cropId="6545" matureId="6559" reward1="4044" reward2="4042" castleId="5" isAlternative="false" seedsLimit="74" cropsLimit="332"/> <!-- Seed: Sea Coba -->
|
||||
<seed id="6756" level="79" cropId="6545" matureId="6559" reward1="4044" reward2="4042" castleId="7" isAlternative="false" seedsLimit="100" cropsLimit="444"/> <!-- Seed: Sea Coba -->
|
||||
<seed id="6757" level="70" cropId="6542" matureId="6556" reward1="1888" reward2="4040" castleId="3" isAlternative="false" seedsLimit="90" cropsLimit="333"/> <!-- Seed: Red Coba -->
|
||||
<seed id="6758" level="70" cropId="6542" matureId="6556" reward1="1888" reward2="4040" castleId="5" isAlternative="false" seedsLimit="134" cropsLimit="498"/> <!-- Seed: Red Coba -->
|
||||
<seed id="6759" level="70" cropId="6542" matureId="6556" reward1="1888" reward2="4040" castleId="6" isAlternative="false" seedsLimit="129" cropsLimit="480"/> <!-- Seed: Red Coba -->
|
||||
<seed id="6760" level="70" cropId="6542" matureId="6556" reward1="1888" reward2="4040" castleId="7" isAlternative="false" seedsLimit="180" cropsLimit="666"/> <!-- Seed: Red Coba -->
|
||||
<seed id="6761" level="70" cropId="6542" matureId="6556" reward1="1888" reward2="4040" castleId="8" isAlternative="false" seedsLimit="180" cropsLimit="666"/> <!-- Seed: Red Coba -->
|
||||
<seed id="6762" level="76" cropId="6544" matureId="6558" reward1="4043" reward2="1890" castleId="4" isAlternative="false" seedsLimit="48" cropsLimit="200"/> <!-- Seed: Desert Coba -->
|
||||
<seed id="6763" level="76" cropId="6544" matureId="6558" reward1="4043" reward2="1890" castleId="5" isAlternative="false" seedsLimit="89" cropsLimit="373"/> <!-- Seed: Desert Coba -->
|
||||
<seed id="6764" level="76" cropId="6544" matureId="6558" reward1="4043" reward2="1890" castleId="6" isAlternative="false" seedsLimit="86" cropsLimit="360"/> <!-- Seed: Desert Coba -->
|
||||
<seed id="6765" level="76" cropId="6544" matureId="6558" reward1="4043" reward2="1890" castleId="7" isAlternative="false" seedsLimit="120" cropsLimit="500"/> <!-- Seed: Desert Coba -->
|
||||
<seed id="6766" level="76" cropId="6544" matureId="6558" reward1="4043" reward2="1890" castleId="8" isAlternative="false" seedsLimit="120" cropsLimit="500"/> <!-- Seed: Desert Coba -->
|
||||
<seed id="6767" level="82" cropId="6546" matureId="6560" reward1="1885" reward2="1893" castleId="7" isAlternative="false" seedsLimit="90" cropsLimit="400"/> <!-- Seed: Twin Coba -->
|
||||
<seed id="6768" level="67" cropId="6541" matureId="6555" reward1="1894" reward2="4039" castleId="1" isAlternative="false" seedsLimit="101" cropsLimit="360"/> <!-- Seed: Blue Coba -->
|
||||
<seed id="6769" level="67" cropId="6541" matureId="6555" reward1="1894" reward2="4039" castleId="3" isAlternative="false" seedsLimit="112" cropsLimit="400"/> <!-- Seed: Blue Coba -->
|
||||
<seed id="6770" level="67" cropId="6541" matureId="6555" reward1="1894" reward2="4039" castleId="5" isAlternative="false" seedsLimit="168" cropsLimit="597"/> <!-- Seed: Blue Coba -->
|
||||
<seed id="6771" level="67" cropId="6541" matureId="6555" reward1="1894" reward2="4039" castleId="7" isAlternative="false" seedsLimit="225" cropsLimit="800"/> <!-- Seed: Blue Coba -->
|
||||
<seed id="6772" level="67" cropId="6541" matureId="6555" reward1="1894" reward2="4039" castleId="8" isAlternative="false" seedsLimit="225" cropsLimit="800"/> <!-- Seed: Blue Coba -->
|
||||
<seed id="6773" level="73" cropId="6543" matureId="6557" reward1="1887" reward2="4041" castleId="3" isAlternative="false" seedsLimit="69" cropsLimit="285"/> <!-- Seed: Golden Coba -->
|
||||
<seed id="6774" level="73" cropId="6543" matureId="6557" reward1="1887" reward2="4041" castleId="4" isAlternative="false" seedsLimit="55" cropsLimit="228"/> <!-- Seed: Golden Coba -->
|
||||
<seed id="6775" level="73" cropId="6543" matureId="6557" reward1="1887" reward2="4041" castleId="5" isAlternative="false" seedsLimit="103" cropsLimit="426"/> <!-- Seed: Golden Coba -->
|
||||
<seed id="6776" level="73" cropId="6543" matureId="6557" reward1="1887" reward2="4041" castleId="6" isAlternative="false" seedsLimit="99" cropsLimit="411"/> <!-- Seed: Golden Coba -->
|
||||
<seed id="6777" level="73" cropId="6543" matureId="6557" reward1="1887" reward2="4041" castleId="7" isAlternative="false" seedsLimit="138" cropsLimit="571"/> <!-- Seed: Golden Coba -->
|
||||
<seed id="6778" level="73" cropId="6543" matureId="6557" reward1="1887" reward2="4041" castleId="8" isAlternative="false" seedsLimit="138" cropsLimit="571"/> <!-- Seed: Golden Coba -->
|
||||
<seed id="7016" level="37" cropId="5077" matureId="5107" reward1="1873" reward2="4044" castleId="2" isAlternative="false" seedsLimit="838" cropsLimit="932"/> <!-- Seed: Blue Cobol -->
|
||||
<seed id="7017" level="55" cropId="5087" matureId="5117" reward1="1870" reward2="1882" castleId="1" isAlternative="false" seedsLimit="810" cropsLimit="900"/> <!-- Seed: Blue Codran -->
|
||||
<seed id="7018" level="55" cropId="5087" matureId="5117" reward1="1870" reward2="1882" castleId="3" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Blue Codran -->
|
||||
<seed id="7019" level="34" cropId="5075" matureId="5105" reward1="1872" reward2="1880" castleId="1" isAlternative="false" seedsLimit="1620" cropsLimit="1800"/> <!-- Seed: Chilly Cobol -->
|
||||
<seed id="7020" level="16" cropId="5065" matureId="5095" reward1="1866" reward2="1874" castleId="4" isAlternative="false" seedsLimit="7200" cropsLimit="8000"/> <!-- Seed: Chilly Coda -->
|
||||
<seed id="7021" level="52" cropId="5085" matureId="5115" reward1="1869" reward2="4041" castleId="1" isAlternative="false" seedsLimit="1012" cropsLimit="1125"/> <!-- Seed: Chilly Codran -->
|
||||
<seed id="7022" level="52" cropId="5085" matureId="5115" reward1="1869" reward2="4041" castleId="3" isAlternative="false" seedsLimit="1125" cropsLimit="1250"/> <!-- Seed: Chilly Codran -->
|
||||
<seed id="7023" level="64" cropId="5090" matureId="5120" reward1="1873" reward2="5550" castleId="1" isAlternative="false" seedsLimit="405" cropsLimit="450"/> <!-- Seed: Desert Codran -->
|
||||
<seed id="7024" level="64" cropId="5090" matureId="5120" reward1="1873" reward2="5550" castleId="7" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Desert Codran -->
|
||||
<seed id="7025" level="43" cropId="5079" matureId="5109" reward1="1865" reward2="4039" castleId="4" isAlternative="false" seedsLimit="720" cropsLimit="800"/> <!-- Seed: Golden Cobol -->
|
||||
<seed id="7026" level="22" cropId="5069" matureId="5099" reward1="1868" reward2="1876" castleId="4" isAlternative="false" seedsLimit="1800" cropsLimit="2000"/> <!-- Seed: Golden Coda -->
|
||||
<seed id="7027" level="46" cropId="5084" matureId="5114" reward1="1866" reward2="1885" castleId="4" isAlternative="false" seedsLimit="720" cropsLimit="800"/> <!-- Seed: Great Cobol -->
|
||||
<seed id="7028" level="61" cropId="5094" matureId="5124" reward1="1872" reward2="1881" castleId="1" isAlternative="false" seedsLimit="540" cropsLimit="600"/> <!-- Seed: Great Codran -->
|
||||
<seed id="7029" level="61" cropId="5094" matureId="5124" reward1="1872" reward2="1881" castleId="3" isAlternative="false" seedsLimit="600" cropsLimit="666"/> <!-- Seed: Great Codran -->
|
||||
<seed id="7030" level="37" cropId="5827" matureId="5847" reward1="1873" reward2="4044" castleId="2" isAlternative="true" seedsLimit="2330" cropsLimit="233"/> <!-- Seed: Alternative Blue Cobol -->
|
||||
<seed id="7031" level="55" cropId="5834" matureId="5854" reward1="1870" reward2="1882" castleId="1" isAlternative="true" seedsLimit="2250" cropsLimit="225"/> <!-- Seed: Alternative Blue Codran -->
|
||||
<seed id="7032" level="55" cropId="5834" matureId="5854" reward1="1870" reward2="1882" castleId="3" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Seed: Alternative Blue Codran -->
|
||||
<seed id="7033" level="34" cropId="5826" matureId="5846" reward1="1872" reward2="1880" castleId="1" isAlternative="true" seedsLimit="4500" cropsLimit="450"/> <!-- Seed: Alternative Chilly Cobol -->
|
||||
<seed id="7034" level="16" cropId="5820" matureId="5840" reward1="1866" reward2="1874" castleId="4" isAlternative="true" seedsLimit="20000" cropsLimit="2000"/> <!-- Seed: Alternative Chilly Coda -->
|
||||
<seed id="7035" level="52" cropId="5833" matureId="5853" reward1="1869" reward2="4041" castleId="1" isAlternative="true" seedsLimit="2812" cropsLimit="281"/> <!-- Seed: Alternative Chilly Codran -->
|
||||
<seed id="7036" level="52" cropId="5833" matureId="5853" reward1="1869" reward2="4041" castleId="3" isAlternative="true" seedsLimit="3125" cropsLimit="312"/> <!-- Seed: Alternative Chilly Codran -->
|
||||
<seed id="7037" level="64" cropId="5837" matureId="5857" reward1="1873" reward2="5550" castleId="1" isAlternative="true" seedsLimit="1125" cropsLimit="112"/> <!-- Seed: Alternative Desert Codran -->
|
||||
<seed id="7038" level="64" cropId="5837" matureId="5857" reward1="1873" reward2="5550" castleId="7" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Seed: Alternative Desert Codran -->
|
||||
<seed id="7039" level="43" cropId="5829" matureId="5849" reward1="1865" reward2="4039" castleId="4" isAlternative="true" seedsLimit="2000" cropsLimit="200"/> <!-- Seed: Alternative Golden Cobol -->
|
||||
<seed id="7040" level="22" cropId="5822" matureId="5842" reward1="1868" reward2="1876" castleId="4" isAlternative="true" seedsLimit="5000" cropsLimit="500"/> <!-- Seed: Alternative Golden Coda -->
|
||||
<seed id="7041" level="46" cropId="5830" matureId="5850" reward1="1866" reward2="1885" castleId="4" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Seed: Alternative Great Cobol -->
|
||||
<seed id="7042" level="61" cropId="5836" matureId="5856" reward1="1872" reward2="1881" castleId="1" isAlternative="true" seedsLimit="1500" cropsLimit="150"/> <!-- Seed: Alternative Great Codran -->
|
||||
<seed id="7043" level="61" cropId="5836" matureId="5856" reward1="1872" reward2="1881" castleId="3" isAlternative="true" seedsLimit="1666" cropsLimit="166"/> <!-- Seed: Alternative Great Codran -->
|
||||
<seed id="7044" level="31" cropId="5825" matureId="5845" reward1="1871" reward2="4042" castleId="1" isAlternative="true" seedsLimit="5625" cropsLimit="562"/> <!-- Seed: Alternative Red Cobol -->
|
||||
<seed id="7045" level="49" cropId="5831" matureId="5851" reward1="1867" reward2="4043" castleId="2" isAlternative="true" seedsLimit="2912" cropsLimit="291"/> <!-- Seed: Alternative Red Codran -->
|
||||
<seed id="7046" level="49" cropId="5831" matureId="5851" reward1="1867" reward2="4043" castleId="4" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Seed: Alternative Red Codran -->
|
||||
<seed id="7047" level="50" cropId="5832" matureId="5852" reward1="1868" reward2="1884" castleId="2" isAlternative="true" seedsLimit="2330" cropsLimit="233"/> <!-- Seed: Alternative Sea Codran -->
|
||||
<seed id="7048" level="50" cropId="5832" matureId="5852" reward1="1868" reward2="1884" castleId="3" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Seed: Alternative Sea Codran -->
|
||||
<seed id="7049" level="50" cropId="5832" matureId="5852" reward1="1868" reward2="1884" castleId="5" isAlternative="true" seedsLimit="3735" cropsLimit="373"/> <!-- Seed: Alternative Sea Codran -->
|
||||
<seed id="7050" level="58" cropId="5835" matureId="5855" reward1="1871" reward2="4040" castleId="1" isAlternative="true" seedsLimit="2250" cropsLimit="225"/> <!-- Seed: Alternative Twin Codran -->
|
||||
<seed id="7051" level="31" cropId="5078" matureId="5108" reward1="1871" reward2="4042" castleId="1" isAlternative="false" seedsLimit="2025" cropsLimit="2250"/> <!-- Seed: Red Cobol -->
|
||||
<seed id="7052" level="49" cropId="5088" matureId="5118" reward1="1867" reward2="4043" castleId="2" isAlternative="false" seedsLimit="1048" cropsLimit="1165"/> <!-- Seed: Red Codran -->
|
||||
<seed id="7053" level="49" cropId="5088" matureId="5118" reward1="1867" reward2="4043" castleId="4" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Red Codran -->
|
||||
<seed id="7054" level="50" cropId="5091" matureId="5121" reward1="1868" reward2="1884" castleId="2" isAlternative="false" seedsLimit="838" cropsLimit="932"/> <!-- Seed: Sea Codran -->
|
||||
<seed id="7055" level="50" cropId="5091" matureId="5121" reward1="1868" reward2="1884" castleId="3" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Sea Codran -->
|
||||
<seed id="7056" level="50" cropId="5091" matureId="5121" reward1="1868" reward2="1884" castleId="5" isAlternative="false" seedsLimit="1344" cropsLimit="1494"/> <!-- Seed: Sea Codran -->
|
||||
<seed id="7057" level="58" cropId="5092" matureId="5122" reward1="1871" reward2="4040" castleId="1" isAlternative="false" seedsLimit="810" cropsLimit="900"/> <!-- Seed: Twin Codran -->
|
||||
<seed id="8223" level="58" cropId="5092" matureId="5122" reward1="1871" reward2="4040" castleId="8" isAlternative="false" seedsLimit="1800" cropsLimit="2000"/> <!-- Seed: Twin Codran -->
|
||||
<seed id="8224" level="61" cropId="5094" matureId="5124" reward1="1872" reward2="1881" castleId="8" isAlternative="false" seedsLimit="1200" cropsLimit="1333"/> <!-- Seed: Great Codran -->
|
||||
<seed id="8225" level="64" cropId="5090" matureId="5120" reward1="1873" reward2="5550" castleId="8" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Desert Codran -->
|
||||
<seed id="8226" level="67" cropId="6541" matureId="6555" reward1="1894" reward2="4039" castleId="8" isAlternative="false" seedsLimit="225" cropsLimit="800"/> <!-- Seed: Blue Coba -->
|
||||
<seed id="8227" level="70" cropId="6542" matureId="6556" reward1="1888" reward2="4040" castleId="8" isAlternative="false" seedsLimit="180" cropsLimit="666"/> <!-- Seed: Red Coba -->
|
||||
<seed id="8228" level="73" cropId="6543" matureId="6557" reward1="1887" reward2="4041" castleId="8" isAlternative="false" seedsLimit="138" cropsLimit="571"/> <!-- Seed: Golden Coba -->
|
||||
<seed id="8229" level="76" cropId="6544" matureId="6558" reward1="4043" reward2="1890" castleId="8" isAlternative="false" seedsLimit="120" cropsLimit="500"/> <!-- Seed: Desert Coba -->
|
||||
<seed id="8230" level="58" cropId="5835" matureId="5855" reward1="1871" reward2="4040" castleId="8" isAlternative="true" seedsLimit="5000" cropsLimit="500"/> <!-- Seed: Alternative Twin Codran -->
|
||||
<seed id="8231" level="61" cropId="5836" matureId="5856" reward1="1872" reward2="1881" castleId="8" isAlternative="true" seedsLimit="3333" cropsLimit="333"/> <!-- Seed: Alternative Great Codran -->
|
||||
<seed id="8232" level="64" cropId="5837" matureId="5857" reward1="1873" reward2="5550" castleId="8" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Seed: Alternative Desert Codran -->
|
||||
<seed id="8233" level="67" cropId="6548" matureId="6562" reward1="1894" reward2="4039" castleId="8" isAlternative="true" seedsLimit="625" cropsLimit="200"/> <!-- Seed: Alternative Blue Coba -->
|
||||
<seed id="8234" level="70" cropId="6549" matureId="6563" reward1="1888" reward2="4040" castleId="8" isAlternative="true" seedsLimit="500" cropsLimit="166"/> <!-- Seed: Alternative Red Coba -->
|
||||
<seed id="8235" level="73" cropId="6550" matureId="6564" reward1="1887" reward2="4041" castleId="8" isAlternative="true" seedsLimit="384" cropsLimit="142"/> <!-- Seed: Alternative Golden Coba -->
|
||||
<seed id="8236" level="76" cropId="6551" matureId="6565" reward1="4043" reward2="1890" castleId="8" isAlternative="true" seedsLimit="333" cropsLimit="125"/> <!-- Seed: Alternative Desert Coba -->
|
||||
<seed id="8237" level="10" cropId="5073" matureId="5103" reward1="1864" reward2="1878" castleId="9" isAlternative="false" seedsLimit="8784" cropsLimit="9760"/> <!-- Seed: Dark Coda -->
|
||||
<seed id="8238" level="13" cropId="5068" matureId="5098" reward1="1865" reward2="1879" castleId="9" isAlternative="false" seedsLimit="8784" cropsLimit="9760"/> <!-- Seed: Red Coda -->
|
||||
<seed id="8239" level="16" cropId="5065" matureId="5095" reward1="1866" reward2="1874" castleId="9" isAlternative="false" seedsLimit="8784" cropsLimit="9760"/> <!-- Seed: Chilly Coda -->
|
||||
<seed id="8240" level="19" cropId="5067" matureId="5097" reward1="1867" reward2="1894" castleId="9" isAlternative="false" seedsLimit="4392" cropsLimit="4880"/> <!-- Seed: Blue Coda -->
|
||||
<seed id="8241" level="22" cropId="5069" matureId="5099" reward1="1868" reward2="1876" castleId="9" isAlternative="false" seedsLimit="2196" cropsLimit="2440"/> <!-- Seed: Golden Coda -->
|
||||
<seed id="8242" level="25" cropId="5071" matureId="5101" reward1="1869" reward2="1895" castleId="9" isAlternative="false" seedsLimit="1464" cropsLimit="1626"/> <!-- Seed: Lute Coda -->
|
||||
<seed id="8243" level="28" cropId="5070" matureId="5100" reward1="1870" reward2="1877" castleId="9" isAlternative="false" seedsLimit="2196" cropsLimit="2440"/> <!-- Seed: Desert Coda -->
|
||||
<seed id="8244" level="31" cropId="5078" matureId="5108" reward1="1871" reward2="4042" castleId="9" isAlternative="false" seedsLimit="2196" cropsLimit="2440"/> <!-- Seed: Red Cobol -->
|
||||
<seed id="8245" level="34" cropId="5075" matureId="5105" reward1="1872" reward2="1880" castleId="9" isAlternative="false" seedsLimit="1756" cropsLimit="1952"/> <!-- Seed: Chilly Cobol -->
|
||||
<seed id="8246" level="37" cropId="5077" matureId="5107" reward1="1873" reward2="4044" castleId="9" isAlternative="false" seedsLimit="878" cropsLimit="976"/> <!-- Seed: Blue Cobol -->
|
||||
<seed id="8247" level="40" cropId="5082" matureId="5112" reward1="1864" reward2="5549" castleId="9" isAlternative="false" seedsLimit="878" cropsLimit="976"/> <!-- Seed: Thorn Cobol -->
|
||||
<seed id="8248" level="43" cropId="5079" matureId="5109" reward1="1865" reward2="4039" castleId="9" isAlternative="false" seedsLimit="878" cropsLimit="976"/> <!-- Seed: Golden Cobol -->
|
||||
<seed id="8249" level="46" cropId="5084" matureId="5114" reward1="1866" reward2="1885" castleId="9" isAlternative="false" seedsLimit="878" cropsLimit="976"/> <!-- Seed: Great Cobol -->
|
||||
<seed id="8250" level="49" cropId="5088" matureId="5118" reward1="1867" reward2="4043" castleId="9" isAlternative="false" seedsLimit="1098" cropsLimit="1220"/> <!-- Seed: Red Codran -->
|
||||
<seed id="8251" level="50" cropId="5091" matureId="5121" reward1="1868" reward2="1884" castleId="9" isAlternative="false" seedsLimit="878" cropsLimit="976"/> <!-- Seed: Sea Codran -->
|
||||
<seed id="8252" level="52" cropId="5085" matureId="5115" reward1="1869" reward2="4041" castleId="9" isAlternative="false" seedsLimit="1098" cropsLimit="1220"/> <!-- Seed: Chilly Codran -->
|
||||
<seed id="8253" level="55" cropId="5087" matureId="5117" reward1="1870" reward2="1882" castleId="9" isAlternative="false" seedsLimit="878" cropsLimit="976"/> <!-- Seed: Blue Codran -->
|
||||
<seed id="8254" level="58" cropId="5092" matureId="5122" reward1="1871" reward2="4040" castleId="9" isAlternative="false" seedsLimit="878" cropsLimit="976"/> <!-- Seed: Twin Codran -->
|
||||
<seed id="8255" level="10" cropId="5818" matureId="5838" reward1="1864" reward2="1878" castleId="9" isAlternative="true" seedsLimit="24400" cropsLimit="2440"/> <!-- Alternative Dark Coda Seed -->
|
||||
<seed id="8256" level="13" cropId="5819" matureId="5839" reward1="1865" reward2="1879" castleId="9" isAlternative="true" seedsLimit="24400" cropsLimit="2440"/> <!-- Alternative Red Coda Seed -->
|
||||
<seed id="8257" level="16" cropId="5820" matureId="5840" reward1="1866" reward2="1874" castleId="9" isAlternative="true" seedsLimit="24400" cropsLimit="2440"/> <!-- Seed: Alternative Chilly Coda -->
|
||||
<seed id="8258" level="19" cropId="5821" matureId="5841" reward1="1867" reward2="1894" castleId="9" isAlternative="true" seedsLimit="12200" cropsLimit="1220"/> <!-- Alternative Blue Coda Seed -->
|
||||
<seed id="8259" level="22" cropId="5822" matureId="5842" reward1="1868" reward2="1876" castleId="9" isAlternative="true" seedsLimit="6100" cropsLimit="610"/> <!-- Seed: Alternative Golden Coda -->
|
||||
<seed id="8260" level="25" cropId="5823" matureId="5843" reward1="1869" reward2="1895" castleId="9" isAlternative="true" seedsLimit="4066" cropsLimit="406"/> <!-- Alternative Lute Coda Seed -->
|
||||
<seed id="8261" level="28" cropId="5824" matureId="5844" reward1="1870" reward2="1877" castleId="9" isAlternative="true" seedsLimit="6100" cropsLimit="610"/> <!-- Alternative Desert Coda Seed -->
|
||||
<seed id="8262" level="31" cropId="5825" matureId="5845" reward1="1871" reward2="4042" castleId="9" isAlternative="true" seedsLimit="6100" cropsLimit="610"/> <!-- Seed: Alternative Red Cobol -->
|
||||
<seed id="8263" level="34" cropId="5826" matureId="5846" reward1="1872" reward2="1880" castleId="9" isAlternative="true" seedsLimit="4880" cropsLimit="488"/> <!-- Seed: Alternative Chilly Cobol -->
|
||||
<seed id="8264" level="37" cropId="5827" matureId="5847" reward1="1873" reward2="4044" castleId="9" isAlternative="true" seedsLimit="2440" cropsLimit="244"/> <!-- Seed: Alternative Blue Cobol -->
|
||||
<seed id="8265" level="40" cropId="5828" matureId="5848" reward1="1864" reward2="5549" castleId="9" isAlternative="true" seedsLimit="2440" cropsLimit="244"/> <!-- Alternative Thorn Cobol Seed -->
|
||||
<seed id="8266" level="43" cropId="5829" matureId="5849" reward1="1865" reward2="4039" castleId="9" isAlternative="true" seedsLimit="2440" cropsLimit="244"/> <!-- Seed: Alternative Golden Cobol -->
|
||||
<seed id="8267" level="46" cropId="5830" matureId="5850" reward1="1866" reward2="1885" castleId="9" isAlternative="true" seedsLimit="3050" cropsLimit="305"/> <!-- Seed: Alternative Great Cobol -->
|
||||
<seed id="8268" level="49" cropId="5831" matureId="5851" reward1="1867" reward2="4043" castleId="9" isAlternative="true" seedsLimit="3050" cropsLimit="305"/> <!-- Seed: Alternative Red Codran -->
|
||||
<seed id="8269" level="50" cropId="5832" matureId="5852" reward1="1868" reward2="1884" castleId="9" isAlternative="true" seedsLimit="2440" cropsLimit="244"/> <!-- Seed: Alternative Sea Codran -->
|
||||
<seed id="8270" level="52" cropId="5833" matureId="5853" reward1="1869" reward2="4041" castleId="9" isAlternative="true" seedsLimit="3050" cropsLimit="305"/> <!-- Seed: Alternative Chilly Codran -->
|
||||
<seed id="8271" level="55" cropId="5834" matureId="5854" reward1="1870" reward2="1882" castleId="9" isAlternative="true" seedsLimit="2440" cropsLimit="244"/> <!-- Seed: Alternative Blue Codran -->
|
||||
<seed id="8272" level="58" cropId="5835" matureId="5855" reward1="1871" reward2="4040" castleId="9" isAlternative="true" seedsLimit="2440" cropsLimit="244"/> <!-- Seed: Alternative Twin Codran -->
|
||||
<seed id="8521" level="79" cropId="6545" matureId="6559" reward1="4044" reward2="4042" castleId="8" isAlternative="false" seedsLimit="100" cropsLimit="444"/> <!-- Seed: Sea Coba -->
|
||||
<seed id="8522" level="79" cropId="6552" matureId="6566" reward1="4044" reward2="4042" castleId="8" isAlternative="true" seedsLimit="277" cropsLimit="111"/> <!-- Seed: Alternative Sea Coba -->
|
||||
<seed id="8523" level="82" cropId="6546" matureId="6560" reward1="1885" reward2="1893" castleId="8" isAlternative="false" seedsLimit="90" cropsLimit="400"/> <!-- Seed: Twin Coba -->
|
||||
<seed id="8524" level="82" cropId="6553" matureId="6567" reward1="1885" reward2="1893" castleId="8" isAlternative="true" seedsLimit="250" cropsLimit="100"/> <!-- Seed: Alternative Twin Coba -->
|
||||
<seed id="8525" level="85" cropId="6547" matureId="6561" reward1="5549" reward2="5550" castleId="8" isAlternative="false" seedsLimit="75" cropsLimit="363"/> <!-- Seed: Great Coba -->
|
||||
<seed id="8526" level="85" cropId="6554" matureId="6568" reward1="5549" reward2="5550" castleId="8" isAlternative="true" seedsLimit="208" cropsLimit="90"/> <!-- Seed: Alternative Great Coba -->
|
||||
</list>
|
519
L2J_Mobius_C6_Interlude/dist/game/data/csv/seeds.csv
vendored
519
L2J_Mobius_C6_Interlude/dist/game/data/csv/seeds.csv
vendored
@ -1,519 +0,0 @@
|
||||
#This file contains all special info about seeds.
|
||||
|
||||
#Format:
|
||||
#seed_id;seed_level;crop_id;mature_id;
|
||||
#reward1_id;reward2_id;manor_id;is_alternative;
|
||||
#limit_for_seeds;limit_for_crops
|
||||
|
||||
# Seed: Dark Coda
|
||||
5016;10;5073;5103;1864;1878;1;0;8100;9000
|
||||
# Seed: Red Coda
|
||||
5017;13;5068;5098;1865;1879;1;0;8100;9000
|
||||
# Seed: Chilly Coda
|
||||
5018;16;5065;5095;1866;1874;1;0;8100;9000
|
||||
# Seed: Blue Coda
|
||||
5019;19;5067;5097;1867;1894;1;0;4050;4500
|
||||
# Seed: Golden Coda
|
||||
5020;22;5069;5099;1868;1876;1;0;2025;2250
|
||||
# Seed: Lute Coda
|
||||
5021;25;5071;5101;1869;1895;1;0;1350;1500
|
||||
# Seed: Desert Coda
|
||||
5022;28;5070;5100;1870;1877;1;0;2025;2250
|
||||
# Seed: Blue Cobol
|
||||
5023;37;5077;5107;1873;4044;1;0;810;900
|
||||
# Seed: Blue Coda
|
||||
5024;19;5067;5097;1867;1894;2;0;4194;4660
|
||||
# Seed: Golden Coda
|
||||
5025;22;5069;5099;1868;1876;2;0;2097;2330
|
||||
# Seed: Lute Coda
|
||||
5026;25;5071;5101;1869;1895;2;0;1398;1553
|
||||
# Seed: Desert Coda
|
||||
5027;28;5070;5100;1870;1877;2;0;2097;2330
|
||||
# Seed: Red Cobol
|
||||
5028;31;5078;5108;1871;4042;2;0;2097;2330
|
||||
# Seed: Chilly Cobol
|
||||
5029;34;5075;5105;1872;1880;2;0;1677;1864
|
||||
# Seed: Thorn Cobol
|
||||
5030;40;5082;5112;1864;5549;2;0;838;932
|
||||
# Seed: Golden Cobol
|
||||
5031;43;5079;5109;1865;4039;2;0;838;932
|
||||
# Seed: Great Cobol
|
||||
5032;46;5084;5114;1866;1885;2;0;838;932
|
||||
# Seed: Red Cobol
|
||||
5033;31;5078;5108;1871;4042;3;0;2250;2500
|
||||
# Seed: Chilly Cobol
|
||||
5034;34;5075;5105;1872;1880;3;0;1800;2000
|
||||
# Seed: Blue Cobol
|
||||
5035;37;5077;5107;1873;4044;3;0;900;1000
|
||||
# Seed: Thorn Cobol
|
||||
5036;40;5082;5112;1864;5549;3;0;900;1000
|
||||
# Seed: Golden Cobol
|
||||
5037;43;5079;5109;1865;4039;3;0;900;1000
|
||||
# Seed: Great Cobol
|
||||
5038;46;5084;5114;1866;1885;3;0;900;1000
|
||||
# Seed: Red Codran
|
||||
5039;49;5088;5118;1867;4043;3;0;1125;1250
|
||||
# Seed: Twin Codran
|
||||
5040;58;5092;5122;1871;4040;3;0;900;1000
|
||||
# Seed: Desert Codran
|
||||
5041;64;5090;5120;1873;5550;3;0;450;500
|
||||
# Seed: Dark Coda
|
||||
5042;10;5073;5103;1864;1878;4;0;7200;8000
|
||||
# Seed: Red Coda
|
||||
5043;13;5068;5098;1865;1879;4;0;7200;8000
|
||||
# Seed: Blue Coda
|
||||
5044;19;5067;5097;1867;1894;4;0;3600;4000
|
||||
# Seed: Red Cobol
|
||||
5045;31;5078;5108;1871;4042;4;0;1800;2000
|
||||
# Seed: Chilly Cobol
|
||||
5046;34;5075;5105;1872;1880;4;0;1440;1600
|
||||
# Seed: Blue Cobol
|
||||
5047;37;5077;5107;1873;4044;4;0;720;800
|
||||
# Seed: Thorn Cobol
|
||||
5048;40;5082;5112;1864;5549;4;0;720;800
|
||||
# Seed: Sea Codran
|
||||
5049;50;5091;5121;1868;1884;4;0;720;800
|
||||
# Seed: Chilly Codran
|
||||
5050;52;5085;5115;1869;4041;4;0;900;1000
|
||||
# Seed: Blue Codran
|
||||
5051;55;5087;5117;1870;1882;4;0;720;800
|
||||
# Seed: Twin Codran
|
||||
5052;58;5092;5122;1871;4040;4;0;720;800
|
||||
# Seed: Thorn Cobol
|
||||
5053;40;5082;5112;1864;5549;5;0;1344;1494
|
||||
# Seed: Golden Cobol
|
||||
5054;43;5079;5109;1865;4039;5;0;1344;1494
|
||||
# Seed: Great Cobol
|
||||
5055;46;5084;5114;1866;1885;5;0;1344;1494
|
||||
# Seed: Red Codran
|
||||
5056;49;5088;5118;1867;4043;5;0;1680;1867
|
||||
# Seed: Chilly Codran
|
||||
5057;52;5085;5115;1869;4041;5;0;1680;1867
|
||||
# Seed: Blue Codran
|
||||
5058;55;5087;5117;1870;1882;5;0;1344;1494
|
||||
# Seed: Twin Codran
|
||||
5059;58;5092;5122;1871;4040;5;0;1344;1494
|
||||
# Seed: Great Codran
|
||||
5060;61;5094;5124;1872;1881;5;0;896;996
|
||||
# Seed: Desert Codran
|
||||
5061;64;5090;5120;1873;5550;5;0;672;747
|
||||
# Seed: Chilly Cobol
|
||||
5221;34;5075;5105;1872;1880;6;0;2592;2880
|
||||
# Seed: Blue Cobol
|
||||
5222;37;5077;5107;1873;4044;6;0;1296;1440
|
||||
# Seed: Thorn Cobol
|
||||
5223;40;5082;5112;1864;5549;6;0;1296;1440
|
||||
# Seed: Golden Cobol
|
||||
5224;43;5079;5109;1865;4039;6;0;1296;1440
|
||||
# Seed: Great Cobol
|
||||
5225;46;5084;5114;1866;1885;6;0;1296;1440
|
||||
# Seed: Red Codran
|
||||
5226;49;5088;5118;1867;4043;6;0;1620;1800
|
||||
# Seed: Sea Codran
|
||||
5227;50;5091;5121;1868;1884;6;0;1296;1440
|
||||
# Alternative Dark Coda Seed
|
||||
5650;10;5818;5838;1864;1878;1;1;22500;2250
|
||||
# Alternative Red Coda Seed
|
||||
5651;13;5819;5839;1865;1879;1;1;22500;2250
|
||||
# Alternative Chilly Coda Seed
|
||||
5652;16;5820;5840;1866;1874;1;1;22500;2250
|
||||
# Alternative Blue Coda Seed
|
||||
5653;19;5821;5841;1867;1894;1;1;11250;1125
|
||||
# Alternative Golden Coda Seed
|
||||
5654;22;5822;5842;1868;1876;1;1;5625;562
|
||||
# Alternative Lute Coda Seed
|
||||
5655;25;5823;5843;1869;1895;1;1;3750;375
|
||||
# Alternative Desert Coda Seed
|
||||
5656;28;5824;5844;1870;1877;1;1;5625;562
|
||||
# Alternative Blue Cobol Seed
|
||||
5657;37;5827;5847;1873;4044;1;1;2250;225
|
||||
# Alternative Blue Coda Seed
|
||||
5658;19;5821;5841;1867;1894;2;1;11650;1165
|
||||
# Alternative Golden Coda Seed
|
||||
5659;22;5822;5842;1868;1876;2;1;5825;582
|
||||
# Alternative Lute Coda Seed
|
||||
5660;25;5823;5843;1869;1895;2;1;3883;388
|
||||
# Alternative Desert Coda Seed
|
||||
5661;28;5824;5844;1870;1877;2;1;5825;582
|
||||
# Alternative Red Cobol Seed
|
||||
5662;31;5825;5845;1871;4042;2;1;5825;582
|
||||
# Alternative Chilly Cobol Seed
|
||||
5663;34;5826;5846;1872;1880;2;1;4660;466
|
||||
# Alternative Thorn Cobol Seed
|
||||
5664;40;5828;5848;1864;5549;2;1;2330;233
|
||||
# Alternative Golden Cobol Seed
|
||||
5665;43;5829;5849;1865;4039;2;1;2330;233
|
||||
# Alternative Great Cobol Seed
|
||||
5666;46;5830;5850;1866;1885;2;1;2912;291
|
||||
# Alternative Red Cobol Seed
|
||||
5667;31;5825;5845;1871;4042;3;1;6250;625
|
||||
# Alternative Chilly Cobol Seed
|
||||
5668;34;5826;5846;1872;1880;3;1;5000;500
|
||||
# Alternative Blue Cobol Seed
|
||||
5669;37;5827;5847;1873;4044;3;1;2500;250
|
||||
# Alternative Thorn Cobol Seed
|
||||
5670;40;5828;5848;1864;5549;3;1;2500;250
|
||||
# Alternative Golden Cobol Seed
|
||||
5671;43;5829;5849;1865;4039;3;1;2500;250
|
||||
# Alternative Great Cobol Seed
|
||||
5672;46;5830;5850;1866;1885;3;1;3125;312
|
||||
# Alternative Red Codran Seed
|
||||
5673;49;5831;5851;1867;4043;3;1;3125;312
|
||||
# Alternative Twin Codran Seed
|
||||
5674;58;5835;5855;1871;4040;3;1;2500;250
|
||||
# Alternative Desert Codran Seed
|
||||
5675;64;5837;5857;1873;5550;3;1;1250;125
|
||||
# Alternative Dark Coda Seed
|
||||
5676;10;5818;5838;1864;1878;4;1;20000;2000
|
||||
# Alternative Red Coda Seed
|
||||
5677;13;5819;5839;1865;1879;4;1;20000;2000
|
||||
# Alternative Blue Coda Seed
|
||||
5678;19;5821;5841;1867;1894;4;1;10000;1000
|
||||
# Alternative Red Cobol Seed
|
||||
5679;31;5825;5845;1871;4042;4;1;5000;500
|
||||
# Alternative Chilly Cobol Seed
|
||||
5680;34;5826;5846;1872;1880;4;1;4000;400
|
||||
# Alternative Blue Cobol Seed
|
||||
5681;37;5827;5847;1873;4044;4;1;2000;200
|
||||
# Alternative Thorn Cobol Seed
|
||||
5682;40;5828;5848;1864;5549;4;1;2000;200
|
||||
# Alternative Sea Codran Seed
|
||||
5683;50;5832;5852;1868;1884;4;1;2000;200
|
||||
# Alternative Chilly Codran Seed
|
||||
5684;52;5833;5853;1869;4041;4;1;2500;250
|
||||
# Alternative Blue Codran Seed
|
||||
5685;55;5834;5854;1870;1882;4;1;2000;200
|
||||
# Alternative Twin Codran Seed
|
||||
5686;58;5835;5855;1871;4040;4;1;2000;200
|
||||
# Alternative Thorn Cobol Seed
|
||||
5687;40;5828;5848;1864;5549;5;1;3735;373
|
||||
# Alternative Golden Cobol Seed
|
||||
5688;43;5829;5849;1865;4039;5;1;3735;373
|
||||
# Alternative Great Cobol Seed
|
||||
5689;46;5830;5850;1866;1885;5;1;4668;466
|
||||
# Alternative Red Codran Seed
|
||||
5690;49;5831;5851;1867;4043;5;1;4668;466
|
||||
# Alternative Chilly Codran Seed
|
||||
5691;52;5833;5853;1869;4041;5;1;4668;466
|
||||
# Alternative Blue Codran Seed
|
||||
5692;55;5834;5854;1870;1882;5;1;3735;373
|
||||
# Alternative Twin Codran Seed
|
||||
5693;58;5835;5855;1871;4040;5;1;3735;373
|
||||
# Alternative Great Codran Seed
|
||||
5694;61;5836;5856;1872;1881;5;1;2490;249
|
||||
# Alternative Desert Codran Seed
|
||||
5695;64;5837;5857;1873;5550;5;1;1867;186
|
||||
# Alternative Chilly Cobol Seed
|
||||
5696;34;5826;5846;1872;1880;6;1;7200;720
|
||||
# Alternative Blue Cobol Seed
|
||||
5697;37;5827;5847;1873;4044;6;1;3600;360
|
||||
# Alternative Thorn Cobol Seed
|
||||
5698;40;5828;5848;1864;5549;6;1;3600;360
|
||||
# Alternative Golden Cobol Seed
|
||||
5699;43;5829;5849;1865;4039;6;1;3600;360
|
||||
# Alternative Great Cobol Seed
|
||||
5700;46;5830;5850;1866;1885;6;1;4500;450
|
||||
# Alternative Red Codran Seed
|
||||
5701;49;5831;5851;1867;4043;6;1;4500;450
|
||||
# Alternative Sea Codran Seed
|
||||
5702;50;5832;5852;1868;1884;6;1;3600;360
|
||||
# Seed: Alternative Great Coba
|
||||
6727;85;6554;6568;5549;5550;7;1;208;90
|
||||
# Seed: Alternative Sea Coba
|
||||
6728;79;6552;6566;4044;4042;4;1;111;44
|
||||
# Seed: Alternative Sea Coba
|
||||
6729;79;6552;6566;4044;4042;5;1;207;83
|
||||
# Seed: Alternative Sea Coba
|
||||
6730;79;6552;6566;4044;4042;7;1;277;111
|
||||
# Seed: Alternative Red Coba
|
||||
6731;70;6549;6563;1888;4040;3;1;250;83
|
||||
# Seed: Alternative Red Coba
|
||||
6732;70;6549;6563;1888;4040;5;1;373;124
|
||||
# Seed: Alternative Red Coba
|
||||
6733;70;6549;6563;1888;4040;6;1;360;120
|
||||
# Seed: Alternative Red Coba
|
||||
6734;70;6549;6563;1888;4040;8;1;500;166
|
||||
# Seed: Alternative Red Coba
|
||||
6735;70;6549;6563;1888;4040;8;1;500;166
|
||||
# Seed: Alternative Desert Coba
|
||||
6736;76;6551;6565;4043;1890;4;1;133;50
|
||||
# Seed: Alternative Desert Coba
|
||||
6737;76;6551;6565;4043;1890;5;1;249;93
|
||||
# Seed: Alternative Desert Coba
|
||||
6738;76;6551;6565;4043;1890;6;1;240;90
|
||||
# Seed: Alternative Desert Coba
|
||||
6739;76;6551;6565;4043;1890;7;1;333;125
|
||||
# Seed: Alternative Desert Coba
|
||||
6740;76;6551;6565;4043;1890;8;1;333;125
|
||||
# Seed: Alternative Twin Coba
|
||||
6741;82;6553;6567;1885;1893;7;1;250;100
|
||||
# Seed: Alternative Blue Coba
|
||||
6742;67;6548;6562;1894;4039;1;1;281;90
|
||||
# Seed: Alternative Blue Coba
|
||||
6743;67;6548;6562;1894;4039;3;1;312;100
|
||||
# Seed: Alternative Blue Coba
|
||||
6744;67;6548;6562;1894;4039;5;1;466;149
|
||||
# Seed: Alternative Blue Coba
|
||||
6745;67;6548;6562;1894;4039;7;1;625;200
|
||||
# Seed: Alternative Blue Coba
|
||||
6746;67;6548;6562;1894;4039;8;1;625;200
|
||||
# Seed: Alternative Golden Coba
|
||||
6747;73;6550;6564;1887;4041;3;1;192;71
|
||||
# Seed: Alternative Golden Coba
|
||||
6748;73;6550;6564;1887;4041;4;1;153;57
|
||||
# Seed: Alternative Golden Coba
|
||||
6749;73;6550;6564;1887;4041;5;1;287;106
|
||||
# Seed: Alternative Golden Coba
|
||||
6750;73;6550;6564;1887;4041;7;1;384;142
|
||||
# Seed: Alternative Golden Coba
|
||||
6751;73;6550;6564;1887;4041;7;1;384;142
|
||||
# Seed: Alternative Golden Coba
|
||||
6752;73;6550;6564;1887;4041;8;1;384;142
|
||||
# Seed: Great Coba
|
||||
6753;85;6547;6561;5549;5550;7;0;75;363
|
||||
# Seed: Sea Coba
|
||||
6754;79;6545;6559;4044;4042;4;0;40;177
|
||||
# Seed: Sea Coba
|
||||
6755;79;6545;6559;4044;4042;5;0;74;332
|
||||
# Seed: Sea Coba
|
||||
6756;79;6545;6559;4044;4042;7;0;100;444
|
||||
# Seed: Red Coba
|
||||
6757;70;6542;6556;1888;4040;3;0;90;333
|
||||
# Seed: Red Coba
|
||||
6758;70;6542;6556;1888;4040;5;0;134;498
|
||||
# Seed: Red Coba
|
||||
6759;70;6542;6556;1888;4040;6;0;129;480
|
||||
# Seed: Red Coba
|
||||
6760;70;6542;6556;1888;4040;7;0;180;666
|
||||
# Seed: Red Coba
|
||||
6761;70;6542;6556;1888;4040;8;0;180;666
|
||||
# Seed: Desert Coba
|
||||
6762;76;6544;6558;4043;1890;4;0;48;200
|
||||
# Seed: Desert Coba
|
||||
6763;76;6544;6558;4043;1890;5;0;89;373
|
||||
# Seed: Desert Coba
|
||||
6764;76;6544;6558;4043;1890;6;0;86;360
|
||||
# Seed: Desert Coba
|
||||
6765;76;6544;6558;4043;1890;7;0;120;500
|
||||
# Seed: Desert Coba
|
||||
6766;76;6544;6558;4043;1890;8;0;120;500
|
||||
# Seed: Twin Coba
|
||||
6767;82;6546;6560;1885;1893;7;0;90;400
|
||||
# Seed: Blue Coba
|
||||
6768;67;6541;6555;1894;4039;1;0;101;360
|
||||
# Seed: Blue Coba
|
||||
6769;67;6541;6555;1894;4039;3;0;112;400
|
||||
# Seed: Blue Coba
|
||||
6770;67;6541;6555;1894;4039;5;0;168;597
|
||||
# Seed: Blue Coba
|
||||
6771;67;6541;6555;1894;4039;7;0;225;800
|
||||
# Seed: Blue Coba
|
||||
6772;67;6541;6555;1894;4039;8;0;225;800
|
||||
# Seed: Golden Coba
|
||||
6773;73;6543;6557;1887;4041;3;0;69;285
|
||||
# Seed: Golden Coba
|
||||
6774;73;6543;6557;1887;4041;4;0;55;228
|
||||
# Seed: Golden Coba
|
||||
6775;73;6543;6557;1887;4041;5;0;103;426
|
||||
# Seed: Golden Coba
|
||||
6776;73;6543;6557;1887;4041;6;0;99;411
|
||||
# Seed: Golden Coba
|
||||
6777;73;6543;6557;1887;4041;7;0;138;571
|
||||
# Seed: Golden Coba
|
||||
6778;73;6543;6557;1887;4041;8;0;138;571
|
||||
# Seed: Blue Cobol
|
||||
7016;37;5077;5107;1873;4044;2;0;838;932
|
||||
# Seed: Blue Codran
|
||||
7017;55;5087;5117;1870;1882;1;0;810;900
|
||||
# Seed: Blue Codran
|
||||
7018;55;5087;5117;1870;1882;3;0;900;1000
|
||||
# Seed: Chilly Cobol
|
||||
7019;34;5075;5105;1872;1880;1;0;1620;1800
|
||||
# Seed: Chilly Coda
|
||||
7020;16;5065;5095;1866;1874;4;0;7200;8000
|
||||
# Seed: Chilly Codran
|
||||
7021;52;5085;5115;1869;4041;1;0;1012;1125
|
||||
# Seed: Chilly Codran
|
||||
7022;52;5085;5115;1869;4041;3;0;1125;1250
|
||||
# Seed: Desert Codran
|
||||
7023;64;5090;5120;1873;5550;1;0;405;450
|
||||
# Seed: Desert Codran
|
||||
7024;64;5090;5120;1873;5550;7;0;900;1000
|
||||
# Seed: Golden Cobol
|
||||
7025;43;5079;5109;1865;4039;4;0;720;800
|
||||
# Seed: Golden Coda
|
||||
7026;22;5069;5099;1868;1876;4;0;1800;2000
|
||||
# Seed: Great Cobol
|
||||
7027;46;5084;5114;1866;1885;4;0;720;800
|
||||
# Seed: Great Codran
|
||||
7028;61;5094;5124;1872;1881;1;0;540;600
|
||||
# Seed: Great Codran
|
||||
7029;61;5094;5124;1872;1881;3;0;600;666
|
||||
# Seed: Alternative Blue Cobol
|
||||
7030;37;5827;5847;1873;4044;2;1;2330;233
|
||||
# Seed: Alternative Blue Codran
|
||||
7031;55;5834;5854;1870;1882;1;1;2250;225
|
||||
# Seed: Alternative Blue Codran
|
||||
7032;55;5834;5854;1870;1882;3;1;2500;250
|
||||
# Seed: Alternative Chilly Cobol
|
||||
7033;34;5826;5846;1872;1880;1;1;4500;450
|
||||
# Seed: Alternative Chilly Coda
|
||||
7034;16;5820;5840;1866;1874;4;1;20000;2000
|
||||
# Seed: Alternative Chilly Codran
|
||||
7035;52;5833;5853;1869;4041;1;1;2812;281
|
||||
# Seed: Alternative Chilly Codran
|
||||
7036;52;5833;5853;1869;4041;3;1;3125;312
|
||||
# Seed: Alternative Desert Codran
|
||||
7037;64;5837;5857;1873;5550;1;1;1125;112
|
||||
# Seed: Alternative Desert Codran
|
||||
7038;64;5837;5857;1873;5550;7;1;2500;250
|
||||
# Seed: Alternative Golden Cobol
|
||||
7039;43;5829;5849;1865;4039;4;1;2000;200
|
||||
# Seed: Alternative Golden Coda
|
||||
7040;22;5822;5842;1868;1876;4;1;5000;500
|
||||
# Seed: Alternative Great Cobol
|
||||
7041;46;5830;5850;1866;1885;4;1;2500;250
|
||||
# Seed: Alternative Great Codran
|
||||
7042;61;5836;5856;1872;1881;1;1;1500;150
|
||||
# Seed: Alternative Great Codran
|
||||
7043;61;5836;5856;1872;1881;3;1;1666;166
|
||||
# Seed: Alternative Red Cobol
|
||||
7044;31;5825;5845;1871;4042;1;1;5625;562
|
||||
# Seed: Alternative Red Codran
|
||||
7045;49;5831;5851;1867;4043;2;1;2912;291
|
||||
# Seed: Alternative Red Codran
|
||||
7046;49;5831;5851;1867;4043;4;1;2500;250
|
||||
# Seed: Alternative Sea Codran
|
||||
7047;50;5832;5852;1868;1884;2;1;2330;233
|
||||
# Seed: Alternative Sea Codran
|
||||
7048;50;5832;5852;1868;1884;3;1;2500;250
|
||||
# Seed: Alternative Sea Codran
|
||||
7049;50;5832;5852;1868;1884;5;1;3735;373
|
||||
# Seed: Alternative Twin Codran
|
||||
7050;58;5835;5855;1871;4040;1;1;2250;225
|
||||
# Seed: Red Cobol
|
||||
7051;31;5078;5108;1871;4042;1;0;2025;2250
|
||||
# Seed: Red Codran
|
||||
7052;49;5088;5118;1867;4043;2;0;1048;1165
|
||||
# Seed: Red Codran
|
||||
7053;49;5088;5118;1867;4043;4;0;900;1000
|
||||
# Seed: Sea Codran
|
||||
7054;50;5091;5121;1868;1884;2;0;838;932
|
||||
# Seed: Sea Codran
|
||||
7055;50;5091;5121;1868;1884;3;0;900;1000
|
||||
# Seed: Sea Codran
|
||||
7056;50;5091;5121;1868;1884;5;0;1344;1494
|
||||
# Seed: Twin Codran
|
||||
7057;58;5092;5122;1871;4040;1;0;810;900
|
||||
# Seed: Twin Codran
|
||||
8223;58;5092;5122;1871;4040;8;0;1800;2000
|
||||
# Seed: Great Codran
|
||||
8224;61;5094;5124;1872;1881;8;0;1200;1333
|
||||
# Seed: Desert Codran
|
||||
8225;64;5090;5120;1873;5550;8;0;900;1000
|
||||
# Seed: Blue Coba
|
||||
8226;67;6541;6555;1894;4039;8;0;225;800
|
||||
# Seed: Red Coba
|
||||
8227;70;6542;6556;1888;4040;8;0;180;666
|
||||
# Seed: Golden Coba
|
||||
8228;73;6543;6557;1887;4041;8;0;138;571
|
||||
# Seed: Desert Coba
|
||||
8229;76;6544;6558;4043;1890;8;0;120;500
|
||||
# Seed: Alternative Twin Codran
|
||||
8230;58;5835;5855;1871;4040;8;1;5000;500
|
||||
# Seed: Alternative Great Codran
|
||||
8231;61;5836;5856;1872;1881;8;1;3333;333
|
||||
# Seed: Alternative Desert Codran
|
||||
8232;64;5837;5857;1873;5550;8;1;2500;250
|
||||
# Seed: Alternative Blue Coba
|
||||
8233;67;6548;6562;1894;4039;8;1;625;200
|
||||
# Seed: Alternative Red Coba
|
||||
8234;70;6549;6563;1888;4040;8;1;500;166
|
||||
# Seed: Alternative Golden Coba
|
||||
8235;73;6550;6564;1887;4041;8;1;384;142
|
||||
# Seed: Alternative Desert Coba
|
||||
8236;76;6551;6565;4043;1890;8;1;333;125
|
||||
# Seed: Dark Coda
|
||||
8237;10;5073;5103;1864;1878;9;0;8784;9760
|
||||
# Seed: Red Coda
|
||||
8238;13;5068;5098;1865;1879;9;0;8784;9760
|
||||
# Seed: Chilly Coda
|
||||
8239;16;5065;5095;1866;1874;9;0;8784;9760
|
||||
# Seed: Blue Coda
|
||||
8240;19;5067;5097;1867;1894;9;0;4392;4880
|
||||
# Seed: Golden Coda
|
||||
8241;22;5069;5099;1868;1876;9;0;2196;2440
|
||||
# Seed: Lute Coda
|
||||
8242;25;5071;5101;1869;1895;9;0;1464;1626
|
||||
# Seed: Desert Coda
|
||||
8243;28;5070;5100;1870;1877;9;0;2196;2440
|
||||
# Seed: Red Cobol
|
||||
8244;31;5078;5108;1871;4042;9;0;2196;2440
|
||||
# Seed: Chilly Cobol
|
||||
8245;34;5075;5105;1872;1880;9;0;1756;1952
|
||||
# Seed: Blue Cobol
|
||||
8246;37;5077;5107;1873;4044;9;0;878;976
|
||||
# Seed: Thorn Cobol
|
||||
8247;40;5082;5112;1864;5549;9;0;878;976
|
||||
# Seed: Golden Cobol
|
||||
8248;43;5079;5109;1865;4039;9;0;878;976
|
||||
# Seed: Great Cobol
|
||||
8249;46;5084;5114;1866;1885;9;0;878;976
|
||||
# Seed: Red Codran
|
||||
8250;49;5088;5118;1867;4043;9;0;1098;1220
|
||||
# Seed: Sea Codran
|
||||
8251;50;5091;5121;1868;1884;9;0;878;976
|
||||
# Seed: Chilly Codran
|
||||
8252;52;5085;5115;1869;4041;9;0;1098;1220
|
||||
# Seed: Blue Codran
|
||||
8253;55;5087;5117;1870;1882;9;0;878;976
|
||||
# Seed: Twin Codran
|
||||
8254;58;5092;5122;1871;4040;9;0;878;976
|
||||
# Alternative Dark Coda Seed
|
||||
8255;10;5818;5838;1864;1878;9;1;24400;2440
|
||||
# Alternative Red Coda Seed
|
||||
8256;13;5819;5839;1865;1879;9;1;24400;2440
|
||||
# Seed: Alternative Chilly Coda
|
||||
8257;16;5820;5840;1866;1874;9;1;24400;2440
|
||||
# Alternative Blue Coda Seed
|
||||
8258;19;5821;5841;1867;1894;9;1;12200;1220
|
||||
# Seed: Alternative Golden Coda
|
||||
8259;22;5822;5842;1868;1876;9;1;6100;610
|
||||
# Alternative Lute Coda Seed
|
||||
8260;25;5823;5843;1869;1895;9;1;4066;406
|
||||
# Alternative Desert Coda Seed
|
||||
8261;28;5824;5844;1870;1877;9;1;6100;610
|
||||
# Seed: Alternative Red Cobol
|
||||
8262;31;5825;5845;1871;4042;9;1;6100;610
|
||||
# Seed: Alternative Chilly Cobol
|
||||
8263;34;5826;5846;1872;1880;9;1;4880;488
|
||||
# Seed: Alternative Blue Cobol
|
||||
8264;37;5827;5847;1873;4044;9;1;2440;244
|
||||
# Alternative Thorn Cobol Seed
|
||||
8265;40;5828;5848;1864;5549;9;1;2440;244
|
||||
# Seed: Alternative Golden Cobol
|
||||
8266;43;5829;5849;1865;4039;9;1;2440;244
|
||||
# Seed: Alternative Great Cobol
|
||||
8267;46;5830;5850;1866;1885;9;1;3050;305
|
||||
# Seed: Alternative Red Codran
|
||||
8268;49;5831;5851;1867;4043;9;1;3050;305
|
||||
# Seed: Alternative Sea Codran
|
||||
8269;50;5832;5852;1868;1884;9;1;2440;244
|
||||
# Seed: Alternative Chilly Codran
|
||||
8270;52;5833;5853;1869;4041;9;1;3050;305
|
||||
# Seed: Alternative Blue Codran
|
||||
8271;55;5834;5854;1870;1882;9;1;2440;244
|
||||
# Seed: Alternative Twin Codran
|
||||
8272;58;5835;5855;1871;4040;9;1;2440;244
|
||||
# Seed: Sea Coba
|
||||
8521;79;6545;6559;4044;4042;8;0;100;444
|
||||
# Seed: Alternative Sea Coba
|
||||
8522;79;6552;6566;4044;4042;8;1;277;111
|
||||
# Seed: Twin Coba
|
||||
8523;82;6546;6560;1885;1893;8;0;90;400
|
||||
# Seed: Alternative Twin Coba
|
||||
8524;82;6553;6567;1885;1893;8;1;250;100
|
||||
# Seed: Great Coba
|
||||
8525;85;6547;6561;5549;5550;8;0;75;363
|
||||
# Seed: Alternative Great Coba
|
||||
8526;85;6554;6568;5549;5550;8;1;208;90
|
|
26
L2J_Mobius_C6_Interlude/dist/game/data/xsd/Seeds.xsd
vendored
Normal file
26
L2J_Mobius_C6_Interlude/dist/game/data/xsd/Seeds.xsd
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
||||
<xs:element name="list">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="seed" maxOccurs="unbounded" minOccurs="0">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string">
|
||||
<xs:attribute type="xs:short" name="id" use="required"/>
|
||||
<xs:attribute type="xs:byte" name="level" use="required"/>
|
||||
<xs:attribute type="xs:short" name="cropId" use="required"/>
|
||||
<xs:attribute type="xs:short" name="matureId" use="required"/>
|
||||
<xs:attribute type="xs:short" name="reward1" use="required"/>
|
||||
<xs:attribute type="xs:short" name="reward2" use="required"/>
|
||||
<xs:attribute type="xs:byte" name="castleId" use="required"/>
|
||||
<xs:attribute type="xs:boolean" name="isAlternative" use="required"/>
|
||||
<xs:attribute type="xs:short" name="seedsLimit" use="required"/>
|
||||
<xs:attribute type="xs:short" name="cropsLimit" use="required"/>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:schema>
|
@ -70,6 +70,7 @@ import org.l2jmobius.gameserver.datatables.xml.FenceData;
|
||||
import org.l2jmobius.gameserver.datatables.xml.FishData;
|
||||
import org.l2jmobius.gameserver.datatables.xml.HennaData;
|
||||
import org.l2jmobius.gameserver.datatables.xml.RecipeData;
|
||||
import org.l2jmobius.gameserver.datatables.xml.SeedData;
|
||||
import org.l2jmobius.gameserver.datatables.xml.StaticObjectData;
|
||||
import org.l2jmobius.gameserver.datatables.xml.SummonItemData;
|
||||
import org.l2jmobius.gameserver.datatables.xml.ZoneData;
|
||||
@ -109,7 +110,6 @@ import org.l2jmobius.gameserver.instancemanager.QuestManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.RaidBossPointsManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.RaidBossSpawnManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.SiegeManager;
|
||||
import org.l2jmobius.gameserver.model.Manor;
|
||||
import org.l2jmobius.gameserver.model.World;
|
||||
import org.l2jmobius.gameserver.model.entity.Announcements;
|
||||
import org.l2jmobius.gameserver.model.entity.Hero;
|
||||
@ -339,7 +339,7 @@ public class GameServer
|
||||
}
|
||||
|
||||
Util.printSection("Manor");
|
||||
Manor.getInstance();
|
||||
SeedData.getInstance();
|
||||
CastleManorManager.getInstance();
|
||||
|
||||
Util.printSection("Castles");
|
||||
|
@ -0,0 +1,321 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package org.l2jmobius.gameserver.datatables.xml;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import org.w3c.dom.Document;
|
||||
import org.w3c.dom.NamedNodeMap;
|
||||
import org.w3c.dom.Node;
|
||||
|
||||
import org.l2jmobius.commons.util.IXmlReader;
|
||||
import org.l2jmobius.gameserver.datatables.ItemTable;
|
||||
import org.l2jmobius.gameserver.model.StatSet;
|
||||
import org.l2jmobius.gameserver.model.holders.SeedDataHolder;
|
||||
import org.l2jmobius.gameserver.model.items.Item;
|
||||
|
||||
/**
|
||||
* This class loads and stores manor seed information.
|
||||
* @author l3x, Mobius
|
||||
*/
|
||||
public class SeedData implements IXmlReader
|
||||
{
|
||||
private static final Logger LOGGER = Logger.getLogger(SeedData.class.getName());
|
||||
|
||||
private static Map<Integer, SeedDataHolder> _seeds = new ConcurrentHashMap<>();
|
||||
|
||||
protected SeedData()
|
||||
{
|
||||
load();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void load()
|
||||
{
|
||||
_seeds.clear();
|
||||
parseDatapackFile("data/Seeds.xml");
|
||||
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _seeds.size() + " seeds.");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void parseDocument(Document doc, File f)
|
||||
{
|
||||
// StatSet used to feed informations. Cleaned on every entry.
|
||||
final StatSet set = new StatSet();
|
||||
|
||||
// First element is never read.
|
||||
final Node n = doc.getFirstChild();
|
||||
|
||||
for (Node node = n.getFirstChild(); node != null; node = node.getNextSibling())
|
||||
{
|
||||
if ("seed".equalsIgnoreCase(node.getNodeName()))
|
||||
{
|
||||
final NamedNodeMap attrs = node.getAttributes();
|
||||
for (int i = 0; i < attrs.getLength(); i++)
|
||||
{
|
||||
final Node att = attrs.item(i);
|
||||
set.set(att.getNodeName(), att.getNodeValue());
|
||||
}
|
||||
|
||||
final int id = set.getInt("id");
|
||||
_seeds.put(id, new SeedDataHolder(id, set.getInt("level"), set.getInt("cropId"), set.getInt("matureId"), set.getInt("reward1"), set.getInt("reward2"), set.getInt("castleId"), set.getBoolean("isAlternative"), set.getInt("seedsLimit"), set.getInt("cropsLimit")));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public List<Integer> getAllCrops()
|
||||
{
|
||||
final List<Integer> crops = new ArrayList<>();
|
||||
for (SeedDataHolder seed : _seeds.values())
|
||||
{
|
||||
if (!crops.contains(seed.getCrop()) && (seed.getCrop() != 0))
|
||||
{
|
||||
crops.add(seed.getCrop());
|
||||
}
|
||||
}
|
||||
return crops;
|
||||
}
|
||||
|
||||
public int getSeedBasicPrice(int seedId)
|
||||
{
|
||||
final Item seedItem = ItemTable.getInstance().getTemplate(seedId);
|
||||
if (seedItem != null)
|
||||
{
|
||||
return seedItem.getReferencePrice();
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public int getSeedBasicPriceByCrop(int cropId)
|
||||
{
|
||||
for (SeedDataHolder seed : _seeds.values())
|
||||
{
|
||||
if (seed.getCrop() == cropId)
|
||||
{
|
||||
return getSeedBasicPrice(seed.getId());
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public int getCropBasicPrice(int cropId)
|
||||
{
|
||||
final Item cropItem = ItemTable.getInstance().getTemplate(cropId);
|
||||
if (cropItem != null)
|
||||
{
|
||||
return cropItem.getReferencePrice();
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public int getMatureCrop(int cropId)
|
||||
{
|
||||
for (SeedDataHolder seed : _seeds.values())
|
||||
{
|
||||
if (seed.getCrop() == cropId)
|
||||
{
|
||||
return seed.getMature();
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns price which lord pays to buy one seed
|
||||
* @param seedId
|
||||
* @return seed price
|
||||
*/
|
||||
public int getSeedBuyPrice(int seedId)
|
||||
{
|
||||
final int buyPrice = getSeedBasicPrice(seedId) / 10;
|
||||
return buyPrice > 0 ? buyPrice : 1;
|
||||
}
|
||||
|
||||
public int getSeedMinLevel(int seedId)
|
||||
{
|
||||
final SeedDataHolder seed = _seeds.get(seedId);
|
||||
if (seed != null)
|
||||
{
|
||||
return seed.getLevel() - 5;
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
public int getSeedMaxLevel(int seedId)
|
||||
{
|
||||
final SeedDataHolder seed = _seeds.get(seedId);
|
||||
if (seed != null)
|
||||
{
|
||||
return seed.getLevel() + 5;
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
public int getSeedLevelByCrop(int cropId)
|
||||
{
|
||||
for (SeedDataHolder seed : _seeds.values())
|
||||
{
|
||||
if (seed.getCrop() == cropId)
|
||||
{
|
||||
return seed.getLevel();
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public int getSeedLevel(int seedId)
|
||||
{
|
||||
final SeedDataHolder seed = _seeds.get(seedId);
|
||||
if (seed != null)
|
||||
{
|
||||
return seed.getLevel();
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
public boolean isAlternative(int seedId)
|
||||
{
|
||||
for (SeedDataHolder seed : _seeds.values())
|
||||
{
|
||||
if (seed.getId() == seedId)
|
||||
{
|
||||
return seed.isAlternative();
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public int getCropType(int seedId)
|
||||
{
|
||||
final SeedDataHolder seed = _seeds.get(seedId);
|
||||
if (seed != null)
|
||||
{
|
||||
return seed.getCrop();
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
public synchronized int getRewardItem(int cropId, int type)
|
||||
{
|
||||
for (SeedDataHolder seed : _seeds.values())
|
||||
{
|
||||
if (seed.getCrop() == cropId)
|
||||
{
|
||||
return seed.getReward(type); // there can be several seeds with same crop, but reward should be the same for all
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
public synchronized int getRewardItemBySeed(int seedId, int type)
|
||||
{
|
||||
final SeedDataHolder seed = _seeds.get(seedId);
|
||||
if (seed != null)
|
||||
{
|
||||
return seed.getReward(type);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return all crops which can be purchased by given castle
|
||||
* @param castleId
|
||||
* @return
|
||||
*/
|
||||
public List<Integer> getCropsForCastle(int castleId)
|
||||
{
|
||||
final List<Integer> crops = new ArrayList<>();
|
||||
for (SeedDataHolder seed : _seeds.values())
|
||||
{
|
||||
if ((seed.getManorId() == castleId) && !crops.contains(seed.getCrop()))
|
||||
{
|
||||
crops.add(seed.getCrop());
|
||||
}
|
||||
}
|
||||
return crops;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return list of seed ids, which belongs to castle with given id
|
||||
* @param castleId - id of the castle
|
||||
* @return seedIds - list of seed ids
|
||||
*/
|
||||
public List<Integer> getSeedsForCastle(int castleId)
|
||||
{
|
||||
final List<Integer> seedsID = new ArrayList<>();
|
||||
for (SeedDataHolder seed : _seeds.values())
|
||||
{
|
||||
if ((seed.getManorId() == castleId) && !seedsID.contains(seed.getId()))
|
||||
{
|
||||
seedsID.add(seed.getId());
|
||||
}
|
||||
}
|
||||
return seedsID;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns castle id where seed can be showed<br>
|
||||
* @param seedId
|
||||
* @return castleId
|
||||
*/
|
||||
public int getCastleIdForSeed(int seedId)
|
||||
{
|
||||
final SeedDataHolder seed = _seeds.get(seedId);
|
||||
if (seed != null)
|
||||
{
|
||||
return seed.getManorId();
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public int getSeedSaleLimit(int seedId)
|
||||
{
|
||||
final SeedDataHolder seed = _seeds.get(seedId);
|
||||
if (seed != null)
|
||||
{
|
||||
return seed.getSeedLimit();
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public int getCropPuchaseLimit(int cropId)
|
||||
{
|
||||
for (SeedDataHolder seed : _seeds.values())
|
||||
{
|
||||
if (seed.getCrop() == cropId)
|
||||
{
|
||||
return seed.getCropLimit();
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public static SeedData getInstance()
|
||||
{
|
||||
return SingletonHolder.INSTANCE;
|
||||
}
|
||||
|
||||
private static class SingletonHolder
|
||||
{
|
||||
protected static final SeedData INSTANCE = new SeedData();
|
||||
}
|
||||
}
|
@ -18,9 +18,9 @@ package org.l2jmobius.gameserver.handler.itemhandlers;
|
||||
|
||||
import org.l2jmobius.gameserver.datatables.SkillTable;
|
||||
import org.l2jmobius.gameserver.datatables.csv.MapRegionTable;
|
||||
import org.l2jmobius.gameserver.datatables.xml.SeedData;
|
||||
import org.l2jmobius.gameserver.handler.IItemHandler;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManorManager;
|
||||
import org.l2jmobius.gameserver.model.Manor;
|
||||
import org.l2jmobius.gameserver.model.Skill;
|
||||
import org.l2jmobius.gameserver.model.WorldObject;
|
||||
import org.l2jmobius.gameserver.model.actor.Playable;
|
||||
@ -363,7 +363,7 @@ public class Seed implements IItemHandler
|
||||
|
||||
private boolean areaValid(int castleId)
|
||||
{
|
||||
return Manor.getInstance().getCastleIdForSeed(_seedId) == castleId;
|
||||
return SeedData.getInstance().getCastleIdForSeed(_seedId) == castleId;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -20,8 +20,8 @@ import java.util.logging.Logger;
|
||||
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.datatables.xml.SeedData;
|
||||
import org.l2jmobius.gameserver.handler.ISkillHandler;
|
||||
import org.l2jmobius.gameserver.model.Manor;
|
||||
import org.l2jmobius.gameserver.model.Skill;
|
||||
import org.l2jmobius.gameserver.model.Skill.SkillType;
|
||||
import org.l2jmobius.gameserver.model.WorldObject;
|
||||
@ -140,11 +140,11 @@ public class Sow implements ISkillHandler
|
||||
}
|
||||
|
||||
// TODO: check all the chances
|
||||
int basicSuccess = (Manor.getInstance().isAlternative(_seedId) ? 20 : 90);
|
||||
int basicSuccess = (SeedData.getInstance().isAlternative(_seedId) ? 20 : 90);
|
||||
int minlevelSeed = 0;
|
||||
int maxlevelSeed = 0;
|
||||
minlevelSeed = Manor.getInstance().getSeedMinLevel(_seedId);
|
||||
maxlevelSeed = Manor.getInstance().getSeedMaxLevel(_seedId);
|
||||
minlevelSeed = SeedData.getInstance().getSeedMinLevel(_seedId);
|
||||
maxlevelSeed = SeedData.getInstance().getSeedMaxLevel(_seedId);
|
||||
|
||||
final int levelPlayer = _player.getLevel(); // Attacker Level
|
||||
final int levelTarget = _target.getLevel(); // taret Level
|
||||
|
@ -29,9 +29,9 @@ import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.database.DatabaseFactory;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.datatables.sql.ClanTable;
|
||||
import org.l2jmobius.gameserver.datatables.xml.SeedData;
|
||||
import org.l2jmobius.gameserver.model.ClanWarehouse;
|
||||
import org.l2jmobius.gameserver.model.ItemContainer;
|
||||
import org.l2jmobius.gameserver.model.Manor;
|
||||
import org.l2jmobius.gameserver.model.World;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.clan.Clan;
|
||||
@ -328,7 +328,7 @@ public class CastleManorManager
|
||||
|
||||
if (count >= 1)
|
||||
{
|
||||
cwh.addItem("Manor", Manor.getInstance().getMatureCrop(crop.getId()), count, null, null);
|
||||
cwh.addItem("Manor", SeedData.getInstance().getMatureCrop(crop.getId()), count, null, null);
|
||||
}
|
||||
}
|
||||
|
||||
@ -435,7 +435,7 @@ public class CastleManorManager
|
||||
private List<SeedProduction> getNewSeedsList(int castleId)
|
||||
{
|
||||
final List<SeedProduction> seeds = new ArrayList<>();
|
||||
final List<Integer> seedsIds = Manor.getInstance().getSeedsForCastle(castleId);
|
||||
final List<Integer> seedsIds = SeedData.getInstance().getSeedsForCastle(castleId);
|
||||
for (int sd : seedsIds)
|
||||
{
|
||||
seeds.add(new SeedProduction(sd));
|
||||
@ -446,7 +446,7 @@ public class CastleManorManager
|
||||
private List<CropProcure> getNewCropsList(int castleId)
|
||||
{
|
||||
final List<CropProcure> crops = new ArrayList<>();
|
||||
final List<Integer> cropsIds = Manor.getInstance().getCropsForCastle(castleId);
|
||||
final List<Integer> cropsIds = SeedData.getInstance().getCropsForCastle(castleId);
|
||||
for (int cr : cropsIds)
|
||||
{
|
||||
crops.add(new CropProcure(cr));
|
||||
|
@ -1,464 +0,0 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package org.l2jmobius.gameserver.model;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.File;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.FileReader;
|
||||
import java.io.LineNumberReader;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.StringTokenizer;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.gameserver.datatables.ItemTable;
|
||||
import org.l2jmobius.gameserver.model.items.Item;
|
||||
|
||||
/**
|
||||
* Service class for manor
|
||||
* @author l3x
|
||||
*/
|
||||
public class Manor
|
||||
{
|
||||
private static final Logger LOGGER = Logger.getLogger(Manor.class.getName());
|
||||
|
||||
private static Map<Integer, SeedData> _seeds = new ConcurrentHashMap<>();
|
||||
|
||||
public Manor()
|
||||
{
|
||||
_seeds.clear();
|
||||
parseData();
|
||||
}
|
||||
|
||||
public List<Integer> getAllCrops()
|
||||
{
|
||||
final List<Integer> crops = new ArrayList<>();
|
||||
for (SeedData seed : _seeds.values())
|
||||
{
|
||||
if (!crops.contains(seed.getCrop()) && (seed.getCrop() != 0))
|
||||
{
|
||||
crops.add(seed.getCrop());
|
||||
}
|
||||
}
|
||||
return crops;
|
||||
}
|
||||
|
||||
public int getSeedBasicPrice(int seedId)
|
||||
{
|
||||
final Item seedItem = ItemTable.getInstance().getTemplate(seedId);
|
||||
|
||||
if (seedItem != null)
|
||||
{
|
||||
return seedItem.getReferencePrice();
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public int getSeedBasicPriceByCrop(int cropId)
|
||||
{
|
||||
for (SeedData seed : _seeds.values())
|
||||
{
|
||||
if (seed.getCrop() == cropId)
|
||||
{
|
||||
return getSeedBasicPrice(seed.getId());
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public int getCropBasicPrice(int cropId)
|
||||
{
|
||||
final Item cropItem = ItemTable.getInstance().getTemplate(cropId);
|
||||
if (cropItem != null)
|
||||
{
|
||||
return cropItem.getReferencePrice();
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public int getMatureCrop(int cropId)
|
||||
{
|
||||
for (SeedData seed : _seeds.values())
|
||||
{
|
||||
if (seed.getCrop() == cropId)
|
||||
{
|
||||
return seed.getMature();
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns price which lord pays to buy one seed
|
||||
* @param seedId
|
||||
* @return seed price
|
||||
*/
|
||||
public int getSeedBuyPrice(int seedId)
|
||||
{
|
||||
final int buyPrice = getSeedBasicPrice(seedId) / 10;
|
||||
return buyPrice > 0 ? buyPrice : 1;
|
||||
}
|
||||
|
||||
public int getSeedMinLevel(int seedId)
|
||||
{
|
||||
final SeedData seed = _seeds.get(seedId);
|
||||
if (seed != null)
|
||||
{
|
||||
return seed.getLevel() - 5;
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
public int getSeedMaxLevel(int seedId)
|
||||
{
|
||||
final SeedData seed = _seeds.get(seedId);
|
||||
if (seed != null)
|
||||
{
|
||||
return seed.getLevel() + 5;
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
public int getSeedLevelByCrop(int cropId)
|
||||
{
|
||||
for (SeedData seed : _seeds.values())
|
||||
{
|
||||
if (seed.getCrop() == cropId)
|
||||
{
|
||||
return seed.getLevel();
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public int getSeedLevel(int seedId)
|
||||
{
|
||||
final SeedData seed = _seeds.get(seedId);
|
||||
if (seed != null)
|
||||
{
|
||||
return seed.getLevel();
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
public boolean isAlternative(int seedId)
|
||||
{
|
||||
for (SeedData seed : _seeds.values())
|
||||
{
|
||||
if (seed.getId() == seedId)
|
||||
{
|
||||
return seed.isAlternative();
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public int getCropType(int seedId)
|
||||
{
|
||||
final SeedData seed = _seeds.get(seedId);
|
||||
if (seed != null)
|
||||
{
|
||||
return seed.getCrop();
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
public synchronized int getRewardItem(int cropId, int type)
|
||||
{
|
||||
for (SeedData seed : _seeds.values())
|
||||
{
|
||||
if (seed.getCrop() == cropId)
|
||||
{
|
||||
return seed.getReward(type); // there can be several seeds with same crop, but reward should be the same for all
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
public synchronized int getRewardItemBySeed(int seedId, int type)
|
||||
{
|
||||
final SeedData seed = _seeds.get(seedId);
|
||||
if (seed != null)
|
||||
{
|
||||
return seed.getReward(type);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return all crops which can be purchased by given castle
|
||||
* @param castleId
|
||||
* @return
|
||||
*/
|
||||
public List<Integer> getCropsForCastle(int castleId)
|
||||
{
|
||||
final List<Integer> crops = new ArrayList<>();
|
||||
for (SeedData seed : _seeds.values())
|
||||
{
|
||||
if ((seed.getManorId() == castleId) && !crops.contains(seed.getCrop()))
|
||||
{
|
||||
crops.add(seed.getCrop());
|
||||
}
|
||||
}
|
||||
return crops;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return list of seed ids, which belongs to castle with given id
|
||||
* @param castleId - id of the castle
|
||||
* @return seedIds - list of seed ids
|
||||
*/
|
||||
public List<Integer> getSeedsForCastle(int castleId)
|
||||
{
|
||||
final List<Integer> seedsID = new ArrayList<>();
|
||||
for (SeedData seed : _seeds.values())
|
||||
{
|
||||
if ((seed.getManorId() == castleId) && !seedsID.contains(seed.getId()))
|
||||
{
|
||||
seedsID.add(seed.getId());
|
||||
}
|
||||
}
|
||||
return seedsID;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns castle id where seed can be sowned<br>
|
||||
* @param seedId
|
||||
* @return castleId
|
||||
*/
|
||||
public int getCastleIdForSeed(int seedId)
|
||||
{
|
||||
final SeedData seed = _seeds.get(seedId);
|
||||
if (seed != null)
|
||||
{
|
||||
return seed.getManorId();
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public int getSeedSaleLimit(int seedId)
|
||||
{
|
||||
final SeedData seed = _seeds.get(seedId);
|
||||
if (seed != null)
|
||||
{
|
||||
return seed.getSeedLimit();
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public int getCropPuchaseLimit(int cropId)
|
||||
{
|
||||
for (SeedData seed : _seeds.values())
|
||||
{
|
||||
if (seed.getCrop() == cropId)
|
||||
{
|
||||
return seed.getCropLimit();
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
private class SeedData
|
||||
{
|
||||
private int _id;
|
||||
private final int _level; // seed level
|
||||
private final int _crop; // crop type
|
||||
private final int _mature; // mature crop type
|
||||
private int _type1;
|
||||
private int _type2;
|
||||
private int _manorId; // id of manor (castle id) where seed can be farmed
|
||||
private int _isAlternative;
|
||||
private int _limitSeeds;
|
||||
private int _limitCrops;
|
||||
|
||||
public SeedData(int level, int crop, int mature)
|
||||
{
|
||||
_level = level;
|
||||
_crop = crop;
|
||||
_mature = mature;
|
||||
}
|
||||
|
||||
public void setData(int id, int t1, int t2, int manorId, int isAlt, int lim1, int lim2)
|
||||
{
|
||||
_id = id;
|
||||
_type1 = t1;
|
||||
_type2 = t2;
|
||||
_manorId = manorId;
|
||||
_isAlternative = isAlt;
|
||||
_limitSeeds = lim1;
|
||||
_limitCrops = lim2;
|
||||
}
|
||||
|
||||
public int getManorId()
|
||||
{
|
||||
return _manorId;
|
||||
}
|
||||
|
||||
public int getId()
|
||||
{
|
||||
return _id;
|
||||
}
|
||||
|
||||
public int getCrop()
|
||||
{
|
||||
return _crop;
|
||||
}
|
||||
|
||||
public int getMature()
|
||||
{
|
||||
return _mature;
|
||||
}
|
||||
|
||||
public int getReward(int type)
|
||||
{
|
||||
return type == 1 ? _type1 : _type2;
|
||||
}
|
||||
|
||||
public int getLevel()
|
||||
{
|
||||
return _level;
|
||||
}
|
||||
|
||||
public boolean isAlternative()
|
||||
{
|
||||
return _isAlternative == 1;
|
||||
}
|
||||
|
||||
public int getSeedLimit()
|
||||
{
|
||||
return _limitSeeds * Config.RATE_DROP_MANOR;
|
||||
}
|
||||
|
||||
public int getCropLimit()
|
||||
{
|
||||
return _limitCrops * Config.RATE_DROP_MANOR;
|
||||
}
|
||||
}
|
||||
|
||||
private void parseData()
|
||||
{
|
||||
FileReader reader = null;
|
||||
BufferedReader buff = null;
|
||||
LineNumberReader lnr = null;
|
||||
|
||||
try
|
||||
{
|
||||
final File seedData = new File(Config.DATAPACK_ROOT, "data/csv/seeds.csv");
|
||||
|
||||
reader = new FileReader(seedData);
|
||||
buff = new BufferedReader(reader);
|
||||
lnr = new LineNumberReader(buff);
|
||||
|
||||
String line = null;
|
||||
|
||||
while ((line = lnr.readLine()) != null)
|
||||
{
|
||||
if ((line.trim().length() == 0) || line.startsWith("#"))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
final SeedData seed = parseList(line);
|
||||
_seeds.put(seed.getId(), seed);
|
||||
}
|
||||
|
||||
LOGGER.info("ManorManager: Loaded " + _seeds.size() + " seeds");
|
||||
}
|
||||
catch (FileNotFoundException e)
|
||||
{
|
||||
LOGGER.info("seeds.csv is missing in data csv folder");
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
LOGGER.info("error while loading seeds: " + e.getMessage());
|
||||
}
|
||||
finally
|
||||
{
|
||||
if (lnr != null)
|
||||
{
|
||||
try
|
||||
{
|
||||
lnr.close();
|
||||
}
|
||||
catch (Exception e1)
|
||||
{
|
||||
LOGGER.warning("Problem with Manor: " + e1);
|
||||
}
|
||||
}
|
||||
|
||||
if (buff != null)
|
||||
{
|
||||
try
|
||||
{
|
||||
buff.close();
|
||||
}
|
||||
catch (Exception e1)
|
||||
{
|
||||
LOGGER.warning("Problem with Manor: " + e1);
|
||||
}
|
||||
}
|
||||
|
||||
if (reader != null)
|
||||
{
|
||||
try
|
||||
{
|
||||
reader.close();
|
||||
}
|
||||
catch (Exception e1)
|
||||
{
|
||||
LOGGER.warning("Problem with Manor: " + e1);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
private SeedData parseList(String line)
|
||||
{
|
||||
final StringTokenizer st = new StringTokenizer(line, ";");
|
||||
|
||||
final int seedId = Integer.parseInt(st.nextToken()); // seed id
|
||||
final int level = Integer.parseInt(st.nextToken()); // seed level
|
||||
final int cropId = Integer.parseInt(st.nextToken()); // crop id
|
||||
final int matureId = Integer.parseInt(st.nextToken()); // mature crop id
|
||||
final int type1R = Integer.parseInt(st.nextToken()); // type I reward
|
||||
final int type2R = Integer.parseInt(st.nextToken()); // type II reward
|
||||
final int manorId = Integer.parseInt(st.nextToken()); // id of manor, where seed can be farmed
|
||||
final int isAlt = Integer.parseInt(st.nextToken()); // alternative seed
|
||||
final int limitSeeds = Integer.parseInt(st.nextToken()); // limit for seeds
|
||||
final int limitCrops = Integer.parseInt(st.nextToken()); // limit for crops
|
||||
|
||||
final SeedData seed = new SeedData(level, cropId, matureId);
|
||||
seed.setData(seedId, type1R, type2R, manorId, isAlt, limitSeeds, limitCrops);
|
||||
|
||||
return seed;
|
||||
}
|
||||
|
||||
public static Manor getInstance()
|
||||
{
|
||||
return SingletonHolder.INSTANCE;
|
||||
}
|
||||
|
||||
private static class SingletonHolder
|
||||
{
|
||||
protected static final Manor INSTANCE = new Manor();
|
||||
}
|
||||
}
|
@ -32,11 +32,11 @@ import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.ai.FortSiegeGuardAI;
|
||||
import org.l2jmobius.gameserver.ai.SiegeGuardAI;
|
||||
import org.l2jmobius.gameserver.datatables.ItemTable;
|
||||
import org.l2jmobius.gameserver.datatables.xml.SeedData;
|
||||
import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager;
|
||||
import org.l2jmobius.gameserver.model.CommandChannel;
|
||||
import org.l2jmobius.gameserver.model.DropCategory;
|
||||
import org.l2jmobius.gameserver.model.DropData;
|
||||
import org.l2jmobius.gameserver.model.Manor;
|
||||
import org.l2jmobius.gameserver.model.Party;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.DoorInstance;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.FolkInstance;
|
||||
@ -3157,7 +3157,7 @@ public class Attackable extends NpcInstance
|
||||
|
||||
}
|
||||
|
||||
final int diff = getLevel() - (Manor.getInstance().getSeedLevel(_seedType) - 5);
|
||||
final int diff = getLevel() - (SeedData.getInstance().getSeedLevel(_seedType) - 5);
|
||||
|
||||
// hi-lvl mobs bonus
|
||||
if (diff > 0)
|
||||
@ -3167,7 +3167,7 @@ public class Attackable extends NpcInstance
|
||||
|
||||
final List<RewardItem> harvested = new ArrayList<>();
|
||||
|
||||
harvested.add(new RewardItem(Manor.getInstance().getCropType(_seedType), count * Config.RATE_DROP_MANOR));
|
||||
harvested.add(new RewardItem(SeedData.getInstance().getCropType(_seedType), count * Config.RATE_DROP_MANOR));
|
||||
|
||||
_harvestItems = harvested.toArray(new RewardItem[harvested.size()]);
|
||||
}
|
||||
|
@ -31,12 +31,12 @@ import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.database.DatabaseFactory;
|
||||
import org.l2jmobius.gameserver.datatables.sql.ClanTable;
|
||||
import org.l2jmobius.gameserver.datatables.xml.DoorData;
|
||||
import org.l2jmobius.gameserver.datatables.xml.SeedData;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManorManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManorManager.CropProcure;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManorManager.SeedProduction;
|
||||
import org.l2jmobius.gameserver.instancemanager.CrownManager;
|
||||
import org.l2jmobius.gameserver.model.Manor;
|
||||
import org.l2jmobius.gameserver.model.StatSet;
|
||||
import org.l2jmobius.gameserver.model.WorldObject;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.DoorInstance;
|
||||
@ -870,7 +870,7 @@ public class Castle
|
||||
{
|
||||
for (SeedProduction seed : production)
|
||||
{
|
||||
total += Manor.getInstance().getSeedBuyPrice(seed.getId()) * seed.getStartProduce();
|
||||
total += SeedData.getInstance().getSeedBuyPrice(seed.getId()) * seed.getStartProduce();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -0,0 +1,95 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package org.l2jmobius.gameserver.model.holders;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
|
||||
/**
|
||||
* @author Mobius
|
||||
*/
|
||||
public class SeedDataHolder
|
||||
{
|
||||
private final int _id;
|
||||
private final int _level; // seed level
|
||||
private final int _crop; // crop type
|
||||
private final int _mature; // mature crop type
|
||||
private final int _type1;
|
||||
private final int _type2;
|
||||
private final int _manorId; // id of manor (castle id) where seed can be farmed
|
||||
private final boolean _isAlternative;
|
||||
private final int _limitSeeds;
|
||||
private final int _limitCrops;
|
||||
|
||||
public SeedDataHolder(int id, int level, int crop, int mature, int type1, int type2, int manorId, boolean isAlternative, int limitSeeds, int limitCrops)
|
||||
{
|
||||
_id = id;
|
||||
_level = level;
|
||||
_crop = crop;
|
||||
_mature = mature;
|
||||
_type1 = type1;
|
||||
_type2 = type2;
|
||||
_manorId = manorId;
|
||||
_isAlternative = isAlternative;
|
||||
_limitSeeds = limitSeeds;
|
||||
_limitCrops = limitCrops;
|
||||
}
|
||||
|
||||
public int getManorId()
|
||||
{
|
||||
return _manorId;
|
||||
}
|
||||
|
||||
public int getId()
|
||||
{
|
||||
return _id;
|
||||
}
|
||||
|
||||
public int getCrop()
|
||||
{
|
||||
return _crop;
|
||||
}
|
||||
|
||||
public int getMature()
|
||||
{
|
||||
return _mature;
|
||||
}
|
||||
|
||||
public int getReward(int type)
|
||||
{
|
||||
return type == 1 ? _type1 : _type2;
|
||||
}
|
||||
|
||||
public int getLevel()
|
||||
{
|
||||
return _level;
|
||||
}
|
||||
|
||||
public boolean isAlternative()
|
||||
{
|
||||
return _isAlternative;
|
||||
}
|
||||
|
||||
public int getSeedLimit()
|
||||
{
|
||||
return _limitSeeds * Config.RATE_DROP_MANOR;
|
||||
}
|
||||
|
||||
public int getCropLimit()
|
||||
{
|
||||
return _limitCrops * Config.RATE_DROP_MANOR;
|
||||
}
|
||||
}
|
@ -21,9 +21,9 @@ import java.util.List;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.gameserver.datatables.ItemTable;
|
||||
import org.l2jmobius.gameserver.datatables.xml.SeedData;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManorManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManorManager.CropProcure;
|
||||
import org.l2jmobius.gameserver.model.Manor;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.ManorManagerInstance;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.items.Item;
|
||||
@ -132,7 +132,7 @@ public class RequestBuyProcure extends GameClientPacket
|
||||
return;
|
||||
}
|
||||
|
||||
final Item template = ItemTable.getInstance().getTemplate(Manor.getInstance().getRewardItem(itemId, manor.getCastle().getCrop(itemId, CastleManorManager.PERIOD_CURRENT).getReward()));
|
||||
final Item template = ItemTable.getInstance().getTemplate(SeedData.getInstance().getRewardItem(itemId, manor.getCastle().getCrop(itemId, CastleManorManager.PERIOD_CURRENT).getReward()));
|
||||
weight += count * template.getWeight();
|
||||
|
||||
if (!template.isStackable())
|
||||
@ -171,7 +171,7 @@ public class RequestBuyProcure extends GameClientPacket
|
||||
count = 0;
|
||||
}
|
||||
|
||||
final int rewradItemId = Manor.getInstance().getRewardItem(itemId, manor.getCastle().getCrop(itemId, CastleManorManager.PERIOD_CURRENT).getReward());
|
||||
final int rewradItemId = SeedData.getInstance().getRewardItem(itemId, manor.getCastle().getCrop(itemId, CastleManorManager.PERIOD_CURRENT).getReward());
|
||||
|
||||
int rewradItemCount = 1; // Manor.getInstance().getRewardAmount(itemId, manor.getCastle().getCropReward(itemId));
|
||||
|
||||
|
@ -18,10 +18,10 @@ package org.l2jmobius.gameserver.network.clientpackets;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.gameserver.datatables.ItemTable;
|
||||
import org.l2jmobius.gameserver.datatables.xml.SeedData;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManorManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManorManager.CropProcure;
|
||||
import org.l2jmobius.gameserver.model.Manor;
|
||||
import org.l2jmobius.gameserver.model.WorldObject;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.ManorManagerInstance;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.NpcInstance;
|
||||
@ -136,7 +136,7 @@ public class RequestProcureCropList extends GameClientPacket
|
||||
try
|
||||
{
|
||||
final CropProcure crop = CastleManager.getInstance().getCastleById(manorId).getCrop(itemId, CastleManorManager.PERIOD_CURRENT);
|
||||
final int rewardItemId = Manor.getInstance().getRewardItem(itemId, crop.getReward());
|
||||
final int rewardItemId = SeedData.getInstance().getRewardItem(itemId, crop.getReward());
|
||||
final Item template = ItemTable.getInstance().getTemplate(rewardItemId);
|
||||
weight += count * template.getWeight();
|
||||
|
||||
@ -203,14 +203,14 @@ public class RequestProcureCropList extends GameClientPacket
|
||||
|
||||
int fee = 0; // fee for selling to other manors
|
||||
|
||||
final int rewardItem = Manor.getInstance().getRewardItem(cropId, crop.getReward());
|
||||
final int rewardItem = SeedData.getInstance().getRewardItem(cropId, crop.getReward());
|
||||
|
||||
if (count > crop.getAmount())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
final int sellPrice = count * Manor.getInstance().getCropBasicPrice(cropId);
|
||||
final int sellPrice = count * SeedData.getInstance().getCropBasicPrice(cropId);
|
||||
final int rewardPrice = ItemTable.getInstance().getTemplate(rewardItem).getReferencePrice();
|
||||
|
||||
if (rewardPrice == 0)
|
||||
|
@ -19,8 +19,8 @@ package org.l2jmobius.gameserver.network.serverpackets;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.l2jmobius.gameserver.datatables.xml.SeedData;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManorManager.CropProcure;
|
||||
import org.l2jmobius.gameserver.model.Manor;
|
||||
|
||||
/**
|
||||
* Format: ch cddd[ddddcdcdcd] c - id (0xFE) h - sub id (0x1D) c d - manor id d d - size [ d - crop id d - residual buy d - start buy d - buy price c - reward type d - seed level c - reward 1 items d - reward 1 item id c - reward 2 items d - reward 2 item id ]
|
||||
@ -58,11 +58,11 @@ public class ExShowCropInfo extends GameServerPacket
|
||||
writeD(crop.getStartAmount()); // Buy
|
||||
writeD(crop.getPrice()); // Buy price
|
||||
writeC(crop.getReward()); // Reward
|
||||
writeD(Manor.getInstance().getSeedLevelByCrop(crop.getId())); // Seed Level
|
||||
writeD(SeedData.getInstance().getSeedLevelByCrop(crop.getId())); // Seed Level
|
||||
writeC(1); // rewrad 1 Type
|
||||
writeD(Manor.getInstance().getRewardItem(crop.getId(), 1)); // Rewrad 1 Type Item Id
|
||||
writeD(SeedData.getInstance().getRewardItem(crop.getId(), 1)); // Rewrad 1 Type Item Id
|
||||
writeC(1); // rewrad 2 Type
|
||||
writeD(Manor.getInstance().getRewardItem(crop.getId(), 2)); // Rewrad 2 Type Item Id
|
||||
writeD(SeedData.getInstance().getRewardItem(crop.getId(), 2)); // Rewrad 2 Type Item Id
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -18,10 +18,10 @@ package org.l2jmobius.gameserver.network.serverpackets;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.l2jmobius.gameserver.datatables.xml.SeedData;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManorManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManorManager.CropProcure;
|
||||
import org.l2jmobius.gameserver.model.Manor;
|
||||
import org.l2jmobius.gameserver.model.entity.siege.Castle;
|
||||
|
||||
/**
|
||||
@ -44,20 +44,20 @@ public class ExShowCropSetting extends GameServerPacket
|
||||
{
|
||||
_manorId = manorId;
|
||||
final Castle c = CastleManager.getInstance().getCastleById(_manorId);
|
||||
final List<Integer> crops = Manor.getInstance().getCropsForCastle(_manorId);
|
||||
final List<Integer> crops = SeedData.getInstance().getCropsForCastle(_manorId);
|
||||
_count = crops.size();
|
||||
_cropData = new int[_count * 14];
|
||||
int i = 0;
|
||||
for (int cr : crops)
|
||||
{
|
||||
_cropData[(i * 14) + 0] = cr;
|
||||
_cropData[(i * 14) + 1] = Manor.getInstance().getSeedLevelByCrop(cr);
|
||||
_cropData[(i * 14) + 2] = Manor.getInstance().getRewardItem(cr, 1);
|
||||
_cropData[(i * 14) + 3] = Manor.getInstance().getRewardItem(cr, 2);
|
||||
_cropData[(i * 14) + 4] = Manor.getInstance().getCropPuchaseLimit(cr);
|
||||
_cropData[(i * 14) + 1] = SeedData.getInstance().getSeedLevelByCrop(cr);
|
||||
_cropData[(i * 14) + 2] = SeedData.getInstance().getRewardItem(cr, 1);
|
||||
_cropData[(i * 14) + 3] = SeedData.getInstance().getRewardItem(cr, 2);
|
||||
_cropData[(i * 14) + 4] = SeedData.getInstance().getCropPuchaseLimit(cr);
|
||||
_cropData[(i * 14) + 5] = 0; // Looks like not used
|
||||
_cropData[(i * 14) + 6] = (Manor.getInstance().getCropBasicPrice(cr) * 60) / 100;
|
||||
_cropData[(i * 14) + 7] = Manor.getInstance().getCropBasicPrice(cr) * 10;
|
||||
_cropData[(i * 14) + 6] = (SeedData.getInstance().getCropBasicPrice(cr) * 60) / 100;
|
||||
_cropData[(i * 14) + 7] = SeedData.getInstance().getCropBasicPrice(cr) * 10;
|
||||
CropProcure cropPr = c.getCrop(cr, CastleManorManager.PERIOD_CURRENT);
|
||||
if (cropPr != null)
|
||||
{
|
||||
|
@ -18,7 +18,7 @@ package org.l2jmobius.gameserver.network.serverpackets;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.l2jmobius.gameserver.model.Manor;
|
||||
import org.l2jmobius.gameserver.datatables.xml.SeedData;
|
||||
|
||||
/**
|
||||
* format(packet 0xFE) ch cd [ddddcdcd] c - id h - sub id c d - size [ d - level d - seed price d - seed level d - crop price c d - reward 1 id c d - reward 2 id ]
|
||||
@ -30,7 +30,7 @@ public class ExShowManorDefaultInfo extends GameServerPacket
|
||||
|
||||
public ExShowManorDefaultInfo()
|
||||
{
|
||||
_crops = Manor.getInstance().getAllCrops();
|
||||
_crops = SeedData.getInstance().getAllCrops();
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -43,13 +43,13 @@ public class ExShowManorDefaultInfo extends GameServerPacket
|
||||
for (int cropId : _crops)
|
||||
{
|
||||
writeD(cropId); // crop Id
|
||||
writeD(Manor.getInstance().getSeedLevelByCrop(cropId)); // level
|
||||
writeD(Manor.getInstance().getSeedBasicPriceByCrop(cropId)); // seed price
|
||||
writeD(Manor.getInstance().getCropBasicPrice(cropId)); // crop price
|
||||
writeD(SeedData.getInstance().getSeedLevelByCrop(cropId)); // level
|
||||
writeD(SeedData.getInstance().getSeedBasicPriceByCrop(cropId)); // seed price
|
||||
writeD(SeedData.getInstance().getCropBasicPrice(cropId)); // crop price
|
||||
writeC(1); // rewrad 1 Type
|
||||
writeD(Manor.getInstance().getRewardItem(cropId, 1)); // Rewrad 1 Type Item Id
|
||||
writeD(SeedData.getInstance().getRewardItem(cropId, 1)); // Rewrad 1 Type Item Id
|
||||
writeC(1); // rewrad 2 Type
|
||||
writeD(Manor.getInstance().getRewardItem(cropId, 2)); // Rewrad 2 Type Item Id
|
||||
writeD(SeedData.getInstance().getRewardItem(cropId, 2)); // Rewrad 2 Type Item Id
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -19,8 +19,8 @@ package org.l2jmobius.gameserver.network.serverpackets;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.l2jmobius.gameserver.datatables.xml.SeedData;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManorManager.SeedProduction;
|
||||
import org.l2jmobius.gameserver.model.Manor;
|
||||
|
||||
/**
|
||||
* format(packet 0xFE) ch ddd [dddddcdcd] c - id h - sub id d - manor id d d - size [ d - seed id d - left to buy d - started amount d - sell price d - seed level c d - reward 1 id c d - reward 2 id ]
|
||||
@ -56,11 +56,11 @@ public class ExShowSeedInfo extends GameServerPacket
|
||||
writeD(seed.getCanProduce()); // Left to buy
|
||||
writeD(seed.getStartProduce()); // Started amount
|
||||
writeD(seed.getPrice()); // Sell Price
|
||||
writeD(Manor.getInstance().getSeedLevel(seed.getId())); // Seed Level
|
||||
writeD(SeedData.getInstance().getSeedLevel(seed.getId())); // Seed Level
|
||||
writeC(1); // reward 1 Type
|
||||
writeD(Manor.getInstance().getRewardItemBySeed(seed.getId(), 1)); // Reward 1 Type Item Id
|
||||
writeD(SeedData.getInstance().getRewardItemBySeed(seed.getId(), 1)); // Reward 1 Type Item Id
|
||||
writeC(1); // reward 2 Type
|
||||
writeD(Manor.getInstance().getRewardItemBySeed(seed.getId(), 2)); // Reward 2 Type Item Id
|
||||
writeD(SeedData.getInstance().getRewardItemBySeed(seed.getId(), 2)); // Reward 2 Type Item Id
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -18,10 +18,10 @@ package org.l2jmobius.gameserver.network.serverpackets;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.l2jmobius.gameserver.datatables.xml.SeedData;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManorManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManorManager.SeedProduction;
|
||||
import org.l2jmobius.gameserver.model.Manor;
|
||||
import org.l2jmobius.gameserver.model.entity.siege.Castle;
|
||||
|
||||
/**
|
||||
@ -43,20 +43,20 @@ public class ExShowSeedSetting extends GameServerPacket
|
||||
{
|
||||
_manorId = manorId;
|
||||
final Castle c = CastleManager.getInstance().getCastleById(_manorId);
|
||||
final List<Integer> seeds = Manor.getInstance().getSeedsForCastle(_manorId);
|
||||
final List<Integer> seeds = SeedData.getInstance().getSeedsForCastle(_manorId);
|
||||
_count = seeds.size();
|
||||
_seedData = new int[_count * 12];
|
||||
int i = 0;
|
||||
for (int s : seeds)
|
||||
{
|
||||
_seedData[(i * 12) + 0] = s;
|
||||
_seedData[(i * 12) + 1] = Manor.getInstance().getSeedLevel(s);
|
||||
_seedData[(i * 12) + 2] = Manor.getInstance().getRewardItemBySeed(s, 1);
|
||||
_seedData[(i * 12) + 3] = Manor.getInstance().getRewardItemBySeed(s, 2);
|
||||
_seedData[(i * 12) + 4] = Manor.getInstance().getSeedSaleLimit(s);
|
||||
_seedData[(i * 12) + 5] = Manor.getInstance().getSeedBuyPrice(s);
|
||||
_seedData[(i * 12) + 6] = (Manor.getInstance().getSeedBasicPrice(s) * 60) / 100;
|
||||
_seedData[(i * 12) + 7] = Manor.getInstance().getSeedBasicPrice(s) * 10;
|
||||
_seedData[(i * 12) + 1] = SeedData.getInstance().getSeedLevel(s);
|
||||
_seedData[(i * 12) + 2] = SeedData.getInstance().getRewardItemBySeed(s, 1);
|
||||
_seedData[(i * 12) + 3] = SeedData.getInstance().getRewardItemBySeed(s, 2);
|
||||
_seedData[(i * 12) + 4] = SeedData.getInstance().getSeedSaleLimit(s);
|
||||
_seedData[(i * 12) + 5] = SeedData.getInstance().getSeedBuyPrice(s);
|
||||
_seedData[(i * 12) + 6] = (SeedData.getInstance().getSeedBasicPrice(s) * 60) / 100;
|
||||
_seedData[(i * 12) + 7] = SeedData.getInstance().getSeedBasicPrice(s) * 10;
|
||||
SeedProduction seedPr = c.getSeed(s, CastleManorManager.PERIOD_CURRENT);
|
||||
if (seedPr != null)
|
||||
{
|
||||
|
@ -20,8 +20,8 @@ import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import org.l2jmobius.gameserver.datatables.xml.SeedData;
|
||||
import org.l2jmobius.gameserver.instancemanager.CastleManorManager.CropProcure;
|
||||
import org.l2jmobius.gameserver.model.Manor;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||
|
||||
@ -42,7 +42,7 @@ public class ExShowSellCropList extends GameServerPacket
|
||||
_castleCrops = new HashMap<>();
|
||||
_cropsItems = new HashMap<>();
|
||||
|
||||
final List<Integer> allCrops = Manor.getInstance().getAllCrops();
|
||||
final List<Integer> allCrops = SeedData.getInstance().getAllCrops();
|
||||
for (int cropId : allCrops)
|
||||
{
|
||||
final ItemInstance item = player.getInventory().getItemByItemId(cropId);
|
||||
@ -80,11 +80,11 @@ public class ExShowSellCropList extends GameServerPacket
|
||||
{
|
||||
writeD(item.getObjectId()); // Object id
|
||||
writeD(item.getItemId()); // crop id
|
||||
writeD(Manor.getInstance().getSeedLevelByCrop(item.getItemId())); // seed level
|
||||
writeD(SeedData.getInstance().getSeedLevelByCrop(item.getItemId())); // seed level
|
||||
writeC(1);
|
||||
writeD(Manor.getInstance().getRewardItem(item.getItemId(), 1)); // reward 1 id
|
||||
writeD(SeedData.getInstance().getRewardItem(item.getItemId(), 1)); // reward 1 id
|
||||
writeC(1);
|
||||
writeD(Manor.getInstance().getRewardItem(item.getItemId(), 2)); // reward 2 id
|
||||
writeD(SeedData.getInstance().getRewardItem(item.getItemId(), 2)); // reward 2 id
|
||||
|
||||
if (_castleCrops.containsKey(item.getItemId()))
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user