Adapted the casino-related scripts to CFPython 2.0.
Gros - 18/10/2005 git-svn-id: svn://svn.code.sf.net/p/crossfire/code/trunk/maps@3900 282e977c-c81d-0410-88c4-b93c2d0d6712master
parent
3b77421609
commit
098e3e2016
|
@ -3,17 +3,17 @@
|
|||
#Standard type Diamond Slots
|
||||
#FYI - This one uses an object for cointype and not the money code :)
|
||||
|
||||
import CFPython
|
||||
import Crossfire
|
||||
import CFGamble
|
||||
import CFItemBroker
|
||||
|
||||
activator=CFPython.WhoIsActivator()
|
||||
activatorname=CFPython.GetName(activator)
|
||||
whoami=CFPython.WhoAmI()
|
||||
activator=Crossfire.WhoIsActivator()
|
||||
activatorname=activator.Name
|
||||
whoami=Crossfire.WhoAmI()
|
||||
#gets slot name and adds map name for unique jackpot
|
||||
slotname= '%s#%s' %(CFPython.GetName(whoami),CFPython.GetMapPath(CFPython.GetMap(whoami)))
|
||||
x=CFPython.GetXPosition(activator)
|
||||
y=CFPython.GetYPosition(activator)
|
||||
slotname= '%s#%s' %(whoami.Name,whoami.Map.Path)
|
||||
x=activator.X
|
||||
y=activator.Y
|
||||
|
||||
cointype = "gem" #What type of coin is this slotmachine using?
|
||||
minpot = 200 #Minimum slot jackpot size
|
||||
|
@ -27,7 +27,7 @@ spinners = 4 #How many spinners on the slotmachine?
|
|||
|
||||
Slots=CFGamble.SlotMachine(slotname,slotlist,minpot,maxpot)
|
||||
|
||||
object = CFPython.CheckInventory(activator,cointype)
|
||||
object = activator.CheckInventory(cointype)
|
||||
if (object):
|
||||
pay = CFItemBroker.Item(object).subtract(cost)
|
||||
if (pay):
|
||||
|
@ -35,7 +35,7 @@ if (object):
|
|||
results = Slots.spin(spinners)
|
||||
pay = 0
|
||||
pot = Slots.checkslot()
|
||||
CFPython.Write('%s' %results, activator, 7)
|
||||
activator.Write('%s' %results, 7)
|
||||
for item in results:
|
||||
#match all but one - pays out by coin e.g 3 to 1 or 4 to 1
|
||||
if results.count(item) == spinners-1:
|
||||
|
@ -57,10 +57,10 @@ if (object):
|
|||
pay = 15
|
||||
else:
|
||||
break
|
||||
CFPython.Write("%d %ss, a minor win!" %(spinners-1,item),activator)
|
||||
activator.Write("%d %ss, a minor win!" %(spinners-1,item))
|
||||
payoff = cost*pay
|
||||
Slots.payoff(payoff)
|
||||
id = CFPython.CreateObject(cointype, (x, y))
|
||||
id = activator.Map.CreateObject(cointype, x, y)
|
||||
CFItemBroker.Item(id).add(payoff)
|
||||
if payoff == 1:
|
||||
message = "you win %d %s!" %(payoff,cointype)
|
||||
|
@ -69,7 +69,7 @@ if (object):
|
|||
break
|
||||
elif results.count(item) == spinners:
|
||||
#all match - pays out as percent of pot
|
||||
CFPython.Write('%d %ss, a Major win!' %(spinners,item),activator)
|
||||
activator.Write('%d %ss, a Major win!' %(spinners,item))
|
||||
if item == "Silver":
|
||||
pay = .1
|
||||
elif item == "Gold":
|
||||
|
@ -88,7 +88,7 @@ if (object):
|
|||
pay = 1
|
||||
payoff = pot*pay
|
||||
Slots.payoff(payoff)
|
||||
id = CFPython.CreateObject(cointype, (x, y))
|
||||
id = activator.Map.CreateObject(cointype, x, y)
|
||||
CFItemBroker.Item(id).add(payoff)
|
||||
if payoff == 1:
|
||||
message = "you win %d %s!" %(payoff,cointype)
|
||||
|
@ -97,9 +97,9 @@ if (object):
|
|||
break
|
||||
else:
|
||||
message = "Better luck next time!"
|
||||
CFPython.Write(message,activator)
|
||||
CFPython.Write("%d in the Jackpot, Play again?" %Slots.checkslot(),activator)
|
||||
activator.Write(message)
|
||||
activator.Write("%d in the Jackpot, Play again?" %Slots.checkslot())
|
||||
else:
|
||||
CFPython.Write("Sorry, you do not have enough %ss" %(cointype),activator)
|
||||
activator.Write("Sorry, you do not have enough %ss" %(cointype))
|
||||
else:
|
||||
CFPython.Write("Sorry, you do not have any %ss" %(cointype),activator)
|
||||
activator.Write("Sorry, you do not have any %ss" %(cointype))
|
||||
|
|
|
@ -2,17 +2,17 @@
|
|||
#to make a new kind of slot machine, copy this file, change the settings and point the slotmachine to the new file.
|
||||
# Standard type Gold Slots
|
||||
|
||||
import CFPython
|
||||
import Crossfire
|
||||
import CFGamble
|
||||
import CFItemBroker
|
||||
|
||||
activator=CFPython.WhoIsActivator()
|
||||
activatorname=CFPython.GetName(activator)
|
||||
whoami=CFPython.WhoAmI()
|
||||
activator=Crossfire.WhoIsActivator()
|
||||
activatorname=activator.Name
|
||||
whoami=Crossfire.WhoAmI()
|
||||
#gets slot name and adds map name for unique jackpot
|
||||
slotname= '%s#%s' %(CFPython.GetName(whoami),CFPython.GetMapPath(CFPython.GetMap(whoami)))
|
||||
x=CFPython.GetXPosition(activator)
|
||||
y=CFPython.GetYPosition(activator)
|
||||
slotname= '%s#%s' %(whoami.Name,whoami.Map.Path)
|
||||
x=activator.X
|
||||
y=activator.Y
|
||||
|
||||
cointype = "goldcoin" #What type of coin is this slotmachine using?
|
||||
minpot = 100 #Minimum slot jackpot size
|
||||
|
@ -27,12 +27,12 @@ spinners = 4 #How many spinners on the slotmachine?
|
|||
|
||||
Slots=CFGamble.SlotMachine(slotname,slotlist,minpot,maxpot)
|
||||
|
||||
if (CFPython.PayAmount(activator, cost*10)):#goldcoin
|
||||
if (activator.PayAmount(cost*10)):#goldcoin
|
||||
Slots.placebet(cost)
|
||||
results = Slots.spin(spinners)
|
||||
pay = 0
|
||||
pot = Slots.checkslot()
|
||||
CFPython.Write('%s' %results, activator, 7)
|
||||
activator.Write('%s' %results, 7)
|
||||
for item in results:
|
||||
#match all but one - pays out by coin e.g 3 to 1 or 4 to 1
|
||||
if results.count(item) == spinners-1:
|
||||
|
@ -52,10 +52,10 @@ if (CFPython.PayAmount(activator, cost*10)):#goldcoin
|
|||
pay = 20
|
||||
else:
|
||||
break
|
||||
CFPython.Write("%d %ss, a minor win!" %(spinners-1,item),activator)
|
||||
activator.Write("%d %ss, a minor win!" %(spinners-1,item))
|
||||
payoff = cost*pay
|
||||
Slots.payoff(payoff)
|
||||
id = CFPython.CreateObject(cointype, (x, y))
|
||||
id = activator.Map.CreateObject(cointype, x, y)
|
||||
CFItemBroker.Item(id).add(payoff)
|
||||
if payoff == 1:
|
||||
message = "you win %d %s!" %(payoff,cointype)
|
||||
|
@ -64,7 +64,7 @@ if (CFPython.PayAmount(activator, cost*10)):#goldcoin
|
|||
break
|
||||
elif results.count(item) == spinners:
|
||||
#all match - pays out as percent of pot
|
||||
CFPython.Write('%d %ss, a Major win!' %(spinners,item),activator)
|
||||
activator.Write('%d %ss, a Major win!' %(spinners,item))
|
||||
if item == "Club":
|
||||
pay = .10
|
||||
elif item == "Staff":
|
||||
|
@ -81,7 +81,7 @@ if (CFPython.PayAmount(activator, cost*10)):#goldcoin
|
|||
pay = 1
|
||||
payoff = pot*pay
|
||||
Slots.payoff(payoff)
|
||||
id = CFPython.CreateObject(cointype, (x, y))
|
||||
id = activator.Map.CreateObject(cointype, x, y)
|
||||
CFItemBroker.Item(id).add(payoff)
|
||||
if payoff == 1:
|
||||
message == "you win %d %s!" %(payoff,cointype)
|
||||
|
@ -90,7 +90,7 @@ if (CFPython.PayAmount(activator, cost*10)):#goldcoin
|
|||
break
|
||||
else:
|
||||
message = "Better luck next time!"
|
||||
CFPython.Write(message,activator)
|
||||
CFPython.Write("%d in the Jackpot, Play again?" %Slots.checkslot(),activator)
|
||||
activator.Write(message)
|
||||
activator.Write("%d in the Jackpot, Play again?" %Slots.checkslot())
|
||||
else:
|
||||
CFPython.Write("Sorry, you do not have enough money",activator)
|
||||
activator.Write("Sorry, you do not have enough money")
|
||||
|
|
|
@ -3,17 +3,17 @@
|
|||
#Standard type Imperial Slots
|
||||
#FYI - This one uses an object for cointype and not the money code :)
|
||||
|
||||
import CFPython
|
||||
import Crossfire
|
||||
import CFGamble
|
||||
import CFItemBroker
|
||||
|
||||
activator=CFPython.WhoIsActivator()
|
||||
activatorname=CFPython.GetName(activator)
|
||||
whoami=CFPython.WhoAmI()
|
||||
activator=Crossfire.WhoIsActivator()
|
||||
activatorname=activator.Name
|
||||
whoami=Crossfire.WhoAmI()
|
||||
#gets slot name and adds map name for unique jackpot
|
||||
slotname= '%s#%s' %(CFPython.GetName(whoami),CFPython.GetMapPath(CFPython.GetMap(whoami)))
|
||||
x=CFPython.GetXPosition(activator)
|
||||
y=CFPython.GetYPosition(activator)
|
||||
slotname= '%s#%s' %(whoami.Name,whoami.Map.Path)
|
||||
x=activator.X
|
||||
y=activator.Y
|
||||
|
||||
cointype = "imperial" #What type of coin is this slotmachine using?
|
||||
minpot = 200 #Minimum slot jackpot size
|
||||
|
@ -27,7 +27,7 @@ spinners = 4 #How many spinners on the slotmachine?
|
|||
|
||||
Slots=CFGamble.SlotMachine(slotname,slotlist,minpot,maxpot)
|
||||
|
||||
object = CFPython.CheckInventory(activator,cointype)
|
||||
object = activator.CheckInventory(cointype)
|
||||
if (object):
|
||||
pay = CFItemBroker.Item(object).subtract(cost)
|
||||
if (pay):
|
||||
|
@ -35,7 +35,7 @@ if (object):
|
|||
results = Slots.spin(spinners)
|
||||
pay = 0
|
||||
pot = Slots.checkslot()
|
||||
CFPython.Write('%s' %results, activator, 7)
|
||||
activator.Write('%s' %results, 7)
|
||||
for item in results:
|
||||
#match all but one - pays out by coin e.g 3 to 1 or 4 to 1
|
||||
if results.count(item) == spinners-1:
|
||||
|
@ -57,10 +57,10 @@ if (object):
|
|||
pay = 20
|
||||
else:
|
||||
break
|
||||
CFPython.Write("%d %ss, a minor win!" %(spinners-1,item),activator)
|
||||
activator.Write("%d %ss, a minor win!" %(spinners-1,item))
|
||||
payoff = cost*pay
|
||||
Slots.payoff(payoff)
|
||||
id = CFPython.CreateObject(cointype, (x, y))
|
||||
id = activator.Map.CreateObject(cointype, x, y)
|
||||
CFItemBroker.Item(id).add(payoff)
|
||||
if payoff == 1:
|
||||
message = "you win %d %s!" %(payoff,cointype)
|
||||
|
@ -69,7 +69,7 @@ if (object):
|
|||
break
|
||||
elif results.count(item) == spinners:
|
||||
#all match - pays out as percent of pot
|
||||
CFPython.Write('%d %ss, a Major win!' %(spinners,item),activator)
|
||||
activator.Write('%d %ss, a Major win!' %(spinners,item))
|
||||
if item == "Dread":
|
||||
pay = .1
|
||||
elif item == "Dragon":
|
||||
|
@ -88,7 +88,7 @@ if (object):
|
|||
pay = 1
|
||||
payoff = pot*pay
|
||||
Slots.payoff(payoff)
|
||||
id = CFPython.CreateObject(cointype, (x, y))
|
||||
id = activator.Map.CreateObject(cointype, x, y)
|
||||
CFItemBroker.Item(id).add(payoff)
|
||||
if payoff == 1:
|
||||
message = "you win %d %s!" %(payoff,cointype)
|
||||
|
@ -97,9 +97,9 @@ if (object):
|
|||
break
|
||||
else:
|
||||
message = "Better luck next time!"
|
||||
CFPython.Write(message,activator)
|
||||
CFPython.Write("%d in the Jackpot, Play again?" %Slots.checkslot(),activator)
|
||||
activator.Write(message)
|
||||
activator.Write("%d in the Jackpot, Play again?" %Slots.checkslot())
|
||||
else:
|
||||
CFPython.Write("Sorry, you do not have enough %ss" %(cointype),activator)
|
||||
activator.Write("Sorry, you do not have enough %ss" %(cointype))
|
||||
else:
|
||||
CFPython.Write("Sorry, you do not have any %ss" %(cointype),activator)
|
||||
activator.Write("Sorry, you do not have any %ss" %(cointype))
|
||||
|
|
|
@ -2,17 +2,17 @@
|
|||
#to make a new kind of slot machine, copy this file, change the settings and point the slotmachine to the new file.
|
||||
# Standard type Platinum Slots
|
||||
|
||||
import CFPython
|
||||
import Crossfire
|
||||
import CFGamble
|
||||
import CFItemBroker
|
||||
|
||||
activator=CFPython.WhoIsActivator()
|
||||
activatorname=CFPython.GetName(activator)
|
||||
whoami=CFPython.WhoAmI()
|
||||
activator=Crossfire.WhoIsActivator()
|
||||
activatorname=activator.Name
|
||||
whoami=Crossfire.WhoAmI()
|
||||
#gets slot name and adds map name for unique jackpot
|
||||
slotname= '%s#%s' %(CFPython.GetName(whoami),CFPython.GetMapPath(CFPython.GetMap(whoami)))
|
||||
x=CFPython.GetXPosition(activator)
|
||||
y=CFPython.GetYPosition(activator)
|
||||
slotname= '%s#%s' %(whoami.Name,whoami.Map.Path)
|
||||
x=activator.X
|
||||
y=activator.Y
|
||||
|
||||
cointype = "platinacoin" #What type of coin is this slotmachine using?
|
||||
minpot = 200 #Minimum slot jackpot size
|
||||
|
@ -27,12 +27,12 @@ spinners = 4 #How many spinners on the slotmachine?
|
|||
|
||||
Slots=CFGamble.SlotMachine(slotname,slotlist,minpot,maxpot)
|
||||
|
||||
if (CFPython.PayAmount(activator, cost*50)):#platinumcoin
|
||||
if (activator.PayAmount(cost*50)):#platinumcoin
|
||||
Slots.placebet(cost)
|
||||
results = Slots.spin(spinners)
|
||||
pay = 0
|
||||
pot = Slots.checkslot()
|
||||
CFPython.Write('%s' %results, activator, 7)
|
||||
activator.Write('%s' %results, 7)
|
||||
for item in results:
|
||||
#match all but one - pays out by coin e.g 3 to 1 or 4 to 1
|
||||
if results.count(item) == spinners-1:
|
||||
|
@ -54,10 +54,10 @@ if (CFPython.PayAmount(activator, cost*50)):#platinumcoin
|
|||
pay = 25
|
||||
else:
|
||||
break
|
||||
CFPython.Write("%d %ss, a minor win!" %(spinners-1,item),activator)
|
||||
activator.Write("%d %ss, a minor win!" %(spinners-1,item))
|
||||
payoff = cost*pay
|
||||
Slots.payoff(payoff)
|
||||
id = CFPython.CreateObject(cointype, (x, y))
|
||||
id = activator.Map.CreateObject(cointype, x, y)
|
||||
CFItemBroker.Item(id).add(payoff)
|
||||
if payoff == 1:
|
||||
message = "you win %d %s!" %(payoff,cointype)
|
||||
|
@ -66,7 +66,7 @@ if (CFPython.PayAmount(activator, cost*50)):#platinumcoin
|
|||
break
|
||||
elif results.count(item) == spinners:
|
||||
#all match - pays out as percent of pot
|
||||
CFPython.Write('%d %ss, a Major win!' %(spinners,item),activator)
|
||||
activator.Write('%d %ss, a Major win!' %(spinners,item))
|
||||
if item == "Jester":
|
||||
pay = .1
|
||||
elif item == "Lord":
|
||||
|
@ -85,7 +85,7 @@ if (CFPython.PayAmount(activator, cost*50)):#platinumcoin
|
|||
pay = 1
|
||||
payoff = pot*pay
|
||||
Slots.payoff(payoff)
|
||||
id = CFPython.CreateObject(cointype, (x, y))
|
||||
id = activator.Map.CreateObject(cointype, x, y)
|
||||
CFItemBroker.Item(id).add(payoff)
|
||||
if payoff == 1:
|
||||
message = "you win %d %s!" %(payoff,cointype)
|
||||
|
@ -94,7 +94,7 @@ if (CFPython.PayAmount(activator, cost*50)):#platinumcoin
|
|||
break
|
||||
else:
|
||||
message = "Better luck next time!"
|
||||
CFPython.Write(message,activator)
|
||||
CFPython.Write("%d in the Jackpot, Play again?" %Slots.checkslot(),activator)
|
||||
activator.Write(message,activator)
|
||||
activator.Write("%d in the Jackpot, Play again?" %Slots.checkslot())
|
||||
else:
|
||||
CFPython.Write("Sorry, you do not have enough money",activator)
|
||||
activator.Write("Sorry, you do not have enough money")
|
||||
|
|
|
@ -1,17 +1,17 @@
|
|||
#SlotMachine configuration file
|
||||
#to make a new kind of slot machine, copy this file, change the settings and point the slotmachine to the new file.
|
||||
|
||||
import CFPython
|
||||
import Crossfire
|
||||
import CFGamble
|
||||
import CFItemBroker
|
||||
|
||||
activator=CFPython.WhoIsActivator()
|
||||
activatorname=CFPython.GetName(activator)
|
||||
whoami=CFPython.WhoAmI()
|
||||
activator=Crossfire.WhoIsActivator()
|
||||
activatorname=activator.Name
|
||||
whoami=Crossfire.WhoAmI()
|
||||
#gets slot name and adds map name for unique jackpot
|
||||
slotname= '%s#%s' %(CFPython.GetName(whoami),CFPython.GetMapPath(CFPython.GetMap(whoami)))
|
||||
x=CFPython.GetXPosition(activator)
|
||||
y=CFPython.GetYPosition(activator)
|
||||
slotname= '%s#%s' %(whoami.Name,whoami.Map.Path)
|
||||
x=activator.X
|
||||
y=activator.Y
|
||||
|
||||
cointype = "silvercoin" #What type of coin is this slotmachine using?
|
||||
minpot = 100 #Minimum slot jackpot size
|
||||
|
@ -26,12 +26,12 @@ spinners = 4 #How many spinners on the slotmachine?
|
|||
|
||||
Slots=CFGamble.SlotMachine(slotname,slotlist,minpot,maxpot)
|
||||
|
||||
if (CFPython.PayAmount(activator, cost)):#silvercoin
|
||||
if (activator.PayAmount(cost)):#silvercoin
|
||||
Slots.placebet(cost)
|
||||
results = Slots.spin(spinners)
|
||||
pay = 0
|
||||
pot = Slots.checkslot()
|
||||
CFPython.Write('%s' %results, activator, 7)
|
||||
activator.Write('%s' %results, 7)
|
||||
for item in results:
|
||||
#match all but one - pays out by coin e.g 3 to 1 or 4 to 1
|
||||
if results.count(item) == spinners-1:
|
||||
|
@ -49,10 +49,10 @@ if (CFPython.PayAmount(activator, cost)):#silvercoin
|
|||
pay = 20
|
||||
else:
|
||||
break
|
||||
CFPython.Write("%d %ss, a minor win!" %(spinners-1,item),activator)
|
||||
activator.Write("%d %ss, a minor win!" %(spinners-1,item))
|
||||
payoff = cost*pay
|
||||
Slots.payoff(payoff)
|
||||
id = CFPython.CreateObject(cointype, (x, y))
|
||||
id = activator.Map.CreateObject(cointype, x, y)
|
||||
CFItemBroker.Item(id).add(payoff)
|
||||
if payoff == 1:
|
||||
message = "you win %d %s!" %(payoff,cointype)
|
||||
|
@ -61,7 +61,7 @@ if (CFPython.PayAmount(activator, cost)):#silvercoin
|
|||
break
|
||||
elif results.count(item) == spinners:
|
||||
#all match - pays out as percent of pot
|
||||
CFPython.Write('%d %ss, a Major win!' %(spinners,item),activator)
|
||||
activator.Write('%d %ss, a Major win!' %(spinners,item))
|
||||
if item == "Merchant":
|
||||
pay = .10
|
||||
elif item == "Coin":
|
||||
|
@ -76,7 +76,7 @@ if (CFPython.PayAmount(activator, cost)):#silvercoin
|
|||
pay = 1
|
||||
payoff = pot*pay
|
||||
Slots.payoff(payoff)
|
||||
id = CFPython.CreateObject(cointype, (x, y))
|
||||
id = activator.Map.CreateObject(cointype, x, y)
|
||||
CFItemBroker.Item(id).add(payoff)
|
||||
if payoff == 1:
|
||||
message = "you win %d %s!" %(payoff,cointype)
|
||||
|
@ -85,7 +85,7 @@ if (CFPython.PayAmount(activator, cost)):#silvercoin
|
|||
break
|
||||
else:
|
||||
message = "Better luck next time!"
|
||||
CFPython.Write(message,activator)
|
||||
CFPython.Write("%d in the Jackpot, Play again?" %Slots.checkslot(),activator)
|
||||
activator.Write(message)
|
||||
activator.Write("%d in the Jackpot, Play again?" %Slots.checkslot())
|
||||
else:
|
||||
CFPython.Write("Sorry, you do not have enough money",activator)
|
||||
activator.Write("Sorry, you do not have enough money")
|
||||
|
|
Loading…
Reference in New Issue