From NEAT Portal Wiki
Jump to: navigation, search
(Power Level Hero)
Line 323: Line 323:
 
'''Great script to level your hero quicker that also builds troops with said hero'''
 
'''Great script to level your hero quicker that also builds troops with said hero'''
 
<p>
 
<p>
If you need help with this script please ask in the [http://forum.duelingelectrons.com/viewtopic.php?f=21&t=6761&hilit=power+lvl+hero#p29525 forum.]
+
'''If you need help with this script please ask in the [http://forum.duelingelectrons.com/viewtopic.php?f=21&t=6761&hilit=power+lvl+hero#p29525 forum.]'''
 
'''Script by: Candy'''
 
'''Script by: Candy'''
 
</p>
 
</p>

Revision as of 22:12, 28 December 2011

Medal Farming

This is a simple script for medal farming.

If you have any problems you may receive help in the forum.

Script by: voidship

// Version 2011-09-06
1: config npc:0
2: label start
3: ifgosub ( m_city.cityManager.fields[9].type >= 0 ) abandon
4: sleep 3
5: ifgosub ( m_city.cityManager.fields[9].type >= 0 ) abandon
6: sleep 3
7: ifgosub ( m_city.cityManager.fields[9].type >= 0 ) abandon
8: sleep 3
9: ifgosub ( m_city.cityManager.fields[9].type >= 0 ) abandon
10: ifgosub ( m_city.AnyIdleHero(any) = true ) attack
11: loop start

12: label abandon
13: abandon xxx,yyy
14: gosubreturn

15: label attack
16: attack xxx,yyy any a:13000,w:1,p:1,sw:1,c:1,cata:1
17: gosubreturn

Market Money Maker IV

Great script for trading in the market. Please read the notes inside the script and if you have any questions please refer to the forum.

Script by: schwak

//  IF YOU RUN OUT OF GOLD YOUR HEROES WILL LEAVE!!!
//  Thanks go to sgaggerj for the idea of turning the buy and sell
//  quantities into variables!!  Great idea!

set buy_food_price 2.5
set buy_wood_price 24.5
set buy_stone_price .5
set buy_iron_price 19
//^^^^^^^^^^^^^^^^^

set sell_food_price 4.2
set sell_wood_price 33
set sell_stone_price .9
set sell_iron_price 25
//^^^^^^^^^^^^^^^^^

//  You must have enough gold on hand to make your initail purchases
//  before running the program.  Also, you must have enough left over
//  to make more purchases if you buy anything. 

//  The following variiable must be MORE than your
//  most expensive purchase. (i.e. 6m wood @ 25 =150m)

set gold_limit 150000000
//^^^^^^^^^^^^^^^^^
//  This is where sgaggerj deserves kudos:

//  Enter the quantity of each commodity the you
//  want to buy or sell with each transaction.
//  The following 8 variables MUST BE UNIQUE
//  if any 2 are the same you will not be happy

set buy_food_qty 8000000
set buy_wood_qty 5000000
set buy_stone_qty 9999999
set buy_iron_qty 5000001

set sell_food_qty 9000000
set sell_wood_qty 2500000
set sell_stone_qty 9999998
set sell_iron_qty 2500001
//^^^^^^^^^^^^^^^^^

set food_max 5000111000
set wood_max 2000111000
set stone_max 10000111000
set iron_max 2000111000

//^^^^^^^^^^^^^^^^^

set food_min 400111000
set wood_min 5111000
set stone_min 20111000
set iron_min 5111000
//^^^^^^^^^^^^^^^^^

1: gosub setup

2: label wait
3: print x checking
4: ifgoto ( m_city.cityManager.resource.gold < %gold_limit% ) end
5: Ifgosub ( m_city.cityManager.tradesArray.length < 8 ) find1
6: print x waiting
7: sleep rnd:30
8: loop wait

9: label find1
10: print x checking if we bought food
11: ifgoto ( m_city.cityManager.tradesArray[0].amount == %buy_food_qty% ) find2
12: ifgoto ( m_city.cityManager.tradesArray[1].amount == %buy_food_qty% ) find2
13: ifgoto ( m_city.cityManager.tradesArray[2].amount == %buy_food_qty% ) find2
14: ifgoto ( m_city.cityManager.tradesArray[3].amount == %buy_food_qty% ) find2
15: ifgoto ( m_city.cityManager.tradesArray[4].amount == %buy_food_qty% ) find2
16: ifgoto ( m_city.cityManager.tradesArray[5].amount == %buy_food_qty% ) find2
17: ifgoto ( m_city.cityManager.tradesArray[6].amount == %buy_food_qty% ) find2
18: ifgoto ( m_city.cityManager.resource.food.amount < %food_max% ) ok_buy_food
19: print x limit reached so no longer buying food
20: buy food %buy_food_qty% .01
21: gosubreturn

22: label ok_buy_food
23: buy food %buy_food_qty% %buy_food_price%
24: gosubreturn

25: label find2
26: print x checking if we bought wood
27: ifgoto ( m_city.cityManager.tradesArray[1].amount == %buy_wood_qty% ) find3
28: ifgoto ( m_city.cityManager.tradesArray[0].amount == %buy_wood_qty% ) find3
29: ifgoto ( m_city.cityManager.tradesArray[2].amount == %buy_wood_qty% ) find3
30: ifgoto ( m_city.cityManager.tradesArray[3].amount == %buy_wood_qty% ) find3
31: ifgoto ( m_city.cityManager.tradesArray[4].amount == %buy_wood_qty% ) find3
32: ifgoto ( m_city.cityManager.tradesArray[5].amount == %buy_wood_qty% ) find3
33: ifgoto ( m_city.cityManager.tradesArray[6].amount == %buy_wood_qty% ) find3
34: ifgoto ( m_city.cityManager.resource.wood.amount < %wood_max% ) ok_buy_wood
35: print x limit reached so no longer buying wood
36: buy wood %buy_wood_qty% .01
37: gosubreturn

38: label ok_buy_wood
39: buy lumber %buy_wood_qty% %buy_wood_price%
40: gosubreturn

41: label find3
42: print x checking if we bought iron
43: ifgoto ( m_city.cityManager.tradesArray[2].amount == %buy_iron_qty% ) find4
44: ifgoto ( m_city.cityManager.tradesArray[0].amount == %buy_iron_qty% ) find4
45: ifgoto ( m_city.cityManager.tradesArray[1].amount == %buy_iron_qty% ) find4
46: ifgoto ( m_city.cityManager.tradesArray[3].amount == %buy_iron_qty% ) find4
47: ifgoto ( m_city.cityManager.tradesArray[4].amount == %buy_iron_qty% ) find4
48: ifgoto ( m_city.cityManager.tradesArray[5].amount == %buy_iron_qty% ) find4
49: ifgoto ( m_city.cityManager.tradesArray[6].amount == %buy_iron_qty% ) find4
50: ifgoto ( m_city.cityManager.resource.iron.amount < %iron_max% ) ok_buy_iron
51: print x limit reached so no longer buying iron
52: buy iron %buy_iron_qty% .01
53: gosubreturn

54: label ok_buy_iron
55: buy iron %buy_iron_qty% %buy_iron_price%
56: gosubreturn

57: label find4
58: print x checking if we bought stone
59: ifgoto ( m_city.cityManager.tradesArray[3].amount == %buy_stone_qty% ) find5
60: ifgoto ( m_city.cityManager.tradesArray[0].amount == %buy_stone_qty% ) find5
61: ifgoto ( m_city.cityManager.tradesArray[1].amount == %buy_stone_qty% ) find5
62: ifgoto ( m_city.cityManager.tradesArray[2].amount == %buy_stone_qty% ) find5
63: ifgoto ( m_city.cityManager.tradesArray[4].amount == %buy_stone_qty% ) find5
64: ifgoto ( m_city.cityManager.tradesArray[5].amount == %buy_stone_qty% ) find5
65: ifgoto ( m_city.cityManager.tradesArray[6].amount == %buy_stone_qty% ) find5
66: ifgoto ( m_city.cityManager.resource.stone.amount < %stone_max% ) ok_buy_stone
67: print x limit reached so no longer buying stone
68: buy stone %buy_stone_qty% .01
69: gosubreturn

70: label ok_buy_stone
71: buy stone %buy_stone_qty% %buy_stone_price%
72: gosubreturn

73: label find5
74: print x seeing if we sold food
75: ifgoto ( m_city.cityManager.tradesArray[4].amount == %sell_food_qty% ) find6
76: ifgoto ( m_city.cityManager.tradesArray[0].amount == %sell_food_qty% ) find6
77: ifgoto ( m_city.cityManager.tradesArray[1].amount == %sell_food_qty% ) find6
78: ifgoto ( m_city.cityManager.tradesArray[2].amount == %sell_food_qty% ) find6
79: ifgoto ( m_city.cityManager.tradesArray[3].amount == %sell_food_qty% ) find6
80: ifgoto ( m_city.cityManager.tradesArray[5].amount == %sell_food_qty% ) find6
81: ifgoto ( m_city.cityManager.tradesArray[6].amount == %sell_food_qty% ) find6
82: ifgoto ( m_city.cityManager.resource.food.amount > %food_min% ) ok_sell_food
83: print x limit reached so not selling any more food
84: sell food %sell_food_qty% 99
85: gosubreturn

86: label ok_sell_food
87: sell food %sell_food_qty% %sell_food_price%
88: gosubreturn

89: label find6
90: print x seeing if we sold wood
91: ifgoto ( m_city.cityManager.tradesArray[5].amount == %sell_wood_qty% ) find7
92: ifgoto ( m_city.cityManager.tradesArray[0].amount == %sell_wood_qty% ) find7
93: ifgoto ( m_city.cityManager.tradesArray[1].amount == %sell_wood_qty% ) find7
94: ifgoto ( m_city.cityManager.tradesArray[2].amount == %sell_wood_qty% ) find7
95: ifgoto ( m_city.cityManager.tradesArray[3].amount == %sell_wood_qty% ) find7
96: ifgoto ( m_city.cityManager.tradesArray[4].amount == %sell_wood_qty% ) find7
97: ifgoto ( m_city.cityManager.tradesArray[6].amount == %sell_wood_qty% ) find7
98: ifgoto ( m_city.cityManager.resource.wood.amount > %wood_min% ) ok_sell_wood
99: print x limit reached so not selling any more wood
100: sell lumber %sell_wood_qty% 99
101: gosubreturn

102: label ok_sell_wood
103: sell lumber %sell_wood_qty% %sell_wood_price%
104: gosubreturn

105: label find7
106: print x seeing if we sold iron
107: ifgoto ( m_city.cityManager.tradesArray[6].amount == %sell_iron_qty% ) find8
108: ifgoto ( m_city.cityManager.tradesArray[0].amount == %sell_iron_qty% ) find8
109: ifgoto ( m_city.cityManager.tradesArray[1].amount == %sell_iron_qty% ) find8
110: ifgoto ( m_city.cityManager.tradesArray[2].amount == %sell_iron_qty% ) find8
111: ifgoto ( m_city.cityManager.tradesArray[3].amount == %sell_iron_qty% ) find8
112: ifgoto ( m_city.cityManager.tradesArray[4].amount == %sell_iron_qty% ) find8
113: ifgoto ( m_city.cityManager.tradesArray[5].amount == %sell_iron_qty% ) find8
114: ifgoto ( m_city.cityManager.resource.iron.amount > %iron_min% ) ok_sell_iron
115: print x limit reached so not selling any more iron
116: sell iron %sell_iron_qty% 99
117: gosubreturn

118: label ok_sell_iron
119: sell iron %sell_iron_qty% %sell_iron_price%
120: gosubreturn

121: label find8
122: print x musta sold stone
123: ifgoto ( m_city.cityManager.resource.stone.amount > %stone_min% ) ok_sell_stone
124: print x limit reached so not selling any more stone
125: sell stone %sell_stone_qty% 99
126: gosubreturn

127: label ok_sell_stone
128: sell stone %sell_stone_qty% %sell_stone_price%
129: gosubreturn

130: label setup
131: config trade:0
132: canceltrade
133: print x initializing
134: ifgoto ( %buy_food_qty% == %buy_wood_qty% ) error
135: ifgoto ( %buy_food_qty% == %buy_iron_qty% ) error
136: ifgoto ( %buy_food_qty% == %buy_stone_qty% ) error
137: ifgoto ( %buy_food_qty% == %sell_food_qty% ) error
138: ifgoto ( %buy_food_qty% == %sell_wood_qty% ) error
139: ifgoto ( %buy_food_qty% == %sell_iron_qty% ) error
140: ifgoto ( %buy_food_qty% == %sell_stone_qty% ) error
141: ifgoto ( %buy_wood_qty% == %buy_iron_qty% ) error
142: ifgoto ( %buy_wood_qty% == %buy_stone_qty% ) error
143: ifgoto ( %buy_wood_qty% == %sell_food_qty% ) error
144: ifgoto ( %buy_wood_qty% == %sell_wood_qty% ) error
145: ifgoto ( %buy_wood_qty% == %sell_iron_qty% ) error
146: ifgoto ( %buy_wood_qty% == %sell_stone_qty% ) error
147: ifgoto ( %buy_iron_qty% == %buy_stone_qty% ) error
148: ifgoto ( %buy_iron_qty% == %sell_food_qty% ) error
149: ifgoto ( %buy_iron_qty% == %sell_wood_qty% ) error
150: ifgoto ( %buy_iron_qty% == %sell_iron_qty% ) error
151: ifgoto ( %buy_iron_qty% == %sell_stone_qty% ) error
152: ifgoto ( %buy_stone_qty% == %sell_food_qty% ) error
153: ifgoto ( %buy_stone_qty% == %sell_wood_qty% ) error
154: ifgoto ( %buy_stone_qty% == %sell_iron_qty% ) error
155: ifgoto ( %buy_stone_qty% == %sell_stone_qty% ) error
156: ifgoto ( %sell_food_qty% == %sell_wood_qty% ) error
157: ifgoto ( %sell_food_qty% == %sell_iron_qty% ) error
158: ifgoto ( %sell_food_qty% == %sell_stone_qty% ) error
159: ifgoto ( %sell_wood_qty% == %sell_iron_qty% ) error
160: ifgoto ( %sell_wood_qty% == %sell_stone_qty% ) error
161: ifgoto ( %sell_iron_qty% == %sell_stone_qty% ) error

162: buy food %buy_food_qty% %buy_food_price%
163: buy lumber %buy_wood_qty% %buy_wood_price%
164: buy iron %buy_iron_qty% %buy_iron_price%
165: buy stone %buy_stone_qty% %buy_stone_price%
166: sell food %sell_food_qty% %sell_food_price%
167: sell lumber %sell_wood_qty% %sell_wood_price%
168: sell iron %sell_iron_qty% %sell_iron_price%
169: sell stone %sell_stone_qty% %sell_stone_price%
170: Gosubreturn
171: label error
172: print x error
173: print x all buy and sell qty values must be different
174: print x please try again
175: goto exit
176: label end
177: ifgoto ( m_city.cityManager.resource.food.amount < %food_min% ) done
178: print x WARNING we are going to sell food 
179: print x Warning 30 sec
180: sleep 10
181: print x 20 seconds
182: print x Warning
183: print x Warning selling 10m food @5
184: print x 12 seconds
185: print x Warning
186: print x Warning
187: print x 8 seconds
188: print x Warning
189: print x too late

190: sell food 9999999 2.5
191: loop 3
192: goto finished

193: label done
194: print x not enough food to sell to raise cash
195: print x i hope your limit was not too low
196: print x or your heroes may be running away
197: goto exit

198: label finished
199: print x Thats it we ran out cash twice
200: print x the good news is we did sell food before
201: print x exiting, so the heroes are safe

202: label exit
203: print x thank you come again
204: print x don't forget to thank the author

Power Level Hero

Great script to level your hero quicker that also builds troops with said hero <p> If you need help with this script please ask in the forum. Script by: Candy

// Troop Builder & Hero Trainer
1: label MAINLOOP
2: waithero HERONAME
3: gosub checkPopulation
4: gosub checkTrain
5: gosub checkNextCity


6: label checkPopulation
7: ifgosub ( m_city.cityManager.resource.curPopulation > 40000 ) buildTroop
8: gosubreturn


9: label buildTroop
10: ifgosub ( m_city.cityManager.troop.archer < 450000 ) buildArchers
11: ifgosub ( m_city.cityManager.troop.scouter < 450000 ) buildScouts
12: production 100 100 100 100
13: gosubreturn


14: label buildArchers
15: production 0 0 0 0
16: sleep rnd:3:5
17: train a:10000 HERONAME
18: sleep rnd:3:5
19: train a:10000 HERONAME
20: production 100 100 100 100
21: gosubreturn


22: label buildScouts
23: production 0 0 0 0
24: sleep rnd:3:5
25: train s:10000 HERONAME
26: sleep rnd:3:5
27: train s:10000 HERONAME
28: production 100 100 100 100
29: gosubreturn


30: label checkTrain
31: ifgosub ( m_city.cityManager.troop.archer > 350000 ) heroTrain
32: gosubreturn


33: label heroTrain //change the npc 10 coords to be the ones listed 3 miles from your city when you run the last line of this script
34: attack xxx,xxx HERONAME s:5000,a:95000
35: waithero HERONAME
36: sleep rnd:7:9
37: attack xxx,xxx HERONAME s:5000,a:95000
38: waithero HERONAME
39: sleep rnd:7:9
40: attack xxx,xxx HERONAME s:5000,a:95000
41: waithero HERONAME
42: sleep rnd:7:9
43: attack xxx,xxx HERONAME s:5000,a:95000
44: waithero HERONAME
45: sleep rnd:7:9
46: attack xxx,xxx HERONAME s:5000,a:95000
47: waithero HERONAME
48: sleep rnd:3:5
49: attack xxx,xxx HERONAME s:5000,a:95000
50: gosubreturn


51: label checkNextCity
52: reinforce xxx,xxx HERONAME s:1 // change the coords to be the next city you send your hero
53: loop
//findfield npc 10 3 HERONAME s:5000,a:95000 //run this line first, so that it finds for you the npc 10 coords within 3 miles of your city and copy paste it into the section heroTrain
</p>