Added script specific to moving fog

git-svn-id: svn://svn.code.sf.net/p/crossfire/code/maps/trunk@13634 282e977c-c81d-0410-88c4-b93c2d0d6712
master
Alestan 2010-08-17 21:53:30 +00:00
parent 7bd104454a
commit b96c83f823
2 changed files with 51 additions and 0 deletions

11
python/Move_Fog.py 100644
View File

@ -0,0 +1,11 @@
import Crossfire,random,math
Params=Crossfire.ScriptParameters()
if Params=="Fog":
whoami=Crossfire.WhoAmI()
Rand=random.randint(0,8)
if Rand!=0:
whoami.Move(Rand)
whoami.Weight-=1
if whoami.Weight>=0:
Crossfire.SetReturnValue(1)

View File

@ -0,0 +1,40 @@
import Crossfire,random,math
whoami=Crossfire.WhoAmI()
Params=Crossfire.ScriptParameters()
if Params=="GenerateFog":
Fogs=int(whoami.Weight/1000)
Fogs=max(Fogs,1)
a=whoami.Inventory
while a !=None:
a.Remove()
a=whoami.Inventory
FogsTmp=Fogs
if whoami.Name=="fog":
FogsTmp=whoami.Value
if Fogs > 50:
z=whoami.CreateObject("temp_fog")
Z=z.CreateObject("event_destroy")
Z.Name="PuddleDeath"
Z.Title="Python"
Z.Slaying="/python/pshop/Ice.py"
z.Weight=(Fogs-50)*1000
Fogs=50
z.Speed*=2
z.Value=FogsTmp
for i in range(Fogs):
z=whoami.CreateObject("temp_fog")
z.Speed+=0.01
z.Weight=(3+random.randint(1,10+int(math.sqrt(FogsTmp))))*1
Rand=random.randint(1,2+int(FogsTmp/10))
z.Speed*=Rand
z.Weight*=int(Rand/10)+1
y=z.CreateObject("event_time")
y.Name="Fog"
y.Title="Python"
y.Slaying="/python/Move_Fog.py"
z.Speed/=3