UID9966
帖子
精華
主題
積分3139
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限20
註冊時間2007-9-1
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 奮斗 2015-2-19 03:11 AM |
---|
簽到天數: 332 天 連續簽到: 1 天 [LV.8]以壇為家I
|
EA
私服版號: |
EA13912 |
問題內容: |
腳本問題 |
本帖最後由 zxc79212 於 2013-9-4 10:33 PM 編輯
- payon.gat,159,234,4 script 殺敵數排行榜 470,{
- mes "你現在 " + killmanname$ + " 親手解決了 " + killpoint + " 人,死亡次數 : "+diepoint+";
- next;
- menu "觀看排行",seeplace_all,"更新排行",newplacings_all;
- seeplace_all:
- callfunc "seeplace";
- end;
- newplacings_all:
- callfunc "newplacings";
- end;
- }
- //--------------------------------//
- //----------排行榜單---------//
- //--------------------------------//
- function script seeplace {
- for(set @num,1;@num<16;set @num,@num+1){
- mes "第" + @num + "名: ^ff0000" + $place_name$[(@num)] + "^000000,殺敵: ^0088FF" + $place_kill_point[(@num)] + "^000000,死亡數: ^0000FF" + $place_die_point[@num] + "^000000 . ";
- mes "//-------------------------------//";
- }
- close;
- end;
- }
- //--------------------------------//
- //----------編排公式---------//
- //--------------------------------//
- function script newplacings {
- mes "按下一頁,進行編排";
- next;
- set @num,16;
- check_place:
- set @num,@num-1;
- if (killmanname$==$place_name$[(@num)]) {
- if (killpoint>=$place_kill_point[(@num)]) {
- if (@num==1) {
- if (killpoint>$place_kill_point[1]) {
- set $place_name$[1],killmanname$;
- set $place_kill_point[1],killpoint;
- set $place_die_point[1],diepoint;
- set @new,1;
- goto over_place;
- }
- if (diepoint<=$place_die_point[(@num)]) {
- mes "第一名先生/小姐 您好,您尚未超越自己喔";
- close;
- end;
- }
- }
- set @ber,@num-1;
- if (killpoint<$place_kill_point[(@ber)] && killpoint>$place_kill_point[(@ber+1)]) {
- set $place_kill_point[(@ber+1)],killpoint;
- set $place_die_point[(@ber+1)],diepoint;
- set @new,1;
- }
- if (killpoint==$place_kill_point[(@ber)] && diepoint>=$place_die_point[(@ber)]) {
- set $place_kill_point[(@ber+1)],killpoint;
- set $place_die_point[(@ber+1)],diepoint;
- set @new,1;
- }
- for(set @ber,@num-1;@ber>0;set @ber,@ber-1) {
- if (killpoint==$place_kill_point[(@ber)] && diepoint<$place_die_point[(@ber)]) {
- set $place_name$[(@ber+1)],$place_name$[(@ber)];
- set $place_kill_point[(@ber+1)],$place_kill_point[(@ber)];
- set $place_die_point[(@ber+1)],$place_die_point[(@ber)];
- set $place_name$[(@ber)],killmanname$;
- set $place_kill_point[(@ber)],killpoint;
- set $place_die_point[(@ber)],diepoint;
- set @new,1;
- }
- if (killpoint>$place_kill_point[(@ber)]) {
- set $place_name$[(@ber+1)],$place_name$[(@ber)];
- set $place_kill_point[(@ber+1)],$place_kill_point[(@ber)];
- set $place_die_point[(@ber+1)],$place_die_point[(@ber)];
- set $place_name$[(@ber)],killmanname$;
- set $place_kill_point[(@ber)],killpoint;
- set $place_die_point[(@ber)],diepoint;
- set @new,1;
- }
- }
- goto over_place;
- }
- }
- if (@num==1) {
- set @num,16;
- goto run_place;
- }
- goto check_place;
- run_place:
- if (@num<=0) {
- goto over_place;
- }
- set @num,@num-1;
- if (killpoint==$place_kill_point[(@num)] && diepoint<$place_die_point[(@num)]) {
- set $place_name$[(@num+1)],$place_name$[(@num)];
- set $place_name$[(@num)],killmanname$;
- set $place_kill_point[(@num+1)],$place_kill_point[(@num)];
- set $place_kill_point[(@num)],killpoint;
- set $place_die_point[(@num+1)],$place_die_point[(@num)];
- set $place_die_point[(@num)],diepoint;
- set @new,1;
- }
- if (killpoint>$place_kill_point[(@num)]) {
- set $place_name$[(@num+1)],$place_name$[(@num)];
- set $place_name$[(@num)],killmanname$;
- set $place_kill_point[(@num+1)],$place_kill_point[(@num)];
- set $place_kill_point[(@num)],killpoint;
- set $place_die_point[(@num+1)],$place_die_point[(@num)];
- set $place_die_point[(@num)],diepoint;
- set @new,1;
- }
- goto run_place;
- over_place:
- for(set @number,1;@number<16;set @number,@number+1) {
- if (killmanname$==$place_name$[(@number)] && @new==1) {
- announce $place_name$[(@number)] + "晉升為,第" + @number + "名 ,殺敵: " + $place_kill_point[(@number)] + ",死亡數: " + $place_die_point[(@number)] + " . ",15,0x000000;
- }
- }
- mes "編排完畢!!您可以看一下新的殺人排名";
- close;
- end;
- }
- //-------------------------------//
- //------被殺點增加---------//
- //-------------------------------//
- - script OnPCDieEvent -1,{
- callfunc "adddiepointsystem";
- }
- function script adddiepointsystem {
- set killmanname$,strcharinfo(0);
- set diepoint,diepoint+1;
- dispbottom "【系統】死亡次數 : " + diepoint;
- end;
- }
- //-------------------------------//
- //------殺人點增加---------//
- //-------------------------------//
- - script OnPCKillEvent -1,{
- callfunc "addkillpointsystem";
- }
- function script addkillpointsystem {
- set killmanname$,strcharinfo(0);
- set killpoint,killpoint+1;
- dispbottom "【系統】殺敵次數 : " + killpoint;
- end;
- }
複製代碼 有點亂....
改到後來 我連 script OnPCKillEvent -1,{ 這些 指令前面都有地圖 都改成-
|
|