![Rank: 9](images/default/star_level1.gif) ![Rank: 9](images/default/star_level1.gif) ![Rank: 9](images/default/star_level1.gif) ![Rank: 9](images/default/star_level1.gif) ![Rank: 9](images/default/star_level1.gif) ![Rank: 9](images/default/star_level1.gif) ![Rank: 9](images/default/star_level1.gif) ![Rank: 9](images/default/star_level1.gif) ![Rank: 9](images/default/star_level1.gif)
- UID
- 1
- 帖子
- 529
- 精華
- 11
- 積分
- 34666
- 金幣
- 23494
- 威望
- 704
- 推廣
- 21
- 閱讀權限
- 255
- 在線時間
- 2533 小時
- 註冊時間
- 2007-7-19
|
8樓
發表於 2009-1-14 03:28
| 只看該作者
回覆 7樓 ~芯~ 的帖子
我剛剛將所有打怪程式和資料庫做了總體檢,確定跨地圖NPC確實會出現,但是機率變得非常低了(他的機率變數邏輯是:隨機挑選所有現存地圖NPC,只有等所有NPC沒被挑中以後,才有機率會挑跨圖怪物)。
為了不牽一髮動全身,還請GM若要舉辦活動的話,請自行指定地圖怪物掉落好了。
感謝大家寶貴的意見,更感謝GM的辛苦。$npcinfo=$db->get_one("select * from {$tablepre}wxnpcdata where mapid='$mapid' and ((pktime<$timestamp-4 and npctime=0) or (npctime>0 and npchp>0) or (npctime>0 and npchp=0 and pktime<$timestamp-npctime*60)) order by rand() limit 1");
if(!$npcinfo){
$npcinfo=$db->get_one("select * from {$tablepre}wxnpcdata where mapid=0 order by rand() limit 1");
}
|
|