Well I'm back... Running at 100% again and started work on the project again this morning...
Since I have been laid up for a bit and I know you guys have been waiting for more info .. I have thrown together a little sneak preview video of how the Job system (aka Quests) will work in the project..
Demo City Job System Sneak peak
I am also going to show a couple of the scripts used in the video...
First here is the door script used for the job...
Its a fairly basic script that controls various messages displayed during different times (IE When on the job... When you have what you need ... etc etc..).
;Artificial Intelligence Script
;Header
desc = Quest 1 Auto Proximity Door (Open and Close only after completed quest)
;Triggers
; Door Quest 1 huds
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\dnr.png,hudname=dnr,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\dnr2.png,hudname=dnr2,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\dnr3.png,hudname=dnr3,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\repair.png,hudname=repair,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\repairbar1.png,hudname=repairbar1,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\repairbar2.png,hudname=repairbar2,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\repairbar3.png,hudname=repairbar3,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\repairbar4.png,hudname=repairbar4,hudhide=1,hudmake=display
; Door is broken and requires Repair... player must accept Job from Job Bank in order to repair
; Door has 3 different Messages based on quest status
; dnr = a message displayed when the player has not accepted the quest yet
; dnr2 = a message displayed when player has accepted the quest but does not have the required materials to repair the door
; dnr3 = player has accepted the quest and has materials and is now prompted to repair the door
:state=0,plrdistfurther=75:hudunshow=dnr,hudunshow=dnr2,hudunshow=dnr3
:state=0,globalvarequal=quest1 0,plrdistwithin=75:hudshow=dnr
:state=0,globalvarequal=quest1 1,globalvarless=obj1 1,plrdistwithin=75:hudshow=dnr2
:state=0,globalvarequal=quest1 1,globalvarless=obj2 1,plrdistwithin=75:hudshow=dnr2
:state=0,globalvarequal=quest1 1,globalvarequal=obj1 1,globalvarequal=obj2 1,plrdistwithin=75:hudshow=dnr3
:state=0,globalvarequal=quest1 1,globalvarequal=obj1 1,globalvarequal=obj2 1,plrdistwithin=75,plrusingaction=1:state=50,plrfreeze=2,hudunshow=dnr3,hudshow=repair,timerstart
; Door will operate normally once repaired
:state=1,anywithin=75:state=2,setframe=0,sound=$0
:state=2:incframe=0
:state=2,framebeyond=0 50:coloff
:state=2,frameatend=0:state=3,coloff
:state=3,anyfurther=100:state=4,sound=$1,colon
:state=4:decframe=0
:state=4,frameatstart=0:state=1,setframe=0
; Repair progression Bar
:state=50,timergreater=500:state=51,decglobalvar=item5 1,decglobalvar=item6 2,hudshow=repairbar1,timerstart
:state=51,timergreater=500:state=52,decglobalvar=item6 1,hudunshow=repairbar1,hudshow=repairbar2,timerstart
:state=52,timergreater=500:state=53,decglobalvar=item5 1,decglobalvar=item6 1,hudunshow=repairbar2,hudshow=repairbar3,timerstart
:state=53,timergreater=500:state=54,decglobalvar=item6 1,hudunshow=repairbar3,hudshow=repairbar4,timerstart
:state=54,timergreater=200:hudunshow=repairbar4,hudunshow=repair,plrfreeze=0,setglobalvar=obj3 1,incglobalvar=exp 10,state=1
;End of Script
Next is the script that controls the job bank.
This is what I would consider to be a medium skill level script.. There are quite a few different huds and various controllers in this script going on.
;Artificial Intelligence Script
;Header
desc = Job Terminal (jobs 1-9)
;Triggers
;Jobbank Huds
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\jobback.png,hudtype=6,hudname=jobback,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\job001.png,hudtype=6,hudname=job001,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\job002.png,hudtype=6,hudname=job002,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\job003.png,hudtype=6,hudname=job003,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\job004.png,hudtype=6,hudname=job004,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\job005.png,hudtype=6,hudname=job005,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\job006.png,hudtype=6,hudname=job006,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\job007.png,hudtype=6,hudname=job007,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\job008.png,hudtype=6,hudname=job008,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\job009.png,hudtype=6,hudname=job009,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\jobd001.png,hudtype=6,hudname=jobd001,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\jobd002.png,hudtype=6,hudname=jobd002,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\jobd003.png,hudtype=6,hudname=jobd003,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\jobd004.png,hudtype=6,hudname=jobd004,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\jobd005.png,hudtype=6,hudname=jobd005,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\jobd006.png,hudtype=6,hudname=jobd006,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\jobd007.png,hudtype=6,hudname=jobd007,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\jobd008.png,hudtype=6,hudname=jobd008,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\jobd009.png,hudtype=6,hudname=jobd009,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\jobf001.png,hudtype=6,hudname=jobf001,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\jobf002.png,hudtype=6,hudname=jobf002,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\jobf003.png,hudtype=6,hudname=jobf003,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\jobf004.png,hudtype=6,hudname=jobf004,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\jobf005.png,hudtype=6,hudname=jobf005,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\jobf006.png,hudtype=6,hudname=jobf006,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\jobf007.png,hudtype=6,hudname=jobf007,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\jobf008.png,hudtype=6,hudname=jobf008,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\jobf009.png,hudtype=6,hudname=jobf009,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\preturn.png,hudtype=6,hudname=preturn,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\jobr.png,hudtype=6,hudname=jobr,hudhide=1,hudmake=display
; Controls which jobs are shown based on the players level
:state=0,plrdistfurther=50:hudunshow=jobback,hudunshow=job001,hudunshow=job002,hudunshow=job003,hudunshow=job004,hudunshow=job005,hudunshow=job006,hudunshow=job007,hudunshow=job008,hudunshow=job009,hudunshow=preturn,hudunshow=jobr
:state=0,plrdistfurther=50:hudunshow=jobf001,hudunshow=jobf002,hudunshow=jobf003,hudunshow=jobf004,hudunshow=jobf005,hudunshow=jobf006,hudunshow=jobf007,hudunshow=jobf008,hudunshow=jobf009
:state=0,plrdistwithin=50,globalvarequal=quest 0:hudshow=jobback
:state=0,plrdistwithin=50,globalvarequal=quest 0,globalvarless=quest1 3:hudshow=job001
:state=0,plrdistwithin=50,globalvarequal=quest 0,globalvarless=quest2 3,globalvargreater=lvl 0:hudshow=job002
:state=0,plrdistwithin=50,globalvarequal=quest 0,globalvarless=quest3 3,globalvargreater=lvl 1:hudshow=job003
:state=0,plrdistwithin=50,globalvarequal=quest 0,globalvarless=quest4 3,globalvargreater=lvl 1:hudshow=job004
:state=0,plrdistwithin=50,globalvarequal=quest 0,globalvarless=quest5 3,globalvargreater=lvl 1:hudshow=job005
:state=0,plrdistwithin=50,globalvarequal=quest 0,globalvarless=quest6 3,globalvargreater=lvl 4:hudshow=job006
:state=0,plrdistwithin=50,globalvarequal=quest 0,globalvarless=quest7 3,globalvargreater=lvl 4:hudshow=job007
:state=0,plrdistwithin=50,globalvarequal=quest 0,globalvarless=quest8 3,globalvargreater=lvl 4:hudshow=job008
:state=0,plrdistwithin=50,globalvarequal=quest 0,globalvarless=quest9 3,globalvargreater=lvl 7:hudshow=job009
;Shows Finished Jobs
:state=0,plrdistwithin=50,globalvarequal=quest1 3:hudshow=jobf001
:state=0,plrdistwithin=50,globalvarequal=quest2 3:hudshow=jobf002
:state=0,plrdistwithin=50,globalvarequal=quest3 3:hudshow=jobf003
:state=0,plrdistwithin=50,globalvarequal=quest4 3:hudshow=jobf004
:state=0,plrdistwithin=50,globalvarequal=quest5 3:hudshow=jobf005
:state=0,plrdistwithin=50,globalvarequal=quest6 3:hudshow=jobf006
:state=0,plrdistwithin=50,globalvarequal=quest7 3:hudshow=jobf007
:state=0,plrdistwithin=50,globalvarequal=quest8 3:hudshow=jobf008
:state=0,plrdistwithin=50,globalvarequal=quest9 3:hudshow=jobf009
; Allows player to pick a job to do based on there level
:state=0,globalvarequal=quest 0,globalvarequal=quest1 0,plrdistwithin=50,scancodekeypressed=79:state=1,plrsound=audiobank\aod\click1.wav
:state=0,globalvarequal=quest 0,globalvargreater=lvl 0,globalvarequal=quest2 0,plrdistwithin=50,scancodekeypressed=80:state=2,plrsound=audiobank\aod\click1.wav
:state=0,globalvarequal=quest 0,globalvargreater=lvl 1,globalvarequal=quest3 0,plrdistwithin=50,scancodekeypressed=81:state=3,plrsound=audiobank\aod\click1.wav
:state=0,globalvarequal=quest 0,globalvargreater=lvl 1,globalvarequal=quest4 0,plrdistwithin=50,scancodekeypressed=75:state=4,plrsound=audiobank\aod\click1.wav
:state=0,globalvarequal=quest 0,globalvargreater=lvl 1,globalvarequal=quest5 0,plrdistwithin=50,scancodekeypressed=76:state=5,plrsound=audiobank\aod\click1.wav
:state=0,globalvarequal=quest 0,globalvargreater=lvl 4,globalvarequal=quest6 0,plrdistwithin=50,scancodekeypressed=77:state=6,plrsound=audiobank\aod\click1.wav
:state=0,globalvarequal=quest 0,globalvargreater=lvl 4,globalvarequal=quest7 0,plrdistwithin=50,scancodekeypressed=71:state=7,plrsound=audiobank\aod\click1.wav
:state=0,globalvarequal=quest 0,globalvargreater=lvl 4,globalvarequal=quest8 0,plrdistwithin=50,scancodekeypressed=72:state=8,plrsound=audiobank\aod\click1.wav
:state=0,globalvarequal=quest 0,globalvargreater=lvl 7,globalvarequal=quest9 0,plrdistwithin=50,scancodekeypressed=73:state=9,plrsound=audiobank\aod\click1.wav
; Starts the Job the player has selected and sets quest flag to 1 so the terminal will enter a waiting state till the job is finished
;Job Descriptions
:state=1:hudshow=jobd001,plrfreeze=2
:state=1,scancodekeypressed=21:setglobalvar=quest 1,setglobalvar=quest1 1,setglobalvar=qstatus 1,plrfreeze=0,hudunshow=jobback,hudunshow=job001,hudunshow=job002,hudunshow=job003,hudunshow=job004,hudunshow=job005,hudunshow=job006,hudunshow=job007,hudunshow=job008,hudunshow=job009,hudunshow=jobd001,hudunshow=jobf001,hudunshow=jobf002,hudunshow=jobf003,hudunshow=jobf004,hudunshow=jobf005,hudunshow=jobf006,hudunshow=jobf007,hudunshow=jobf008,hudunshow=jobf009,activateentity=quest1,state=50
:state=1,scancodekeypressed=49:hudunshow=jobd001,plrfreeze=0,plrsound=audiobank\aod\click2.wav,state=0
:state=2:hudshow=jobd002,plrfreeze=2
:state=2,scancodekeypressed=21:setglobalvar=quest 1,setglobalvar=quest2 1,setglobalvar=qstatus 1,plrfreeze=0,hudunshow=jobback,hudunshow=job001,hudunshow=job002,hudunshow=job003,hudunshow=job004,hudunshow=job005,hudunshow=job006,hudunshow=job007,hudunshow=job008,hudunshow=job009,hudunshow=jobd002,hudunshow=jobf001,hudunshow=jobf002,hudunshow=jobf003,hudunshow=jobf004,hudunshow=jobf005,hudunshow=jobf006,hudunshow=jobf007,hudunshow=jobf008,hudunshow=jobf009,activateentity=quest2,state=51
:state=2,scancodekeypressed=49:hudunshow=jobd002,plrfreeze=0,plrsound=audiobank\aod\click2.wav,state=0
:state=3:hudshow=jobd003,plrfreeze=2
:state=3,scancodekeypressed=21:setglobalvar=quest 1,setglobalvar=quest3 1,setglobalvar=qstatus 1,plrfreeze=0,hudunshow=jobback,hudunshow=job001,hudunshow=job002,hudunshow=job003,hudunshow=job004,hudunshow=job005,hudunshow=job006,hudunshow=job007,hudunshow=job008,hudunshow=job009,hudunshow=jobd003,hudunshow=jobf001,hudunshow=jobf002,hudunshow=jobf003,hudunshow=jobf004,hudunshow=jobf005,hudunshow=jobf006,hudunshow=jobf007,hudunshow=jobf008,hudunshow=jobf009,activateentity=quest3,state=52
:state=3,scancodekeypressed=49:hudunshow=jobd003,plrfreeze=0,plrsound=audiobank\aod\click2.wav,state=0
:state=4:hudshow=jobd004,plrfreeze=2
:state=4,scancodekeypressed=21:setglobalvar=quest 1,setglobalvar=quest4 1,setglobalvar=qstatus 1,plrfreeze=0,hudunshow=jobback,hudunshow=job001,hudunshow=job002,hudunshow=job003,hudunshow=job004,hudunshow=job005,hudunshow=job006,hudunshow=job007,hudunshow=job008,hudunshow=job009,hudunshow=jobd004,hudunshow=jobf001,hudunshow=jobf002,hudunshow=jobf003,hudunshow=jobf004,hudunshow=jobf005,hudunshow=jobf006,hudunshow=jobf007,hudunshow=jobf008,hudunshow=jobf009,activateentity=quest4,state=53
:state=4,scancodekeypressed=49:hudunshow=jobd004,plrfreeze=0,plrsound=audiobank\aod\click2.wav,state=0
:state=5:hudshow=jobd005,plrfreeze=2
:state=5,scancodekeypressed=21:setglobalvar=quest 1,setglobalvar=quest5 1,setglobalvar=qstatus 1,plrfreeze=0,hudunshow=jobback,hudunshow=job001,hudunshow=job002,hudunshow=job003,hudunshow=job004,hudunshow=job005,hudunshow=job006,hudunshow=job007,hudunshow=job008,hudunshow=job009,hudunshow=jobd005,hudunshow=jobf001,hudunshow=jobf002,hudunshow=jobf003,hudunshow=jobf004,hudunshow=jobf005,hudunshow=jobf006,hudunshow=jobf007,hudunshow=jobf008,hudunshow=jobf009,activateentity=quest5,state=54
:state=5,scancodekeypressed=49:hudunshow=jobd005,plrfreeze=0,plrsound=audiobank\aod\click2.wav,state=0
:state=6:hudshow=jobd006,plrfreeze=2
:state=6,scancodekeypressed=21:setglobalvar=quest 1,setglobalvar=quest6 1,setglobalvar=qstatus 1,plrfreeze=0,hudunshow=jobback,hudunshow=job001,hudunshow=job002,hudunshow=job003,hudunshow=job004,hudunshow=job005,hudunshow=job006,hudunshow=job007,hudunshow=job008,hudunshow=job009,hudunshow=jobd006,hudunshow=jobf001,hudunshow=jobf002,hudunshow=jobf003,hudunshow=jobf004,hudunshow=jobf005,hudunshow=jobf006,hudunshow=jobf007,hudunshow=jobf008,hudunshow=jobf009,activateentity=quest6,state=55
:state=6,scancodekeypressed=49:hudunshow=jobd006,plrfreeze=0,plrsound=audiobank\aod\click2.wav,state=0
:state=7:hudshow=jobd007,plrfreeze=2
:state=7,scancodekeypressed=21:setglobalvar=quest 1,setglobalvar=quest7 1,setglobalvar=qstatus 1,plrfreeze=0,hudunshow=jobback,hudunshow=job001,hudunshow=job002,hudunshow=job003,hudunshow=job004,hudunshow=job005,hudunshow=job006,hudunshow=job007,hudunshow=job008,hudunshow=job009,hudunshow=jobd007,hudunshow=jobf001,hudunshow=jobf002,hudunshow=jobf003,hudunshow=jobf004,hudunshow=jobf005,hudunshow=jobf006,hudunshow=jobf007,hudunshow=jobf008,hudunshow=jobf009,activateentity=quest7,state=56
:state=7,scancodekeypressed=49:hudunshow=jobd007,plrfreeze=0,plrsound=audiobank\aod\click2.wav,state=0
:state=8:hudshow=jobd008,plrfreeze=2
:state=8,scancodekeypressed=21:setglobalvar=quest 1,setglobalvar=quest8 1,setglobalvar=qstatus 1,plrfreeze=0,hudunshow=jobback,hudunshow=job001,hudunshow=job002,hudunshow=job003,hudunshow=job004,hudunshow=job005,hudunshow=job006,hudunshow=job007,hudunshow=job008,hudunshow=job009,hudunshow=jobd008,hudunshow=jobf001,hudunshow=jobf002,hudunshow=jobf003,hudunshow=jobf004,hudunshow=jobf005,hudunshow=jobf006,hudunshow=jobf007,hudunshow=jobf008,hudunshow=jobf009,activateentity=quest8,state=57
:state=8,scancodekeypressed=49:hudunshow=jobd008,plrfreeze=0,plrsound=audiobank\aod\click2.wav,state=0
:state=9:hudshow=jobd009,plrfreeze=2
:state=9,scancodekeypressed=21:setglobalvar=quest 1,setglobalvar=quest9 1,setglobalvar=qstatus 1,plrfreeze=0,hudunshow=jobback,hudunshow=job001,hudunshow=job002,hudunshow=job003,hudunshow=job004,hudunshow=job005,hudunshow=job006,hudunshow=job007,hudunshow=job008,hudunshow=job009,hudunshow=jobd009,hudunshow=jobf001,hudunshow=jobf002,hudunshow=jobf003,hudunshow=jobf004,hudunshow=jobf005,hudunshow=jobf006,hudunshow=jobf007,hudunshow=jobf008,hudunshow=jobf009,activateentity=quest9,state=58
:state=9,scancodekeypressed=49:hudunshow=jobd009,plrfreeze=0,plrsound=audiobank\aod\click2.wav,state=0
; Quest Control requirements
:state=50,plrdistfurther=50:hudunshow=preturn,hudunshow=jobr
:state=50,plrdistwithin=50,globalvarequal=quest1 2:hudshow=jobr
:state=50,plrdistwithin=50,globalvarequal=quest1 1:hudshow=preturn,plrsound=audiobank\aod\preturn.ogg
:state=50,plrdistwithin=50,globalvarequal=quest1 2,plrusingaction=1:incglobalvar=gc 150,incglobalvar=exp 450,setglobalvar=quest1 3,setglobalvar=quest 0,setglobalvar=qstatus 0,setglobalvar=obj1 0,setglobalvar=obj2 0,setglobalvar=obj3 0,hudunshow=quest,hudunshow=jobr,plrsound=audiobank\aod\welldone.ogg,state=0
:state=51,plrdistfurther=50:hudunshow=preturn,hudunshow=jobr
:state=51,plrdistwithin=50,globalvarequal=quest2 2:hudshow=jobr
:state=51,plrdistwithin=50,globalvarequal=quest2 1:hudshow=preturn,plrsound=audiobank\aod\preturn.ogg
:state=51,plrdistwithin=50,globalvarequal=quest2 2,plrusingaction=1:incglobalvar=gc 150,incglobalvar=exp 450,setglobalvar=quest2 3,setglobalvar=quest 0,setglobalvar=qstatus 0,setglobalvar=obj1 0,setglobalvar=obj2 0,setglobalvar=obj3 0,hudunshow=quest,hudunshow=jobr,plrsound=audiobank\aod\welldone.ogg,state=0
:state=52,plrdistfurther=50:hudunshow=preturn,hudunshow=jobr
:state=52,plrdistwithin=50,globalvarequal=quest3 2:hudshow=jobr
:state=52,plrdistwithin=50,globalvarequal=quest3 1:hudshow=preturn,plrsound=audiobank\aod\preturn.ogg
:state=52,plrdistwithin=50,globalvarequal=quest3 2,plrusingaction=1:incglobalvar=gc 150,incglobalvar=exp 450,setglobalvar=quest3 3,setglobalvar=quest 0,setglobalvar=qstatus 0,setglobalvar=obj1 0,setglobalvar=obj2 0,setglobalvar=obj3 0,hudunshow=quest,hudunshow=jobr,plrsound=audiobank\aod\welldone.ogg,state=0
:state=53,plrdistfurther=50:hudunshow=preturn,hudunshow=jobr
:state=53,plrdistwithin=50,globalvarequal=quest4 2:hudshow=jobr
:state=53,plrdistwithin=50,globalvarequal=quest4 1:hudshow=preturn,plrsound=audiobank\aod\preturn.ogg
:state=53,plrdistwithin=50,globalvarequal=quest4 2,plrusingaction=1:incglobalvar=gc 150,incglobalvar=exp 450,setglobalvar=quest4 3,setglobalvar=quest 0,setglobalvar=qstatus 0,setglobalvar=obj1 0,setglobalvar=obj2 0,setglobalvar=obj3 0,hudunshow=quest,hudunshow=jobr,plrsound=audiobank\aod\welldone.ogg,state=0
:state=54,plrdistfurther=50:hudunshow=preturn,hudunshow=jobr
:state=54,plrdistwithin=50,globalvarequal=quest5 2:hudshow=jobr
:state=54,plrdistwithin=50,globalvarequal=quest5 1:hudshow=preturn,plrsound=audiobank\aod\preturn.ogg
:state=54,plrdistwithin=50,globalvarequal=quest5 2,plrusingaction=1:incglobalvar=gc 150,incglobalvar=exp 450,setglobalvar=quest5 3,setglobalvar=quest 0,setglobalvar=qstatus 0,setglobalvar=obj1 0,setglobalvar=obj2 0,setglobalvar=obj3 0,hudunshow=quest,hudunshow=jobr,plrsound=audiobank\aod\welldone.ogg,state=0
:state=55,plrdistfurther=50:hudunshow=preturn,hudunshow=jobr
:state=55,plrdistwithin=50,globalvarequal=quest6 2:hudshow=jobr
:state=55,plrdistwithin=50,globalvarequal=quest6 1:hudshow=preturn,plrsound=audiobank\aod\preturn.ogg
:state=55,plrdistwithin=50,globalvarequal=quest6 2,plrusingaction=1:incglobalvar=gc 150,incglobalvar=exp 450,setglobalvar=quest6 3,setglobalvar=quest 0,setglobalvar=qstatus 0,setglobalvar=obj1 0,setglobalvar=obj2 0,setglobalvar=obj3 0,hudunshow=quest,hudunshow=jobr,plrsound=audiobank\aod\welldone.ogg,state=0
:state=56,plrdistfurther=50:hudunshow=preturn,hudunshow=jobr
:state=56,plrdistwithin=50,globalvarequal=quest7 2:hudshow=jobr
:state=56,plrdistwithin=50,globalvarequal=quest7 1:hudshow=preturn,plrsound=audiobank\aod\preturn.ogg
:state=56,plrdistwithin=50,globalvarequal=quest7 2,plrusingaction=1:incglobalvar=gc 150,incglobalvar=exp 450,setglobalvar=quest7 3,setglobalvar=quest 0,setglobalvar=qstatus 0,setglobalvar=obj1 0,setglobalvar=obj2 0,setglobalvar=obj3 0,hudunshow=quest,hudunshow=jobr,plrsound=audiobank\aod\welldone.ogg,state=0
:state=57,plrdistfurther=50:hudunshow=preturn,hudunshow=jobr
:state=57,plrdistwithin=50,globalvarequal=quest8 2:hudshow=jobr
:state=57,plrdistwithin=50,globalvarequal=quest8 1:hudshow=preturn,plrsound=audiobank\aod\preturn.ogg
:state=57,plrdistwithin=50,globalvarequal=quest8 2,plrusingaction=1:incglobalvar=gc 150,incglobalvar=exp 450,setglobalvar=quest8 3,setglobalvar=quest 0,setglobalvar=qstatus 0,setglobalvar=obj1 0,setglobalvar=obj2 0,setglobalvar=obj3 0,hudunshow=quest,hudunshow=jobr,plrsound=audiobank\aod\welldone.ogg,state=0
:state=58,plrdistfurther=50:hudunshow=preturn,hudunshow=jobr
:state=58,plrdistwithin=50,globalvarequal=quest9 2:hudshow=jobr
:state=58,plrdistwithin=50,globalvarequal=quest9 1:hudshow=preturn,plrsound=audiobank\aod\preturn.ogg
:state=58,plrdistwithin=50,globalvarequal=quest9 2,plrusingaction=1:incglobalvar=gc 150,incglobalvar=exp 450,setglobalvar=quest9 3,setglobalvar=quest 0,setglobalvar=qstatus 0,setglobalvar=obj1 0,setglobalvar=obj2 0,setglobalvar=obj3 0,hudunshow=quest,hudunshow=jobr,plrsound=audiobank\aod\welldone.ogg,state=0
;End of Script
NOTE: both scripts require a lot of things contained within the levelsetup.fpi file to work and will not work on there own...
I am just giving you guys a little peak into the type of scripting that will be going on within the project...
Next update will show off the projects crafting systems and I may post a few of the scripts that part as well..
-Squalker