Guest User

Untitled

a guest
Jul 16th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. use uo;
  2. use os;
  3.  
  4. include ":brainAI:npcNerves";
  5. include ":brainAI:npcCommands";
  6.  
  7. program BrainNerve(params)
  8. var npc := params[1];
  9. //var nerve_name:= params[2];
  10. var event := params[3];
  11. //var settings := params[4];
  12. //var scripts := params[5];
  13. params := 0; // Not needed anymore.
  14.  
  15. while ( npc )
  16. if ( event )
  17. case ( event.type )
  18. SYSEVENT_DOUBLECLICKED:
  19. DoubleClickEvent(npc, event);
  20. break;
  21. default:
  22. break;
  23. endcase
  24.  
  25. event := 0;
  26. endif
  27.  
  28. SleepMS(5);
  29. event := Wait_For_Event(900000);
  30. endwhile
  31. endprogram
  32.  
  33. function DoubleClickEvent(npc, byref event)
  34. AI_Speak(npc, "Eeeheee... that tickles!", SPEAK_TEXTTYPE_YELL, SPEAK_DOEVENT_ENABLE, WAKEUP);
  35. AI_Speak(npc, "*moves away from "+(event.source).name+"*");
  36. AI_Move(npc, event.source, NEMOVE_AWAY, NEMOVE_WALK, WAKEUP, 1);
  37.  
  38. return 1;
  39. endfunction
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49. use uo;
  50. use os;
  51. use npc;
  52.  
  53. include ":brainAI:npcNerves";
  54. include ":brainAI:npcCommands";
  55.  
  56. program BrainNerve(params)
  57. var npc := params[1];
  58. //var nerve_name:= params[2];
  59. var event := params[3];
  60. //var settings := params[4];
  61. //var scripts := params[5];
  62. params := 0; // Not needed anymore.
  63.  
  64. while ( npc )
  65. if ( event )
  66. case ( event.type )
  67. SYSEVENT_DOUBLECLICKED:
  68. DoubleClickEvent(npc, event);
  69. break;
  70. default:
  71. break;
  72. endcase
  73.  
  74. event := 0;
  75. endif
  76.  
  77. SleepMS(5);
  78. event := Wait_For_Event(900000);
  79. endwhile
  80. endprogram
  81.  
  82. function DoubleClickEvent(npc, byref event)
  83.  
  84. if(npc.master == event.source)
  85. AI_Speak(npc, "Hello, lovely master!", SPEAK_TEXTTYPE_YELL, SPEAK_DOEVENT_ENABLE, WAKEUP);
  86. RunToward(npc.master);
  87. //OpenGump
  88. else
  89. AI_Speak(npc, "Eeeheee... that tickles!", SPEAK_TEXTTYPE_YELL, SPEAK_DOEVENT_ENABLE, WAKEUP);
  90. AI_Speak(npc, "Stop it "+(event.source).name+"!");
  91. endif
  92.  
  93.  
  94. return 1;
  95. endfunction
Add Comment
Please, Sign In to add comment