Advertisement
Guest User

Base Aschi Daily Message

a guest
Nov 22nd, 2014
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.52 KB | None | 0 0
  1. class Scene_Servers < Scene_Base
  2.   alias init initialize
  3.   def initialize
  4.     init
  5.     @buttondames = Button.new(nil,1,1,"Daily Message",21) { open_popup }
  6.   end
  7.  
  8.   def open_popup
  9.     $window['alert'].open($daily_message)
  10.   end
  11.    
  12. end
  13.  
  14. module Network
  15.   attr_accessor :announcement
  16.   alias init initialize
  17.   def initialize
  18.     init
  19.     $daily_message = Network.get_daily_message
  20.     @announcement = ""
  21.   end
  22.  
  23.   def get_announcement
  24.     @socket.send("<get_announcement>\n")
  25.   end
  26.  
  27.   def send_announcement(text)
  28.     @announcement = text
  29.     @socket.send("<send_announcement>#{text}</send_announcemenent>\n")
  30.   end
  31.  
  32.   def get_daily_message
  33.   end
  34.    
  35. end
  36.  
  37. class Scene_Map < Scene_Base
  38.   alias init initialize
  39.   def initialize
  40.     init
  41.     @announcement = Network.announcement
  42.     @last_announcement = ""
  43.   end
  44.  
  45.   alias upd update
  46.   def update
  47.     upd
  48.     announce_update
  49.   end
  50.  
  51.   def announce_update
  52.     @announcement = Network.get_announcement
  53.     if @last_announcement != @announcement
  54.       @last_announcement = @announcement
  55.       $window['alert'].open(@announcement)
  56.     end
  57.   end
  58. end
  59.  
  60. class Window_Chat < Window_Base
  61.   alias init initialize
  62.   def initialize
  63.     init
  64.     @announcement = Network.announcement
  65.   end
  66.  
  67.   alias msgcmd mesage_command
  68.   def mesage_command
  69.     msgcmd
  70.     if @textbox.text.include?("<announce>")
  71.       @announcement = @textbox.text
  72.       @announcement.gsub!("/<announce>/i","")
  73.       Network.send_announcement(@announcement)
  74.     end
  75.   end
  76. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement