OK論壇

 找回密碼
 註冊
查看: 2050|回復: 6

魔物賽跑、波利足球、變大變小!3種腳本問題!

 關閉 [複製鏈接]
  • TA的每日心情
    開心
    2011-3-22 01:06 PM
  • 簽到天數: 7 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

    發表於 2011-3-5 18:18:17 | 顯示全部樓層 |閱讀模式
    第1個腳本是 改變身體大小的npc
    腳本http://www.vip360.net/cht/sto/UpLoadFiles/2011/3/2/Size.txt

    問題點:這個腳本雖然可以正常將身型大小作更改!
        但是一般腳本都是腳色離線後‥
        便會自動將腳色的身型恢復正常大小!
        而這個腳本無論離線多久or更換多次腳色人物‥
        他都必須去找npc變回正常身型‥
        他才會維持正常狀態‥
        請問是不是腳本哪裡沒有寫好才會這樣?!
        若是我想增加第3選項為"正常大小"
        那我腳本又要怎麼改?



    --------------------------------------


    第2個腳本是 私服活動-波利足球
    腳本http://www.vip360.net/cht/sto/UpLoadFiles/2011/3/2/%AAi%A7Q%A8%AC%B2y.txt

    問題點:這是個非常棒的遊戲‥
        但是‥
        它遊戲途中會有2∼3次的避免卡球而將足球回到開始原點!
        而2∼3次之後‥
        即便卡球‥
        他也是無動於衷‥‥
        最誇張的一點是!
        它遊戲上的說明有說‥
        一次遊戲為3分鐘!
        但是我測試等了n分鐘也不見她有宣布勝負與傳送去領獎‥
        麻煩大大幫我檢視一下我下載的這兩個腳本是哪裡有問題!
        還有,這個腳本好像是限制隊伍人數要1對1‥
        而我如果要把兩隊的人數改掉又該改掉腳本的哪個地方呢?!




    --------------------------------------


    第3個腳本是 私服活動-魔物賽跑
    腳本http://www.vip360.net/cht/sto/UpLoadFiles/2011/3/5/monster_race.txt

    問題點:這個遊戲腳本‥
        我也忘了在哪裡下載的‥
        但在測試活動內容時‥
        才意外發現了∼
        這個腳本分"單人"與"雙人"賽型!
        雙人賽一切都很正常‥
        但是單人賽的購票NPC卻跑不出來‥
        NPC的編號換了又換‥
        就是不見她正常出現過‥
        可以麻煩大大們幫我看一下這腳本哪裡出問題嗎?!
      不好意思‥麻煩了ˊ_ˋ




    回復

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2011-3-5 18:26:48 | 顯示全部樓層
    去求檔
    http://www.okayro.com/forum-223-1.html

    你這並不是疑難 只是單方面你不懂腳本 然後要別人改完之後 在奉上給你

    所以

    花積分去求檔
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2025-2-26 12:31 PM
  • 簽到天數: 73 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2011-3-5 18:47:54 | 顯示全部樓層
    本帖最後由 sb66665112 於 2011-3-5 06:57 PM 編輯

    :91:
    怪了
    我的波利足球bug很多的版本為什麼還在呢...
    我記得不是N個月前就刪掉了嗎(?)
    欣雅不是也有發波利足球嗎(冏)
    (看會不會自己回到原點吧)
    1. ra_temsky.gat,59,145,3        script        波利足球 報名人員        1894,{
    2.         set $teammax,1;//每一組的人數
    3.         set @teamm,getpartymember(getcharid(1));//請勿更動
    4.         set @teamle,getcharid(1);//請勿更動
    5.         mes"[波利足球報名人員]";
    6.         mes"每隊伍比賽人數:"+$teammax+"人-不能多也不能少";
    7.         mes"你想要做甚麼服務?";
    8. if( getgmlevel()>50 ){
    9. menu        "報名",m1,"清除函數",m2,"離開",bye;
    10. }
    11. menu        "報名",m1,"離開",bye;
    12. m1:
    13.         sleep2 1000;
    14.         next;
    15.         if(!getcharid(1)){
    16.                 mes "您沒有隊伍";
    17.                 close;
    18.                 }
    19.                 if ($@nomm == 1){
    20.                 mes"比賽已經開始";
    21.                 close;
    22.                 }
    23.         if(@teamle==$@party1 && $@start==1){
    24.                 mes"你是"+getpartyname($@party1)+"的吧~快進來";
    25.                 warp "jupe_ele.gat",114,169;
    26.                 close;
    27.                 }
    28.         if(@teamle==$@party2 && $@start==1){
    29.                 mes"你是"+getpartyname($@party2)+"的吧~快進來";
    30.                 warp "jupe_ele.gat",114,169;
    31.                 close;
    32.                 }
    33.                 set @partymembercount,$@partymembercount;
    34.         if(getpartyleader (@teamle,2)!=getcharid(0)){
    35.                 mes"只有隊長才有權利報名";
    36.                 close;
    37.                 }
    38.         if(@partymembercount != $teammax){
    39.                 mes"每一隊伍只能有"+$teammax+"人-不能多也不能少";
    40.                 close;
    41.                 }
    42.                 if ($@party1 != 0){
    43.         if(getmapusers("jupe_ele.gat")<$teammax){
    44.         announce "【 波利足球 】:比賽場地人數錯誤-取消資格",15;
    45.         set $@start,0;
    46.         set $@P1Win,0;
    47.         set $@P2Win,0;
    48.         set $@nomm,0;
    49.         set $@party1,0;
    50.         set $@party2,0;
    51.         setnpctimer 0;
    52.         areawarp "jupe_ele.gat",0,0,400,400,"ra_temsky.gat",44,135;
    53.         close;
    54.         }
    55.                 set $@party2,@teamle;
    56.                 warpparty "jupe_ele.gat",114,169,getcharid(1);
    57.                 announce "【 波利足球 】:隊伍"+getpartyname($@party2)+"進場-比賽場地已滿人",16;
    58.                 set @nomm$,1;
    59.                 donpcevent "startmm::OnStart";
    60.                 initnpctimer "outtimer";
    61.                 close;
    62.                 }
    63.                 set $@party1,@teamle;
    64.                 warpparty "jupe_ele",114,169,getcharid(1);
    65.                 announce "【 波利足球 】:隊伍"+getpartyname($@party1)+"進場",16;
    66.                 set $@start,1;
    67.                 sleep2 20000;
    68.                 if(getmapusers("jupe_ele.gat")<=$teammax){
    69.                 announce "【 波利足球 】:30秒後沒有另外一個隊伍參賽-取消資格",15;
    70.                 set $@start,0;
    71.                 set $@P1Win,0;
    72.                 set $@P2Win,0;
    73.                 set $@nomm,0;
    74.                 set $@party1,0;
    75.                 set $@party2,0;
    76.                 setnpctimer 0;
    77.                 areawarp "jupe_ele.gat",0,0,400,400,"ra_temsky.gat",44,135;
    78.                 close;
    79.                 }
    80.                 close;
    81. m2:
    82.         set $@P1Win,0;
    83.         set $@P2Win,0;
    84.         set $@nomm,0;
    85.         set $@party1,0;
    86.         set $@party2,0;
    87.         close;
    88. bye:
    89.         close;
    90. }
    91. jupe_ele,0,0,1        script        startmm        -1,{
    92. end;
    93. OnStart:
    94.         sleep2 2000;
    95.         mapannounce "jupe_ele.gat","【 波利足球 】:現在為您解說遊戲",15;
    96.         sleep2 3000;
    97.         mapannounce "jupe_ele.gat","【 波利足球 】:首先-比賽分成兩隊",15;
    98.         sleep2 3000;
    99.         mapannounce "jupe_ele.gat","【 波利足球 】:每一隊各有不同的得分地點",15;
    100.         sleep2 3000;
    101.         mapannounce "jupe_ele.gat","【 波利足球 】:只要把球踢進該隊的得分點就算得分",15;
    102.         sleep2 3000;
    103.         mapannounce "jupe_ele.gat","【 波利足球 】:如果踢錯地方-也只是幫對方得分",15;
    104.         mapannounce "jupe_ele.gat","【 波利足球 】:十秒後傳送到比賽地點",15;
    105.         if(getmapusers("jupe_ele.gat")<=$teammax){
    106.         announce "【 波利足球 】:比賽場地人數錯誤-取消資格",15;
    107.         set $@start,0;
    108.         set $@P1Win,0;
    109.         set $@P2Win,0;
    110.         set $@nomm,0;
    111.         set $@party1,0;
    112.         set $@party2,0;
    113.         setnpctimer 0;
    114.         areawarp "jupe_ele.gat",0,0,400,400,"ra_temsky.gat",44,135;
    115.         end;
    116.         }
    117.         sleep2 10000;
    118.         initnpctimer "outtimer";
    119.         areawarp "jupe_ele",0,0,400,400,"06guild_08",70,60;
    120.         movenpc "Poring",49,49;
    121.         set $@start,1;
    122.         sleep2 1000;
    123.         end;
    124. }
    125. 06guild_08,0,0,1        script        outtimer        -1,{

    126. OnTimer180000:
    127.         if(getmapusers("06guild_08.gat") <= $teammax ) {
    128.         announce "【 波利足球 】:比賽場地人數錯誤-發送獎品取消",15;
    129.         areawarp "06guild_08",0,0,400,400,"Poring.gat",150,239;
    130.         set $@start,0;
    131.         set $@P1Win,0;
    132.         set $@P2Win,0;
    133.         set $@nomm,0;
    134.         set $@party1,0;
    135.         set $@party2,0;
    136.         setnpctimer 0;
    137.         end;
    138. }
    139.         donpcevent "OnFinishNpc::OnFinish";
    140.         end;
    141. OnTimer1000:
    142.         sleep2 2000;
    143.         mapannounce "06guild_08.gat","3分鐘後結束比賽",15;
    144.         sleep2 2000;
    145.         mapannounce "06guild_08.gat","上方為隊伍"+getpartyname(@party1$)+"得分點",15;
    146.         mapannounce "06guild_08.gat","下方為隊伍"+getpartyname(@party2$)+"得分點",15;
    147.         end;
    148. }
    149. //上方得分點提示
    150. 06guild_08.gat,45,73,1        script        球門#1        1002,{
    151. npctalk"我是隊伍"+getpartyname($@party1)+"的球門";
    152. end;
    153. }
    154. 06guild_08.gat,45,71,1        script        球門#2        1002,{
    155. npctalk"我是隊伍"+getpartyname($@party1)+"的球門";
    156. end;
    157. }
    158. 06guild_08.gat,54,73,1        script        球門#3        1002,{
    159. npctalk"我是隊伍"+getpartyname($@party1)+"的球門";
    160. end;
    161. }
    162. 06guild_08.gat,54,71,1        script        球門#4        1002,{
    163. npctalk"我是隊伍"+getpartyname($@party1)+"的球門";
    164. end;
    165. }
    166. //下方得分點提示
    167. 06guild_08.gat,45,26,1        script        球門#5        1002,{
    168. npctalk"我是隊伍"+getpartyname($@party2)+"的球門";
    169. end;
    170. }
    171. 06guild_08.gat,54,26,1        script        球門#6        1002,{
    172. npctalk"我是隊伍"+getpartyname($@party2)+"的球門";
    173. end;
    174. }
    175. 06guild_08.gat,54,28,1        script        球門#7        1002,{
    176. npctalk"我是隊伍"+getpartyname($@party2)+"的球門";
    177. end;
    178. }
    179. 06guild_08.gat,45,28,1        script        球門#8        1002,{
    180. npctalk"我是隊伍"+getpartyname($@party2)+"的球門";
    181. end;
    182. }
    183. //波利足球
    184. 06guild_08,49,49,1        script        Poring        1894,2,2,{
    185.         end;
    186. OnTouch:
    187.         getmapxy(@mapname$,@mapx,@mapy,1);
    188.         npcspeed 65;
    189.         getmapxy .@map$,.@x,.@y,0;
    190.         getmapxy .map$,.x,.y,1;
    191.         npcwalkto .x+rand(2,3)*(.x-.@x),.y+rand(2,3)*(.y-.@y);
    192.         if(checkcell(.@map$,.x+rand(2,3)*(.x-.@x),.y+rand(2,3)*(.y-.@y),cell_walkable))movenpc "Poring",49,49;
    193.         getmapxy .mapx$,.x2,.y2,1;
    194.         if(distance(50,72,.x,.y)<=5){
    195.         specialeffect2 144;
    196.         specialeffect2 144;
    197.         specialeffect2 144;
    198.         specialeffect2 144;
    199.         set $@P1Win,$@P1Win+1;
    200.         mapannounce "06guild_08.gat","【 波利足球 】:隊伍"+getpartyname($@party1)+"得分",15;
    201.         mapannounce "06guild_08.gat","【 波利足球 】:隊伍"+getpartyname($@party1)+"目前得分為"+$@P1Win+"喔",15;
    202.         npcspeed 1;
    203.         npcwalkto 49,49;
    204.         end;
    205.         }
    206.         if(distance(50,24,.x,.y)<=5){
    207.         specialeffect2 144;
    208.         specialeffect2 144;
    209.         specialeffect2 144;
    210.         specialeffect2 144;
    211.         set $@P2Win,$@P2Win+1;
    212.         mapannounce "06guild_08.gat","【 波利足球 】:隊伍"+getpartyname($@party2)+"得分",15;
    213.         mapannounce "06guild_08.gat","【 波利足球 】:隊伍"+getpartyname($@party2)+"目前得分為"+$@P2Win+"喔",15;
    214.         npcspeed 1;
    215.         npcwalkto 49,49;
    216.         end;
    217.         }
    218.         if(distance(50,72,.x,.y)<=5){
    219.         specialeffect2 144;
    220.         specialeffect2 144;
    221.         specialeffect2 144;
    222.         specialeffect2 144;
    223.         set $@P2Win,$@P2Win+1;
    224.         mapannounce "06guild_08.gat","【 波利足球 】:隊伍"+getpartyname($@party2)+"得分",15;
    225.         mapannounce "06guild_08.gat","【 波利足球 】:隊伍"+getpartyname($@party2)+"目前得分為"+$@P2Win+"喔",15;
    226.         npcspeed 1;
    227.         npcwalkto 49,49;
    228.         end;
    229.         }
    230.         if(distance(50,24,.x,.y)<=5){
    231.         specialeffect2 144;
    232.         specialeffect2 144;
    233.         specialeffect2 144;
    234.         specialeffect2 144;
    235.         set $@P2Win,$@P2Win+1;
    236.         mapannounce "06guild_08.gat","【 波利足球 】:隊伍"+getpartyname($@party2)+"得分",15;
    237.         mapannounce "06guild_08.gat","【 波利足球 】:隊伍"+getpartyname($@party2)+"目前得分為"+$@P2Win+"喔",15;
    238.         npcspeed 1;
    239.         npcwalkto 49,49;
    240.         end;
    241.         }
    242.         if(distance(50,72,.x,.y)<=5){
    243.         specialeffect2 144;
    244.         specialeffect2 144;
    245.         specialeffect2 144;
    246.         specialeffect2 144;
    247.         set $@P2Win,$@P2Win+1;
    248.         mapannounce "06guild_08.gat","【 波利足球 】:隊伍"+getpartyname($@party2)+"得分",15;
    249.         mapannounce "06guild_08.gat","【 波利足球 】:隊伍"+getpartyname($@party2)+"目前得分為"+$@P2Win+"喔",15;
    250.         npcspeed 1;
    251.         npcwalkto 49,49;
    252.         end;
    253.         }
    254.         end;
    255. }
    256. 06guild_08,0,0,1        script        OnFinishNpc        -1,{
    257. end;
    258. OnFinish:
    259. if(@P1Win$>@P2Win$){
    260.         mapannounce "06guild_08.gat","【 波利足球 】:時間終了--恭喜隊伍一獲勝",15;
    261.         announce "【 波利足球 】:隊伍"+getpartyname($@party1)+"以"+$@P1Win+"分獲勝來獲勝"+$@P2Win+"分的隊伍"+getpartyname($@party2)+"喔",16;
    262.         warpparty "guild_room",53,285,$@party1;
    263.         warpparty "payon",156,175,$@party2;
    264.         movenpc "Poring",49,49;
    265.         set $@start,0;
    266.         set $@P1Win,0;
    267.         set $@P2Win,0;
    268.         set $@nomm,0;
    269.         set $@party1,0;
    270.         set $@party2,0;
    271.         setnpctimer 0;
    272.         end;
    273. }
    274. if(@P2Win$>@P1Win$){
    275.         mapannounce "06guild_08.gat","【 波利足球 】:時間終了--恭喜隊伍二獲勝",15;
    276.         announce "【 波利足球 】:隊伍"+getpartyname($@party2)+"以"+$@P2Win+"分獲勝來獲勝"+$@P1Win+"分的隊伍"+getpartyname($@party1)+"喔",15;
    277.         warpparty "guild_room",53,285,$@party2;
    278.         warpparty "payon",156,175,$@party1;
    279.         movenpc "Poring",49,49;
    280.         set $@start,0;
    281.         set $@P1Win,0;
    282.         set $@P2Win,0;
    283.         set $@nomm,0;
    284.         set $@party1,0;
    285.         set $@party2,0;
    286.         setnpctimer 0;
    287.         end;
    288. }
    289.         mapannounce "06guild_08.gat","【 波利足球 】:時間終了--兩隊伍平手",15;
    290.         areawarp "06guild_08",0,0,400,400,"ra_temsky.gat",44,135;
    291.         movenpc "Poring",49,49;
    292.         set $@start,0;
    293.         set $@P1Win,0;
    294.         set $@P2Win,0;
    295.         set $@nomm,0;
    296.         set $@party1,0;
    297.         set $@party2,0;
    298.         setnpctimer 0;
    299.         end;
    300. }
    301. -        script        OnDieFix        -1,{
    302.         end;
    303. OnPCDieEvent:
    304.         getmapxy(@mapname$,@mapx,@mapy,0,strcharinfo(0));
    305.         if (@mapname$=="06guild_08"){
    306.         sleep2 5000;
    307.         atcommand strcharinfo(0)+":@alive";
    308.         end;
    309.         }
    310.         end;
    311. }
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2011-3-22 01:06 PM
  • 簽到天數: 7 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2011-3-5 19:19:27 | 顯示全部樓層
    sb66665112大大...
    那個ˊˇˋ...
    他會卡在傳送過去解說的地方ˊˇˋ+
    原本應該會有遊戲解說...
    但是傳過去就...
    停住了ˊˇˋ
    麻煩你在幫我看一下 .. 對不起 Q_____Q
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2025-2-26 12:31 PM
  • 簽到天數: 73 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2011-3-6 08:02:41 | 顯示全部樓層
    #4
    伺服器有報錯嗎(?)
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2011-3-22 01:06 PM
  • 簽到天數: 7 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2011-3-6 20:24:04 | 顯示全部樓層
    EA13912ˊˋ
    對不起...
    這麼麻煩你ˊˋ
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2025-2-26 12:31 PM
  • 簽到天數: 73 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2011-3-7 21:39:14 | 顯示全部樓層
    #6
    有即時通或者MSN嗎..
    不然你什麼都不給我我很困擾
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-1 07:40 AM , Processed in 0.055746 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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