OK論壇

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

狩獵腳本錯誤

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

    2021-5-15 11:39 PM
  • 簽到天數: 161 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2014-6-11 17:45:50 | 顯示全部樓層 |閱讀模式
    本帖最後由 jhg681291 於 2014-6-12 06:21 AM 編輯

    我再論壇找到1個狩獵腳本但他是支援ra的
    我有去他發布的ra論壇下載來測試看看能不能使用

    發現這錯誤


    我也一直改 就是改不成功..
    還是他不能支援到SEAR上..
    1. for( .@i = 0; .@i < .@size; .@i++ ){
    2.                         if( .@expire[.@i] && .@expire[.@i] < .@current_time )
    3.                                 .@submit_menu$ = .@submit_menu$ + "^FF0000[Expired]^000000";
    4.                         .@submit_menu$ = .@submit_menu$ + "["+.@min_lv[.@i]+"~"+.@max_lv[.@i]+"] "+.@title$[.@i] +":";
    5.                 }
    6.                 .@i = select( .@submit_menu$ ) - 1;

    7.                 if( .@expire[.@i] && .@expire[.@i] < .@current_time ){
    8.                         dispbottom " ~ Mission expired "+callsub( OnTime2Str,( gettimetick(2) + ( .@current_time - .@expire[.@i] ) ) )+" ago.";
    9.                         dispbottom " ~ You may drop this mission.";
    10.                         close;
    11.                 }
    複製代碼

    本帖子中包含更多資源

    您需要 登錄 才可以下載或查看,沒有帳號?註冊

    x
    回復

    使用道具 舉報

  • TA的每日心情
    慵懶
    2020-5-9 12:35 PM
  • 簽到天數: 987 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2014-6-11 21:15:17 | 顯示全部樓層
    密我你的腳本 =)
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2014-6-11 22:45:52 | 顯示全部樓層
    Sea 沒有支援 .@X = .@Y + 1; 這種運算

    請自己把他還原 Set .@X, .@Y + 1;
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2018-1-18 03:10 PM
  • 簽到天數: 189 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2014-6-11 22:55:45 | 顯示全部樓層
    .@i++ 改成 set .@i,.@i+1;
    .@i = select( .@submit_menu$ ) - 1; 改成 set .@i, select( .@submit_menu$ ) - 1;

    這都c++的語法, Rathena跟Hercules才有引入吧
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2015-10-1 03:50 PM
  • 簽到天數: 416 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2014-6-12 00:26:50 | 顯示全部樓層
    本帖最後由 Karas鴉 於 2014-6-12 12:43 AM 編輯
    goddameit 發表於 2014-6-11 10:45 PM
    Sea 沒有支援 .@X = .@Y + 1; 這種運算

    請自己把他還原 Set .@X, .@Y + 1;

    有支援的....

    2011/09/18[SeAr_1.7.119]
    - 源碼:                添加支持類似.@i=1, ++.@i, .@i<<之類的操作符。

    這部分改這樣試試
    (應該就是這腳本了)
    1. for( .@i = 0; .@i < .@size; .@i++ ){
    2.         if( .@expire[.@i] && .@expire[.@i] < .@current_time ){
    3.                  .@submit_menu$ = .@submit_menu$ + "^FF0000[Expired]^000000";
    4.         }
    5.         .@submit_menu$ = .@submit_menu$ + "["+.@min_lv[.@i]+"~"+.@max_lv[.@i]+"] "+.@title$[.@i] +":";
    6. }
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    7 天前
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2014-6-12 00:57:13 | 顯示全部樓層
    本帖最後由 sinya 於 2014-6-12 01:04 AM 編輯

    出問題 for 回圈 改這樣就好了 縮成 二行 比較不會混掉 更容易懂   紅色 跟 藍色 二部份
                    for( .@i = 0; .@i < .@size; .@i++ )
                            .@submit_menu$ += (.@expire[.@i]&&.@expire[.@i] < .@current_time ?"^FF0000[Expired]^000000":"") + "["+.@min_lv[.@i]+"~"+.@max_lv[.@i]+"] "+.@title$[.@i] +":";

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2018-1-18 03:10 PM
  • 簽到天數: 189 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2014-6-12 01:12:10 | 顯示全部樓層
    此段腳本我直接放在RA下運行, 沒有script error
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    7 天前
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2014-6-12 01:17:14 | 顯示全部樓層
    盧卡斯 發表於 2014-6-12 01:12 AM
    此段腳本我直接放在RA下運行, 沒有script error

    for 不加 {} 正常來說 不看到空白行是不會停止的  如果他停止了 就是不正常 ra可能判斷有錯

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2018-1-18 03:10 PM
  • 簽到天數: 189 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2014-6-12 01:21:22 | 顯示全部樓層
    sinya 發表於 2014-6-12 01:17 AM
    for 不加 {} 正常來說 不看到空白行是不會停止的  如果他停止了 就是不正常 ra可能判斷有錯

    他的for有{} 只是for裏面的if沒有, if 不加{}的話, 只讀第1行, 第2行就是else. 所以應該沒問題吧.
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    7 天前
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2014-6-12 01:30:31 | 顯示全部樓層
    本帖最後由 sinya 於 2014-6-12 01:32 AM 編輯
    盧卡斯 發表於 2014-6-12 01:21 AM
    他的for有{} 只是for裏面的if沒有, if 不加{}的話, 只讀第1行, 第2行就是else. 所以應該沒問題吧.

    我講錯了 我想說的是 if下面 連續二行以上 應該有個 括號 不然就是要個 else 空白行之類的   ra可能改沒括號時 讀一行而已吧  其他版 判斷有小小不太一樣   反正那樣寫很難看得懂  用我那樣比較容易懂

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2018-1-18 03:10 PM
  • 簽到天數: 189 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2014-6-12 01:36:49 | 顯示全部樓層
    sinya 發表於 2014-6-12 01:30 AM
    我講錯了 我想說的是 if下面 連續二行以上 應該有個 括號 不然就是要個 else 空白行之類的   ra可能改沒括 ...

    用if{}else{}的確比較清楚,但同時也會多了幾行出來,而且腳本作者也有用TAB來顯示那行不屬於那個IF的. C++ 做x++;來取代set x,x+1; 也是想簡潔吧.
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2021-5-15 11:39 PM
  • 簽到天數: 161 天

    連續簽到: 1 天

    [LV.7]常住居民III

     樓主| 發表於 2014-6-12 06:21:23 | 顯示全部樓層
    盧卡斯 發表於 2014-6-12 01:36 AM
    用if{}else{}的確比較清楚,但同時也會多了幾行出來,而且腳本作者也有用TAB來顯示那行不屬於那個IF的. C ...

    好像缺少了 {}  才沒辦法執行 而顯示有錯誤

    可以執行成功了

    不過這行成功 其他又出錯誤 好像又是同一種類似的..我再自己修改看看


    謝謝各位幫忙解答
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-9 05:39 AM , Processed in 0.050427 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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