UID159057
帖子
精華
主題
積分2269
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限10
註冊時間2009-5-26
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 開心 2018-12-14 06:21 PM |
---|
簽到天數: 123 天 連續簽到: 2 天 [LV.7]常住居民III
|
在 script.c
宣告
BUILDIN_DEF(stop,"i"),
自訂函數
隨便在script.c找個位子加入以下- BUILDIN_FUNC(stop){
- struct block_list *bl;
- int stop = script_getnum(st,2);
- bl = map_id2bl(script_getnum(st,3));
- switch(bl->type){
- case BL_PC:
- ((TBL_PC*)bl)->state.stop = stop;
- break;
- case BL_MOB:
- ((TBL_MOB*)bl)->state.stop = stop;
- break;
- }
- return 0;
- }
複製代碼 pc.h
搜尋
struct map_session_data {
找到
struct {
unsigned active : 1; //Marks active player (not active is logging in/out, or changing map servers)
新增clif.c
搜尋
void clif_parse_WalkToXY(int fd, struct map_session_data *sd)
short x, y;
int cmd;
的後面增加- if(sd->state.stop){
- return;
- }
複製代碼 在mob.c搜尋
int mob_randomwalk(struct mob_data *md,unsigned int tick)
增加- if(md->state.stop)
- return;
複製代碼 |
評分
-
查看全部評分
|