UID314141
帖子
精華
主題
積分62
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限5
註冊時間2011-9-26
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 開心 2012-8-18 02:38 PM |
---|
簽到天數: 88 天 連續簽到: 1 天 [LV.6]常住居民II
|
發表於 2011-12-4 23:35:37
|
顯示全部樓層
本帖最後由 dreamro 於 2011-12-4 11:39 PM 編輯
回復 7# winglam
那個警告的意思是,該角色的事件列隊已經超出限制(預設應該是每個角色最多同時2個事件在跑)
所以超過限制的事件,就不會被執行乍看之下不會有影響,人一多或者伺服器開久了你就知道了
該警告是出自於下列這段:
- if( i < MAX_EVENTQUEUE )
- {
- safestrncpy(sd->eventqueue[i],eventname,50); //Event enqueued.
- return 0;
- }
- ShowWarning("npc_event: 目前玩家事件隊列已滿,無法再添加新事件 '%s' !\n", eventname);
- return 1;
複製代碼
第一個解決辦法:
就是照著sinya說的整合事件,當然,不只是OnPCDieEvent
可以的話建議把出現率較高的事件都整合在一個腳本裡面
第二改原始碼:
找到---map.h---
改成
- #define MAX_EVENTQUEUE 50
複製代碼 |
|