Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.08 KB | None | 0 0
  1. //--#Casts
  2. function healfriend01()
  3. {
  4. Orion.WaitTargetObject('friend');
  5. Orion.UseType('0x1F49');
  6. }
  7.  
  8. function reflectfriend01()
  9. {
  10. Orion.WaitTargetObject('friend');
  11. Orion.UseType('0x1F50');
  12. }
  13.  
  14. function gaterune()
  15. {
  16. Orion.WaitTargetObject('gaterune');
  17. Orion.Cast('Gate Travel');
  18. }
  19.  
  20.  
  21.  
  22. function ff_gh()
  23. {
  24. Orion.WaitTargetObject(self);
  25. Orion.Cast('Magic Arrow');
  26. Orion.Wait(1100);
  27. self_gh();
  28. Orion.Wait(1000);
  29. Orion.TargetObject(self);
  30. }
  31.  
  32. function DispelField_when_look()
  33. {
  34. var x = Player.X();
  35. var y = Player.Y();
  36.  
  37. switch (Player.Direction() & 7)
  38. {
  39. case 0:
  40. {
  41. y--;
  42. break;
  43. }
  44. case 1:
  45. {
  46. x++;
  47. y--;
  48. break;
  49. }
  50. case 2:
  51. {
  52. x++;
  53. break;
  54. }
  55. case 3:
  56. {
  57. x++;
  58. y++;
  59. break;
  60. }
  61. case 4:
  62. {
  63. y++;
  64. break;
  65. }
  66. case 5:
  67. {
  68. x--;
  69. y++;
  70. break;
  71. }
  72. case 6:
  73. {
  74. x--;
  75. break;
  76. }
  77. case 7:
  78. {
  79. x--;
  80. y--;
  81. break;
  82. }
  83. }
  84. var field = Orion.FindType('0x0080|0x3947', '0', ground, 'item', 'xyz:' + x + ',' + y);
  85. if (field.length)
  86. {
  87. var tDfield = '0x1F4E';
  88. if (Orion.Count(tDfield) <1)
  89. {
  90. Orion.Print("DField Scroll = 0");
  91. }
  92. if (Player.Mana()<10)
  93. {
  94. Orion.Print ("Loss Mana");
  95. return;
  96. }
  97. if (Orion.Count(tDfield) != 0)
  98. Orion.UseType(tDfield);
  99. else
  100. {
  101. Orion.Print ("Scrolls Not Found, cast from Book");
  102. Orion.Cast('Dispel Field');
  103. }
  104. Orion.WaitTargetObject(field[0]);
  105. }
  106. }
  107.  
  108. function self_gh()
  109. {
  110. Orion.Print('casting');
  111. var sGreatHeal = '0x1F49';
  112. if (Orion.Count(sGreatHeal) <1)
  113. {
  114. Orion.Print("GH Scroll = 0");
  115. }
  116. if (Player.Mana()<10)
  117. {
  118. Orion.Print ("Loss Mana");
  119. return;
  120. }
  121. //Orion.WaitTargetObject(self);
  122. if (Orion.Count(sGreatHeal) != 0)
  123. Orion.UseType(sGreatHeal);
  124. else
  125. {
  126. Orion.Print ("Scrolls Not Found, cast from Book");
  127. Orion.Cast('Greater Heal');
  128. }
  129. Orion.WaitForTarget();
  130. Orion.TargetObject(self);
  131. }
  132.  
  133. function self_daemon()
  134. {
  135. var sDaemon = '0x1F69';
  136. if (Orion.Count(sDaemon) <1)
  137. {
  138. Orion.Print("sDaemon Scroll = 0");
  139. }
  140. if (Player.Mana()<10)
  141. {
  142. Orion.Print ("Loss Mana");
  143. return;
  144. }
  145. if (Orion.Count(sDaemon) != 0)
  146. Orion.UseType(sDaemon);
  147. else
  148. {
  149. Orion.Print ("Scrolls Not Found, cast from Book");
  150. Orion.Cast('Summon Daemon');
  151. }
  152. Orion.WaitForTarget();
  153. Orion.TargetObject(self);
  154. }
  155.  
  156. function self_reflect()
  157. {
  158. var sReflect = '0x1F50';
  159. if (Orion.Count(sReflect) <1)
  160. {
  161. Orion.Print("MR Scroll = 0");
  162. }
  163. if (Player.Mana()<10)
  164. {
  165. Orion.Print ("Loss Mana");
  166. return;
  167. }
  168. Orion.WaitTargetObject(self);
  169. if (Orion.Count(sReflect) != 0)
  170. Orion.UseType(sReflect);
  171. else
  172. {
  173. Orion.Print ("Scrolls Not Found, cast from Book");
  174. Orion.Cast('Magic Reflection');
  175. }
  176. }
  177.  
  178. function self_BlessScroll()
  179. {
  180. var sBless = '0x1F3D';
  181. if (Orion.Count(sBless) <1)
  182. {
  183. Orion.Print("Bless Scroll = 0");
  184. }
  185. if (Player.Mana()<10)
  186. {
  187. Orion.Print ("Loss Mana");
  188. return;
  189. }
  190. Orion.WaitTargetObject(self);
  191. if (Orion.Count(sBless) != 0)
  192. Orion.UseType(sBless);
  193. else
  194. {
  195. Orion.Print ("Scrolls Not Found, cast from Book");
  196. Orion.Cast('Bless');
  197. }
  198. }
  199.  
  200. function self_strenght()
  201. {
  202. Orion.Cast('Strength', self);
  203. }
  204.  
  205. function self_protection()
  206. {
  207. Orion.Cast('Protection', self);
  208. }
  209.  
  210. function self_cure()
  211. {
  212. Orion.Cast('Cure', self);
  213. }
  214.  
  215. function self_energyfield()
  216. {
  217. var wEnergy = '0x1F5E';
  218. if (Orion.Count(wEnergy) <1)
  219. {
  220. Orion.Print("EF Scroll = 0");
  221. }
  222. if (Player.Mana()<10)
  223. {
  224. Orion.Print ("Loss Mana");
  225. return;
  226. }
  227. Orion.WaitTargetObject(self);
  228. if (Orion.Count(wEnergy) != 0)
  229. Orion.UseType(wEnergy);
  230. else
  231. {
  232. Orion.Print ("Scrolls Not Found, cast from Book");
  233. Orion.Cast('Energy Field');
  234. }
  235. }
  236.  
  237. function self_firefield()
  238. {
  239. var wFirefield = '0x1F48';
  240. if (Orion.Count(wFirefield) <1)
  241. {
  242. Orion.Print("FF Scroll = 0");
  243. }
  244. if (Player.Mana()<10)
  245. {
  246. Orion.Print ("Loss Mana");
  247. return;
  248. }
  249. Orion.WaitTargetObject(self);
  250. if (Orion.Count(wFirefield) != 0)
  251. Orion.UseType(wFirefield);
  252. else
  253. {
  254. Orion.Print ("Scrolls Not Found, cast from Book");
  255. Orion.Cast('Fire Field');
  256. }
  257. }
  258.  
  259. function self_RelativeStone()
  260. {
  261. var wStone = '0x1F44';
  262. if (Orion.Count(wStone) <1)
  263. {
  264. Orion.Print("WoS Scroll = 0");
  265. }
  266. if (Player.Mana()<10)
  267. {
  268. Orion.Print ("Loss Mana");
  269. return;
  270. }
  271. Orion.WaitTargetTileRelative('any', 0, 0, 0);
  272. if (Orion.Count(wStone) != 0)
  273. Orion.UseType(wStone);
  274. else
  275. {
  276. Orion.Print ("Scrolls Not Found, cast from Book");
  277. Orion.Cast('Wall of Stone');
  278. }
  279. }
  280.  
  281. function self_Stone()
  282. {
  283. var wStone = '0x1F44';
  284. if (Orion.Count(wStone) <1)
  285. {
  286. Orion.Print("WoS Scroll = 0");
  287. }
  288. if (Player.Mana()<10)
  289. {
  290. Orion.Print ("Loss Mana");
  291. return;
  292. }
  293. Orion.WaitTargetObject(self);
  294. if (Orion.Count(wStone) != 0)
  295. Orion.UseType(wStone);
  296. else
  297. {
  298. Orion.Print ("Scrolls Not Found, cast from Book");
  299. Orion.Cast('Wall of Stone');
  300. }
  301. }
  302.  
  303. function self_Airmelem()
  304. {
  305. var wAirelem = '0x1F68';
  306. if (Orion.Count(wAirelem) <1)
  307. {
  308. Orion.Print("Air Elem Scroll = 0");
  309. }
  310. if (Player.Mana()<10)
  311. {
  312. Orion.Print ("Loss Mana");
  313. return;
  314. }
  315. Orion.WaitTargetObject(self);
  316. if (Orion.Count(wAirelem) != 0)
  317. Orion.UseType(wAirelem);
  318. else
  319. {
  320. Orion.Print ("Scrolls Not Found, cast from Book");
  321. Orion.Cast('Air Elemental');
  322. }
  323. }
  324.  
  325. function self_serpent()
  326. {
  327. Orion.WaitTargetObject(self);
  328. Orion.WaitMenu('What do you want to summon', 'Serpent');
  329. Orion.Cast('Summ. Creature');
  330. }
  331.  
  332. function last_daemon()
  333. {
  334. var sDaemon = '0x1F69';
  335. if (Orion.Count(sDaemon) <1)
  336. {
  337. Orion.Print("sDaemon Scroll = 0");
  338. }
  339. if (Player.Mana()<10)
  340. {
  341. Orion.Print ("Loss Mana");
  342. return;
  343. }
  344. Orion.WaitTargetObject('enemy');
  345. if (Orion.Count(sDaemon) != 0)
  346. Orion.UseType(sDaemon);
  347. else
  348. {
  349. Orion.Print ("Scrolls Not Found, cast from Book");
  350. Orion.Cast('Summon Daemon');
  351. }
  352. }
  353.  
  354. function last_manadrain()
  355. {
  356. var run = Orion.GetGlobal('manadrain');
  357. if (run == 'yes')
  358. {
  359. Orion.Print('manadrain Deactivated');
  360. Orion.SetGlobal('manadrain', 'no');
  361. Orion.Terminate(ScriptName);
  362. return;
  363. }
  364. Orion.Print('manadrain Activated');
  365. Orion.SetGlobal('manadrain', 'yes');
  366. while (!Player.Dead())
  367. {
  368. var wManaDrain = '0x1F4B';
  369. if (Orion.Count(wManaDrain) <1)
  370. {
  371. Orion.Print("MD Scroll = 0");
  372. }
  373. if (Player.Mana()<10)
  374. {
  375. Orion.Print ("Loss Mana");
  376. return;
  377. }
  378. Orion.WaitTargetObject('enemy');
  379. if (Orion.Count(wManaDrain) != 0)
  380. {
  381. Orion.UseType(wManaDrain);
  382. Orion.Wait(1150);
  383. }
  384. else
  385. {
  386. Orion.Print ("Scrolls Not Found, cast from Book");
  387. Orion.Cast('Mana Drain');
  388. Orion.Wait(1550);
  389. }
  390. }
  391. }
  392.  
  393. function last_fs()
  394. {
  395. var wFlameStrike = '0x1F5F';
  396. if (Orion.Count(wFlameStrike) <1)
  397. {
  398. Orion.Print("FS Scroll = 0");
  399. }
  400. if (Player.Mana()<10)
  401. {
  402. Orion.Print ("Loss Mana");
  403. return;
  404. }
  405. Orion.WaitTargetObject('enemy');
  406. if (Orion.Count(wFlameStrike) != 0)
  407. Orion.UseType(wFlameStrike);
  408. else
  409. {
  410. Orion.Print ("Scrolls Not Found, cast from Book");
  411. Orion.Cast('Flame Strike');
  412. }
  413. }
  414.  
  415. function last_light()
  416. {
  417. var wLight = '0x1F4A';
  418. if (Orion.Count(wLight) <1)
  419. {
  420. Orion.Print("LT Scroll = 0");
  421. }
  422. if (Player.Mana()<10)
  423. {
  424. Orion.Print ("Loss Mana");
  425. return;
  426. }
  427. Orion.WaitTargetObject('enemy');
  428. if (Orion.Count(wLight) != 0)
  429. Orion.UseType(wLight);
  430. else
  431. {
  432. Orion.Print ("Scrolls Not Found, cast from Book");
  433. Orion.Cast('Lightning');
  434. }
  435. }
  436.  
  437.  
  438. function last_paralyze()
  439. {
  440. var wParalyze = '0x1F52';
  441. if (Orion.Count(wParalyze) <1)
  442. {
  443. Orion.Print("Paralyze Scroll = 0");
  444. }
  445. if (Player.Mana()<10)
  446. {
  447. Orion.Print ("Loss Mana");
  448. return;
  449. }
  450. Orion.WaitTargetObject('enemy');
  451. if (Orion.Count(wParalyze) != 0)
  452. Orion.UseType(wParalyze);
  453. else
  454. {
  455. Orion.Print ("Scrolls Not Found, cast from Book");
  456. Orion.Cast('Paralyze');
  457. }
  458. }
  459.  
  460. function last_wallofstone()
  461. {
  462. var wStone = '0x1F44';
  463. if (Orion.Count(wStone) <1)
  464. {
  465. Orion.Print("WoS Scroll = 0");
  466. }
  467. if (Player.Mana()<10)
  468. {
  469. Orion.Print ("Loss Mana");
  470. return;
  471. }
  472. Orion.WaitTargetObject('enemy');
  473. if (Orion.Count(wStone) != 0)
  474. Orion.UseType(wStone);
  475. else
  476. {
  477. Orion.Print ("Scrolls Not Found, cast from Book");
  478. Orion.Cast('Wall of Stone');
  479. }
  480. }
  481.  
  482. function last_energyfield()
  483. {
  484. var wEnergy = '0x1F5E';
  485. if (Orion.Count(wEnergy) <1)
  486. {
  487. Orion.Print("EF Scroll = 0");
  488. }
  489. if (Player.Mana()<10)
  490. {
  491. Orion.Print ("Loss Mana");
  492. return;
  493. }
  494. Orion.WaitTargetObject('enemy');
  495. if (Orion.Count(wEnergy) != 0)
  496. Orion.UseType(wEnergy);
  497. else
  498. {
  499. Orion.Print ("Scrolls Not Found, cast from Book");
  500. Orion.Cast('Energy Field');
  501. }
  502. }
  503.  
  504. function last_pfield()
  505. {
  506. var wPfield = '0x1F5B';
  507. if (Orion.Count(wPfield) <1)
  508. {
  509. Orion.Print("PF Scroll = 0");
  510. }
  511. if (Player.Mana()<10)
  512. {
  513. Orion.Print ("Loss Mana");
  514. return;
  515. }
  516. Orion.WaitTargetObject('enemy');
  517. if (Orion.Count(wPfield) != 0)
  518. Orion.UseType(wPfield);
  519. else
  520. {
  521. Orion.Print ("Scrolls Not Found, cast from Book");
  522. Orion.Cast('Paralyze Field');
  523. }
  524. }
  525.  
  526. function last_firefield()
  527. {
  528. var wFirefield = '0x1F48';
  529. if (Orion.Count(wFirefield) <1)
  530. {
  531. Orion.Print("FF Scroll = 0");
  532. }
  533. if (Player.Mana()<10)
  534. {
  535. Orion.Print ("Loss Mana");
  536. return;
  537. }
  538. Orion.WaitTargetObject('enemy');
  539. if (Orion.Count(wFirefield) != 0)
  540. Orion.UseType(wFirefield);
  541. else
  542. {
  543. Orion.Print ("Scrolls Not Found, cast from Book");
  544. Orion.Cast('Fire Field');
  545. }
  546. }
  547.  
  548. function last_dispel()
  549. {
  550. var wDispel= '0x1F55';
  551. if (Orion.Count(wDispel) <1)
  552. {
  553. Orion.Print("Dispel Scroll = 0");
  554. }
  555. if (Player.Mana()<10)
  556. {
  557. Orion.Print ("Loss Mana");
  558. return;
  559. }
  560. Orion.WaitTargetObject('enemy');
  561. if (Orion.Count(wDispel) != 0)
  562. Orion.UseType(wDispel);
  563. else
  564. {
  565. Orion.Print ("Scrolls Not Found, cast from Book");
  566. Orion.Cast('Dispel');
  567. }
  568. }
  569.  
  570. function last_weaken()
  571. {
  572. Orion.Cast('Weaken', 'enemy')
  573. }
  574.  
  575. function last_teleport()
  576. {
  577. var LTeleport = '0x1F42';
  578. if (Orion.Count(LTeleport) <1)
  579. {
  580. Orion.Print("TP Scroll = 0");
  581. }
  582. if (Player.Mana()<10)
  583. {
  584. Orion.Print ("Loss Mana");
  585. return;
  586. }
  587. Orion.WaitTargetObject('enemy');
  588. if (Orion.Count(LTeleport) != 0)
  589. Orion.UseType(LTeleport);
  590. else
  591. {
  592. Orion.Print ("Scrolls Not Found, cast from Book");
  593. Orion.Cast('Teleport');
  594. }
  595. }
  596.  
  597. function o4ko_wallofstone()
  598. {
  599. var wStone = '0x1F44';
  600. if (Orion.Count(wStone) <1)
  601. {
  602. Orion.Print("WoS Scroll = 0");
  603. }
  604. if (Player.Mana()<10)
  605. {
  606. Orion.Print ("Loss Mana");
  607. return;
  608. }
  609. if (Orion.Count(wStone) != 0)
  610. Orion.UseType(wStone);
  611. else
  612. {
  613. Orion.Print ("Scrolls Not Found, cast from Book");
  614. Orion.Cast('Wall of Stone');
  615. }
  616. }
  617.  
  618. function o4ko_energyfield()
  619. {
  620. var wEnergy = '0x1F5E';
  621. if (Orion.Count(wEnergy) <1)
  622. {
  623. Orion.Print("EF Scroll = 0");
  624. }
  625. if (Player.Mana()<10)
  626. {
  627. Orion.Print ("Loss Mana");
  628. return;
  629. }
  630. if (Orion.Count(wEnergy) != 0)
  631. Orion.UseType(wEnergy);
  632. else
  633. {
  634. Orion.Print ("Scrolls Not Found, cast from Book");
  635. Orion.Cast('Energy Field');
  636. }
  637. }
  638.  
  639. function o4ko_pfield()
  640. {
  641. var wPfield = '0x1F5B';
  642. if (Orion.Count(wPfield) <1)
  643. {
  644. Orion.Print("PF Scroll = 0");
  645. }
  646. if (Player.Mana()<10)
  647. {
  648. Orion.Print ("Loss Mana");
  649. return;
  650. }
  651. if (Orion.Count(wPfield) != 0)
  652. Orion.UseType(wPfield);
  653. else
  654. {
  655. Orion.Print ("Scrolls Not Found, cast from Book");
  656. Orion.Cast('Paralyze Field');
  657. }
  658. }
  659.  
  660. function o4ko_firefield()
  661. {
  662. var wFirefield = '0x1F48';
  663. if (Orion.Count(wFirefield) <1)
  664. {
  665. Orion.Print("FF Scroll = 0");
  666. }
  667. if (Player.Mana()<10)
  668. {
  669. Orion.Print ("Loss Mana");
  670. return;
  671. }
  672. if (Orion.Count(wFirefield) != 0)
  673. Orion.UseType(wFirefield);
  674. else
  675. {
  676. Orion.Print ("Scrolls Not Found, cast from Book");
  677. Orion.Cast('Fire Field');
  678. }
  679. }
  680.  
  681. function o4ko_dispelfield()
  682. {
  683. var tDfield = '0x1F4E';
  684. if (Orion.Count(tDfield) <1)
  685. {
  686. Orion.Print("DField Scroll = 0");
  687. }
  688. if (Player.Mana()<10)
  689. {
  690. Orion.Print ("Loss Mana");
  691. return;
  692. }
  693. if (Orion.Count(tDfield) != 0)
  694. Orion.UseType(tDfield);
  695. else
  696. {
  697. Orion.Print ("Scrolls Not Found, cast from Book");
  698. Orion.Cast('Dispel Field');
  699. }
  700. }
  701.  
  702. function o4ko_daemon()
  703. {
  704. var sDaemon = '0x1F69';
  705. if (Orion.Count(sDaemon) <1)
  706. {
  707. Orion.Print("sDaemon Scroll = 0");
  708. }
  709. if (Player.Mana()<10)
  710. {
  711. Orion.Print ("Loss Mana");
  712. return;
  713. }
  714. if (Orion.Count(sDaemon) != 0)
  715. Orion.UseType(sDaemon);
  716. else
  717. {
  718. Orion.Print ("Scrolls Not Found, cast from Book");
  719. Orion.Cast('Summon Daemon');
  720. }
  721. }
  722.  
  723. function o4ko_teleport()
  724. {
  725. var LTeleport = '0x1F42';
  726. if (Orion.Count(LTeleport) <1)
  727. {
  728. Orion.Print("TP Scroll = 0");
  729. }
  730. if (Player.Mana()<10)
  731. {
  732. Orion.Print ("Loss Mana");
  733. return;
  734. }
  735. if (Orion.Count(LTeleport) != 0)
  736. Orion.UseType(LTeleport);
  737. else
  738. {
  739. Orion.Print ("Scrolls Not Found, cast from Book");
  740. Orion.Cast('Teleport');
  741. }
  742. }
  743.  
  744. function relative_pf_w()
  745. {
  746. Orion.CancelWaitTarget();
  747. Orion.WaitTargetTileRelative('',-1,0,0);
  748. Orion.Wait(50);
  749. Orion.UseType('0x1F5B');
  750. }
  751.  
  752. function relative_pf_n()
  753. {
  754. Orion.CancelWaitTarget();
  755. Orion.WaitTargetTileRelative('',0,-1,0);
  756. Orion.Wait(50);
  757. Orion.UseType('0x1F5B');
  758. }
  759.  
  760. function relative_pf_e()
  761. {
  762. Orion.CancelWaitTarget();
  763. Orion.WaitTargetTileRelative('',+1,0,0);
  764. Orion.Wait(50);
  765. Orion.UseType('0x1F5B');
  766. }
  767.  
  768. function relative_pf_s()
  769. {
  770. Orion.CancelWaitTarget();
  771. Orion.WaitTargetTileRelative('',0,+1,0);
  772. Orion.Wait(50);
  773. Orion.UseType('0x1F5B');
  774. }
  775.  
  776. function relative_ws_w()
  777. {
  778. Orion.CancelWaitTarget();
  779. Orion.WaitTargetTileRelative('',-1,0,0);
  780. Orion.Wait(50);
  781. Orion.UseType('0x1F44');
  782. }
  783.  
  784. function relative_ws_n()
  785. {
  786. Orion.CancelWaitTarget();
  787. Orion.WaitTargetTileRelative('',0,-1,0);
  788. Orion.Wait(50);
  789. Orion.UseType('0x1F44');
  790. }
  791.  
  792. function relative_ws_e()
  793. {
  794. Orion.CancelWaitTarget();
  795. Orion.WaitTargetTileRelative('',+1,0,0);
  796. Orion.Wait(50);
  797. Orion.UseType('0x1F44');
  798. }
  799.  
  800. function relative_ws_s()
  801. {
  802. Orion.CancelWaitTarget();
  803. Orion.WaitTargetTileRelative('',0,+1,0);
  804. Orion.Wait(50);
  805. Orion.UseType('0x1F44');
  806. }
  807.  
  808. function o4ko_mark()
  809. {
  810. Orion.Cast('Mark');
  811. }
  812.  
  813. function cast_horse()
  814. {
  815. Orion.WaitTargetObject(self);
  816. Orion.WaitMenu('What do you want to summon', 'Horse');
  817. Orion.Cast('Summ. Creature');
  818. }
  819.  
  820. function cast_harm_last_true()
  821. {
  822. while(true)
  823. {
  824. if (Player.Mana() > 20)
  825. {
  826. Orion.Cast('Harm','enemy');
  827. Orion.Wait(1500);
  828. }
  829. else
  830. while (Player.Mana() < 100)
  831. {
  832. Orion.UseSkill('Meditation');
  833. Orion.Wait(100);
  834. }
  835. }
  836. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement