OK論壇

 找回密碼
 註冊
查看: 2534|回復: 9

炸彈人腳本問題

 關閉 [複製鏈接]
  • TA的每日心情
    開心
    2014-6-6 10:18 PM
  • 簽到天數: 11 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

    發表於 2011-12-4 18:07:50 | 顯示全部樓層 |閱讀模式

    進入炸彈人遊戲。NPC會另玩家自己死亡然後復活進入遊戲,這事正常的,但不知道為甚麼mapserv-sql.bat會出現這些警告

    但在炸彈人遊戲裏面是正常的,沒有出現任何bug。
    回復

    使用道具 舉報

  • TA的每日心情

    2020-11-19 04:46 PM
  • 簽到天數: 2823 天

    連續簽到: 3 天

    [LV.Master]伴壇終老

    發表於 2011-12-4 18:21:01 | 顯示全部樓層
    回復 1# winglam


       他跟你說的應該是太多事件觸發?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2014-6-6 10:18 PM
  • 簽到天數: 11 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

     樓主| 發表於 2011-12-4 18:59:46 | 顯示全部樓層
    回復 2# -樂-

    我也不知道,他說觸發的事件以滿。。。但我在遊戲裏面是正常的。
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2020-11-19 04:46 PM
  • 簽到天數: 2823 天

    連續簽到: 3 天

    [LV.Master]伴壇終老

    發表於 2011-12-4 19:05:37 | 顯示全部樓層
    回復 3# winglam


       是太多人去參加這個遊戲嗎 如果是的話就限制人數吧
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2014-6-6 10:18 PM
  • 簽到天數: 11 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

     樓主| 發表於 2011-12-4 20:09:41 | 顯示全部樓層
    回復 4# -樂-


        不是,我只是1個人參加。。
    NPC幫我的人物自殺才出現的。。
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2011-12-4 20:10:50 | 顯示全部樓層
    那就是你的OnPCDieEvent用太多了
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2014-6-6 10:18 PM
  • 簽到天數: 11 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

     樓主| 發表於 2011-12-4 21:12:13 | 顯示全部樓層
    回復 6# goddameit


        那應該怎樣設定?
    要取消這個腳本嗎??
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2011-12-4 21:25:26 | 顯示全部樓層
    簡單來講 整合 OnPCDieEvent

    怎整合 一言難盡 看個人 邏輯能力
    回復 支持 反對

    使用道具 舉報

  • 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個事件在跑)
    所以超過限制的事件,就不會被執行乍看之下不會有影響,人一多或者伺服器開久了你就知道了

    該警告是出自於下列這段:
    1.                 if( i < MAX_EVENTQUEUE )
    2.                 {
    3.                         safestrncpy(sd->eventqueue[i],eventname,50); //Event enqueued.
    4.                         return 0;
    5.                 }

    6.                 ShowWarning("npc_event: 目前玩家事件隊列已滿,無法再添加新事件 '%s' !\n", eventname);
    7.                 return 1;
    複製代碼



    第一個解決辦法:

    就是照著sinya說的整合事件,當然,不只是OnPCDieEvent
    可以的話建議把出現率較高的事件都整合在一個腳本裡面


    第二改原始碼:

    找到---map.h---
    1. #define MAX_EVENTQUEUE 2
    複製代碼



    改成
    1. #define MAX_EVENTQUEUE 50
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2014-6-6 10:18 PM
  • 簽到天數: 11 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

     樓主| 發表於 2011-12-6 22:12:14 | 顯示全部樓層
    謝謝 dreamro  的教學,但我不知道什&#40637;是map.h,因為我對原始碼并不熟識,對不起!

    我換了SEA端,就沒有這個警告了。
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2025-6-30 01:13 PM , Processed in 0.637624 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表