夜視儀 仿CSOL 設置 需改源碼

Home Home
引用 | 編輯 qma
2010-11-27 16:37
樓主
推文 x1

圖 1.

圖 2.


我看了一個大大的  改夜視儀的教程后 自己手癢  完善了下 小弟 發文不多 請各位老大賞賞臉
打開 主插件 源碼  查找  // Custom Night Vision
public set_user_nvision(taskid)   這一段
複製程式
// Get player's origin 
 static origin[3] 
 get_user_origin(ID_NVISION, origin) 
  
 // Nightvision message 
 message_begin(MSG_ONE_UNRELIABLE, SVC_TEMPENTITY, _, ID_NVISION) 
 write_byte(TE_DLIGHT) // TE id 
 write_coord(origin[0]) // x 
 write_coord(origin[1]) // y 
 write_coord(origin[2]) // z 
 write_byte(get_pcvar_num(cvar_nvgsize)) // radius 
  
 // Nemesis / Madness / Spectator in nemesis round 
 if (g_nemesis[ID_NVISION] || (g_zombie[ID_NVISION] && g_nodamage[ID_NVISION]) || (!g_isalive[ID_NVISION] && g_nemround)) 
 { 
  write_byte(get_pcvar_num(cvar_nemnvgcolor[0])) // r 
  write_byte(get_pcvar_num(cvar_nemnvgcolor[1])) // g 
  write_byte(get_pcvar_num(cvar_nemnvgcolor[2])) // b 
 } 
 // Human / Spectator in normal round 
 else if (!g_zombie[ID_NVISION] || !g_isalive[ID_NVISION]) 
 { 
  write_byte(get_pcvar_num(cvar_humnvgcolor[0])) // r 
  write_byte(get_pcvar_num(cvar_humnvgcolor[1])) // g 
  write_byte(get_pcvar_num(cvar_humnvgcolor[2])) // b 
 } 
 // Zombie 
 else 
 { 
  write_byte(get_pcvar_num(cvar_nvgcolor[0])) // r 
  write_byte(get_pcvar_num(cvar_nvgcolor[1])) // g 
  write_byte(get_pcvar_num(cvar_nvgcolor[2])) // b 
 } 
  
 write_byte(5) // life 
 write_byte(0) // decay rate 
  message_end() 
       if (!g_nvision[ID_NVISION] || !g_nvisionenabled[ID_NVISION]) 
       { 
              // Task not needed anymore 
              emit_sound(ID_NVISION,CHAN_ITEM,"items/nvg_off.wav",1.0,ATTN_NORM,0,PITCH_NORM)  
              remove_task(taskid); 
              return; 
       } 
  
       if (!is_user_alive(ID_NVISION)) return 
  
       if (g_zombie[ID_NVISION] || g_nemesis[ID_NVISION]) 
       { 
       message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"),{0,0,0},ID_NVISION)  
       write_short(1000) //更新速率 
       write_short(1000) //更新速率 
       write_short(1<<12)  
       write_byte(get_pcvar_num(cvar_nvgscolor[0])) //紅 
       write_byte(get_pcvar_num(cvar_nvgscolor[1])) //綠 
       write_byte(get_pcvar_num(cvar_nvgscolor[2])) //藍 
       write_byte(100) //清晰度 
       message_end() 
       } 
       else 
       { 
       message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"),{0,0,0},ID_NVISION)  
       write_short(1000) //更新速率 
       write_short(1000) //更新速率 
       write_short(1<<12)  
       write_byte(get_pcvar_num(cvar_humsnvgcolor[0])) //紅 
       write_byte(get_pcvar_num(cvar_humsnvgcolor[1])) //綠 
       write_byte(get_pcvar_num(cvar_humsnvgcolor[2])) //藍 
       write_byte(100) //清晰度 
       message_end() 
       }  
} 

複製上面的一直到  // Game Nightvision 上面
再找 // CVAR pointers   複製
複製程式
cvar_nvgscolor[3], cvar_humsnvgcolor[3] 

到下面// Cached stuff for players 的上面
再找 // CVARS - Flashlight and Nightvision  在下面添加 
複製程式
cvar_humsnvgcolor[0] = register_cvar("zps_nvg_hum_color_R", "0") cvar_humsnvgcolor[1] = register_cvar("zps_nvg_hum_color_G", "150") cvar_humsnvgcolor[2] = register_cvar("zps_nvg_hum_color_B", "0") cvar_nvgscolor[0] = register_cvar("zps_nvg_color_R", "0") cvar_nvgscolor[1] = register_cvar("zps_nvg_color_G", "150") cvar_nvgscolor[2] = register_cvar("zps_nvg_color_B", "0")

