http://l4d.vihh.net/forum.php?mod=viewthread&tid=59264&page=1&extra=#pid757039
順便教大家修復4段魔王Tank。主要係有人搞左D小把戲,吾知故意淨其它原因,無所謂啦。反正吾影響修復.
打開源碼:
搜索出下面代碼:
/************ 魔王坦克設置 ************/
#define FORMONE 0
#define FORMTWO 0
#define FORMTHREE 0
#define FORMFOUR 0
#define DEAD 0
#define CLASS_TANK 0
改成下面代碼數據:
/************ 魔王坦克設置 ************/
#define FORMONE 1
#define FORMTWO 2
#define FORMTHREE 3
#define FORMFOUR 4
#define DEAD 0
#define CLASS_TANK 8
/* Health */
sm_lastboss_health_max = CreateConVar("rpg_LastBoss_Health_1", "60000", "魔王坦克第一型態HP", CVAR_FLAGS, true, 4.0, true, 65535.0);
sm_lastboss_health_second = CreateConVar("rpg_LastBoss_Health_2", "40000", "魔王坦克第二型態HP", CVAR_FLAGS, true, 3.0, true, 65534.0);
sm_lastboss_health_third = CreateConVar("rpg_LastBoss_Health_3", "20000", "魔王坦克第三型態HP", CVAR_FLAGS, true, 2.0, true, 65533.0);
sm_lastboss_health_forth = CreateConVar("rpg_LastBoss_Health_4", "15000", "魔王坦克第四型態HP", CVAR_FLAGS, true, 1.0, true, 65532.0);
再將魔王Tank既形態HP由大到小去分配。繁體原版係:基本一樣,如果全部一樣,就會直接跳到第4段魔王Tank
搞掂以上既代碼再保存。基本魔王Tank形態4段已經全部修復完成。
最後仲有D小bug.就係打Tank既時候中間顯示既Tips會亂碼。主要原因都係有人delete左顯示text。
anyway:
搜索:
#define MSG_TANK_HEALTH_REMAIN ""
改成:
#define MSG_TANK_HEALTH_REMAIN "第%d形態 名稱:%N HP:%d 傷害:%d"
OK修復完成
至於會有人非法獲得Admin權限。原因係源碼寫得吾幾完善
搜索:public TriggerPanicEvent
將下面函數體:
public TriggerPanicEvent()
{
new flager = GetAnyClient();
if(flager == -1) return;
new flag = GetCommandFlags("director_force_panic_event");
SetCommandFlags("director_force_panic_event", flag & ~FCVAR_CHEAT);
FakeClientCommand(flager, "director_force_panic_event");
}
改成:
public TriggerPanicEvent()
{
new flager = GetAnyClient();
if(flager == -1) return;
/*
new flag = GetCommandFlags("director_force_panic_event");
SetCommandFlags("director_force_panic_event", flag & ~FCVAR_CHEAT);
FakeClientCommand(flager, "director_force_panic_event");
*/
//by Microleo
CheatCommand(flager, "director_force_panic_event", "");
//end
}
最後完成修復,祝大家玩得開心!
[
本帖最後由 MicroLeo 於 2015-8-4 16:49 編輯 ]