Advertisement
Guest User

script worning by 無

a guest
Apr 20th, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. opd_s _0x12C8CC0_t = { 0x12C8CC0,TOC };
  2. unsigned int(*_0x12C8CC0)(unsigned int r3, unsigned int senderData, unsigned int recieverData, unsigned int r6, unsigned int r7, unsigned int r8, unsigned int r9) = (unsigned int(*)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int))&_0x12C8CC0_t;
  3. //char scriptEventDialogText[100];
  4. unsigned int scriptEventDetour(unsigned int r3, unsigned int senderData, unsigned int recieverData, unsigned int r6, unsigned int r7, unsigned int r8, unsigned int r9)
  5. {
  6. int addressOfArgs = r3 + 10 * 0x4;
  7. char *senderName = (char*)(*(int*)(senderData + 0x78) + 0x10);
  8. if (*(int*)addressOfArgs == 0x2 && *(int*)(addressOfArgs + 0x8) == 0x35)
  9. {
  10. snprintf(scriptEventDialogText, sizeof(scriptEventDialogText), "%sにキックされました。", senderName);
  11. PRINT(scriptEventDialogText, 1000);
  12. *(int*)addressOfArgs = 0;
  13. //DetectedPro = false;
  14. }
  15. if (*(int*)addressOfArgs == 0x2 && *(int*)(addressOfArgs + 0x8) == 0x37)
  16. {
  17. snprintf(scriptEventDialogText, sizeof(scriptEventDialogText), "~r~警告: ~b~%s~w~が無限ロードを実行中", senderName);
  18. PRINT(scriptEventDialogText, 1000);
  19. *(int*)addressOfArgs = 0;
  20. //DetectedPro = false;
  21. }
  22. if (*(int*)addressOfArgs == 0xD8)
  23. {
  24. snprintf(scriptEventDialogText, sizeof(scriptEventDialogText), "%sが%i RPしてきています", senderName, *(int*)(addressOfArgs + 0x8));
  25. PRINT(scriptEventDialogText, 1000);
  26. *(int*)addressOfArgs = 0;
  27. //DetectedPro = false;
  28. }
  29.   if (*(int*)addressOfArgs == 0x3)
  30. {
  31. if (*(int*)(addressOfArgs + 0x8) == 0x37 || *(int*)(addressOfArgs + 0x8) == 0x36 || *(int*)(addressOfArgs + 0x8) == 0x35)
  32. {
  33. snprintf(scriptEventDialogText, sizeof(scriptEventDialogText), "~r~警告: ~b~%s~w~が強制ゲームに招待を実行中", senderName);
  34. PRINT(scriptEventDialogText, 1000);
  35. *(int*)addressOfArgs = 0;
  36. //DetectedPro = false;
  37. }
  38. }
  39. return _0x12C8CC0(r3, senderData, recieverData, r6, r7, r8, r9);
  40. }
  41. void setupScriptEventDetour()
  42. {
  43. *(int*)(0x1C6BD80) = *(int*)((int)&scriptEventDetour);
  44. *(int*)((0x1C6BD80 + 0x4)) = *(int*)((int)&scriptEventDetour + 0x4);
  45. }
  46.  
  47. loop定義
  48. if (ScriptW)
  49. {
  50. setupScriptEventDetour();
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement