nguild_kafras.txt 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //===== rAthena Script =======================================
  2. //= War of Emperium Kafras for N Guild Castles
  3. //===== By: ==================================================
  4. //= kobra_k88
  5. //===== Current Version: =====================================
  6. //= 1.2
  7. //===== Compatible With: =====================================
  8. //= rAthena 0.1+; RO Episode 5+
  9. //===== Description: =========================================
  10. //= Provides Kafra services for guild members of NGuild Castles.
  11. //= Used in conjuction with function F_Kafra.
  12. //===== Additional Comments: =================================
  13. //= Based off existing guild scripts. Do not know if it is accurate.[kobra_k88]
  14. //= 1.1 All N Guild Kafras teleport to Prontera only! [Lupus]
  15. //= 1.2 Added Kafra function. [L0ne_W0lf]
  16. //============================================================
  17. function script F_GKafra {
  18. cutin "kafra_01",2;
  19. set @GID, GetCastleData(getarg(0),1);
  20. if (getcharid(2) == @GID && getgdskilllv(@GID,10001)) goto L_StartG;
  21. mes "[Kafra Service]";
  22. mes "I am contracted to provide service only for the ^ff0000" + GetGuildName(@GID) + "^000000 Guild. Please use another Kafra Corporation staff member around here. I am Sorry for your inconvenience.";
  23. cutin "",255;
  24. close;
  25. L_StartG:
  26. set @wrpP[0], 200;
  27. set @wrpD$[0], getarg(1);
  28. setarray @wrpC$[0], @wrpD$[0]+" ^880000"+@wrpP[0]+"^000000 z", "Cancel", "", "", "","";
  29. callfunc "F_Kafra",2,0,0,0,800;
  30. end;
  31. }
  32. // Castle 1 ===============================================
  33. nguild_alde,218,170,0 script Kafra Service#N01 117,{
  34. callfunc "F_GKafra", "nguild_alde", "Prontera";
  35. end;
  36. OnRecvCastleN01:
  37. if (GetCastleData("nguild_alde",9) < 1) disablenpc "Kafra Service#N01";
  38. end;
  39. }
  40. // Castle 2 ===============================================
  41. //nguild_gef,96,173,0 script Kafra Service#N02 117,{
  42. nguild_gef,35,37,0 script Kafra Service#N02 117,{
  43. callfunc "F_GKafra", "nguild_gef", "Prontera";
  44. end;
  45. OnRecvCastleN02:
  46. if (GetCastleData("nguild_gef",9) < 1) disablenpc "Kafra Service#N02";
  47. end;
  48. }
  49. // Castle 3 ===============================================
  50. nguild_pay,128,58,3 script Kafra Service#N03 117,{
  51. callfunc "F_GKafra", "nguild_pay", "Prontera";
  52. end;
  53. OnRecvCastleN03:
  54. if (GetCastleData("nguild_pay",9) < 1) disablenpc "Kafra Service#N03";
  55. end;
  56. }
  57. // Castle 4 ===============================================
  58. nguild_prt,96,173,0 script Kafra Service#N04 117,{
  59. callfunc "F_GKafra", "nguild_prt", "Prontera";
  60. end;
  61. OnRecvCastleN04:
  62. if (GetCastleData("nguild_prt",9) < 1) disablenpc "Kafra Service#N04";
  63. end;
  64. }