Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.75 KB | None | 0 0
  1. [422d]
  2. NAME=Deed to a Two Story Villa
  3. ID=VENDOR_DEED
  4. MORE=409e
  5. BUYVALUE=136500
  6. SELLVALUE=112250
  7.  
  8. CATEGORY=Provisions - Deeds
  9. SUBSECTION=House Deeds
  10. DESCRIPTION=Two Story Villa
  11.  
  12. ONTRIGGER=DCLICK
  13. FORCHARS 6
  14. IF !(<FOBJ.UID> == <SRC.UID>)
  15. SRC.SYSMESSAGE You are to close to <fobj.name>
  16. RETURN 1
  17. ENDIF
  18. end for
  19.  
  20. FORITEMS 15
  21. if (<fobj.type> == 47)
  22. src.sysmessage You are to close to another house.
  23. return 1
  24. ENDIF
  25. ENDFOR
  26.  
  27. FORITEMS 6
  28. if (<FOBJ.UID>)
  29. src.sysmessage There is something in your way.
  30. return 1
  31. ENDIF
  32. ENDFOR
  33.  
  34. IF !(<SRC.FINDID(07A74).ID>)
  35. SRC.NEWITEM=7A74
  36. SRC.ACT.LINK=<SRC.SERIAL>
  37. SRC.ACT.MORE=0
  38. SRC.ACT.TIMER=-1
  39. SRC.ACT.EQUIP
  40. SRC.SYSMESSAGE #0486,3,House Update
  41. RETURN 1
  42. ENDIF
  43.  
  44. IF (<SRC.FINDID(07A74).MORE>==1)
  45. SRC.SYSMESSAGE=You already own a house.
  46. RETURN 1
  47. ENDIF
  48.  
  49. IF !(<CONT.UID> == <SRC.FINDLAYER(21).UID>)
  50. src.sysmessage This must be in your backpack to use.
  51. RETURN 1
  52. ENDIF
  53.  
  54. if (<src.region.flags>&080) || (<src.region.flags>&09092) || (<src.region.flags> &092)
  55. src.sysmessage No building is allowed here.
  56. endif
  57.  
  58. src.newitem=02007
  59. if (<src.act.BASEID>==02007)
  60. src.act.remove
  61. src.newnpc 420
  62. src.act.p=<src.p>
  63. src.act.z
  64.  
  65. if (<src.act.z> == <src.z>)
  66. src.act.remove
  67. src.newnpc 420
  68. src.act.flags=
  69. src.act.p=<src.p>
  70. var.regionflag=<src.act.region.flags>
  71. src.act.move -10 10 0
  72. var.regionflagg=<src.act.region.flags>
  73. src.act.move 0 -20 0
  74. var.regionflaggg=<src.act.region.flags>
  75. src.act.move 20 0 0
  76. var.regionflagggg=<src.act.region.flags>
  77. src.act.move 0 20 0
  78. var.regionflaggggg=<src.act.region.flags> //END OF Region Check
  79. src.act.move -10 -10 //bring npc back to middle of house.
  80. src.act.z
  81. var.altitude0=<src.act.z>
  82. src.act.move -5 6 0
  83. src.act.z
  84. var.altitude1=<src.act.z>
  85. src.act.move 3 0 0
  86. src.act.z
  87. var.altitude2=<src.act.z>
  88. src.act.move 1 0 0
  89. src.act.z
  90. var.altitude3=<src.act.z>
  91. src.act.move 3 0 0
  92. src.act.z
  93. var.altitude4=<src.act.z>
  94. src.act.move 1 0 0
  95. src.act.z
  96. var.altitude5=<src.act.z>
  97. src.act.move 1 0 0
  98. src.act.z
  99. var.altitude6=<src.act.z>
  100. src.act.move 1 0 0
  101. src.act.z
  102. var.altitude7=<src.act.z>
  103. src.act.move 0 -1 0
  104. src.act.z
  105. var.altitude8=<src.act.z>
  106. src.act.move -2 0 0
  107. src.act.z
  108. var.altitude9=<src.act.z>
  109. src.act.move -2 0 0
  110. src.act.z
  111. var.altitude10=<src.act.z>
  112. src.act.move -2 0 0
  113. src.act.z
  114. var.altitude11=<src.act.z>
  115. src.act.move -2 0 0
  116. src.act.z
  117. var.altitude12=<src.act.z>
  118. src.act.move -1 0 0
  119. src.act.z
  120. var.altitude13=<src.act.z>
  121. src.act.move -1 0 0
  122. src.act.z
  123. var.altitude14=<src.act.z>
  124. src.act.move 0 -1
  125. src.act.z
  126. var.altitude15=<src.act.z>
  127. src.act.move 2 0 0
  128. src.act.z
  129. var.altitude16=<src.act.z>
  130. src.act.move 1 0 0
  131. src.act.z
  132. var.altitude17=<src.act.z>
  133. src.act.move 2 0 0
  134. src.act.z
  135. var.altitude18=<src.act.z>
  136. src.act.move 2 0 0
  137. src.act.z
  138. var.altitude19=<src.act.z>
  139. src.act.move 2 0 0
  140. src.act.z
  141. var.altitude20=<src.act.z>
  142. src.act.move 1 -1 0
  143. src.act.z
  144. var.altitude21=<src.act.z>
  145. src.act.move -2 0 0
  146. src.act.z
  147. var.altitude22=<src.act.z>
  148. src.act.move -2 0 0
  149. src.act.z
  150. var.altitude23=<src.act.z>
  151. src.act.move -1 0 0
  152. src.act.z
  153. var.altitude24=<src.act.z>
  154. src.act.move -2 0 0
  155. src.act.z
  156. var.altitude25=<src.act.z>
  157. src.act.move -2 0 0
  158. src.act.z
  159. var.altitude26=<src.act.z>
  160. src.act.move -1 0 0
  161. src.act.z
  162. var.altitude27=<src.act.z>
  163. src.act.move 1 -1 0
  164. src.act.z
  165. var.altitude28=<src.act.z>
  166. src.act.move 1 0 0
  167. src.act.z
  168. var.altitude29=<src.act.z>
  169. src.act.move 2 0 0
  170. src.act.z
  171. var.altitude30=<src.act.z>
  172. src.act.move 2 0 0
  173. src.act.z
  174. var.altitude31=<src.act.z>
  175. src.act.move 2 0 0
  176. src.act.z
  177. var.altitude32=<src.act.z>
  178. src.act.move 2 0 0
  179. src.act.z
  180. var.altitude33=<src.act.z>
  181. src.act.move 0 -1 0
  182. src.act.z
  183. var.altitude34=<src.act.z>
  184. src.act.move -1 0 0
  185. src.act.z
  186. var.altitude35=<src.act.z>
  187. src.act.move -2 0 0
  188. src.act.z
  189. var.altitude36=<src.act.z>
  190. src.act.move -2 0 0
  191. src.act.z
  192. var.altitude37=<src.act.z>
  193. src.act.move -2 0 0
  194. src.act.z
  195. var.altitude38=<src.act.z>
  196. src.act.move -2 0 0
  197. src.act.z
  198. var.altitude39=<src.act.z>
  199. src.act.move -1 0 0
  200. src.act.z
  201. var.altitude40=<src.act.z>
  202. src.act.move 0 -1 0
  203. src.act.z
  204. var.altitude41=<src.act.z>
  205. src.act.move 1 0 0
  206. src.act.z
  207. var.altitude42=<src.act.z>
  208. src.act.move 2 0 0
  209. src.act.z
  210. var.altitude43=<src.act.z>
  211. src.act.move 2 0 0
  212. src.act.z
  213. var.altitude44=<src.act.z>
  214. src.act.move 2 0 0
  215. src.act.z
  216. var.altitude45=<src.act.z>
  217. src.act.move 1 0 0
  218. src.act.z
  219. var.altitude46=<src.act.z>
  220. src.act.move 2 0 0
  221. src.act.z
  222. var.altitude47=<src.act.z>
  223. src.act.move -1 -1 0
  224. src.act.z
  225. var.altitude48=<src.act.z>
  226. src.act.move -2 0 0
  227. src.act.z
  228. var.altitude49=<src.act.z>
  229. src.act.move -1 0 0
  230. src.act.z
  231. var.altitude50=<src.act.z>
  232. src.act.move -2 0 0
  233. src.act.z
  234. var.altitude51=<src.act.z>
  235. src.act.move -2 0 0
  236. src.act.z
  237. var.altitude52=<src.act.z>
  238. src.act.move -2 0 0
  239. src.act.z
  240. var.altitude53=<src.act.z>
  241. src.act.move 0 -1 0
  242. src.act.z
  243. var.altitude54=<src.act.z>
  244. src.act.move 2 0 0
  245. src.act.z
  246. var.altitude55=<src.act.z>
  247. src.act.move 2 0 0
  248. src.act.z
  249. var.altitude56=<src.act.z>
  250. src.act.move 1 0 0
  251. src.act.z
  252. var.altitude57=<src.act.z>
  253. src.act.move 2 0 0
  254. src.act.z
  255. var.altitude58=<src.act.z>
  256. src.act.move 2 0 0
  257. src.act.z
  258. var.altitude59=<src.act.z>
  259. src.act.move 1 0 0
  260. src.act.z
  261. var.altitude60=<src.act.z>
  262. src.act.move 0 -1 0
  263. src.act.z
  264. var.altitude61=<src.act.z>
  265. src.act.move -2 0 0
  266. src.act.z
  267. var.altitude62=<src.act.z>
  268. src.act.move -2 0 0
  269. src.act.z
  270. var.altitude63=<src.act.z>
  271. src.act.move -2 0 0
  272. src.act.z
  273. var.altitude64=<src.act.z>
  274. src.act.move -1 0 0
  275. src.act.z
  276. var.altitude65=<src.act.z>
  277. src.act.move -1 0 0
  278. src.act.z
  279. var.altitude66=<src.act.z>
  280. src.act.move -2 0 0
  281. src.act.z
  282. var.altitude67=<src.act.z>
  283. src.act.move 0 -1 0
  284. src.act.z
  285. var.altitude68=<src.act.z>
  286. src.act.move 1 0 0
  287. src.act.z
  288. var.altitude69=<src.act.z>
  289. src.act.move 2 0 0
  290. src.act.z
  291. var.altitude70=<src.act.z>
  292. src.act.move 2 0 0
  293. src.act.z
  294. var.altitude71=<src.act.z>
  295. src.act.move 2 0 0
  296. src.act.z
  297. var.altitude72=<src.act.z>
  298. src.act.move 2 0 0
  299. src.act.z
  300. var.altitude73=<src.act.z>
  301. src.act.move 1 0 0
  302. src.act.z
  303. var.altitude74=<src.act.z>
  304. src.act.move 0 -1 0
  305. src.act.z
  306. var.altitude75=<src.act.z>
  307. src.act.move -1 0 0
  308. src.act.z
  309. var.altitude76=<src.act.z>
  310. src.act.move -2 0 0
  311. src.act.z
  312. var.altitude77=<src.act.z>
  313. src.act.move -2 0 0
  314. src.act.z
  315. var.altitude78=<src.act.z>
  316. src.act.move -2 0 0
  317. src.act.z
  318. var.altitude79=<src.act.z>
  319. src.act.move -1 0 0
  320. src.act.z
  321. var.altitude80=<src.act.z>
  322. src.act.move -1 0 0
  323. src.act.z
  324. var.altitude81=<src.act.z>
  325. src.act.move -1 0 0
  326. src.act.z
  327. var.altitude82=<src.act.z>
  328. src.act.remove
  329.  
  330. IF (<var.regionflag>&080) || (<var.regionflagg>&080) || (<var.regionflaggg>&080) || (<var.regionflagggg>&080) || (<var.regionflaggggg>&080)
  331. src.sysmessage You are too near a no building zone.
  332. return 1
  333. 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>)
  334. SRC.SYSMESSAGE Terrain is too bumpy to place a house.
  335. RETURN 1
  336. ENDIF
  337.  
  338. SRC.NEWITEM=<MORE> //House Multi
  339. SRC.ACT.LINK=<SRC.UID>
  340. SRC.ACT.MORE=<SRC.UID>
  341. var.HOUSE=<SRC.ACT.UID>
  342. var.HOUSENAME=<SRC.NAME>'s <SRC.ACT.NAME>
  343. var.HOUSEP=<SRC.ACT.P>
  344.  
  345. SRC.NEWITEM=0BD2 //House Sign
  346. SRC.ACT.MORE=<SRC.UID>
  347. SRC.ACT.LINK=<var.HOUSE>
  348. SRC.ACT.ATTR=010
  349. SRC.ACT.NAME=<var.HOUSENAME>
  350. SRC.ACT.move 2,7,14
  351. SRC.ACT.MORE2=<SRC.UID>
  352.  
  353. SRC.NEWITEM=100e //House Key
  354. SRC.ACT.MOREP=<var.HOUSEP>
  355. SRC.ACT.MORE2=<SRC.UID>
  356. SRC.ACT.ATTR=4
  357. SRC.ACT.TYPE=0
  358. SRC.ACT.MORE=<var.HOUSE>
  359. SRC.ACT.TYPE=5
  360. SRC.ACT.NAME=Key to: <var.HOUSENAME>
  361. SRC.ACT.COLOR=0180
  362. SRC.ACT.BOUNCE
  363. SRC.ACT.UPDATE
  364.  
  365. SRC.NEWITEM=06a5 //House Door front
  366. SRC.ACT.MORE=<var.HOUSE>
  367. SRC.ACT.ATTR=010
  368. SRC.ACT.TYPE=4
  369. SRC.ACT.MORE2=2710
  370. SRC.ACT.move 3,1,5
  371. SRC.ACT.LINK=<var.HOUSE>
  372.  
  373. SRC.NEWITEM=06a7 //House Door front right
  374. SRC.ACT.MORE=<var.HOUSE>
  375. SRC.ACT.ATTR=010
  376. SRC.ACT.TYPE=4
  377. SRC.ACT.MORE2=2710
  378. SRC.ACT.move 4,1,5
  379. SRC.ACT.LINK=<VAR.HOUSE>
  380.  
  381. SRC.NEWITEM=06a5 //House Door front
  382. SRC.ACT.MORE=<VAR.HOUSE>
  383. SRC.ACT.ATTR=010
  384. SRC.ACT.TYPE=4
  385. SRC.ACT.MORE2=2710
  386. SRC.ACT.move -3,-1,25
  387. SRC.ACT.LINK=<VAR.HOUSE>
  388.  
  389. SRC.NEWITEM=06ad //House Door front
  390. SRC.ACT.MORE=<VAR.HOUSE>
  391. SRC.ACT.ATTR=010
  392. SRC.ACT.TYPE=4
  393. SRC.ACT.MORE2=2710
  394. SRC.ACT.move 1,0,25
  395. SRC.ACT.LINK=<VAR.HOUSE>
  396.  
  397.  
  398.  
  399.  
  400. SRC.FIX
  401. VAR.HOUSE=
  402. VAR.HOUSENAME=
  403. VAR.HOUSEP=
  404. REMOVE
  405. RETURN 1
  406.  
  407. src.z //fix teh player, setting em on the house floor
  408. return 1
  409.  
  410. else
  411. src.act.remove
  412. src.sysmessage You are not standing on the floor
  413. return 1
  414. endif
  415.  
  416. else
  417. src.sysmessage Cheat attempt. Too many items under your feet.
  418. return 1
  419. endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement