修改仿CSO計分版的計分方式…(更新:計分版debug)

Home Home
<< 1 2 >>
跳頁: (共 2 頁)
引用 | 編輯 a7811311622
2009-12-17 20:17
樓主
推文 x5
[插件] !!記分板插件!! 已做出來雖然沒有完全像CSO不過至少有90%像(真會記分數)
關於這篇的SMA,因為計分方式是採用原本CS的設定,因為原本的計分判斷似乎會考慮地圖類型,
所以有時會造成記錄的勝利次數和原本不同,想講解一下怎麼用ZP的指令來更變。以下是步驟:
對不起!您沒有登入,請先登入論壇

結果大略如圖片所示:

至於人類勝利或殭屍勝利的結果就和你所預期的一樣,圖有放沒放都一樣啦…表情

計分版在某些地圖有時還是會出狀況…例如我用italy這張地圖跑時都正常出現沒消失,
可是在bloodstrike這地圖有時會消失…我也不知道確切原因…
而計分版和殺人效果的衝突…我還不知道原因在哪…所以沒有debug呢…

獻花 x4
引用 | 編輯 supermanhugo
2009-12-17 22:04
1樓
  
為甚麼當client_connect/disconnect時要歸0 ?

獻花 x0
引用 | 編輯 a7811311622
2009-12-17 23:02
2樓
  
下面是引用 supermanhugo 於 2009-12-17 22:04 發表的 : 到引言文
為甚麼當client_connect/disconnect時要歸0 ?

client_connect就是指開場時讓數值歸零,client_disconnect是關掉這場遊戲時也讓數值歸零,
我也不確定沒假設成零會不會跑出其他數值…我只是用比較保守的寫法,
擔心可能會出現出乎意料的狀況才多寫的…如果你把那兩個刪掉也是正常執行,也是可以刪。

獻花 x0
引用 | 編輯 Rubbish-Nec
2009-12-17 23:20
3樓
  
為啥是簡體中文的? 表情

獻花 x0
引用 | 編輯 a7811311622
2009-12-18 00:02
4樓
  
下面是引用 Rubbish-Nec 於 2009-12-17 23:20 發表的 : 到引言文
為啥是簡體中文的? 表情

那是因為我用的是簡體的CS+簡體的ZP插件啊~表情
計分效果和簡體還是繁體無關喔~表情
(我怎麼覺得離題了…)

獻花 x0
引用 | 編輯 bugatti1024
2009-12-18 15:56
5樓
  
請問有修正原來的BUG嗎? 表情

就是殺人效果會不見... 表情

獻花 x0
引用 | 編輯 a7811311622
2009-12-18 15:58
6樓
  
下面是引用 bugatti1024 於 2009-12-18 15:56 發表的 : 到引言文
請問有修正原來的BUG嗎? 表情

就是殺人效果會不見... 表情

應該不能吧…因為這只是把計分的問題處理掉,殺人效果應該是SPR的問題。

獻花 x0
引用 | 編輯 bugatti1024
2009-12-18 17:09
7樓
  
原來是這樣啊!!

不過大大您發這篇文也蠻實用的喔!! 表情

獻花 x0
引用 | 編輯 apple20612
2009-12-18 18:29
8樓
  
使用計分版 似乎一定會取消某部分的SPR

有一種版本是 連殺效果還在 不過右上角殺人圖 不見了

獻花 x0
引用 | 編輯 Rubbish-Nec
2009-12-18 18:31
9樓
  
好像要加

#include <zombieplague>

獻花 x0
引用 | 編輯 bugatti1024
2009-12-18 18:46
10樓
  
嗯,8樓的大大說的對!! 表情

您說的那種版本我也有用過. 表情

總覺得可惜,為什麼沒有完美版... 表情

請問9樓的大大,要加在哪裡呢? 表情

獻花 x0
引用 | 編輯 a7811311622
2009-12-18 22:10
11樓
  
下面是引用 Rubbish-Nec 於 2009-12-18 18:31 發表的 : 到引言文
好像要加

#include <zombieplague>

啊!我忘了說…表情
馬上加進去…真抱歉…表情

獻花 x0
引用 | 編輯 小魂
2009-12-20 00:29
12樓
  
之前用了..BUG超多..打死一人記分版就不知飄去哪兒哩...好像網上飛了...
(時好時壞)

這是修正過的嘛?感謝樓主分享!

獻花 x0
引用 | 編輯 glay2005
2009-12-20 06:57
13樓
  
目前只能選擇只開記分牌不開其它spr效果就會正常~ 表情

獻花 x0
引用 | 編輯 a7811311622
2009-12-20 12:16
14樓
  
下面是引用 魂夢 於 2009-12-20 00:29 發表的 : 到引言文
之前用了..BUG超多..打死一人記分版就不知飄去哪兒哩...好像網上飛了...
(時好時壞)

這是修正過的嘛?感謝樓主分享!

這篇修改的內容只影響計分,所以那個會亂飛的計分版我還沒處理…表情
有改到的只有計分有時不正確的BUG,其他的還沒DEBUG…表情

獻花 x1
引用 | 編輯 小魂
2009-12-21 00:57
15樓
  
下面是引用 a7811311622 於 2009-12-20 12:16 發表的 : 到引言文

這篇修改的內容只影響計分,所以那個會亂飛的計分版我還沒處理…表情
有改到的只有計分有時不正確的BUG,其他的還沒DEBUG…表情


表情 您一定能成功的...((因為是高手阿..
加油了~若亂飛修好了...就更接近完美摟~

獻花 x0
引用 | 編輯 a7811311622
2009-12-22 11:53
16樓
  
下面是引用 魂夢 於 2009-12-21 00:57 發表的 : 到引言文


表情  您一定能成功的...((因為是高手阿..
加油了~若亂飛修好了...就更接近完美摟~


最近找到計分版亂飛的原因了~表情
等經過幾次測試後就可以說怎麼改了~表情

獻花 x1
引用 | 編輯 supermanhugo
2009-12-22 19:50
17樓
  
(大概跟左邊購買區之類那些小icon有關

獻花 x0
引用 | 編輯 a7811311622
2009-12-22 20:03
18樓
  
下面是引用 supermanhugo 於 2009-12-22 19:50 發表的 : 到引言文
(大概跟左邊購買區之類那些小icon有關

其實記分板的SPR寫法就是利用之前這篇的SMA延伸出來的,
但是會亂飛的主要原因只是裡面穿插了一些邏輯矛盾的內容,所以才有時會亂飛或變色。
(有些人應該有發現變色的問題吧…)

獻花 x0
引用 | 編輯 supermanhugo
2009-12-22 20:25
19樓
  
下面是引用 a7811311622 於 2009-12-22 20:03 發表的 : 到引言文
 
其實記分板的SPR寫法就是利用之前這篇的SMA延伸出來的,
但是會亂飛的主要原因只是裡面穿插了一些邏輯矛盾的內容,所以才有時會亂飛或變色。
(有些人應該有發現變色的問題吧…)

(而且還做了一些多餘的東西

獻花 x0
引用 | 編輯 a7811311622
2009-12-22 21:28
20樓
  
下面是引用 supermanhugo 於 2009-12-22 20:25 發表的 : 到引言文


(而且還做了一些多餘的東西

多餘的東西是指…?表情

獻花 x0
引用 | 編輯 supermanhugo
2009-12-22 21:32
21樓
  
下面是引用 a7811311622 於 2009-12-22 21:28 發表的 : 到引言文
 
多餘的東西是指…?表情

(大概就是那個判斷武器的switch&case跟顏色

獻花 x0
引用 | 編輯 a7811311622
2009-12-22 22:49
22樓
  
下面是引用 supermanhugo 於 2009-12-22 21:32 發表的 : 到引言文


(大概就是那個判斷武器的switch&case跟顏色


不…那不是多餘的,你沒注意那些case後面寫的SPR檔名不是槍的SPR檔,而是計分版的,
所以代表的意思是:當你有武器或護甲時就會顯示計分版的SPR,那並不是沒意義的。

獻花 x0
引用 | 編輯 supermanhugo
2009-12-23 12:21
23樓
  
下面是引用 a7811311622 於 2009-12-22 22:49 發表的 : 到引言文
 

不…那不是多餘的,你沒注意那些case後面寫的SPR檔名不是槍的SPR檔,而是計分版的,
所以代表的意思是:當你有武器或護甲時就會顯示計分版的SPR,那並不是沒意義的。

然後就是沒有武器或護甲時就不會顯示吧@@?

那直接在抓玩家死亡時取消不就可以了@@?

(或是顯示時檢查玩家是否生存

計分版和殺人效果的衝突在於他們都是用

    message_begin(MSG_ONE,get_user_msgid("StatusIcon"),{ 0, 0, 0 },id)
    write_byte(Status)
    write_string(SpriteName)
    message_end()

獻花 x0
引用 | 編輯 a7811311622
2009-12-23 17:51
24樓
  
下面是引用 supermanhugo 於 2009-12-23 12:21 發表的 : 到引言文


然後就是沒有武器或護甲時就不會顯示吧@@?

那直接在抓玩家死亡時取消不就可以了@@?

(或是顯示時檢查玩家是否生存

計分版和殺人效果的衝突在於他們都是用

    message_begin(MSG_ONE,get_user_msgid("StatusIcon"),{ 0, 0, 0 },id)
    write_byte(Status)
    write_string(SpriteName)
    message_end()


SMA一開始就「檢查玩家是否生存」了啊…表情 只要死亡就看不到SPR了。
複製程式
 

public update_icon(id) { 
 check_icon_loc() 
 if(!get_pcvar_num(pcv_show) || get_pcvar_num(pcv_iloc) == 0) 
  return PLUGIN_CONTINUE 
  
 if(is_user_alive(id))  
 { 
  new iwpn, wclip, wammo, sprite[192], icon_color[3] = {160, 160, 160}  
  … 


至於「message_begin(MSG_ONE,get_user_msgid("StatusIcon"),{ 0, 0, 0 },id) 」,
共用不是問題,重點是每個插件把SPR消去的條件不一樣,所以才會出現互消SPR的問題…
除非把用到SPR的插件合併後再加些條件,不然到最後還是互消SPR…

獻花 x0
引用 | 編輯 supermanhugo
2009-12-23 18:28
25樓
  
下面是引用 a7811311622 於 2009-12-23 17:51 發表的 : 到引言文
 

SMA一開始就「檢查玩家是否生存」了啊…表情 只要死亡就看不到SPR了。
複製程式
 

public update_icon(id) { 
 check_icon_loc() 
 if(!get_pcvar_num(pcv_show) || get_pcvar_num(pcv_iloc) == 0) 
  return PLUGIN_CONTINUE 
  
 if(is_user_alive(id))  
 { 
  new iwpn, wclip, wammo, sprite[192], icon_color[3] = {160, 160, 160}  
  … 


至於「message_begin(MSG_ONE,get_user_msgid("StatusIcon"),{ 0, 0, 0 },id) 」,
共用不是問題,重點是每個插件把SPR消去的條件不一樣,所以才會出現互消SPR的問題…
除非把用到SPR的插件合併後再加些條件,不然到最後還是互消SPR…

嗯嗯

辛苦了,加油

獻花 x0
引用 | 編輯 939393
2010-01-21 16:12
26樓
  
thank u

继续研究..

獻花 x0
引用 | 編輯 tunggods30
2010-01-24 12:52
27樓
  
計分版不錯

獻花 x0
引用 | 編輯 lyw8614505
2010-04-08 14:03
28樓
  
希望大大能做一個普通模式能用的

獻花 x0
引用 | 編輯 lyw8614505
2010-04-11 10:39
29樓
  
期待完美的出現,現在的都有問題

獻花 x0
<< 1 2 >>
跳頁: (共 2 頁)