CharServer.pm
上传用户:market2
上传日期:2018-11-18
资源大小:18786k
文件大小:1k
源码类别:

外挂编程

开发平台:

Windows_Unix

  1. #########################################################################
  2. #  OpenKore - X-Kore Mode 2
  3. #  Copyright (c) 2007 OpenKore developers
  4. #
  5. #  This software is open source, licensed under the GNU General Public
  6. #  License, version 2.
  7. #  Basically, this means that you're allowed to modify and distribute
  8. #  this software. However, if you distribute modified versions, you MUST
  9. #  also distribute the source code.
  10. #  See http://www.gnu.org/licenses/gpl.html for the full license.
  11. #########################################################################
  12. ##
  13. # MODULE DESCRIPTION: Character server implementation.
  14. package Network::XKore2::CharServer;
  15. use strict;
  16. use Globals qw($char $masterServer);
  17. use Base::Ragnarok::CharServer;
  18. use base qw(Base::Ragnarok::CharServer);
  19. # Overrided method.
  20. sub getCharacters {
  21. my ($self, $session) = @_;
  22. my @chars;
  23. if (!$session->{dummy} && $char) {
  24. for (my $i = 0; $i < 5; $i++) {
  25. push @chars, $char;
  26. }
  27. } else {
  28. $session->{dummy} = 1;
  29. for (my $i = 0; $i < 5; $i++) {
  30. push @chars, Base::Ragnarok::CharServer::DUMMY_CHARACTER;
  31. }
  32. }
  33. return @chars;
  34. }
  35. sub charBlockSize {
  36. my ($self) = @_;
  37. if ($masterServer) {
  38. return $masterServer->{charBlockSize} || $self->{charBlockSize} || 106;
  39. } else {
  40. return $self->SUPER::charBlockSize();
  41. }
  42. }
  43. 1;