summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/common/mmo.h20
-rw-r--r--src/common/timer.c11
2 files changed, 29 insertions, 2 deletions
diff --git a/src/common/mmo.h b/src/common/mmo.h
index 865468a16..5483e30d2 100644
--- a/src/common/mmo.h
+++ b/src/common/mmo.h
@@ -291,6 +291,26 @@ enum {
};
+enum {
+ GD_SKILLBASE=10000,
+ GD_APPROVAL=10000,
+ GD_KAFRACONTACT=10001,
+ GD_GUARDIANRESEARCH=10002,
+ GD_CHARISMA=10003,
+ GD_GUARDUP=10003,
+ GD_EXTENSION=10004,
+ GD_GLORYGUILD=10005,
+ GD_LEADERSHIP=10006,
+ GD_GLORYWOUNDS=10007,
+ GD_SOULCOLD=10008,
+ GD_HAWKEYES=10009,
+ GD_BATTLEORDER=10010,
+ GD_REGENERATION=10011,
+ GD_RESTORE=10012,
+ GD_EMERGENCYCALL=10013,
+ GD_DEVELOPMENT=10014,
+};
+
#ifndef _WIN32
#ifndef strcmpi
#define strcmpi strcasecmp
diff --git a/src/common/timer.c b/src/common/timer.c
index 3c5f92d9a..97c162e7f 100644
--- a/src/common/timer.c
+++ b/src/common/timer.c
@@ -20,6 +20,12 @@
#include "memwatch.h"
#endif
+// If the server shows no reaction when processing thousands of monsters
+
+// or connected by many clients, please increase TIMER_MIN_INTERVEL.
+
+#define TIMER_MIN_INTERVEL 50
+
static struct TimerData* timer_data;
static int timer_data_max,timer_data_num;
static int* free_timer_list;
@@ -301,8 +307,9 @@ int do_timer(unsigned int tick)
}
}
- if (nextmin<10)
- nextmin = 10;
+ if(nextmin < TIMER_MIN_INTERVEL)
+
+ nextmin = TIMER_MIN_INTERVEL;
return nextmin;
}