OK論壇

 找回密碼
 註冊
查看: 1466|回復: 11

道管問題導致可以換王

 關閉 [複製鏈接]
  • TA的每日心情
    郁悶
    2010-5-8 10:31 PM
  • 簽到天數: 1 天

    連續簽到: 0 天

    [LV.1]初來乍到

    發表於 2010-2-22 22:19:39 | 顯示全部樓層 |閱讀模式
    本帖最後由 紫天王2 於 2010-2-25 01:47 PM 編輯

    大大 我的道館
    是那種可以線上 幻物品的版本

    但是要開始打的 裁判npc  所有的人都可以點開始= =
    請問要再哪一航列加什麼語法 才能變 只有隊長可以按開始!
    回復

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-2-23 00:16:20 | 顯示全部樓層
    本帖最後由 sinya 於 2010-2-23 05:50 PM 編輯

    報名成功時:
    設個變數判斷 因為有多個地圖所以用陣列
    用迴圈加上判斷把值填入陣列適當的位置

    1. for(set@bbb...;@bbb<=地圖數量;set @bbb,@bbb+1)
    2. {if ( getmapusers("guild_vs"+@bbb) == 0 ) //判斷沒人用的地圖讓@bbb找到沒人用的值
    3.     {
    4.      enablenpc "道館裁判#"+@bbb;
    5.     }
    6. }
    複製代碼
    然後把 getcharid(0) 填入陣列沒人用的位置

    1. set $@aaa[@bbb],getcharid(0);
    複製代碼
    道館裁判會呼叫執行放怪的fuction  開始挑戰放怪前 加入判斷

    1. if ( getcharid(0) != $@aaa[@bbb] ) {
    2.       mes "[道館裁判]";
    3.       mes "無法開始因為您不是報名參加挑戰賽的人";
    4.       close;
    5.      }
    複製代碼
    大概是這樣  不懂我也沒辦法
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-2-23 17:35:53 | 顯示全部樓層
    本帖最後由 sinya 於 2010-2-23 05:41 PM 編輯

    我不要! 你連試都沒試  啍~不想理你  而且上面已經是範例了 還有小地方 要修正 it's not my job
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2010-2-23 22:05:12 | 顯示全部樓層
    眼盲嗎?
    &#12310;&#3665;&#1769;&#1758;&#1769;&#3665;&#12311;貼腳本請務必用[code]
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-2-24 13:50:18 | 顯示全部樓層
    如果你懶的改 又不會改 建議你換個道管吧   這裡不是  我腳本壞了幫我修好  我隔幾天來拿
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2010-5-8 10:31 PM
  • 簽到天數: 1 天

    連續簽到: 0 天

    [LV.1]初來乍到

     樓主| 發表於 2010-2-25 13:48:05 | 顯示全部樓層
    本帖最後由 紫天王2 於 2010-2-25 01:56 PM 編輯

    我加了ˊˋ
    第一段就異常了
    @aaa
    @bbb
    有點看不出因果關係...

    麻煩幫示範一組變數ˊˋ
    我用出來....整個壞掉.....

    1. guild_vs1.gat,0,0,0 script Dc_Main_1 -1,{
    2. OnMain:
    3. killmonsterall "guild_vs1.gat";
    4. set $@Dc_Mob_1,0;
    5. for(set $@Dc1,1;$@Dc1<=$@Dc_Conf_Nums;set $@Dc1,$@Dc1+1) {
    6. if ( getmapusers("guild_vs"+@dc1) == 0 ) //這段加在這對嗎?
    7.   monster "guild_vs1.gat",50,49,"--ja--",$@Dc_Mob[rand(getarraysize(,1,"Dc_Main_1::OnKillMob";
    8.   set $@Dc_Mob_1,$@Dc_Mob_1+1;
    9. }

    10. set $@dc1[@bbb],getcharid(0); //沒人用的位置是這樣嗎...





    11. if ($@Dc_Truns_1 != $@Dc_Conf_Turns)
    12.   mapannounce "guild_vs1.gat","[ 道場 ] 魔物放出!挑戰開始!",15,0xBD3989;
    13. else
    14.   mapannounce "guild_vs1.gat","[ 道場 ] 最後一關挑戰開始,請好好加油!",15,0xBD3989;
    15. end;
    16. OnKillMob:
    17. set $@Dc_Mob_1, $@Dc_Mob_1 - 1;
    18. if( $@Dc_Mob_1 > 0 ) end;
    19. mapannounce "guild_vs1.gat","[ 道場 ] 恭喜你,挑戰成功!",15,0x569AA0;
    20. mapannounce "guild_vs1.gat","[ 道場 ] "+getpartyname($@Dc_Party_1)+" 隊伍, 第"+$@Dc_Truns_1+"關挑戰成功!",15,0xCB3A2C;
    21.         if($@Dc_Truns_1 == $@Dc_Conf_Turns) {
    22.   addtimer 5000,"Dc_Main_1::OnEnd";
    23.   end;
    24. }
    25. set $@Dc_Truns_1,$@Dc_Truns_1 + 1;
    26. addtimer 5000,"Dc_Main_1::OnMain";
    27. end;
    28. OnEnd:
    29.        areawarp "guild_vs1.gat",0,0,300,300,"guild_room.gat",42,285;
    30.        end;
    31. }
    複製代碼





    1. guild_vs1.gat,50,49,4 script 裁判#1 758,{
    2. mes "[裁判]";
    3. mes "您準備要開始挑戰了嗎?";
    4. if ( getcharid(0) != $@dc1[@aaa] ) { //這段這樣呢= =?
    5. mes "[道館裁判]";
    6. mes "無法開始因為您不是報名參加挑戰賽的人";
    7. close;
    8. }
    9. next;
    10. menu "是的",-;
    11. mes "[裁判]";
    12. mes "挑戰開始!";
    13. close2;
    14. doevent "Dc_Main_1::OnMain";
    15. disablenpc "裁判#1";
    16. end;
    17. }

    複製代碼
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-2-25 14:14:54 | 顯示全部樓層
    本帖最後由 sinya 於 2010-2-25 02:16 PM 編輯

    報名的地方 不是放怪的地方
    1. guild_vs1.gat,0,0,0 script Dc_Main_1 -1,{
    2. OnMain:
    複製代碼
    這是放怪的地方了    另找腳本吧  這樣講我頭會痛死
    你用的那個道管很舊了  新的道管都有判斷 報名的人才可放怪
    換道館腳本對你來說是最好最省事的辦法
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2016-12-15 11:58 PM
  • 簽到天數: 379 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2010-2-27 09:46:49 | 顯示全部樓層
    他的問題很簡單阿
    就說要隊長才能點了!
    不知道為什麼要搞成這麼複雜?
    1. if(getpartyleader(getcharid(1),2)==getcharid(0)){
    2. 判斷為隊長
    3. }
    複製代碼
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-2-27 15:12:49 | 顯示全部樓層
    功能不同我的是判斷報名的人可以放怪    又不會復雜 才三個東西 解說比較多字而已
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2016-12-15 11:58 PM
  • 簽到天數: 379 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2010-2-27 15:45:11 | 顯示全部樓層
    功能不同我的是判斷報名的人可以放怪    又不會復雜 才三個東西 解說比較多字而已
    sinya 發表於 2010-2-27 03:12 PM

    那就答非所問了
    樓主只是問'只有隊長可以點'
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-2-27 17:10:35 | 顯示全部樓層
    他真正想解決的問題   不讓所有人可以放怪   
    因為他想解決他道管的bug 有用過都知
    那個道管那個bug是什

    我那個是相關的回答 並非答非所問
    有規定不能發表不同的看法?
    是不是答非所問是 發問的人 才知吧
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2016-12-15 11:58 PM
  • 簽到天數: 379 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2010-2-27 17:14:53 | 顯示全部樓層

    我錯了
    原諒我吧
    不過單單一句判斷總比一大串好吧=口=?
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-3 01:04 PM , Processed in 0.054581 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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