UID315112
帖子
精華
主題
積分605
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限10
註冊時間2012-2-20
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 奮斗 2013-1-15 03:10 PM |
---|
簽到天數: 263 天 連續簽到: 1 天 [LV.8]以壇為家I
|
在status.c中的- void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag)
複製代碼
找到這段
然後把其中的這段 - status->amotion = cap_value(amotion,battle_config.max_aspd,2000);
複製代碼
替換成 - if( map_flag_gvg(bl->m) )
- status->amotion = cap_value(amotion,battle_config.gvg_max_aspd,2000);
- else if(map[sd->bl.m].flag.pvp)
- status->amotion = cap_value(amotion,battle_config.pvp_max_aspd,2000);
- else if( map[bl->m].flag.battleground )
- status->amotion = cap_value(amotion,battle_config.bg_max_aspd,2000);
- else
- status->amotion = cap_value(amotion,battle_config.max_aspd,2000);
複製代碼
改成這樣的話,去PVP地圖,必須把武器脫了,在穿上就有限制攻速的效果了,同樣從PVP出來,回到正常地圖也需要這樣才能變回到正確的攻速
我想改成去了PVP就可以自動修改攻速的設定
已經在battle.c里學battle_config.max_aspd里把其他max_aspd設定好了 - battle_config.gvg_max_aspd = 2000 - battle_config.gvg_max_aspd*10;
- battle_config.pvp_max_aspd = 2000 - battle_config.pvp_max_aspd*10;
- battle_config.bg_max_aspd = 2000 - battle_config.bg_max_aspd*10;
複製代碼
不知道哪裡還需要設置的,我是根據battle_config.max_aspd和battle_config.gvg_flee_penalty來寫的
求指點下,修改哪裡可以實現換地圖也可以變化攻速.. |
|