Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [422d]
- NAME=Deed to a Two Story Villa
- ID=VENDOR_DEED
- MORE=409e
- BUYVALUE=136500
- SELLVALUE=112250
- CATEGORY=Provisions - Deeds
- SUBSECTION=House Deeds
- DESCRIPTION=Two Story Villa
- ONTRIGGER=DCLICK
- FORCHARS 6
- IF !(<FOBJ.UID> == <SRC.UID>)
- SRC.SYSMESSAGE You are to close to <fobj.name>
- RETURN 1
- ENDIF
- end for
- FORITEMS 15
- if (<fobj.type> == 47)
- src.sysmessage You are to close to another house.
- return 1
- ENDIF
- ENDFOR
- FORITEMS 6
- if (<FOBJ.UID>)
- src.sysmessage There is something in your way.
- return 1
- ENDIF
- ENDFOR
- IF !(<SRC.FINDID(07A74).ID>)
- SRC.NEWITEM=7A74
- SRC.ACT.LINK=<SRC.SERIAL>
- SRC.ACT.MORE=0
- SRC.ACT.TIMER=-1
- SRC.ACT.EQUIP
- SRC.SYSMESSAGE #0486,3,House Update
- RETURN 1
- ENDIF
- IF (<SRC.FINDID(07A74).MORE>==1)
- SRC.SYSMESSAGE=You already own a house.
- RETURN 1
- ENDIF
- IF !(<CONT.UID> == <SRC.FINDLAYER(21).UID>)
- src.sysmessage This must be in your backpack to use.
- RETURN 1
- ENDIF
- if (<src.region.flags>&080) || (<src.region.flags>&09092) || (<src.region.flags> &092)
- src.sysmessage No building is allowed here.
- endif
- src.newitem=02007
- if (<src.act.BASEID>==02007)
- src.act.remove
- src.newnpc 420
- src.act.p=<src.p>
- src.act.z
- if (<src.act.z> == <src.z>)
- src.act.remove
- src.newnpc 420
- src.act.flags=
- src.act.p=<src.p>
- var.regionflag=<src.act.region.flags>
- src.act.move -10 10 0
- var.regionflagg=<src.act.region.flags>
- src.act.move 0 -20 0
- var.regionflaggg=<src.act.region.flags>
- src.act.move 20 0 0
- var.regionflagggg=<src.act.region.flags>
- src.act.move 0 20 0
- var.regionflaggggg=<src.act.region.flags> //END OF Region Check
- src.act.move -10 -10 //bring npc back to middle of house.
- src.act.z
- var.altitude0=<src.act.z>
- src.act.move -5 6 0
- src.act.z
- var.altitude1=<src.act.z>
- src.act.move 3 0 0
- src.act.z
- var.altitude2=<src.act.z>
- src.act.move 1 0 0
- src.act.z
- var.altitude3=<src.act.z>
- src.act.move 3 0 0
- src.act.z
- var.altitude4=<src.act.z>
- src.act.move 1 0 0
- src.act.z
- var.altitude5=<src.act.z>
- src.act.move 1 0 0
- src.act.z
- var.altitude6=<src.act.z>
- src.act.move 1 0 0
- src.act.z
- var.altitude7=<src.act.z>
- src.act.move 0 -1 0
- src.act.z
- var.altitude8=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude9=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude10=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude11=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude12=<src.act.z>
- src.act.move -1 0 0
- src.act.z
- var.altitude13=<src.act.z>
- src.act.move -1 0 0
- src.act.z
- var.altitude14=<src.act.z>
- src.act.move 0 -1
- src.act.z
- var.altitude15=<src.act.z>
- src.act.move 2 0 0
- src.act.z
- var.altitude16=<src.act.z>
- src.act.move 1 0 0
- src.act.z
- var.altitude17=<src.act.z>
- src.act.move 2 0 0
- src.act.z
- var.altitude18=<src.act.z>
- src.act.move 2 0 0
- src.act.z
- var.altitude19=<src.act.z>
- src.act.move 2 0 0
- src.act.z
- var.altitude20=<src.act.z>
- src.act.move 1 -1 0
- src.act.z
- var.altitude21=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude22=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude23=<src.act.z>
- src.act.move -1 0 0
- src.act.z
- var.altitude24=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude25=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude26=<src.act.z>
- src.act.move -1 0 0
- src.act.z
- var.altitude27=<src.act.z>
- src.act.move 1 -1 0
- src.act.z
- var.altitude28=<src.act.z>
- src.act.move 1 0 0
- src.act.z
- var.altitude29=<src.act.z>
- src.act.move 2 0 0
- src.act.z
- var.altitude30=<src.act.z>
- src.act.move 2 0 0
- src.act.z
- var.altitude31=<src.act.z>
- src.act.move 2 0 0
- src.act.z
- var.altitude32=<src.act.z>
- src.act.move 2 0 0
- src.act.z
- var.altitude33=<src.act.z>
- src.act.move 0 -1 0
- src.act.z
- var.altitude34=<src.act.z>
- src.act.move -1 0 0
- src.act.z
- var.altitude35=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude36=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude37=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude38=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude39=<src.act.z>
- src.act.move -1 0 0
- src.act.z
- var.altitude40=<src.act.z>
- src.act.move 0 -1 0
- src.act.z
- var.altitude41=<src.act.z>
- src.act.move 1 0 0
- src.act.z
- var.altitude42=<src.act.z>
- src.act.move 2 0 0
- src.act.z
- var.altitude43=<src.act.z>
- src.act.move 2 0 0
- src.act.z
- var.altitude44=<src.act.z>
- src.act.move 2 0 0
- src.act.z
- var.altitude45=<src.act.z>
- src.act.move 1 0 0
- src.act.z
- var.altitude46=<src.act.z>
- src.act.move 2 0 0
- src.act.z
- var.altitude47=<src.act.z>
- src.act.move -1 -1 0
- src.act.z
- var.altitude48=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude49=<src.act.z>
- src.act.move -1 0 0
- src.act.z
- var.altitude50=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude51=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude52=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude53=<src.act.z>
- src.act.move 0 -1 0
- src.act.z
- var.altitude54=<src.act.z>
- src.act.move 2 0 0
- src.act.z
- var.altitude55=<src.act.z>
- src.act.move 2 0 0
- src.act.z
- var.altitude56=<src.act.z>
- src.act.move 1 0 0
- src.act.z
- var.altitude57=<src.act.z>
- src.act.move 2 0 0
- src.act.z
- var.altitude58=<src.act.z>
- src.act.move 2 0 0
- src.act.z
- var.altitude59=<src.act.z>
- src.act.move 1 0 0
- src.act.z
- var.altitude60=<src.act.z>
- src.act.move 0 -1 0
- src.act.z
- var.altitude61=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude62=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude63=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude64=<src.act.z>
- src.act.move -1 0 0
- src.act.z
- var.altitude65=<src.act.z>
- src.act.move -1 0 0
- src.act.z
- var.altitude66=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude67=<src.act.z>
- src.act.move 0 -1 0
- src.act.z
- var.altitude68=<src.act.z>
- src.act.move 1 0 0
- src.act.z
- var.altitude69=<src.act.z>
- src.act.move 2 0 0
- src.act.z
- var.altitude70=<src.act.z>
- src.act.move 2 0 0
- src.act.z
- var.altitude71=<src.act.z>
- src.act.move 2 0 0
- src.act.z
- var.altitude72=<src.act.z>
- src.act.move 2 0 0
- src.act.z
- var.altitude73=<src.act.z>
- src.act.move 1 0 0
- src.act.z
- var.altitude74=<src.act.z>
- src.act.move 0 -1 0
- src.act.z
- var.altitude75=<src.act.z>
- src.act.move -1 0 0
- src.act.z
- var.altitude76=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude77=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude78=<src.act.z>
- src.act.move -2 0 0
- src.act.z
- var.altitude79=<src.act.z>
- src.act.move -1 0 0
- src.act.z
- var.altitude80=<src.act.z>
- src.act.move -1 0 0
- src.act.z
- var.altitude81=<src.act.z>
- src.act.move -1 0 0
- src.act.z
- var.altitude82=<src.act.z>
- src.act.remove
- IF (<var.regionflag>&080) || (<var.regionflagg>&080) || (<var.regionflaggg>&080) || (<var.regionflagggg>&080) || (<var.regionflaggggg>&080)
- src.sysmessage You are too near a no building zone.
- return 1
- ELSEIF !(<var.altitude0>==<src.z>) || !(<var.altitude1>==<src.z>) || !(<var.altitude2>==<src.z>) || !(<var.altitude3>==<src.z>) || !(<var.altitude4>==<src.z>) || !(<var.altitude5>==<src.z>) || !(<var.altitude6>==<src.z>) || !(<var.altitude7>==<src.z>) || !(<var.altitude8>==<src.z>) || !(<var.altitude9>==<src.z>) || !(<var.altitude10>==<src.z>) || !(<var.altitude11>==<src.z>) || !(<var.altitude12>==<src.z>) || !(<var.altitude13>==<src.z>) || !(<var.altitude14>==<src.z>) || !(<var.altitude15>==<src.z>) || !(<var.altitude16>==<src.z>) || !(<var.altitude17>==<src.z>) || !(<var.altitude18>==<src.z>) || !(<var.altitude19>==<src.z>) || !(<var.altitude20>==<src.z>) || !(<var.altitude21>==<src.z>) || !(<var.altitude22>==<src.z>) || !(<var.altitude23>==<src.z>) || !(<var.altitude24>==<src.z>) || !(<var.altitude25>==<src.z>) || !(<var.altitude26>==<src.z>) || !(<var.altitude27>==<src.z>) || !(<var.altitude28>==<src.z>) || !(<var.altitude29>==<src.z>) || !(<var.altitude30>==<src.z>) || !(<var.altitude31>==<src.z>) || !(<var.altitude32>==<src.z>) || !(<var.altitude33>==<src.z>) || !(<var.altitude34>==<src.z>) || !(<var.altitude35>==<src.z>) || !(<var.altitude36>==<src.z>) || !(<var.altitude37>==<src.z>) || !(<var.altitude38>==<src.z>) || !(<var.altitude39>==<src.z>) || !(<var.altitude40>==<src.z>) || !(<var.altitude41>==<src.z>) || !(<var.altitude42>==<src.z>) || !(<var.altitude43>==<src.z>) || !(<var.altitude44>==<src.z>) || !(<var.altitude45>==<src.z>) || !(<var.altitude46>==<src.z>) || !(<var.altitude47>==<src.z>) || !(<var.altitude48>==<src.z>) || !(<var.altitude49>==<src.z>) || !(<var.altitude50>==<src.z>) || !(<var.altitude>==51<src.z>) || !(<var.altitude52>==<src.z>) || !(<var.altitude53>==<src.z>) || !(<var.altitude54>==<src.z>) || !(<var.altitude55>==<src.z>) || !(<var.altitude56>==<src.z>) || !(<var.altitude57>==<src.z>) || !(<var.altitude58>==<src.z>) || !(<var.altitude59>==<src.z>) || !(<var.altitude60>==<src.z>) || !(<var.altitude61>==<src.z>) || !(<var.altitude62>==<src.z>) || !(<var.altitude63>==<src.z>) || !(<var.altitude64>==<src.z>) || !(<var.altitude65>==<src.z>) || !(<var.altitude66>==<src.z>) || !(<var.altitude67>==<src.z>) || !(<var.altitude68>==<src.z>) || !(<var.altitude69>==<src.z>) || !(<var.altitude70>==<src.z>) || !(<var.altitude71>==<src.z>) || !(<var.altitude72>==<src.z>) || !(<var.altitude73>==<src.z>) || !(<var.altitude74>==<src.z>) || !(<var.altitude75>==<src.z>) || !(<var.altitude76>==<src.z>) || !(<var.altitude77>==<src.z>) || !(<var.altitude78>==<src.z>) || !(<var.altitude79>==<src.z>) || !(<var.altitude80>==<src.z>) || !(<var.altitude81>==<src.z>)
- SRC.SYSMESSAGE Terrain is too bumpy to place a house.
- RETURN 1
- ENDIF
- SRC.NEWITEM=<MORE> //House Multi
- SRC.ACT.LINK=<SRC.UID>
- SRC.ACT.MORE=<SRC.UID>
- var.HOUSE=<SRC.ACT.UID>
- var.HOUSENAME=<SRC.NAME>'s <SRC.ACT.NAME>
- var.HOUSEP=<SRC.ACT.P>
- SRC.NEWITEM=0BD2 //House Sign
- SRC.ACT.MORE=<SRC.UID>
- SRC.ACT.LINK=<var.HOUSE>
- SRC.ACT.ATTR=010
- SRC.ACT.NAME=<var.HOUSENAME>
- SRC.ACT.move 2,7,14
- SRC.ACT.MORE2=<SRC.UID>
- SRC.NEWITEM=100e //House Key
- SRC.ACT.MOREP=<var.HOUSEP>
- SRC.ACT.MORE2=<SRC.UID>
- SRC.ACT.ATTR=4
- SRC.ACT.TYPE=0
- SRC.ACT.MORE=<var.HOUSE>
- SRC.ACT.TYPE=5
- SRC.ACT.NAME=Key to: <var.HOUSENAME>
- SRC.ACT.COLOR=0180
- SRC.ACT.BOUNCE
- SRC.ACT.UPDATE
- SRC.NEWITEM=06a5 //House Door front
- SRC.ACT.MORE=<var.HOUSE>
- SRC.ACT.ATTR=010
- SRC.ACT.TYPE=4
- SRC.ACT.MORE2=2710
- SRC.ACT.move 3,1,5
- SRC.ACT.LINK=<var.HOUSE>
- SRC.NEWITEM=06a7 //House Door front right
- SRC.ACT.MORE=<var.HOUSE>
- SRC.ACT.ATTR=010
- SRC.ACT.TYPE=4
- SRC.ACT.MORE2=2710
- SRC.ACT.move 4,1,5
- SRC.ACT.LINK=<VAR.HOUSE>
- SRC.NEWITEM=06a5 //House Door front
- SRC.ACT.MORE=<VAR.HOUSE>
- SRC.ACT.ATTR=010
- SRC.ACT.TYPE=4
- SRC.ACT.MORE2=2710
- SRC.ACT.move -3,-1,25
- SRC.ACT.LINK=<VAR.HOUSE>
- SRC.NEWITEM=06ad //House Door front
- SRC.ACT.MORE=<VAR.HOUSE>
- SRC.ACT.ATTR=010
- SRC.ACT.TYPE=4
- SRC.ACT.MORE2=2710
- SRC.ACT.move 1,0,25
- SRC.ACT.LINK=<VAR.HOUSE>
- SRC.FIX
- VAR.HOUSE=
- VAR.HOUSENAME=
- VAR.HOUSEP=
- REMOVE
- RETURN 1
- src.z //fix teh player, setting em on the house floor
- return 1
- else
- src.act.remove
- src.sysmessage You are not standing on the floor
- return 1
- endif
- else
- src.sysmessage Cheat attempt. Too many items under your feet.
- return 1
- endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement