Advertisement
Guest User

ctf

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