nguild_flags.txt 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. //===== rAthena Script =======================================
  2. //= War of Emperium N Guild Flags
  3. //===== By: ==================================================
  4. //= kobra_k88
  5. //===== Current Version: =====================================
  6. //= 1.3
  7. //===== Compatible With: =====================================
  8. //= rAthena 0.1+; RO Episode 4+
  9. //===== Description: =========================================
  10. //= WoE flag scripts. Display guild emblems on flags.
  11. //===== Additional Comments: =================================
  12. // Based off existing guild scripts. Do not know if it is accurate.[kobra_k88]
  13. // 1.1 Inner Flags don't teleport you to your HQ anymore [Lupus]
  14. // 1.2 updated flags to use the new arguments. [L0ne__W0lf]
  15. // 1.3 Guild flag function added. [L0ne_W0lf]
  16. //============================================================
  17. /// Flag Function
  18. //============================================================
  19. function script F_Flags {
  20. set .@GID, GetCastleData(getarg(1),1);
  21. if (getarg(5) == 0) return;
  22. if (.@GID == 0) {
  23. mes " [ Edict of the Divine Rune Midgard Kingdom ]";
  24. mes " ";
  25. mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, ";
  26. mes "We declare that";
  27. mes "there is no formal master of this castle.";
  28. mes " ";
  29. mes "2. To the one who can ";
  30. mes "overcome all trials";
  31. mes "and destroy the Emperium,";
  32. mes "the king will endow the one with";
  33. mes "ownership of this castle.";
  34. return;
  35. }
  36. else {
  37. if (getcharid(2) == .@GID && getarg(4) == 1) {
  38. mes "Brave ones...";
  39. mes "Do you wish to return to your honorable place?";
  40. next;
  41. if (select("Return to the guild castle.:Quit.") == 1) {
  42. if (getcharid(2) == GetCastleData(getarg(1),1))
  43. warp getarg(1),getarg(2),getarg(3);
  44. }
  45. return;
  46. }
  47. mes "[ Edict of the Divine Rune Midgard Kingdom ]";
  48. mes " ";
  49. mes "1. Following the ordinance of the";
  50. mes "Divine Rune Midgard Kingdom,";
  51. mes "we approve that this place is in";
  52. mes "the private possession of ^ff0000" + GetGuildName(.@GID) + "^000000 Guild.";
  53. mes " ";
  54. mes "2. The guild Master of ^ff0000"+ GetGuildName(.@GID) + "^000000 Guild is";
  55. mes "^FF0000" + GetGuildMaster(.@GID) + "^000000";
  56. mes "If there is anyone who objects to this,";
  57. mes " prove your strength and honor with a steel blade in your hand.";
  58. return;
  59. }
  60. }
  61. //============================================================================//
  62. // Castle 1
  63. //============================================================================//
  64. n_castle,110,96,1 script NGuild Aldebaran#a1-1 722,{
  65. callfunc "F_Flags","Al De Baran","nguild_alde",218,170,1,1;
  66. close;
  67. OnRecvCastleN01:
  68. FlagEmblem GetCastleData("nguild_alde",1);
  69. end;
  70. }
  71. nguild_alde,30,248,4 script NGuild Aldebaran#a1-6::NGuildAlde 722,{
  72. callfunc "F_Flags","Al De Baran","nguild_alde",218,170,0,1;
  73. close;
  74. OnRecvCastleN01:
  75. FlagEmblem GetCastleData("nguild_alde",1);
  76. end;
  77. }
  78. // In Castle ============================================
  79. nguild_alde,30,246,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-7 722
  80. nguild_alde,37,248,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-8 722
  81. nguild_alde,37,246,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-9 722
  82. nguild_alde,95,80,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-10 722
  83. nguild_alde,95,59,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-11 722
  84. nguild_alde,62,75,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-12 722
  85. nguild_alde,70,75,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-13 722
  86. nguild_alde,74,75,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-14 722
  87. nguild_alde,62,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-15 722
  88. nguild_alde,66,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-16 722
  89. nguild_alde,70,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-17 722
  90. nguild_alde,74,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-18 722
  91. nguild_alde,203,150,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-19 722
  92. nguild_alde,210,150,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-20 722
  93. //============================================================================//
  94. // Castle 2
  95. //============================================================================//
  96. n_castle,110,109,3 script NGuild Geffen#g1-1 722,{
  97. callfunc "F_Flags","Geffen","nguild_gef",83,47,1,1;
  98. close;
  99. OnRecvCastleN02:
  100. FlagEmblem GetCastleData("nguild_gef",1);
  101. end;
  102. }
  103. nguild_gef,28,157,4 script NGuild Geffen#g1-6::NGuildGef 722,{
  104. callfunc "F_Flags","Geffen","nguild_gef",83,47,0,1;
  105. close;
  106. OnRecvCastleN02:
  107. FlagEmblem GetCastleData("nguild_gef",1);
  108. end;
  109. }
  110. // In Castle =============================================
  111. nguild_gef,32,157,4 duplicate(NGuildGef) NGuild Geffen#g1-7 722
  112. nguild_gef,22,156,5 duplicate(NGuildGef) NGuild Geffen#g1-8 722
  113. nguild_gef,68,185,3 duplicate(NGuildGef) NGuild Geffen#g1-9 722
  114. nguild_gef,17,171,5 duplicate(NGuildGef) NGuild Geffen#g1-10 722
  115. nguild_gef,59,16,4 duplicate(NGuildGef) NGuild Geffen#g1-11 722
  116. nguild_gef,64,16,4 duplicate(NGuildGef) NGuild Geffen#g1-12 722
  117. //============================================================================//
  118. // Castle 3
  119. //============================================================================//
  120. n_castle,94,109,5 script NGuild Payon#f1-1 722,{
  121. callfunc "F_Flags","Payon","nguild_pay",87,29,1,1;
  122. close;
  123. OnRecvCastleN03:
  124. FlagEmblem GetCastleData("nguild_pay",1);
  125. end;
  126. }
  127. nguild_pay,238,67,4 script NGuild Payon#f1-6::NGuildPay 722,{
  128. callfunc "F_Flags","Payon","nguild_pay",87,29,0,1;
  129. close;
  130. OnRecvCastleN03:
  131. FlagEmblem GetCastleData("nguild_pay",1);
  132. end;
  133. }
  134. // In Castle ===============================================
  135. nguild_pay,238,67,4 duplicate(NGuildPay) NGuild Payon#f1-6 722
  136. nguild_pay,233,67,4 duplicate(NGuildPay) NGuild Payon#f1-7 722
  137. nguild_pay,221,123,4 duplicate(NGuildPay) NGuild Payon#f1-8 722
  138. nguild_pay,221,116,4 duplicate(NGuildPay) NGuild Payon#f1-9 722
  139. nguild_pay,206,108,4 duplicate(NGuildPay) NGuild Payon#f1-10 722
  140. nguild_pay,212,108,4 duplicate(NGuildPay) NGuild Payon#f1-11 722
  141. //=============================================================================//
  142. // Castle 4
  143. //=============================================================================//
  144. n_castle,94,96,7 script NGuild Prontera#p1-1 722,{
  145. callfunc "F_Flags","Prontera","nguild_prt",97,174,1,1;
  146. close;
  147. OnRecvCastleN04:
  148. FlagEmblem GetCastleData("nguild_prt",1);
  149. end;
  150. }
  151. nguild_prt,58,56,4 script NGuild Prontera#p1-7::NGuildPrt 722,{
  152. callfunc "F_Flags","Prontera","nguild_prt",97,174,0,1;
  153. close;
  154. OnRecvCastleN04:
  155. FlagEmblem GetCastleData("nguild_prt",1);
  156. end;
  157. }
  158. // In Castle =============================================
  159. nguild_prt,64,56,4 duplicate(NGuildPrt) NGuild Prontera#p1-8 722
  160. nguild_prt,76,32,4 duplicate(NGuildPrt) NGuild Prontera#p1-9 722
  161. nguild_prt,84,32,4 duplicate(NGuildPrt) NGuild Prontera#p1-10 722
  162. nguild_prt,94,39,4 duplicate(NGuildPrt) NGuild Prontera#p1-11 722
  163. nguild_prt,94,24,4 duplicate(NGuildPrt) NGuild Prontera#p1-12 722
  164. nguild_prt,73,14,4 duplicate(NGuildPrt) NGuild Prontera#p1-13 722
  165. nguild_prt,73,6,4 duplicate(NGuildPrt) NGuild Prontera#p1-14 722
  166. nguild_prt,55,46,4 duplicate(NGuildPrt) NGuild Prontera#p1-15 722
  167. nguild_prt,45,46,4 duplicate(NGuildPrt) NGuild Prontera#p1-16 722