關閉主插件  在zombieplague.cfg  中加上
複製程式
zps_nvg_hum_color_R 0 人类自定义夜视仪的颜色2 zps_nvg_hum_color_G 100 人类自定义夜视仪的颜色2zps_nvg_hum_color_B 0 人类自定义夜视仪的颜色2zps_nvg_color_R 170 僵尸自定义夜视仪的颜色2 zps_nvg_color_G 0 僵尸自定义夜视仪的颜色2 zps_nvg_color_B 0 僵尸自定义夜视仪的颜色2 

然後就行了 遊戲效果看看那

獻花 x0
引用 | 編輯 0912277575
2010-11-27 19:23
1樓
  
这位大大..
我转档的时候
cvar_humsnvgcolor[3]
好像出现问题

獻花 x0
引用 | 編輯 qma
2010-11-27 19:47
2樓
  
你把順序理一下試試   弄整齊些   說不定就行了 我能轉出來   也有可能是版本問題

獻花 x1
引用 | 編輯 784063999
2010-11-27 20:55
3樓
  
4.3不是有指令設置3原色嗎?

獻花 x0
引用 | 編輯 waephy13
2010-11-28 00:57
4樓
  
謝啦這我蠻需要的喔

獻花 x0
引用 | 編輯 a0400555
2010-11-28 15:54
5樓
  
弄了,會不會令電腦更lag?因為我平時開夜視儀 已經有小小lag!

獻花 x0
引用 | 編輯 qma
2010-11-28 18:36
6樓
  
有一點點LAG   但是是不是很高仿 CSOL?   蠻不錯的吧 哈哈

獻花 x0
引用 | 編輯 qazwsxedc202
2011-01-14 16:06
7樓
  
多人玩便非常lag...過500ping... 表情

獻花 x0
引用 | 編輯 k08381
2011-01-14 23:40
8樓
  
完全不懂再教啥...

智商低..

別打我 表情

獻花 x0
引用 | 編輯 V永恆熊
2011-01-21 18:27
9樓
  
向CSO那樣的夜市靜比較不容易LAG
我個人覺得

獻花 x0
引用 | 編輯 jrm147
2011-01-31 11:10
10樓
  
從第一步就暈了

獻花 x0
引用 | 編輯 itismenow
2011-02-03 06:54
11樓
  
qma,我弄来弄去也弄不到你的效果啊.

獻花 x0
引用 | 編輯 itismenow
2011-02-03 06:55
12樓
  
你能不能QQ指导一下下,或者需要相应的夜视仪配合发给我.

獻花 x0
引用 | 編輯 husano896
2011-02-03 08:25
13樓
  
其實那是ZP內建的夜視鏡+ScreenFade


我那篇文只有用ScreenFade 因為用ZP內建的夜視鏡會LAG- -

獻花 x0
引用 | 編輯 qma
2011-02-08 18:57
14樓
  
下面是引用 husano896 於 2011-02-03 08:25 發表的 : 到引言文
其實那是ZP內建的夜視鏡+ScreenFade


我那篇文只有用ScreenFade 因為用ZP內建的夜視鏡會LAG- -

对啊  哈哈  就是这样

我  QQ 251279503

獻花 x0
引用 | 編輯 s1001120
2011-02-09 02:13
15樓
  
Cso的夜視鏡很有真實感。

獻花 x0
引用 | 編輯 jjjerry093
2011-03-15 19:42
16樓
  
這樣就很穩定了

獻花 x0
引用 | 編輯 zxc1996823
2011-05-02 10:36
17樓
  
請問在那裡改呢?

獻花 x0
引用 | 編輯 yzhyzlm
2011-05-09 12:24
18樓
  
修改失败了,不知道哪里错了。

獻花 x0
引用 | 編輯 harrsion
2011-05-20 15:28
19樓
  
NST支不支援的?

獻花 x0
引用 | 編輯 a1a2a3ca3
2011-05-20 17:22
20樓
  
為什麼CSOL能不LAG ~"~
他改的東西明明就很多 表情
是因為程式語言完全不同風格嗎?
隨便亂猜 表情

獻花 x0
引用 | 編輯 a28923007
2011-07-30 15:08
21樓
  
真係吾好用

獻花 x0
引用 | 編輯 Toy陈
2011-08-16 20:19
22樓
  
纯支持了
啊哈

獻花 x0
引用 | 編輯 5445456
2013-01-30 04:44
23樓
  
終於成功了 謝謝囉

獻花 x0
引用 | 編輯 sb369456
2013-01-30 10:13
24樓
  
表情

獻花 x0
引用 | 編輯 zxc000
2020-02-04 15:35
25樓
  
如何將夜視儀顔色改淺

獻花 x0
引用 | 編輯 可乐渴了
2020-02-18 16:11
26樓
  
原版的夜视仪存在lag非常卡,不过这种教程挺方便的,我还是喜欢个人用stock来完成一个新夜视仪 表情

獻花 x0
引用 | 編輯 dw312382354
2020-03-01 00:30
27樓
  
怎么我用你的这个没你那个效果呢?我用的是zp43fix5a的。

獻花 x0