Advertisement
Guest User

ctf

a guest
Dec 9th, 2017
603
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.29 KB | None | 0 0
  1. // (c) 2008 - 2012 eAmod Project; Andres Garbanzo / Zephyrus
  2. //
  3. // - gaiaro.staff@yahoo.com
  4. // - MSN andresjgm.cr@hotmail.com
  5. // - Skype: Zephyrus_cr
  6. // - Site: http://dev.terra-gaming.com
  7. //
  8. // This file is NOT public - you are not allowed to distribute it.
  9. // Authorized Server List : http://dev.terra-gaming.com/index.php?/topic/72-authorized-eamod-servers/
  10. // eAmod is a non Free, extended version of eAthena Ragnarok Private Server.
  11.  
  12. // ==============================================================================
  13. // BattleGround System - Flavius Capture the Flag
  14. // ==============================================================================
  15.  
  16. // Registration NPC's
  17. // *********************************************************************
  18.  
  19. prontera,137,161,5 script Registration::CTFR_Guillaume 418,{
  20. end;
  21. OnInit:
  22. waitingroom "Battle Station 3 Players",4,"Flavius_CTF::OnGuillaumeJoin",1;
  23. end;
  24. OnEnterBG:
  25. set $@FlaviusCTF_id1, waitingroom2bg("bat_b02",390,10,0,"Flavius_CTF::OnGuillaumeQuit","Flavius_CTF::OnGuillaumeDie");
  26. end;
  27. }
  28.  
  29. prontera,124,161,5 script Registration::CTFR_Croix 414,{
  30. end;
  31. OnInit:
  32. waitingroom "Battle Station 3 Players",4,"Flavius_CTF::OnCroixJoin",1;
  33. end;
  34. OnEnterBG:
  35. set $@FlaviusCTF_id2, waitingroom2bg("bat_b02",10,290,1,"Flavius_CTF::OnCroixQuit","Flavius_CTF::OnCroixDie");
  36. end;
  37. }
  38.  
  39. // Battleground Flags
  40. // *********************************************************************
  41.  
  42. bat_b02,328,150,0 script Guillaume Crystal::Guillaume_Flag 1914,1,1,{
  43. end;
  44.  
  45. OnTouch:
  46. if( $@FlaviusCTF != 1 || HP < 1 )
  47. end;
  48.  
  49. if( getcharid(4) == $@FlaviusCTF_id2 && .Flag_Status < 2 )
  50. { // Flag Captured
  51. set .Flag_Status, 2; // Taken
  52. set .Flag_Carrier, getcharid(0);
  53.  
  54. sc_end SC_HIDING;
  55. sc_end SC_CLOAKING;
  56. sc_end SC_CHASEWALK;
  57. // Renewal invisibility
  58. sc_end SC_CLOAKINGEXCEED;
  59. sc_end SC_CAMOUFLAGE;
  60. sc_end SC__INVISIBILITY;
  61.  
  62. pcblock 1,1; // Block Skills/Items
  63.  
  64. mapannounce "bat_b02","Guillaume Crystal Taken by [ " + strcharinfo(0) + " ]",1,0xFF0000;
  65. // bg_rankpoints "ctf_taken",1;
  66. disablenpc "Guillaume_Flag";
  67. addtimer 2000, "Flavius_CTF::OnBlueFlash";
  68. stopnpctimer;
  69. }
  70. else if( getcharid(4) == $@FlaviusCTF_id1 )
  71. {
  72. if( .Flag_Status == 0 && getvariableofnpc(.Flag_Carrier,"Croix_Flag") == getcharid(0) )
  73. {
  74. set getvariableofnpc(.Flag_Carrier,"Croix_Flag"),0;
  75. set .Flag_Carrier, 0;
  76. mapannounce "bat_b02","Croix Crystal Captured by [ " + strcharinfo(0) + " ]!!",1,0x0000FF;
  77. // bg_rankpoints "ctf_captured",1;
  78. pcblock 1,0; // UnBlock Skills/Items
  79. stopnpctimer;
  80. donpcevent "Flavius_CTF::OnGuillaumeScore";
  81. }
  82. else if( .Flag_Status == 1 )
  83. {
  84. mapannounce "bat_b02","Guillaume Crystal Returned by [ " + strcharinfo(0) + " ]!!",1,0x0000FF;
  85. // bg_rankpoints "fame",1;
  86. disablenpc "Guillaume_Flag";
  87. sleep 2000;
  88. movenpc "Guillaume_Flag",328,150; // Back to Base
  89. set .Flag_Status, 0;
  90. initnpctimer;
  91. enablenpc "Guillaume_Flag";
  92. }
  93. }
  94. end;
  95.  
  96. OnTimer2000:
  97. stopnpctimer;
  98. if( .Flag_Status < 2 )
  99. {
  100. getmapxy .@m$, .@x, .@y, 1;
  101. viewpointmap "bat_b02",1, .@x, .@y, 1, 0x0000FF;
  102. specialeffect 223;
  103. initnpctimer;
  104. }
  105. end;
  106.  
  107. OnBase:
  108. movenpc "Guillaume_Flag",328,150;
  109. set .Flag_Status, 0;
  110. set .Flag_Carrier, 0;
  111. initnpctimer;
  112. enablenpc "Guillaume_Flag";
  113. end;
  114. }
  115.  
  116. bat_b02,62,150,0 script Croix Crystal::Croix_Flag 1915,1,1,{
  117. end;
  118.  
  119. OnTouch:
  120. if( $@FlaviusCTF != 1 || HP < 1 )
  121. end;
  122.  
  123. if( getcharid(4) == $@FlaviusCTF_id1 && .Flag_Status < 2 )
  124. { // Flag Captured
  125. set .Flag_Status, 2; // Taken
  126. set .Flag_Carrier, getcharid(0);
  127.  
  128. sc_end SC_HIDING;
  129. sc_end SC_CLOAKING;
  130. sc_end SC_CHASEWALK;
  131. // Renewal invisibility
  132. sc_end SC_CLOAKINGEXCEED;
  133. sc_end SC_CAMOUFLAGE;
  134. sc_end SC__INVISIBILITY;
  135.  
  136. pcblock 1,1; // Block Skills/Items
  137.  
  138. mapannounce "bat_b02","Croix Crystal Taken by [ " + strcharinfo(0) + " ]",1,0x0000FF;
  139. // bg_rankpoints "ctf_taken",1;
  140. disablenpc "Croix_Flag";
  141. addtimer 2000, "Flavius_CTF::OnRedFlash";
  142. stopnpctimer;
  143. }
  144. else if( getcharid(4) == $@FlaviusCTF_id2 )
  145. {
  146. if( .Flag_Status == 0 && getvariableofnpc(.Flag_Carrier,"Guillaume_Flag") == getcharid(0) )
  147. {
  148. set getvariableofnpc(.Flag_Carrier,"Guillaume_Flag"),0;
  149. set .Flag_Carrier, 0;
  150. mapannounce "bat_b02","Guillaume Crystal Captured by [ " + strcharinfo(0) + " ]!!",1,0xFF0000;
  151. // bg_rankpoints "ctf_captured",1;
  152. pcblock 1,0; // UnBlock Skills/Items
  153. stopnpctimer;
  154. donpcevent "Flavius_CTF::OnCroixScore";
  155. }
  156. else if( .Flag_Status == 1 )
  157. {
  158. mapannounce "bat_b02","Croix Crystal Returned by [ " + strcharinfo(0) + " ]!!",1,0xFF0000;
  159. // bg_rankpoints "fame",1;
  160. disablenpc "Croix_Flag";
  161. sleep 2000;
  162. movenpc "Croix_Flag",62,150; // Back to Base
  163. set .Flag_Status, 0;
  164. initnpctimer;
  165. enablenpc "Croix_Flag";
  166. }
  167. }
  168. end;
  169.  
  170. OnTimer2000:
  171. stopnpctimer;
  172. if( .Flag_Status < 2 )
  173. {
  174. getmapxy .@m$, .@x, .@y, 1;
  175. viewpointmap "bat_b02",1, .@x, .@y, 2, 0xFF0000;
  176. specialeffect 223;
  177. initnpctimer;
  178. }
  179. end;
  180.  
  181. OnBase:
  182. movenpc "Croix_Flag",62,150;
  183. set .Flag_Status, 0;
  184. set .Flag_Carrier, 0;
  185. initnpctimer;
  186. enablenpc "Croix_Flag";
  187. end;
  188. }
  189.  
  190. // Battleground Engine
  191. // *********************************************************************
  192.  
  193. - script Flavius_CTF -1,{
  194. end;
  195.  
  196. OnBlueFlash:
  197. if( getvariableofnpc(.Flag_Carrier,"Guillaume_Flag") == getcharid(0) && $@FlaviusCTF == 1 )
  198. {
  199. getmapxy .@m$, .@x, .@y, 0;
  200. viewpointmap "bat_b02",1, .@x, .@y, 1, 0x0000FF;
  201. specialeffect2 73;
  202. emotion e_hlp,1;
  203. addtimer 2000, "Flavius_CTF::OnBlueFlash";
  204. percentheal -5,-5;
  205. }
  206. end;
  207.  
  208. OnRedFlash:
  209. if( getvariableofnpc(.Flag_Carrier,"Croix_Flag") == getcharid(0) && $@FlaviusCTF == 1 )
  210. {
  211. getmapxy .@m$, .@x, .@y, 0;
  212. viewpointmap "bat_b02",1, .@x, .@y, 2, 0xFF0000;
  213. specialeffect2 73;
  214. emotion e_hlp,1;
  215. addtimer 2000, "Flavius_CTF::OnRedFlash";
  216. percentheal -5,-5;
  217. }
  218. end;
  219.  
  220. OnInit:
  221. disablenpc "Guillaume_Flag";
  222. disablenpc "Croix_Flag";
  223. end;
  224.  
  225. OnGuillaumeQuit:
  226. setquest 8506; // Deserter
  227. set @killer_bg_src, 0;
  228. if( $@FlaviusCTF != 0 )
  229. donpcevent "Flavius_CTF::OnDoBalance";
  230. OnGuillaumeDie:
  231. if( $@FlaviusCTF == 1 && getvariableofnpc(.Flag_Carrier,"Croix_Flag") == getcharid(0) )
  232. { // Drop Flag
  233. set getvariableofnpc(.Flag_Carrier,"Croix_Flag"), 0;
  234. pcblock 1,0; // UnBlock Skills/Items
  235. getmapxy .@m$, .@x, .@y, 0;
  236. movenpc "Croix_Flag", .@x, .@y;
  237. mapannounce "bat_b02","Croix Flag Droped by [ " + strcharinfo(0) + " ]",1,0xFF0000;
  238. // bg_rankpoints "ctf_droped",1;
  239. // bg_rankpoints "fame",1,@killer_bg_src;
  240. set getvariableofnpc(.Flag_Status,"Croix_Flag"), 1; // OnFloor
  241. initnpctimer "Croix_Flag";
  242. enablenpc "Croix_Flag";
  243. }
  244. end;
  245.  
  246. OnCroixQuit:
  247. setquest 8506; // Deserter
  248. set @killer_bg_src, 0;
  249. if( $@FlaviusCTF != 0 )
  250. donpcevent "Flavius_CTF::OnDoBalance";
  251. OnCroixDie:
  252. if( $@FlaviusCTF == 1 && getvariableofnpc(.Flag_Carrier,"Guillaume_Flag") == getcharid(0) )
  253. { // Drop Flag
  254. set getvariableofnpc(.Flag_Carrier,"Guillaume_Flag"), 0;
  255. pcblock 1,0; // UnBlock Skills/Items
  256. getmapxy .@m$, .@x, .@y, 0;
  257. movenpc "Guillaume_Flag", .@x, .@y;
  258. mapannounce "bat_b02","Guillaume Flag Droped by [ " + strcharinfo(0) + " ]",1,0x0000FF;
  259. // bg_rankpoints "ctf_droped",1;
  260. // bg_rankpoints "fame",1,@killer_bg_src;
  261. set getvariableofnpc(.Flag_Status,"Guillaume_Flag"), 1; // OnFloor
  262. initnpctimer "Guillaume_Flag";
  263. enablenpc "Guillaume_Flag";
  264. }
  265. end;
  266.  
  267. OnGuillaumeJoin:
  268. OnCroixJoin:
  269. if( $@FlaviusCTF == 0 )
  270. donpcevent "Flavius_CTF::OnReadyCheck";
  271. else
  272. donpcevent "Flavius_CTF::OnDoBalance";
  273. end;
  274.  
  275. OnDoBalance:
  276. if( $@FlaviusCTF != 1 )
  277. end;
  278.  
  279. set .@Guillaume, bg_get_data($@FlaviusCTF_id1, 0);
  280. set .@Croix, bg_get_data($@FlaviusCTF_id2, 0);
  281.  
  282. if( .@Guillaume < .@Croix )
  283. waitingroom2bg_single $@FlaviusCTF_id1,"bat_b02",311,224,"CTFR_Guillaume";
  284. else if( .@Guillaume > .@Croix )
  285. waitingroom2bg_single $@FlaviusCTF_id2,"bat_b02",87,75,"CTFR_Croix";
  286. else
  287. {
  288. set .@GuillaumeR, getwaitingroomstate(0,"CTFR_Guillaume");
  289. set .@CroixR, getwaitingroomstate(0,"CTFR_Croix");
  290.  
  291. if( .@GuillaumeR <= .@CroixR )
  292. set .@Limit, .@GuillaumeR;
  293. else
  294. set .@Limit, .@CroixR;
  295.  
  296. if( .@Limit + .@Guillaume > 35 )
  297. set .@Limit, 35 - .@Guillaume;
  298. if( .@Limit <= 0 ) end;
  299.  
  300. for( set .@i, 0; .@i < .@Limit; set .@i, .@i + 1 )
  301. {
  302. waitingroom2bg_single $@FlaviusCTF_id1,"bat_b02",311,224,"CTFR_Guillaume";
  303. waitingroom2bg_single $@FlaviusCTF_id2,"bat_b02",87,75,"CTFR_Croix";
  304. }
  305.  
  306. set .@Guillaume, .@Guillaume + .@Limit;
  307. set .@Croix, .@Croix + .@Limit;
  308. mapannounce "prontera","Battleground -- Flavius CTF [80-99] G: " + .@Guillaume + "/35, C: " + .@Croix + "/35 (Playing)",1,0xA0522D;
  309. }
  310. end;
  311.  
  312. OnReadyCheck:
  313. if( $@FlaviusCTF )
  314. end;
  315. set .@Guillaume, getwaitingroomstate(0,"CTFR_Guillaume");
  316. set .@Croix, getwaitingroomstate(0,"CTFR_Croix");
  317.  
  318. if( .@Guillaume < 3 || .@Croix < 3 )
  319. {
  320. if( .@Guillaume > 3 && .@Croix > 3 && !agitcheck() && $@FlaviusCTF_Flood < gettimetick(2) )
  321. {
  322. announce "Battleground -- Flavius CTF [80-99] G: " + .@Guillaume + "/3, C: " + .@Croix + "/3",0,0xA0522D;
  323. set $@FlaviusCTF_Flood, gettimetick(2) + 15;
  324. }
  325. else
  326. mapannounce "prontera","Battleground -- Flavius CTF G: " + .@Guillaume + "/3, C: " + .@Croix + "/3",1,0xA0522D;
  327. end;
  328. }
  329.  
  330. set $@FlaviusCTF, 1;
  331. initnpctimer;
  332.  
  333. donpcevent "CTFR_Croix::OnEnterBG";
  334. donpcevent "CTFR_Guillaume::OnEnterBG";
  335. // BG Variables
  336. set .Guillaume_Score, 0;
  337. set .Croix_Score, 0;
  338. announce "Battleground -- Flavius CTF has started!",0,0xA0522D;
  339. sleep 2000;
  340. bg_warp $@FlaviusCTF_id1,"bat_b02",311,224;
  341. bg_warp $@FlaviusCTF_id2,"bat_b02",87,75;
  342. sleep 3000;
  343. // Respawn NPC's
  344. donpcevent "#guictf_respawn::OnBGStart";
  345. donpcevent "#croctf_respawn::OnBGStart";
  346. // Start Match!!
  347. donpcevent "Flavius_CTF::OnMatchStart";
  348. end;
  349.  
  350. OnMatchStart:
  351. if( $@FlaviusCTF != 1 )
  352. end;
  353.  
  354. // Flags2Base
  355. donpcevent "Guillaume_Flag::OnBase";
  356. donpcevent "Croix_Flag::OnBase";
  357. mapannounce "bat_b02","The Flags have been set to their Bases!!",8;
  358. end;
  359.  
  360. OnGuillaumeScore:
  361. set .Guillaume_Score, .Guillaume_Score + 1;
  362. donpcevent "Flavius_CTF::OnMatchStop";
  363. end;
  364.  
  365. OnCroixScore:
  366. set .Croix_Score, .Croix_Score + 1;
  367. donpcevent "Flavius_CTF::OnMatchStop";
  368. end;
  369.  
  370. OnMatchStop:
  371. disablenpc "Guillaume_Flag";
  372. disablenpc "Croix_Flag";
  373. bg_updatescore "bat_b02",.Guillaume_Score,.Croix_Score;
  374.  
  375. viewpointmap "bat_b02",2, 0, 0, 1, 0x0000FF;
  376. viewpointmap "bat_b02",2, 0, 0, 2, 0xFF0000;
  377.  
  378. if( .Guillaume_Score > 2 )
  379. { // Guillaume Won
  380. mapannounce "bat_b02","The Guillaume army has won the Battle of Flavius CTF!",1,0x0000FF;
  381. donpcevent "Flavius_CTF::OnMatchEnd";
  382. }
  383. else if( .Croix_Score > 2 )
  384. { // Croix Won
  385. mapannounce "bat_b02","The Croix army has won the Battle of Flavius CTF!",1,0xFF0000;
  386. donpcevent "Flavius_CTF::OnMatchEnd";
  387. }
  388. else
  389. { // Keep Playing
  390. sleep 8000;
  391. donpcevent "Flavius_CTF::OnMatchStart";
  392. }
  393. end;
  394.  
  395. OnTimer600000:
  396. mapannounce "bat_b02","The Battle will ends in 5 minutes!!",1,0xA0522D;
  397. end;
  398.  
  399. OnTimer840000:
  400. mapannounce "bat_b02","The Battle will ends in 1 minute!!",1,0xA0522D;
  401. end;
  402.  
  403. OnTimer900000:
  404. disablenpc "Guillaume_Flag";
  405. disablenpc "Croix_Flag";
  406.  
  407. viewpointmap "bat_b02",2, 0, 0, 1, 0x0000FF;
  408. viewpointmap "bat_b02",2, 0, 0, 2, 0xFF0000;
  409.  
  410. if( .Guillaume_Score > .Croix_Score )
  411. mapannounce "bat_b02","The Guillaume army has won the Battle of Flavius CTF!",1,0x0000FF;
  412. else if( .Guillaume_Score < .Croix_Score )
  413. mapannounce "bat_b02","The Croix army has won the Battle of Flavius CTF!",1,0xFF0000;
  414. else
  415. mapannounce "bat_b02","The battle is over. This is a Tie...!",1,0xA0522D;
  416. donpcevent "Flavius_CTF::OnMatchEnd";
  417. end;
  418.  
  419. OnMatchEnd:
  420. stopnpctimer;
  421. disablenpc "Guillaume_Flag";
  422. disablenpc "Croix_Flag";
  423. donpcevent "#guictf_respawn::OnBGStop";
  424. donpcevent "#croctf_respawn::OnBGStop";
  425. set $@FlaviusCTF, 2;
  426. // =======================================================
  427. // Team Rewards
  428. // =======================================================
  429. if( .Guillaume_Score > .Croix_Score )
  430. {
  431. bg_reward $@FlaviusCTF_id1,7829,1 + .Guillaume_Score,0,8504,"BG_CTF",1,3,0;
  432. bg_reward $@FlaviusCTF_id2,7829,1 + .Croix_Score,0,8504,"BG_CTF",1,3,2;
  433. }
  434. else if( .Croix_Score > .Guillaume_Score )
  435. {
  436. bg_reward $@FlaviusCTF_id1,7829,2 + .Guillaume_Score,0,8504,"BG_CTF",1,3,2;
  437. bg_reward $@FlaviusCTF_id2,7829,2 + .Croix_Score,0,8504,"BG_CTF",1,3,0;
  438. }
  439. else
  440. {
  441. bg_reward $@FlaviusCTF_id1,7829,1 + .Guillaume_Score,0,8504,"BG_CTF",1,3,1;
  442. bg_reward $@FlaviusCTF_id2,7829,1 + .Croix_Score,0,8504,"BG_CTF",1,3,1;
  443. }
  444. // =======================================================
  445. sleep 2000;
  446. bg_warp $@FlaviusCTF_id1,"bat_b02",390,10;
  447. bg_warp $@FlaviusCTF_id2,"bat_b02",10,290;
  448. sleep 3000;
  449. mapannounce "bat_b02","Battle of Flavius CTF will start in 15 seconds!",1,0xA0522D;
  450. initnpctimer;
  451. end;
  452.  
  453. OnTimer10000:
  454. if( $@FlaviusCTF == 2 )
  455. mapannounce "bat_b02","Battle of Flavius CTF will start in 5 seconds!",1,0xA0522D;
  456. end;
  457.  
  458. OnTimer15000:
  459. if( $@FlaviusCTF != 2 )
  460. end;
  461. OnReset:
  462. stopnpctimer;
  463. set .Guillaume_Score, 0;
  464. set .Croix_Score, 0;
  465. disablenpc "Guillaume_Flag";
  466. disablenpc "Croix_Flag";
  467. bg_destroy $@FlaviusCTF_id1;
  468. bg_destroy $@FlaviusCTF_id2;
  469. set $@FlaviusCTF_id1, 0;
  470. set $@FlaviusCTF_id2, 0;
  471. sleep 1000;
  472. mapwarp "bat_b02","prontera",155,150;
  473. sleep 1000;
  474. maprespawnguildid "bat_b02",0,3; // Just in case someone else
  475. bg_updatescore "bat_b02",0,0;
  476. set $@FlaviusCTF, 0;
  477. donpcevent "Flavius_CTF::OnReadyCheck";
  478. end;
  479. }
  480.  
  481. // Battleground Therapist
  482. // *********************************************************************
  483.  
  484. bat_b02,390,13,5 script Therapist in battle#ctf1 95,{
  485. switch( $@FlaviusCTF )
  486. {
  487. case 2:
  488. bg_leave;
  489. warp "prontera",155,150;
  490. break;
  491. case 1:
  492. mes "[Therapist in battle]";
  493. mes "Just close your eyes, and take a deep breathe.";
  494. mes "You can be free from pain.";
  495. specialeffect2 312;
  496. percentheal 100,100;
  497. repairall;
  498. close2;
  499. openstorage;
  500. break;
  501. }
  502. end;
  503. }
  504.  
  505. bat_b02,10,293,5 script Therapist in battle#ctf2 95,{
  506. switch( $@FlaviusCTF )
  507. {
  508. case 2:
  509. bg_leave;
  510. warp "prontera",155,150;
  511. break;
  512. case 1:
  513. mes "[Therapist in battle]";
  514. mes "Just close your eyes, and take a deep breathe.";
  515. mes "You can be free from pain.";
  516. specialeffect2 312;
  517. percentheal 100,100;
  518. repairall;
  519. close2;
  520. openstorage;
  521. break;
  522. }
  523. end;
  524. }
  525.  
  526. // Battleground Respawn
  527. // *********************************************************************
  528.  
  529. bat_b02,390,10,0 script #guictf_respawn 139,{
  530. end;
  531.  
  532. OnBGStart:
  533. initnpctimer;
  534. end;
  535.  
  536. OnBGStop:
  537. stopnpctimer;
  538. end;
  539.  
  540. OnTimer24000:
  541. misceffect 83;
  542. end;
  543.  
  544. OnTimer25000:
  545. areapercentheal "bat_b02",382,2,397,17,100,100;
  546. areawarp "bat_b02",382,2,397,17,"bat_b02",311,224;
  547. initnpctimer;
  548. end;
  549. }
  550.  
  551. bat_b02,10,290,0 script #croctf_respawn 139,{
  552. end;
  553.  
  554. OnBGStart:
  555. initnpctimer;
  556. end;
  557.  
  558. OnBGStop:
  559. stopnpctimer;
  560. end;
  561.  
  562. OnTimer24000:
  563. misceffect 83;
  564. end;
  565.  
  566. OnTimer25000:
  567. areapercentheal "bat_b02",2,282,17,297,100,100;
  568. areawarp "bat_b02",2,282,17,297,"bat_b02",87,75;
  569. initnpctimer;
  570. end;
  571. }
  572.  
  573. // Flags
  574. // *********************************************************************
  575.  
  576. bat_b02,304,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat23 973
  577. bat_b02,319,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat24 973
  578. bat_b02,304,218,1 duplicate(Guillaume camp#bat) Guillaume camp#bat25 973
  579. bat_b02,319,218,1 duplicate(Guillaume camp#bat) Guillaume camp#bat26 973
  580. bat_b02,304,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat27 973
  581. bat_b02,304,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat28 973
  582. bat_b02,335,142,1 duplicate(Guillaume camp#bat) Guillaume camp#bat29 973
  583. bat_b02,335,157,1 duplicate(Guillaume camp#bat) Guillaume camp#bat30 973
  584. bat_b02,390,16,1 duplicate(Guillaume camp#bat) Guillaume camp#bat31 973
  585. bat_b02,292,163,1 duplicate(Guillaume camp#bat) Guillaume camp#bat32 973
  586. bat_b02,292,136,1 duplicate(Guillaume camp#bat) Guillaume camp#bat33 973
  587. bat_b02,241,185,1 duplicate(Guillaume camp#bat) Guillaume camp#bat34 973
  588. bat_b02,247,179,1 duplicate(Guillaume camp#bat) Guillaume camp#bat35 973
  589.  
  590. bat_b02,96,81,1 duplicate(Croix camp#bat) Croix camp#bat22 974
  591. bat_b02,96,68,1 duplicate(Croix camp#bat) Croix camp#bat23 974
  592. bat_b02,79,81,1 duplicate(Croix camp#bat) Croix camp#bat24 974
  593. bat_b02,79,68,1 duplicate(Croix camp#bat) Croix camp#bat25 974
  594. bat_b02,96,81,1 duplicate(Croix camp#bat) Croix camp#bat26 974
  595. bat_b02,96,81,1 duplicate(Croix camp#bat) Croix camp#bat27 974
  596. bat_b02,59,164,1 duplicate(Croix camp#bat) Croix camp#bat28 974
  597. bat_b02,59,137,1 duplicate(Croix camp#bat) Croix camp#bat29 974
  598. bat_b02,10,296,1 duplicate(Croix camp#bat) Croix camp#bat30 974
  599. bat_b02,110,162,1 duplicate(Croix camp#bat) Croix camp#bat31 974
  600. bat_b02,110,137,1 duplicate(Croix camp#bat) Croix camp#bat32 974
  601. bat_b02,152,120,1 duplicate(Croix camp#bat) Croix camp#bat33 974
  602. bat_b02,158,114,1 duplicate(Croix camp#bat) Croix camp#bat34 974
  603.  
  604. // MapFlags
  605. // *********************************************************************
  606.  
  607. bat_b02 mapflag battleground 2
  608. bat_b02 mapflag nomemo
  609. bat_b02 mapflag nosave SavePoint
  610. bat_b02 mapflag noteleport
  611. bat_b02 mapflag nowarp
  612. bat_b02 mapflag nowarpto
  613. bat_b02 mapflag noreturn
  614. bat_b02 mapflag nobranch
  615. bat_b02 mapflag nopenalty
  616. bat_b02 mapflag noemergencycall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement