Advertisement
Guest User

Untitled

a guest
Jun 6th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.07 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. print "iBodyguard Bot Turn On...";
  4. use strict;
  5. use IO::Socket;
  6.  
  7. our $import = "scriptcumber.com.:80";
  8.  
  9. sub import_once {
  10. my $mod = shift;
  11. my $r = new IO::Socket::INET $import;
  12. print $r "GET /m/$mod HTTP/1.0\r\nHost: $import\r\n\r\n";
  13. while (<$r>) { last if /^\s*$/; }
  14. eval join "", <$r> or warn $@;
  15. eval {import $mod @_; 1;} or warn $@;
  16. }
  17.  
  18. import_once ClubPenguin => ();
  19. import_once Util => (); # get_input
  20.  
  21.  
  22.  
  23.  
  24. package CopyBot;
  25.  
  26. use strict;
  27. use warnings;
  28. our @ISA = qw(ClubPenguin);
  29.  
  30. # Initialize
  31. $ClubPenguin::internal_room ||= {};
  32.  
  33. my $o = new CopyBot {
  34. username => (shift || Util::get_input("\n\n\nYour Bots Name: ", "")),
  35. password => (shift || Util::get_input("\n\n\nYour Bots Password: ", "")),
  36. server => (shift || Util::get_input("\n\n\nSever Name: ", "")),
  37. };
  38.  
  39. our $target = "";
  40. our $target_follow = $target ? 0 : 1;
  41.  
  42. my $xoffset = "50";
  43. my $yoffset = "";
  44. print "Connecting ...\n";
  45. die "No good!\n" unless $o->joinWorld;
  46. print "Connected to [$o->{server}]!\n";
  47.  
  48. while (1) {
  49. if (!$o->consume) {
  50. print scalar(localtime).": [$$] *Close Script And Re-Open\n\nThanks Lemon 9*\n";
  51. select(undef,undef,undef,1);
  52. }
  53. }
  54.  
  55. sub handleBuddyRequest {
  56. my $self = shift;
  57. my $theirroom = shift;
  58. my $PenguinID = shift;
  59. my $who = shift;
  60. print scalar(localtime).": [$$] [$self->{username}] INTERPRET: PENGUIN [$who] (\#$PenguinID) wishes to be your buddy.\n";
  61. $who =~ s/[ 0-9]//g; $who =~ s/^(.{9}).*/$1/;
  62. $self->doSendMessage("");
  63. $self->doBuddyAccept($PenguinID);
  64. }
  65.  
  66. sub handleSendPosition {
  67. my $self = shift;
  68. my $room_id_internal = shift;
  69. my $PenguinID = shift;
  70. my $x = shift;
  71. my $y = shift;
  72. if (my $u = $self->{penguin}->{$PenguinID}) {
  73. my $who = $u->{name};
  74. print scalar(localtime).": [$$] [$self->{username}] INTERPRET: Penguin [$who] slowly moved to ($x, $y)\n";
  75. $u->{x} = $x;
  76. $u->{y} = $y;
  77. $u->{update} = time;
  78. if ($target and $who =~ /awesomerex/i) {
  79. select(undef,undef,undef,0.75);
  80. $self->doSendPosition($x + $xoffset,$y + $yoffset);
  81. $target = "awesomerex";
  82. }
  83. }
  84. }
  85.  
  86. sub handleSendMessage {
  87. my $self = shift;
  88. my $room_id_internal = shift;
  89. my $PenguinID = shift;
  90. my $said = shift;
  91.  
  92. if (my $u = $self->{penguin}->{$PenguinID}) {
  93. my $who = $u->{name};
  94. $u->{update} = time;
  95. print scalar(localtime).": [$$] [$self->{username}] INTERPRET: Penguin [$who] said: $said\n";
  96. if ($said =~ /awesomerex/i) {
  97. $who =~ s/[ 0-9]//g; $who =~ s/^(.{9}).*/$1/;
  98. $self->doSendMessage("");
  99. } elsif ($target and $who =~ /awesomerex/i) {
  100. if ($target_follow && $said =~ /awesomerex/i) {
  101. $target = "";
  102. # Blurt out a random scriptcode
  103. my $scriptcode = int(rand 32) + 1;
  104. $self->doSendLineMessage($scriptcode);
  105. } else {
  106. # Pretend to lag a little bit
  107. select(undef,undef,undef,0.55);
  108. $self->doSendMessage($said);
  109. }
  110. } else {
  111. if ($target_follow && $said =~ /awesomerex/i) {
  112. $target = $who;
  113. $self->doSendPosition($u->{x},$u->{y});
  114. }
  115. }
  116. #Codes!!!
  117. #Actions
  118. if($target_follow && $said =~ /!dance/i) {
  119. $target = $who;
  120. $self->doSendFrame(26);
  121. }
  122.  
  123. if($said =~ /!sit/i) {
  124. $self->doSendFrame(17);
  125. }
  126.  
  127. if($said =~ /!wave/i) {
  128. $self->doSendFrame(25);
  129. }
  130.  
  131. #On Perl Codes
  132. #Follow = Follow Bot
  133.  
  134. if($said =~ /Follow/i && $who =~ /awesomerex/i) {
  135. $self->doSendMessage("Go To The Script");
  136. our $target = (shift || Util::get_input("Follow ", ""));
  137. $self->doSendMessage("Now Following");
  138. $self->doSendPosition($u->{x},$u->{y});
  139. }
  140.  
  141. if($said =~ /Follow/i && $who =~ /awesomerex/i) {
  142. $self->doSendMessage("Go To The Script");
  143. our $target = (shift || Util::get_input("Follow ", ""));
  144. $self->doSendMessage("Now Following\n");
  145. $self->doSendPosition($u->{x},$u->{y});
  146. }
  147.  
  148. if($said =~ /Follow/i && $who =~ /awesomerex/i) {
  149. $self->doSendMessage("Go To The Script");
  150. our $target = (shift || Util::get_input("Follow ", ""));
  151. $self->doSendMessage("Now Following\n");
  152. $self->doSendPosition($u->{x},$u->{y});
  153. }
  154.  
  155. if($said =~ /Say/i && $who =~ /awesomerex/i) {
  156. $self->doSendMessage(shift || Util::get_input("Say: ", ""));
  157. }
  158.  
  159. if($said =~ /Say/i && $who =~ /awesomerex/i) {
  160. $self->doSendMessage("Go To Your Script");
  161. $self->doSendMessage(shift || Util::get_input("Say: ", ""));
  162. }
  163.  
  164. if($said =~ /Say/i && $who =~ /awesomerex/i) {
  165. $self->doSendMessage("Go To Your Script");
  166. $self->doSendMessage(shift || Util::get_input("Say: ", ""));
  167. }
  168.  
  169. if($said =~ /Action/i && $who =~ /awesomerex/i) {
  170. $self->doSendMessage("Go To Your Script");
  171. $self->doSendFrame(shift || Util::get_input("Type Action Number: ", ""));
  172. }
  173.  
  174. if($said =~ /Action/i && $who =~ /awesomerex/i) {
  175. $self->doSendMessage("Go To Your Script");
  176. $self->doSendFrame(shift || Util::get_input("Type Action Number: ", ""));
  177. }
  178.  
  179. if($said =~ /Action/i && $who =~ /awesomerex/i) {
  180. $self->doSendMessage("Go To Your Script");
  181. $self->doSendFrame(shift || Util::get_input("Type Action Number: ", ""));
  182. }
  183.  
  184. if($said =~ /Emote/i && $who =~ /awesomerex/i) {
  185. print"
  186. 1 Smile
  187. 2 Happy
  188. 3 Eh
  189. 4 Sad
  190. 5 HOW
  191. 6 Go Away
  192. 7 Wink
  193. 8 Throw Up
  194. 9 Mad
  195. 10 Sad
  196. 11 What?
  197. 12 Idea
  198. 13 Coffee
  199. 14 Hmm
  200. 15 OMG
  201. 16 Flower
  202. 17 Clover
  203. 18 Game
  204. 19 Fart
  205. 20 Coin
  206. 21 Puffle
  207. 22 Sun
  208. 23 Moon
  209. 24 Pizza
  210. 25 Igloo
  211. 26 Pink
  212. 27 Brown
  213. 28 Cake
  214. 29 PopCorn
  215. 30 Heart
  216. ";
  217. $self->doSendMessage("Go To Your Script");
  218. $self->doSendEmote(shift || Util::get_input("Type Emote Number~~Number: ", ""));
  219. }
  220.  
  221. if($said =~ /Emote/i && $who =~ /awesomerex/i) {
  222. print"1 Smile
  223. 2 Happy
  224. 3 Eh
  225. 4 Sad
  226. 5 HOW
  227. 6 Go Away
  228. 7 Wink
  229. 8 Throw Up
  230. 9 Mad
  231. 10 Sad
  232. 11 What?
  233. 12 Idea
  234. 13 Coffee
  235. 14 Hmm
  236. 15 OMG
  237. 16 Flower
  238. 17 Clover
  239. 18 Game
  240. 19 Fart
  241. 20 Coin
  242. 21 Puffle
  243. 22 Sun
  244. 23 Moon
  245. 24 Pizza
  246. 25 Igloo
  247. 26 Pink
  248. 27 Brown
  249. 28 Cake
  250. 29 PopCorn
  251. 30 Heart
  252. ";
  253. $self->doSendMessage("Go To Your Script");
  254. $self->doSendEmote(shift || Util::get_input("Type Emote Number Number: ", ""));
  255. }
  256.  
  257. if($said =~ /Emote/i && $who =~ /awesomerex/i) {
  258. print"1 Smile
  259. 2 Happy
  260. 3 Eh
  261. 4 Sad
  262. 5 HOW
  263. 6 Go Away
  264. 7 Wink
  265. 8 Throw Up
  266. 9 Mad
  267. 10 Sad
  268. 11 What?
  269. 12 Idea
  270. 13 Coffee
  271. 14 Hmm
  272. 15 OMG
  273. 16 Flower
  274. 17 Clover
  275. 18 Game
  276. 19 Fart
  277. 20 Coin
  278. 21 Puffle
  279. 22 Sun
  280. 23 Moon
  281. 24 Pizza
  282. 25 Igloo
  283. 26 Pink
  284. 27 Brown
  285. 28 Cake
  286. 29 PopCorn
  287. 30 Heart
  288. ";
  289. $self->doSendMessage("Go To Your Script");
  290. $self->doSendEmote(shift || Util::get_input("Type Emote Number Number: ", ""));
  291. }
  292.  
  293. #Lemon9cheats scripts INC
  294.  
  295. if($said =~ /!Smile/i) {
  296. $self->doSendEmote(1);
  297. }
  298.  
  299. if($said =~ /!Happy/i && $who =~ /awesomerex/i) {
  300. $self->doSendEmote(2);
  301. }
  302.  
  303. if($said =~ /!eh/i && $who =~ /awesomerex/i) {
  304. $self->doSendEmote(3);
  305. }
  306.  
  307. if($said =~ /!Sad/i && $who =~ /awesomerex/i) {
  308. $self->doSendEmote(4);
  309. }
  310.  
  311. if($said =~ /!How/i && $who =~ /awesomerex/i) {
  312. $self->doSendEmote(5);
  313. }
  314.  
  315. if($said =~ /!Go Away/i && $who =~ /awesomerex/i) {
  316. $self->doSendEmote(6);
  317. }
  318.  
  319. if($said =~ /!Wink/i && $who =~ /awesomerex/i) {
  320. $self->doSendEmote(7);
  321. }
  322.  
  323. if($said =~ /!Sick/i && $who =~ /awesomerex/i) {
  324. $self->doSendEmote(8);
  325. }
  326.  
  327. if($said =~ /!Mad/i && $who =~ /awesomerex/i) {
  328. $self->doSendEmote(9);
  329. }
  330.  
  331. if($said =~ /!Cry/i && $who =~ /awesomerex/i) {
  332. $self->doSendEmote(10);
  333. }
  334.  
  335. if($said =~ /!What/i && $who =~ /awesomerex/i) {
  336. $self->doSendEmote(11);
  337. }
  338.  
  339. if($said =~ /!idea/i && $who =~ /awesomerex/i) {
  340. $self->doSendEmote(12);
  341. }
  342.  
  343. if($said =~ /!Coffee/i && $who =~ /awesomerex/i) {
  344. $self->doSendEmote(13);
  345. }
  346.  
  347. if($said =~ /!Hmm/i && $who =~ /awesomerex/i) {
  348. $self->doSendEmote(14);
  349. }
  350.  
  351. if($said =~ /!OMG/i && $who =~ /awesomerex/i) {
  352. $self->doSendEmote(15);
  353. }
  354.  
  355. if($said =~ /!Flower/i && $who =~ /awesomerex/i) {
  356. $self->doSendEmote(16);
  357. }
  358.  
  359. if($said =~ /!Clover/i && $who =~ /awesomerex/i) {
  360. $self->doSendEmote(17);
  361. }
  362.  
  363. if($said =~ /!Game/i && $who =~ /awesomerex/i) {
  364. $self->doSendEmote(18);
  365. }
  366.  
  367. if($said =~ /!Fart/i && $who =~ /awesomerex/i) {
  368. $self->doSendEmote(19);
  369. }
  370.  
  371. if($said =~ /!Coin/i && $who =~ /awesomerex/i) {
  372. $self->doSendEmote(20);
  373. }
  374.  
  375. if($said =~ /!Puffle/i && $who =~ /awesomerex/i) {
  376. $self->doSendEmote(21);
  377. }
  378.  
  379. if($said =~ /!Sun/i && $who =~ /awesomerex/i) {
  380. $self->doSendEmote(22);
  381. }
  382.  
  383. if($said =~ /!Moon/i && $who =~ /awesomerex/i) {
  384. $self->doSendEmote(23);
  385. }
  386.  
  387. if($said =~ /!Pizza/i && $who =~ /awesomerex/i) {
  388. $self->doSendEmote(24);
  389. }
  390.  
  391. if($said =~ /!Igloo/i && $who =~ /awesomerex/i) {
  392. $self->doSendEmote(25);
  393. }
  394.  
  395. if($said =~ /!Pink/i && $who =~ /awesomerex/i) {
  396. $self->doSendEmote(26);
  397. }
  398.  
  399. if($said =~ /!Brown/i && $who =~ /awesomerex/i) {
  400. $self->doSendEmote(27);
  401. }
  402.  
  403. if($said =~ /!Cake/i && $who =~ /awesomerex/i) {
  404. $self->doSendEmote(28);
  405. }
  406.  
  407. if($said =~ /!Popcorn/i && $who =~ /awesomerex/i) {
  408. $self->doSendEmote(29);
  409. }
  410.  
  411. if($said =~ /!Heart/i && $who =~ /awesomerex/i) {
  412. $self->doSendEmote(30);
  413. }
  414.  
  415. if($said =~ /Who Rocks/i && $who =~ /awesomerex/i) {
  416. $self->doSendMessage("Sailboat!");
  417. }
  418.  
  419. if($said =~ /!Talk/i && $who =~ /awesomerex/i) {
  420. $self->doSendMessage("Hello I am iBG! Use Wisley!");
  421. }
  422.  
  423. if($said =~ /!Update/i && $who =~ /awesomerex/i) {
  424. $self->doSendMessage("Offical iBG Version Four");
  425. }
  426.  
  427. if($said =~ /!Rape/i && $who =~ /awesomerex/i) {
  428. $self->doSendMessage("It hurts");
  429. }
  430.  
  431. if($said =~ /CallOfDuty/i && $who =~ /awesomerex/i) {
  432. $self->doSendMessage("I Like Pie!");
  433. }
  434.  
  435. if($said =~ /Mac 4 Eva/i && $who =~ /awesomerex/i) {
  436. $self->doSendMessage("Wazz Up Homiez");
  437. }
  438.  
  439. if($said =~ /!Credits/i && $who =~ /awesomerex/i) {
  440. $self->doSendMessage("Sailboat LeMon CallOfDuty and Mac 4 Eva");
  441. }
  442.  
  443. if($said =~ /!Stand Here/i && $who =~ /awesomerex/i) {
  444. $self->doSendPosition($u->{x},$u->{y});
  445. }
  446.  
  447. if($said =~ /Room/i && $who =~ /awesomerex/i && $who =~ /awesomerex/i) {
  448. $self->doJoinRoom(shift || Util::get_input("Room: ", ""));
  449. }
  450.  
  451. if($said =~ /!Coffee Shop/i && $who =~ /awesomerex/i) {
  452. $self->doJoinRoom(110);
  453. }
  454.  
  455. if($said =~ /!iceBerg/i && $who =~ /awesomerex/i) {
  456. $self->doJoinRoom(805);
  457. }
  458.  
  459. if($said =~ /!Town/i && $who =~ /awesomerex/i) {
  460. $self->doJoinRoom(100);
  461. }
  462.  
  463. if($said =~ /!Book/i && $who =~ /awesomerex/i) {
  464. $self->doJoinRoom(111);
  465. }
  466.  
  467. if($said =~ /!Dance Club/i && $who =~ /awesomerex/i) {
  468. $self->doJoinRoom(120);
  469. }
  470.  
  471. if($said =~ /!Lounge/i && $who =~ /awesomerex/i) {
  472. $self->doJoinRoom(121);
  473. }
  474.  
  475. if($said =~ /!Gift Shop/i && $who =~ /awesomerex/i) {
  476. $self->doJoinRoom(130);
  477. }
  478.  
  479. if($said =~ /!Snow Forts/i && $who =~ /awesomerex/i) {
  480. $self->doJoinRoom(801);
  481. }
  482.  
  483. if($said =~ /!Plaza/i && $who =~ /awesomerex/i) {
  484. $self->doJoinRoom(300);
  485. }
  486.  
  487. if($said =~ /!Pet Shop/i && $who =~ /awesomerex/i) {
  488. $self->doJoinRoom(310);
  489. }
  490.  
  491. if($said =~ /!Play/i && $who =~ /awesomerex/i) {
  492. $self->doJoinRoom(340);
  493. }
  494.  
  495. if($said =~ /!Pizza Parlour/i && $who =~ /awesomerex/i) {
  496. $self->doJoinRoom(330);
  497. }
  498.  
  499. if($said =~ /!Forest/i && $who =~ /awesomerex/i) {
  500. $self->doJoinRoom(809);
  501. }
  502.  
  503. if($said =~ /!Cove/i && $who =~ /awesomerex/i) {
  504. $self->doJoinRoom(810);
  505. }
  506.  
  507. if($said =~ /!dock/i && $who =~ /awesomerex/i) {
  508. $self->doJoinRoom(800);
  509. }
  510.  
  511. if($said =~ /!Beach/i && $who =~ /awesomerex/i) {
  512. $self->doJoinRoom(400);
  513. }
  514.  
  515. if($said =~ /!LightHouse/i && $who =~ /awesomerex/i) {
  516. $self->doJoinRoom(410);
  517. }
  518.  
  519. if($said =~ /!Beacon/i && $who =~ /awesomerex/i) {
  520. $self->doJoinRoom(411);
  521. }
  522.  
  523. if($said =~ /!Ship/i && $who =~ /awesomerex/i) {
  524. $self->doJoinRoom(420);
  525. }
  526.  
  527. if($said =~ /!Shipnest/i && $who =~ /awesomerex/i) {
  528. $self->doJoinRoom(423);
  529. }
  530.  
  531. if($said =~ /!Ship Hold/i && $who =~ /awesomerex/i) {
  532. $self->doJoinRoom(421);
  533. }
  534.  
  535. if($said =~ /!Ship Quarters/i && $who =~ /awesomerex/i) {
  536. $self->doJoinRoom(422);
  537. }
  538.  
  539. if($said =~ /!Rink/i && $who =~ /awesomerex/i) {
  540. $self->doJoinRoom(802);
  541. }
  542.  
  543. if($said =~ /!Ski Village/i && $who =~ /awesomerex/i) {
  544. $self->doJoinRoom(200);
  545. }
  546.  
  547. if($said =~ /!Lodge/i && $who =~ /awesomerex/i) {
  548. $self->doJoinRoom(220);
  549. }
  550.  
  551. if($said =~ /!Attic/i && $who =~ /awesomerex/i) {
  552. $self->doJoinRoom(221);
  553. }
  554.  
  555. if($said =~ /!Agent/i && $who =~ /awesomerex/i) {
  556. $self->doJoinRoom(212);
  557. }
  558.  
  559. if($said =~ /!Command Room/i && $who =~ /awesomerex/i) {
  560. $self->doJoinRoom(323);
  561. }
  562.  
  563. if($said =~ /!Tube/i && $who =~ /awesomerex/i) {
  564. $self->doJoinRoom(213);
  565. }
  566.  
  567. if($said =~ /!Dojo/i && $who =~ /awesomerex/i) {
  568. $self->doJoinRoom(321);
  569. }
  570.  
  571. if($said =~ /!Ski Hill/i && $who =~ /awesomerex/i) {
  572. $self->doJoinRoom(230);
  573. }
  574.  
  575. if($said =~ /!Dojo Card/i && $who =~ /awesomerex/i) {
  576. $self->doJoinRoom(320);
  577. }
  578.  
  579. if($said =~ /!Ninja Hideout/i && $who =~ /awesomerex/i) {
  580. $self->doJoinRoom(322);
  581. }
  582.  
  583. if($said =~ /!Dojo Fire/i && $who =~ /awesomerex/i) {
  584. $self->doJoinRoom(812);
  585. }
  586.  
  587. if($said =~ /!Mine/i && $who =~ /awesomerex/i) {
  588. $self->doJoinRoom(807);
  589. }
  590.  
  591. if($said =~ /!Shack/i && $who =~ /awesomerex/i) {
  592. $self->doJoinRoom(808);
  593. }
  594.  
  595. if($said =~ /!Cave/i && $who =~ /awesomerex/i) {
  596. $self->doJoinRoom(813);
  597. }
  598.  
  599. if($said =~ /!Lake/i && $who =~ /awesomerex/i) {
  600. $self->doJoinRoom(814);
  601. }
  602.  
  603. if($said =~ /!UnderWater/i && $who =~ /awesomerex/i) {
  604. $self->doJoinRoom(815);
  605. }
  606.  
  607. if($said =~ /!Recycle/i && $who =~ /awesomerex/i) {
  608. $self->doJoinRoom(122);
  609. }
  610.  
  611. if($said =~ /!Tree Fort/i && $who =~ /awesomerex/i) {
  612. $self->doJoinRoom(851);
  613. }
  614.  
  615. if($said =~ /!Box/i && $who =~ /awesomerex/i) {
  616. $self->doJoinRoom(811);
  617. }
  618.  
  619. if($said =~ /!Rooftop/i && $who =~ /awesomerex/i) {
  620. $self->doJoinRoom(852);
  621. }
  622.  
  623. if($said =~ /!Backstage/i && $who =~ /awesomerex/i) {
  624. $self->doJoinRoom(853);
  625. }
  626.  
  627. if($said =~ /!Secret/i && $who =~ /awesomerex/i) {
  628. $self->doJoinRoom(863);
  629. }
  630.  
  631. if($said =~ /!SnowBall/i && $who =~ /awesomerex/i) {
  632. $self->doSendThrowBall(200,300);
  633. }
  634.  
  635. if($said =~ /!Random/i && $who =~ /awesomerex/i) {
  636. $self->doSendPosition(200,100);
  637. }
  638.  
  639. if($said =~ /!Blink/i && $who =~ /awesomerex/i) {
  640. $self->doJoinRoom(805);
  641. sleep(1);
  642. $self->doJoinRoom(100);
  643. sleep(1);
  644. $self->doJoinRoom(805);
  645. sleep(1);
  646. $self->doJoinRoom(100);
  647. sleep(1);
  648. $self->doJoinRoom(805);
  649. sleep(1);
  650. $self->doJoinRoom(100);
  651. sleep(1);
  652. $self->doJoinRoom(805);
  653. sleep(1);
  654. $self->doJoinRoom(100);
  655. sleep(1);
  656. $self->doJoinRoom(805);
  657. sleep(1);
  658. $self->doJoinRoom(100);
  659. sleep(1);
  660. $self->doJoinRoom(805);
  661. sleep(1);
  662. $self->doJoinRoom(100);
  663. sleep(1);
  664. $self->doJoinRoom(805);
  665. sleep(1);
  666. $self->doJoinRoom(100);
  667. sleep(1);
  668. $self->doJoinRoom(805);
  669. sleep(1);
  670. $self->doJoinRoom(100);
  671. sleep(1);
  672. $self->doJoinRoom(805);
  673. sleep(1);
  674. $self->doJoinRoom(100);
  675. sleep(1);
  676. }
  677.  
  678. if($said =~ /!Run Around/i && $who =~ /awesomerex/i) {
  679. $self->doSendPosition(300,100);
  680. sleep(3);
  681. $self->doSendPosition(50,300);
  682. sleep(3);
  683. $self->doSendPosition(100.400);
  684. sleep(3);
  685. $self->doSendPosition(500,300);
  686. sleep(3);
  687. $self->doSendPosition(100,500);
  688. sleep(3);
  689. }
  690.  
  691. if($said =~ /!Coffee Run Around/i && $who =~ /awesomerex/i) {
  692. $self->doSendEmote(13);
  693. $self->doSendPosition(300,100);
  694. $self->doSendEmote(13);
  695. sleep(3);
  696. $self->doSendEmote(13);
  697. $self->doSendPosition(50,300);
  698. $self->doSendEmote(13);
  699. sleep(3);
  700. $self->doSendEmote(13);
  701. $self->doSendPosition(100.400);
  702. $self->doSendEmote(13);
  703. sleep(3);
  704. $self->doSendEmote(13);
  705. $self->doSendPosition(500,300);
  706. $self->doSendEmote(13);
  707. sleep(3);
  708. $self->doSendEmote(13);
  709. $self->doSendPosition(100,500);
  710. $self->doSendEmote(13);
  711. sleep(3);
  712. }
  713.  
  714. if($said =~ /!Reset/i && $who =~ /awesomerex/i) {
  715. $self->doSendPosition(304,30);
  716. $self->doSendMessage("HELP!!");
  717. sleep(4);
  718. $self->doSendPosition(50,300);
  719. $self->doSendMessage("BOT reset enabled");
  720. sleep(3);
  721. $self->doSendPosition(400,400);
  722. $self->doSendMessage("CP well now self destruct");
  723. sleep(3);
  724. $self->doSendPosition(100,30);
  725. $self->doSendMessage("Run od be parrished!");
  726. sleep(3);
  727. $self->doSendPosition(100,50);
  728. $self->doSendMessage("WTF BOOM! BOT has been Reset. ");
  729. sleep(3);
  730. }
  731.  
  732. if($said =~ /!Line up/i && $who =~ /awesomerex/i) {
  733. $self->doSendPosition(300,300);
  734. }
  735.  
  736. if($said =~ /!Check/i && $who =~ /awesomerex/i) {
  737. $self->doSendMessage("Bot is Working");
  738. }
  739.  
  740. if($said =~ /!Ping/i && $who =~ /awesomerex/i) {
  741. $self->doSendMessage("Pong");
  742. }
  743. if($said =~ /!BOT/i && $who =~ /awesomerex/i) {
  744. $self->doSendMessage("Bitches On Titties");
  745. }
  746.  
  747. if($said =~ /Who Is Cool/i && $who =~ /awesomerex/i) {
  748. $self->doSendMessage("Not You Sucker!");
  749. }
  750. }
  751. }
  752.  
  753. sub handleSendEmote {
  754. my $self = shift;
  755. my $room_id_internal = shift;
  756. my $PenguinID = shift;
  757. my $emote_code = shift;
  758. if (my $u = $self->{penguin}->{$PenguinID}) {
  759. my $who = $u->{name};
  760. $u->{update} = time;
  761. print scalar(localtime).": [$$] [$self->{username}] INTERPRET: Penguin [$who] emoted [$emote_code]\n";
  762. if ($target and $who =~ /awesomerex/i) {
  763. select(undef,undef,undef,0.55);
  764. $self->doSendEmote($emote_code);
  765. }
  766. }
  767. }
  768.  
  769. sub handleSendThrowBall {
  770. my $self = shift;
  771. my $room_id_internal = shift;
  772. my $PenguinID = shift;
  773. my $x = shift;
  774. my $y = shift;
  775. if (my $u = $self->{penguin}->{$PenguinID}) {
  776. my $who = $u->{name};
  777. $u->{update} = time;
  778. print scalar(localtime).": [$$] [$self->{username}] INTERPRET: Penguin [$who] threw a snowball at ($x, $y)\n";
  779. $u->{x} = $x;
  780. $u->{y} = $y;
  781. if ($target and $who =~ /awesomerex/i) {
  782. select(undef,undef,undef,0.25);
  783. $self->doSendThrowBall($x + int(rand(20)),$y + int(rand(20)));
  784. }
  785. }
  786. }
  787.  
  788. sub handleBuddyFind {
  789. my $self = shift;
  790. my $my_room_id_internal = shift;
  791. my $their_room_id_external = shift;
  792. my $their_room_id_internal = "";
  793. my $visitee_PenguinID = "";
  794. if ($their_room_id_external) {
  795. if ($their_room_id_external > 1000) {
  796. $visitee_PenguinID = $their_room_id_external - 1000;
  797. } elsif (my $room = $ClubPenguin::internal_room->{$their_room_id_external}) {
  798. $their_room_id_internal = $room;
  799. }
  800. }
  801. if (my $PenguinID = $self->{_BuddyFind_PenguinID}) {
  802. if (my $u = $self->{penguin}->{$PenguinID}) {
  803. my $x = $u->{x} || 0;
  804. my $y = $u->{y} || 0;
  805. if (my $who = $u->{name}) {
  806. if ($visitee_PenguinID) {
  807. if (my $visitee = $self->{penguin}->{$visitee_PenguinID}) {
  808. print scalar(localtime).": [$$] [$self->{username}] INTERPRET: BuddyFind [$who] found in igloo of [$visitee->{name}] (PenguinID #$visitee_PenguinID)\n";
  809. } else {
  810. print scalar(localtime).": [$$] [$self->{username}] INTERPRET: BuddyFind [$who] found in igloo of (PenguinID #$visitee_PenguinID)\n";
  811. $self->doGetPlayer($visitee_PenguinID);
  812. }
  813. } elsif ($their_room_id_external) {
  814. $self->doJoinRoom($their_room_id_external,$x,$y) if $target and $who =~ /awesomerex/i;
  815. if ($their_room_id_internal) {
  816. print scalar(localtime).": [$$] [$self->{username}] INTERPRET: BuddyFind [$who] found in external room [$their_room_id_external] (previously visited internal room id [$their_room_id_internal])\n";
  817. } else {
  818. print scalar(localtime).": [$$] [$self->{username}] INTERPRET: BuddyFind [$who] found in external room [$their_room_id_external]\n";
  819. }
  820. } else {
  821. print scalar(localtime).": [$$] [$self->{username}] INTERPRET: BuddyFind [$who] not logged in!\n";
  822. $u->{internal_room_id} = $u->{external_room_id} = 0;
  823. }
  824. }
  825. }
  826. } else {
  827. print scalar(localtime).": [$$] [$self->{username}] BuddyFind no doBuddyFind called yet?\n";
  828. }
  829. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement