OK論壇

 找回密碼
 註冊
查看: 3578|回復: 15

攻城開啟時,跑出的訊息可以改嗎?

 關閉 [複製鏈接]
  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

    發表於 2010-7-6 21:54:37 | 顯示全部樓層 |閱讀模式
    本帖最後由 豬ˇ 於 2010-7-7 11:29 PM 編輯

    攻城開啟的時候會跑出一排[xxxxx]被[xxxxx]公會占領

    那如果我的私服只有留四座城
    有辦法只跑出那四座城的訊息嗎

    小弟自己改了之後 變成一長串空白城池..
    被空白公會占領..
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2024-1-7 03:17 PM
  • 簽到天數: 163 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2010-7-6 22:43:42 | 顯示全部樓層
    妳修改過的部分請貼上來 好讓我們可以幫妳
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2010-7-6 23:11:09 | 顯示全部樓層
    本帖最後由 豬ˇ 於 2010-7-6 11:13 PM 編輯

    回復 2# Remeber
    1. setarray .@maps$[0],"prtg_cas02";
    2. setarray .@maps$[5],"gefg_cas02";
    3. setarray .@maps$[10],"payg_cas04";
    4. setarray [url=mailto:.@maps$[15],].@maps$[15],"aldeg_cas03[/url]";
    複製代碼
    不好意思,已補上了
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-7-6 23:40:04 | 顯示全部樓層
    本帖最後由 sinya 於 2010-7-6 11:41 PM 編輯

    加這行試試
    if(.@maps$[.@i]=="") continue;


    1. for( set .@i, 0; .@i <= 19; set .@i, .@i+1 ) {
    2.          if(.@maps$[.@i]=="") continue;  //加這行就好
    3.                 if (GetCastleData(.@maps$[.@i],1)) {
    4.                         Announce "秘密基地 [" + GetCastleName(.@maps$[.@i]) + "]被 [" + GetGuildName(GetCastleData(.@maps$[.@i],1)) + "] 工會佔領了",bc_all|bc_woe;
    5.                 }
    6.                 else {
    7.                         Announce "秘密基地 [" + GetCastleName(.@maps$[.@i]) + "]被 [] 工會佔領了",bc_all|bc_woe;
    8.                 }
    9.         }
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2010-7-7 01:22:46 | 顯示全部樓層
    回復 4# sinya
    不行耶
    還是跑出很多行
    目前的設定是這樣

    1. S_DisplayOwners:
    2. setarray .@maps$[0],"prtg_cas02";
    3. setarray .@maps$[5],"gefg_cas02";
    4. setarray .@maps$[10],"payg_cas04";
    5. setarray .@maps$[15],"aldeg_cas03";
    6. for( set .@i, 0; .@i <= 19; set .@i, .@i+1 ) {
    7.   if (GetCastleData(.@maps$[.@i],1)) {
    8.   if(.@maps$[.@i]=="") continue;
    9.    Announce "秘密基地 [" + GetCastleName(.@maps$[.@i]) + "]被 [" + GetGuildName(GetCastleData(.@maps$[.@i],1)) + "] 工會佔領了",bc_all;
    10.   }
    11.   else {
    12.    Announce "秘密基地 [" + GetCastleName(.@maps$[.@i]) + "]被 [] 工會佔領了",bc_all;
    13.   }
    14. }
    15. end;
    16. }
    複製代碼


    還是說要把那些用不到的城池腳本刪掉?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2010-7-7 01:28:55 | 顯示全部樓層
    1. setarray .@maps$[0],"prtg_cas02";
    2. setarray .@maps$[5],"gefg_cas02";
    3. setarray .@maps$[10],"payg_cas04";
    4. setarray .@maps$[15],"aldeg_cas03";
    複製代碼
    簡化
    --->
    1. setarray .@maps$[0],"prtg_cas02","gefg_cas02","payg_cas04","aldeg_cas03";
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-7-7 08:08:26 | 顯示全部樓層
    回復  sinya
    不行耶
    還是跑出很多行
    目前的設定是這樣


    還是說要把那些用不到的城池腳本刪掉?
    豬ˇ 發表於 2010-7-7 01:22 AM



    我加在那 你加在那?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2010-7-7 13:02:51 | 顯示全部樓層
    回復 7# sinya
    抱歉 我眼脫
    現在設定是這樣
    1. S_DisplayOwners:
    2. setarray .@maps$[0],"prtg_cas03","gefg_cas02","payg_cas04","aldeg_cas02";
    3. for( set .@i, 0; .@i <= 19; set .@i, .@i+1 ) {
    4.   if(.@maps$[.@i]=="") continue;
    5.   if (GetCastleData(.@maps$[.@i],1)) {
    6.    Announce "秘密基地 [" + GetCastleName(.@maps$[.@i]) + "]被 [" + GetGuildName(GetCastleData(.@maps$[.@i],1)) + "] 工會佔領了",bc_all;
    7.   }
    8.   else {
    9.    Announce "秘密基地 [" + GetCastleName(.@maps$[.@i]) + "]被 [] 工會佔領了",bc_all;
    10.   }
    11. }
    12. end;
    13. }
    複製代碼

    卻還是有許多公告跑出來..
    真奇怪 明明都刪掉了=..=
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2010-7-7 13:05:02 | 顯示全部樓層
    1. for( set .@i, 0; .@i <= 19; set .@i, .@i+1 ) {
    複製代碼
    <= 19 改成  < 4
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2010-7-7 13:18:17 | 顯示全部樓層
    哦~~~
    原來是這樣
    我以後會多注意.
    謝謝天殺大
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-7-7 13:40:26 | 顯示全部樓層
    本帖最後由 sinya 於 2010-7-7 01:48 PM 編輯

    亂講 我照你最上面的寫法 加上一行  if(.@maps$[.@i]=="") continue;

    才跑出 四個訊息而已

    1. -        script        agitend        -1,{
    2. OnAgitEnd:
    3. setarray .@maps$[0],"prtg_cas02";
    4. setarray .@maps$[5],"gefg_cas02";
    5. setarray .@maps$[10],"payg_cas04";
    6. setarray .@maps$[15],"aldeg_cas03";

    7. for( set .@i, 0; .@i <= 19; set .@i, .@i+1 ) {
    8.        if(.@maps$[.@i]=="") continue;
    9.         if (GetCastleData(.@maps$[.@i],1)) {
    10.                         Announce "秘密基地 [" + GetCastleName(.@maps$[.@i]) + "]被 [" + GetGuildName(GetCastleData(.@maps$[.@i],1)) + "] 工會佔領了",bc_all|bc_woe;
    11.                 }
    12.          else {
    13.                         Announce "秘密基地 [" + GetCastleName(.@maps$[.@i]) + "]被 [] 工會佔領了",bc_all|bc_woe;
    14.                 }
    15.         
    16.     }

    17. end;

    18. }

    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2010-7-7 19:28:13 | 顯示全部樓層
    回復 11# sinya

    sinya大
    我現在整個controller是這樣子的

    1. - script Agit_Event -1,{
    2. end;
    3. OnClock2100:
    4. OnClock2300:
    5. OnAgitInit:
    6. if((gettime(4)==2) && (gettime(3)>=21 && gettime(3)<23) || (gettime(4)==5) && (gettime(3)>=21 && gettime(3)<23)) {
    7.   if (!agitcheck()) {
    8.    AgitStart;
    9.    callsub S_DisplayOwners;
    10.   }
    11.   end;
    12. }
    13. if ((gettime(4)==2) && (gettime(3)==23) || (gettime(4)==5) && (gettime(3)==23)) {
    14.   if (agitcheck()) {
    15.    AgitEnd;
    16.    callsub S_DisplayOwners;
    17.   }
    18.   end;
    19. }
    20. end;
    21. S_DisplayOwners:
    22. setarray .@maps$[0],"prtg_cas02";
    23. setarray .@maps$[5],"gefg_cas02";
    24. setarray .@maps$[10],"payg_cas04";
    25. setarray .@maps$[15],"aldeg_cas03";
    26. for( set .@i, 0; .@i <= 19; set .@i, .@i+1 ) {
    27.   if(.@maps$[.@i]=="") continue;
    28.   if (GetCastleData(.@maps$[.@i],1)) {
    29.    Announce "秘密基地 [" + GetCastleName(.@maps$[.@i]) + "]被 [" + GetGuildName(GetCastleData(.@maps$[.@i],1)) + "] 工會佔領了",bc_all;
    30.   }
    31.   else {
    32.    Announce "秘密基地 [" + GetCastleName(.@maps$[.@i]) + "]被 [] 工會佔領了",bc_all;
    33.   }
    34. }
    35. end;
    36. }
    複製代碼

    但還是跑出很多公告耶....
    天殺大說的方法 把那段改成

    1. setarray .@maps$[0],"prtg_cas02","gefg_cas02","payg_cas04","aldeg_cas03";
    2. for( set .@i, 0; .@i <= 1; set .@i, .@i+1 ) {
    複製代碼

    這樣好像也還是不行..
    還是跑出很多排..
    有辦法打@agitstart指令就可以看這些公告嗎...
    因為我都等一個小時才知道有沒有成功~"~
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-7-7 20:21:50 | 顯示全部樓層
    本帖最後由 sinya 於 2010-7-7 08:49 PM 編輯

    我懷&#25053;你有二個 城戰公告腳本


    方法就跟 11F一樣啊把你的公告腳本放在 OnAgitEnd: 裡     用@AGITSTART @AGITEND指令就有會執行腳本
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2010-7-7 22:32:48 | 顯示全部樓層
    回復 13# sinya

    大大 你的意思是agit_controller.txt

    裡的文字都刪掉
    然後改成

    1. -        script        agitend        -1,{
    2. OnAgitEnd:
    3. setarray .@maps$[0],"prtg_cas02";
    4. setarray .@maps$[5],"gefg_cas02";
    5. setarray .@maps$[10],"payg_cas04";
    6. setarray .@maps$[15],"aldeg_cas03";
    7. for( set .@i, 0; .@i <= 19; set .@i, .@i+1 ) {
    8.        if(.@maps$[.@i]=="") continue;
    9.         if (GetCastleData(.@maps$[.@i],1)) {
    10.                         Announce "秘密基地 [" + GetCastleName(.@maps$[.@i]) + "]被 [" + GetGuildName(GetCastleData(.@maps$[.@i],1)) + "] 工會佔領了",bc_all|bc_woe;
    11.                 }
    12.          else {
    13.                         Announce "秘密基地 [" + GetCastleName(.@maps$[.@i]) + "]被 [] 工會佔領了",bc_all|bc_woe;
    14.                 }
    15.     }
    16. end;
    17. }
    複製代碼

    這個嗎?

    我後來檢察 我真的有兩個OnAgitEnd =_=
    只能有一個嗎?
    因為我另一個是

    1. - script autoreward -1,{
    2. OnAgitEnd:
    3. for(set .@j,0;.@j<getarraysize($@castlemap$);set .@j,.@j+1)
    4. {
    5.     sleep 1;
    6.     set .@gid,getcastledata( $@castlemap$[.@j], 1 );
    7.     if(!.@gid) continue;
    8.     query_sql("select char_id from `guild_member` where guild_id = '"+escape_sql(.@gid)+"'",.@gmcid);
    9.     sleep 1;
    10.     for(set .@i,0;.@i<getarraysize(.@gmcid);set .@i,.@i+1)
    11.        {  
    12.         sleep 1;
    13.         query_sql("select account_id from `char` where char_id= '"+.@gmcid[.@i]+"'",.@aidtemp); ............
    複製代碼

    也是sinya 大所分享
    請問我該怎麼加入比較好.
    我自己用成

    1. OnAgitEnd:
    2. setarray .@maps$[0],"prtg_cas02";
    3. setarray .@maps$[5],"gefg_cas02";
    4. setarray .@maps$[10],"payg_cas04";
    5. setarray .@maps$[15],"aldeg_cas03";
    6. for( set .@i, 0; .@i <= 19; set .@i, .@i+1 ) {
    7.        if(.@maps$[.@i]=="") continue;
    8.         if (GetCastleData(.@maps$[.@i],1)) {
    9.                         Announce "秘密基地 [" + GetCastleName(.@maps$[.@i]) + "]被 [" + GetGuildName(GetCastleData(.@maps$[.@i],1)) + "] 工會佔領了",bc_all|bc_woe;
    10.                 }
    11.          else {
    12.                         Announce "秘密基地 [" + GetCastleName(.@maps$[.@i]) + "]被 [] 工會佔領了",bc_all|bc_woe;
    13.                 }
    14.     }
    15. for(set .@j,0;.@j<getarraysize($@castlemap$);set .@j,.@j+1)
    16. {
    17.     sleep 1;
    18.     set .@gid,getcastledata( $@castlemap$[.@j], 1 );
    19.     if(!.@gid) continue;
    20.     query_sql("select char_id from `guild_member` where guild_id = '"+escape_sql(.@gid)+"'",.@gmcid);
    21.     sleep 1;
    22.     for(set .@i,0;.@i<getarraysize(.@gmcid);set .@i,.@i+1)

    複製代碼

    腳本就壞掉了....
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-7-7 23:16:02 | 顯示全部樓層
    本帖最後由 sinya 於 2010-7-7 11:23 PM 編輯

    請不要一直出題目給我 我很懶的 也很笨 我只能給你建議 不能幫你作好

    要自已來 才學的到東西
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2025-7-6 09:38 AM , Processed in 0.257179 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表