Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.67 KB | None | 0 0
  1. var TLoop = true;
  2. var MyDate = new Date();
  3. var time = MyTime();
  4. var _player;
  5. var OppClass = OppInfo();
  6. var OppLevel = OppInfo();
  7. var MyClass = MyInfo();
  8. var CurDiff = (me.diff == 1) ? "Nightmare" : (me.diff == 2) ? "Hell" : "Normal";
  9. var DiffMod = (me.diff == 1) ? -40 : (me.diff == 2) ? -100 : 0;
  10.  
  11. function NTMain()
  12. {
  13. Delay(1000);
  14.  
  15. Include("libs/common/NTCommon.ntl");
  16. NTC_IncludeLibs();
  17.  
  18. RegisterEvent(EVENT_GAMEMSG, PvPCatch);
  19. RegisterEvent(EVENT_KEYDOWN, Keyz);
  20.  
  21. SetStatusText("PvP Logging Is On!");
  22.  
  23. Print("ÿc2PvP Tracking Enabled");
  24. Delay(Random(500,800));
  25. Print("ÿc5Press 5 (NumPad) for help!");
  26.  
  27. var PvPLog = FileOpen("PvP Tracking/Logs/PvPLog.txt", 2);
  28. if(!PvPLog)
  29. PvPLog = FileOpen("PvP Tracking/Logs/PvPLog.txt", 2);
  30. PvPLog.WriteLine("---------" + me.gamename + "---------");
  31. PvPLog.WriteLine("Date: " + MyDate.toDateString());
  32. PvPLog.WriteLine("Time: " + time);
  33. PvPLog.WriteLine("Char: " + me.name + " (" + MyClass + "/" + me.GetStat(12) + ")");
  34. PvPLog.WriteLine("Difficulty: " + CurDiff);
  35. PvPLog.WriteLine(" ");
  36. PvPLog.Close();
  37. Delay(Random(250,500));
  38.  
  39. while(TLoop)
  40. Delay(Random(250,500));
  41. }
  42.  
  43. function PvPCatch(msg, type)
  44. {
  45. if(type == 4 && msg.indexOf(" was slain by ") != -1)
  46. {
  47. Print("ÿc3Logging Duel!");
  48. var Winner = msg.split(" was slain by ")[1];
  49. var Loser = msg.split(" was slain by ")[0];
  50. Delay(Random(400,800));
  51.  
  52. PvPLog = FileOpen("PvP Tracking/Logs/PvPLog.txt", 2);
  53. if(!PvPLog)
  54. PvPLog = FileOpen("PvP Tracking/Logs/PvPLog.txt", 2);
  55. if(Winner == me.charname)
  56. PvPLog.WriteLine("Opponent: " + Loser + " (" + OppClass + "/" + OppLevel + ")" + " Outcome: Win");
  57. else
  58. PvPLog.WriteLine("Opponent: " + Winner + " (" + OppClass + "/" + OppLevel + ")" + " Outcome: Loss");
  59. PvPLog.WriteLine(" ");
  60. PvPLog.Close();
  61. Delay(Random(200,400));
  62. }
  63. return;
  64. }
  65.  
  66. function MyTime()
  67. {
  68. var now = new Date();
  69. var HR = now.getHours();
  70. var MM = now.getMinutes();
  71. var SS = now.getSeconds();
  72. var DT = "AM";
  73. var Civ = true;
  74.  
  75. if(Civ)
  76. {
  77. if (HR > 11) { DT = "PM"; }
  78. if (HR > 12) { HR = HR - 12 }
  79. if (HR == 0) { HR = 12}
  80. }
  81. if (HR < 10) { HR = "0" + HR }
  82. if (MM < 10) { MM = "0" + MM }
  83. if (SS < 10) { SS = "0" + SS }
  84.  
  85. var time = HR + ":" + MM + ":" + SS + " " + DT;
  86. return time;
  87. }
  88.  
  89. function Keyz(keycode)
  90. {
  91. switch(keycode)
  92. {
  93. case 96: // '0' (NumPad)
  94. UnregisterEvent(EVENT_GAMEMSG, (PvPCatch, OppInfo, MyInfo));
  95. Print("ÿc2PvP Logging has been turned off!");
  96. SetStatusText("PvP Logging Is OFF!");
  97. break;
  98. case 97: // '1' (NumPad)
  99. RegisterEvent(EVENT_GAMEMSG, (PvPCatch, OppInfo, MyInfo));
  100. Print("ÿc2PvP Logging has been turned back on!");
  101. SetStatusText("PvP Logging Is On!");
  102. break;
  103. case 99: // '3' (NumPad)
  104. PvPLog = FileOpen("Logs/PvPLog.txt", 1);
  105. PvPLog.Close();
  106. Print("ÿc2PvPLog.txt erased!");
  107. break;
  108. case 101: // '5' (NumPad)
  109. HelpButton()
  110. break;
  111. case 103: // '7' (NumPad)
  112. Print("ÿc2Logging shortened stats");
  113. LogShortStats()
  114. break;
  115. case 105: // '9' (NumPad)
  116. Print("ÿc2Logging full stats");
  117. LogFullStats()
  118. break;
  119. }
  120. }
  121.  
  122. function OppInfo()
  123. {
  124. _player = GetPlayerUnit();
  125.  
  126. if(_player)
  127. {
  128. do
  129. {
  130. switch(_player.classid)
  131. {
  132. case 0: OppClass = "Amazon"; break;
  133. case 1: OppClass = "Sorceress"; break;
  134. case 2: OppClass = "Necromancer"; break;
  135. case 3: OppClass = "Paladin"; break;
  136. case 4: OppClass = "Barbarian"; break;
  137. case 5: OppClass = "Druid"; break;
  138. case 6: OppClass = "Assassin"; break;
  139. }
  140. OppLevel = _player.level;
  141. return OppLevel;
  142. return OppClass;
  143. }while(_player.GetNext())
  144. }
  145. }
  146.  
  147. function MyInfo()
  148. {
  149. if(me.ingame)
  150. {
  151. do
  152. {
  153. switch(me.classid)
  154. {
  155. case 0: MyClass = "Amazon"; break;
  156. case 1: MyClass = "Sorceress"; break;
  157. case 2: MyClass = "Necromancer"; break;
  158. case 3: MyClass = "Paladin"; break;
  159. case 4: MyClass = "Barbarian"; break;
  160. case 5: MyClass = "Druid"; break;
  161. case 6: MyClass = "Assassin"; break;
  162. }
  163. return MyClass;
  164.  
  165. }while(me.GetNext())
  166. }
  167. }
  168.  
  169. function HelpButton()
  170. {
  171. Print("ÿc2Press '0' (NumPad) to turn off Logging");
  172. Print("ÿc2Press '1' (NumPad) to turn on Logging");
  173. Print("ÿc2Press '3' (NumPad) to clear your PvPLog.txt");
  174. Print("ÿc2Press '5' (NumPad) to see this help");
  175. Print("ÿc2Press '7' (NumPad) to log shortened stats in StatsLog.txt");
  176. Print("ÿc2Press '9' (NumPad) to log full stats in StatsLog.txt");
  177. }
  178.  
  179. function LogShortStats()
  180. {
  181. var StatLogShort = FileOpen("PvP Tracking/Logs/StatsLog.txt", 2);
  182. if(!StatLogShort)
  183. StatLogShort = FileOpen("PvP Tracking/Logs/StatsLog.txt", 2);
  184. StatLogShort.WriteLine("-----Short Stat-----");
  185. StatLogShort.WriteLine(me.charname + "(" + me.GetStat(12) + ") in " + CurDiff);
  186. StatLogShort.WriteLine("F Res: " + (me.GetStat(39) + DiffMod) + " CLD Res: " + (me.GetStat(41) + DiffMod));
  187. StatLogShort.WriteLine("LT Res: " + (me.GetStat(43) + DiffMod) + " PSN Res: " + (me.GetStat(45) + DiffMod));
  188. StatLogShort.WriteLine("FCR: " + me.GetStat(105) + " FHR: " + me.GetStat(99) + " %DR: " + me.GetStat(36) + " FRW: " + me.GetStat(96));
  189. StatLogShort.WriteLine("--------------------");
  190. StatLogShort.WriteLine(" ");
  191. StatLogShort.Close();
  192. Delay(Random(200,500));
  193. }
  194.  
  195. function LogFullStats()
  196. {
  197. var StatLogFull = FileOpen("PvP Tracking/Logs/StatsLog.txt", 2);
  198. if(!StatLogFull)
  199. StatLogFull = FileOpen("PvP Tracking/Logs/StatsLog.txt", 2);
  200. StatLogFull.WriteLine("-----Full Stats-----");
  201. StatLogFull.WriteLine("Character: " + me.charname);
  202. StatLogFull.WriteLine("Difficulty: " + CurDiff);
  203. StatLogFull.WriteLine("Level: " + me.GetStat(12));
  204. StatLogFull.WriteLine("HP/Max : " + me.GetStat(6) + "/" + me.GetStat(7));
  205. StatLogFull.WriteLine("MP/Max: " + me.GetStat(8) + "/" + me.GetStat(9));
  206. StatLogFull.WriteLine("Str: " + me.GetStat(0) + " Dex: " + me.GetStat(2));
  207. StatLogFull.WriteLine("Vit: " + me.GetStat(3) + " Enr: " + me.GetStat(1));
  208. StatLogFull.WriteLine("Fire Res: " + (me.GetStat(39) + DiffMod));
  209. StatLogFull.WriteLine("Cold Res: " + (me.GetStat(41) + DiffMod));
  210. StatLogFull.WriteLine("Light Res: " + (me.GetStat(43) + DiffMod));
  211. StatLogFull.WriteLine("Pois Res: " + (me.GetStat(45) + DiffMod));
  212. StatLogFull.WriteLine("Faster Cast Rate: " + me.GetStat(105));
  213. StatLogFull.WriteLine("Faster Hit Recovery: " + me.GetStat(99));
  214. StatLogFull.WriteLine("% Damage Reduced: " + me.GetStat(36));
  215. StatLogFull.WriteLine("Faster Run/Walk: " + me.GetStat(96));
  216. StatLogFull.WriteLine("--------------------");
  217. StatLogFull.WriteLine(" ");
  218. StatLogFull.Close();
  219. Delay(Random(200,500));
  220. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement