Code:
import chat
import item
import net
import player
import shop
import app
import networkmodule
from thread import start_new_thread
from time import sleep
MaxLvl = 45
MaxPlus = 3
HoldBonus = 1
SellOther = 0
SellFB = 0
BuyRedPottsk = 2
BuyBluePottsk = 1
BuyRedPottsm = 0
BuyBluePottsm = 0
BuyRedPottsg = 0
BuyBluePottsg = 0
#####evA Sell/Buy Script #####
RotePottval1 = 27001
RotePottval2 = 27002
RotePottval3 = 27003
BlauePottval1 = 27004
BlauePottval2 = 27005
BlauePottval3 = 27006
def ActionAndSleep(slot):
try:
net.SendShopSellPacket(slot)
sleeptime = float(app.GetRandom(5,7))/10
sleep(sleeptime)
except:
networkmodule.MainStream.curtain = str(1)
def BuyAndSleep(slot):
try:
net.SendShopBuyPacket(slot)
sleeptime = float(app.GetRandom(5,7))/10
sleep(sleeptime)
except:
networkmodule.MainStream.curtain = str(1)
def IamGayFunc():
try:
networkmodule.MainStream.curtain = str(2)
chat.AppendChat(1, "evA_MOD:Sell Script STARTED!")
for i in xrange(90):
try:
vid = player.GetItemIndex(i)
if (SellFB == 1) and (vid == 50300):
fbid = player.GetItemMetinSocket(i, 0)
if fbid == 20:
ActionAndSleep(i)
continue
if fbid == 32:
ActionAndSleep(i)
continue
if fbid == 34:
ActionAndSleep(i)
continue
if fbid == 35:
ActionAndSleep(i)
continue
if fbid == 46:
ActionAndSleep(i)
continue
if fbid == 47:
ActionAndSleep(i)
continue
if fbid == 49:
ActionAndSleep(i)
continue
if fbid == 61:
ActionAndSleep(i)
continue
if fbid == 62:
ActionAndSleep(i)
continue
if fbid == 66:
ActionAndSleep(i)
continue
if fbid == 76:
ActionAndSleep(i)
continue
if fbid == 77:
ActionAndSleep(i)
continue
if fbid == 77:
ActionAndSleep(i)
continue
if fbid == 79:
ActionAndSleep(i)
continue
if fbid == 80:
ActionAndSleep(i)
continue
if fbid == 81:
ActionAndSleep(i)
continue
if fbid == 91:
ActionAndSleep(i)
continue
if fbid == 93:
ActionAndSleep(i)
continue
if fbid == 95:
ActionAndSleep(i)
continue
if fbid == 106:
ActionAndSleep(i)
continue
if fbid == 107:
ActionAndSleep(i)
continue
if fbid == 108:
ActionAndSleep(i)
continue
if fbid == 109:
ActionAndSleep(i)
continue
if fbid == 110:
ActionAndSleep(i)
continue
if fbid == 111:
ActionAndSleep(i)
continue
if SellOther == 1:
if vid == 8001:
ActionAndSleep(i)
continue
if vid == 8002:
ActionAndSleep(i)
continue
if vid == 50307:
ActionAndSleep(i)
continue
if vid == 50308:
ActionAndSleep(i)
continue
if vid == 50318:
ActionAndSleep(i)
continue
if vid == 50319:
ActionAndSleep(i)
continue
if vid == 50315:
ActionAndSleep(i)
continue
if vid == 30003:
ActionAndSleep(i)
continue
if vid == 30004:
ActionAndSleep(i)
continue
if vid == 30009:
ActionAndSleep(i)
continue
if vid == 30016:
ActionAndSleep(i)
continue
if vid == 30018:
ActionAndSleep(i)
continue
if vid == 30024:
ActionAndSleep(i)
continue
if vid == 30026:
ActionAndSleep(i)
continue
if vid == 30027:
ActionAndSleep(i)
continue
if vid == 30028:
ActionAndSleep(i)
continue
if vid == 30029:
ActionAndSleep(i)
continue
if vid == 30032:
ActionAndSleep(i)
continue
if vid == 30033:
ActionAndSleep(i)
continue
if vid == 30035:
ActionAndSleep(i)
continue
if vid == 30037:
ActionAndSleep(i)
continue
if vid == 30041:
ActionAndSleep(i)
continue
if vid == 30044:
ActionAndSleep(i)
continue
if vid == 30051:
ActionAndSleep(i)
continue
if vid == 30067:
ActionAndSleep(i)
continue
if vid == 30069:
ActionAndSleep(i)
continue
if vid == 30070:
ActionAndSleep(i)
continue
if vid == 30074:
ActionAndSleep(i)
continue
if vid == 30076:
ActionAndSleep(i)
continue
if vid == 30077:
ActionAndSleep(i)
continue
if vid == 30078:
ActionAndSleep(i)
continue
if vid == 30087:
ActionAndSleep(i)
continue
if vid == 30092:
ActionAndSleep(i)
continue
if vid == 30151:
ActionAndSleep(i)
continue
if vid == 50024:
ActionAndSleep(i)
continue
if vid == 50025:
ActionAndSleep(i)
continue
if vid == 50031:
ActionAndSleep(i)
continue
if vid == 50032:
ActionAndSleep(i)
continue
if vid == 50420:
ActionAndSleep(i)
continue
if vid == 50432:
ActionAndSleep(i)
continue
if vid == 50434:
ActionAndSleep(i)
continue
if vid == 50435:
ActionAndSleep(i)
continue
if vid == 50446:
ActionAndSleep(i)
continue
if vid == 50447:
ActionAndSleep(i)
continue
if vid == 50449:
ActionAndSleep(i)
continue
if vid == 50461:
ActionAndSleep(i)
continue
if vid == 50464:
ActionAndSleep(i)
continue
if vid == 50466:
ActionAndSleep(i)
continue
if vid == 50476:
ActionAndSleep(i)
continue
if vid == 50478:
ActionAndSleep(i)
continue
if vid == 50479:
ActionAndSleep(i)
continue
if vid == 50481:
ActionAndSleep(i)
continue
if vid == 50491:
ActionAndSleep(i)
continue
if vid == 50493:
ActionAndSleep(i)
continue
if vid == 50495:
ActionAndSleep(i)
continue
if vid == 50506:
ActionAndSleep(i)
continue
if vid == 50507:
ActionAndSleep(i)
continue
if vid == 50508:
ActionAndSleep(i)
continue
if vid == 50509:
ActionAndSleep(i)
continue
if vid == 50510:
ActionAndSleep(i)
continue
if vid == 50511:
ActionAndSleep(i)
continue
if vid == 50002:
ActionAndSleep(i)
continue
if vid == 50006:
ActionAndSleep(i)
continue
if vid == 50007:
ActionAndSleep(i)
continue
if vid == 50701:
ActionAndSleep(i)
continue
if vid == 50702:
ActionAndSleep(i)
continue
if vid == 50703:
ActionAndSleep(i)
continue
if vid == 50704:
ActionAndSleep(i)
continue
if vid == 50705:
ActionAndSleep(i)
continue
if vid == 50706:
ActionAndSleep(i)
continue
if vid == 50708:
ActionAndSleep(i)
continue
if vid == 50721:
ActionAndSleep(i)
continue
if vid == 50722:
ActionAndSleep(i)
continue
if vid == 50723:
ActionAndSleep(i)
continue
if vid == 50724:
ActionAndSleep(i)
continue
if vid == 50725:
ActionAndSleep(i)
continue
if vid == 50726:
ActionAndSleep(i)
continue
if vid == 50728:
ActionAndSleep(i)
continue
if vid == 70014:
ActionAndSleep(i)
continue
if vid == 70015:
ActionAndSleep(i)
continue
if vid == 71088:
ActionAndSleep(i)
continue
if vid == 71089:
ActionAndSleep(i)
continue
if vid == 80003:
ActionAndSleep(i)
continue
if vid == 80004:
ActionAndSleep(i)
continue
if vid == 80005:
ActionAndSleep(i)
continue
if vid == 80006:
ActionAndSleep(i)
continue
if vid == 80007:
ActionAndSleep(i)
continue
if vid == 28030:
ActionAndSleep(i)
continue
if vid == 28031:
ActionAndSleep(i)
continue
if vid == 28032:
ActionAndSleep(i)
continue
if vid == 28033:
ActionAndSleep(i)
continue
if vid == 28034:
ActionAndSleep(i)
continue
if vid == 28035:
ActionAndSleep(i)
continue
if vid == 28036:
ActionAndSleep(i)
continue
if vid == 28037:
ActionAndSleep(i)
continue
if vid == 28038:
ActionAndSleep(i)
continue
if vid == 28039:
ActionAndSleep(i)
continue
if vid == 28040:
ActionAndSleep(i)
continue
if vid == 28041:
ActionAndSleep(i)
continue
if vid == 28042:
ActionAndSleep(i)
continue
if vid == 28043:
ActionAndSleep(i)
continue
if vid == 28130:
ActionAndSleep(i)
continue
if vid == 28131:
ActionAndSleep(i)
continue
if vid == 28132:
ActionAndSleep(i)
continue
if vid == 28133:
ActionAndSleep(i)
continue
if vid == 28134:
ActionAndSleep(i)
continue
if vid == 28135:
ActionAndSleep(i)
continue
if vid == 28136:
ActionAndSleep(i)
continue
if vid == 28137:
ActionAndSleep(i)
continue
if vid == 28138:
ActionAndSleep(i)
continue
if vid == 28139:
ActionAndSleep(i)
continue
if vid == 28140:
ActionAndSleep(i)
continue
if vid == 28141:
ActionAndSleep(i)
continue
if vid == 28142:
ActionAndSleep(i)
continue
if vid == 28143:
ActionAndSleep(i)
continue
if vid == 28230:
ActionAndSleep(i)
continue
if vid == 28231:
ActionAndSleep(i)
continue
if vid == 28232:
ActionAndSleep(i)
continue
if vid == 28233:
ActionAndSleep(i)
continue
if vid == 28234:
ActionAndSleep(i)
continue
if vid == 28235:
ActionAndSleep(i)
continue
if vid == 28236:
ActionAndSleep(i)
continue
if vid == 28237:
ActionAndSleep(i)
continue
if vid == 28238:
ActionAndSleep(i)
continue
if vid == 28239:
ActionAndSleep(i)
continue
if vid == 28240:
ActionAndSleep(i)
continue
if vid == 28241:
ActionAndSleep(i)
continue
if vid == 28242:
ActionAndSleep(i)
continue
if vid == 28334:
ActionAndSleep(i)
continue
if vid == 28336:
ActionAndSleep(i)
continue
if vid == 28339:
ActionAndSleep(i)
continue
if vid == 28340:
ActionAndSleep(i)
continue
if vid == 50302:
ActionAndSleep(i)
continue
if vid == 50303:
ActionAndSleep(i)
continue
if vid == 8000:
continue
if vid == 8001:
continue
if vid == 8002:
continue
if vid == 8003:
continue
if vid == 8004:
continue
if vid == 8005:
continue
if vid == 8006:
continue
if vid == 8007:
continue
item.SelectItem(player.GetItemIndex(i))
if (item.GetItemType() >= 1) and (item.GetItemType() <= 2):
val1, val2 = player.GetItemAttribute(int(i), int(0))
v1, v2 = item.GetLimit(0)
if v2 == 30:
continue
if v2 <= int(MaxLvl):
if int(item.GetItemName().split('+')[1]) <= int(MaxPlus):
if HoldBonus == 1:
bonivalue = -1
bonicount = 0
tocontinue = 0
while bonivalue != 0 and tocontinue != 1:
val1, val2 = player.GetItemAttribute(int(i), int(bonicount))
bonivalue = val1
bonicount = bonicount + 1
if val1 == 1 and val2 >= 500:
tocontinue = 1
break
if val1 == 4 and val2 >= 8:
tocontinue = 1
break
if val1 == 5 and val2 >= 8:
tocontinue = 1
break
if val1 == 7 and val2 >= 8:
tocontinue = 1
break
if val1 == 8 and val2 >= 10:
tocontinue = 1
break
if val1 == 9 and val2 >= 10:
tocontinue = 1
break
if val1 == 10 and val2 >= 20:
tocontinue = 1
break
if val1 == 12 and val2 >= 5:
tocontinue = 1
break
if val1 == 13 and val2 >= 5:
tocontinue = 1
break
if val1 == 15 and val2 >= 5:
tocontinue = 1
break
if val1 == 16 and val2 >= 10:
tocontinue = 1
break
if val1 == 17 and val2 >= 5:
tocontinue = 1
break
if val1 == 18 and val2 >= 20:
tocontinue = 1
break
if val1 == 19 and val2 >= 20:
tocontinue = 1
break
if val1 == 20 and val2 >= 20:
tocontinue = 1
break
if val1 == 21 and val2 >= 20:
tocontinue = 1
break
if val1 == 22 and val2 >= 20:
tocontinue = 1
break
if val1 == 23 and val2 >= 10:
tocontinue = 1
break
if val1 == 24 and val2 >= 10:
tocontinue = 1
break
if val1 == 28 and val2 >= 10:
tocontinue = 1
break
if val1 == 29 and val2 >= 10:
tocontinue = 1
break
if val1 == 30 and val2 >= 10:
tocontinue = 1
break
if val1 == 31 and val2 >= 10:
tocontinue = 1
break
if val1 == 32 and val2 >= 10:
tocontinue = 1
break
if val1 == 33 and val2 >= 10:
tocontinue = 1
break
if val1 == 34 and val2 >= 10:
tocontinue = 1
break
if val1 == 37 and val2 >= 10:
tocontinue = 1
break
if val1 == 41 and val2 >= 8:
tocontinue = 1
break
if val1 == 43 and val2 >= 10:
tocontinue = 1
break
if val1 == 44 and val2 >= 10:
tocontinue = 1
break
if val1 == 45 and val2 >= 10:
tocontinue = 1
break
if val1 == 48 and val2 >= 0:
tocontinue = 1
break
if val1 == 49 and val2 >= 0:
tocontinue = 1
break
if val1 == 53 and val2 >= 20:
tocontinue = 1
break
if tocontinue == 1:
continue
ActionAndSleep(i)
except:
restart()
for i in xrange(40):
shopitemid = shop.GetItemID(i)
shopitemcount = shop.GetItemCount(i)
if shopitemid == RotePottval1 and shopitemcount == 200:
ShopRotePottKleinSlot = i
if shopitemid == RotePottval2 and shopitemcount == 200:
ShopRotePottMittelSlot = i
if shopitemid == RotePottval3 and shopitemcount == 200:
ShopRotePottBigSlot = i
if shopitemid == BlauePottval1 and shopitemcount == 200:
ShopBlauePottKleinSlot = i
if shopitemid == BlauePottval2 and shopitemcount == 200:
ShopBlauePottMittelSlot = i
if shopitemid == BlauePottval3 and shopitemcount == 200:
ShopBlauePottBigSlot = i
pottcountvalue = int(player.GetItemCountByVnum(int(RotePottval1)))
for i in xrange(BuyRedPottsk):
if pottcountvalue >= int(BuyRedPottsk * 200):
break
BuyAndSleep(int(ShopRotePottKleinSlot))
pottcountvalue = pottcountvalue + 200
pottcountvalue = int(player.GetItemCountByVnum(int(RotePottval2)))
for i in xrange(BuyRedPottsm):
if pottcountvalue >= int(BuyRedPottsm * 200):
break
BuyAndSleep(int(ShopRotePottMittelSlot))
pottcountvalue = pottcountvalue + 200
pottcountvalue = int(player.GetItemCountByVnum(int(RotePottval3)))
for i in xrange(BuyRedPottsg):
if pottcountvalue >= int(BuyRedPottsg * 200):
break
BuyAndSleep(int(ShopRotePottBigSlot))
pottcountvalue = pottcountvalue + 200
pottcountvalue = int(player.GetItemCountByVnum(int(BlauePottval1)))
for i in xrange(BuyBluePottsk):
if pottcountvalue >= int(BuyBluePottsk * 200):
break
BuyAndSleep(int(ShopBlauePottKleinSlot))
pottcountvalue = pottcountvalue + 200
pottcountvalue = int(player.GetItemCountByVnum(int(BlauePottval2)))
for i in xrange(BuyBluePottsm):
if pottcountvalue >= int(BuyBluePottsm * 200):
break
BuyAndSleep(int(ShopBlauePottMittelSlot))
pottcountvalue = pottcountvalue + 200
pottcountvalue = int(player.GetItemCountByVnum(int(BlauePottval3)))
for i in xrange(BuyBluePottsg):
if pottcountvalue >= int(BuyBluePottsg * 200):
break
BuyAndSleep(int(ShopBlauePottBigSlot))
pottcountvalue = pottcountvalue + 200
networkmodule.MainStream.curtain = str(1)
chat.AppendChat(1, "evA_MOD:Sell Script TERMINATED!")
except:
networkmodule.MainStream.curtain = str(1)
def restart():
try:
start_new_thread(IamGayFunc,())
except:
networkmodule.MainStream.curtain = str(1)
try:
start_new_thread(IamGayFunc,())
except:
restart()






next time.