OK論壇

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

EA轉職npc判斷異常

 關閉 [複製鏈接]
  • TA的每日心情
    無聊
    2018-7-28 02:49 PM
  • 簽到天數: 160 天

    連續簽到: 4 天

    [LV.7]常住居民III

    發表於 2013-11-28 23:58:38 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: 14818
    問題內容: 腳本問題
    本帖最後由 ujikmn3415 於 2013-12-1 09:18 PM 編輯

    首先說明遇到問題

    1.人物一轉要二轉的時候直接跳至腳本Le選項 告知非一轉人員

    2.人物進階一轉要進階二轉的時候直接跳至腳本La選項 告知非初學者

    map-server 裡沒有錯誤訊息所以無法提供

    ↓腳本如下

    http://pastebin.com/download.php?i=SBSKMje5

    if判定問題重新寫過後狀況已解決
    回復

    使用道具 舉報

  • TA的每日心情
    無聊
    2023-11-5 12:14 PM
  • 簽到天數: 2233 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2013-11-29 01:18:25 | 顯示全部樓層
    1.        if(class!=1||class!=2||class!=3||class!=4||class!=5||class!=6||class!=4046) goto Le; 這行邏輯上有問題
    2.  試試看job變數有沒有值
    1. prontear,111,99,4 script test 888,{
    2.   mes job;
    3.   close;
    4. }
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2018-7-28 02:49 PM
  • 簽到天數: 160 天

    連續簽到: 4 天

    [LV.7]常住居民III

     樓主| 發表於 2013-11-29 01:45:38 | 顯示全部樓層
    IDUN-2 發表於 2013-11-29 01:18 AM
    1.        if(class!=1||class!=2||class!=3||class!=4||class!=5||class!=6||class!=4046) goto Le;  這行 ...

    不行哦 我更改成
    1.     if(job !=1||job !=2||job !=3||job !=4||job !=5||job !=6||job !=4046) goto Le;
    複製代碼
    也是直接跳轉Le
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2023-11-5 12:14 PM
  • 簽到天數: 2233 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2013-11-29 01:56:52 | 顯示全部樓層
    ujikmn3415 發表於 2013-11-29 01:45 AM
    不行哦 我更改成也是直接跳轉Le

    把原本的||都換成&&

    我的2.測試job變數是回答你第二個問題的

    所以job有沒有數字?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2018-7-28 02:49 PM
  • 簽到天數: 160 天

    連續簽到: 4 天

    [LV.7]常住居民III

     樓主| 發表於 2013-11-29 02:15:19 | 顯示全部樓層
    IDUN-2 發表於 2013-11-29 01:56 AM
    把原本的||都換成&&

    我的2.測試job變數是回答你第二個問題的

    1. 更改成 && 一樣跳至Le

    2.顯示為0 如附圖


    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2018-7-28 02:49 PM
  • 簽到天數: 160 天

    連續簽到: 4 天

    [LV.7]常住居民III

     樓主| 發表於 2013-11-29 11:14:40 | 顯示全部樓層
    本帖最後由 ujikmn3415 於 2013-11-29 11:30 AM 編輯
    IDUN-2 發表於 2013-11-29 01:56 AM
    把原本的||都換成&&

    我的2.測試job變數是回答你第二個問題的

    測試一個晚上的結果 目前是能夠正常轉職了  但是反而對他邏輯判斷更疑惑了...

    這是我更新的腳本 請您看看

    http://pastebin.com/download.php?i=5trZdZrH




    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-5-2 03:39 PM
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2013-11-29 16:45:19 | 顯示全部樓層
    這誰寫的腳本  怎沒作者名字?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2018-7-28 02:49 PM
  • 簽到天數: 160 天

    連續簽到: 4 天

    [LV.7]常住居民III

     樓主| 發表於 2013-11-30 22:36:54 | 顯示全部樓層
    sinya 發表於 2013-11-29 04:45 PM
    這誰寫的腳本  怎沒作者名字?

    這是我自己寫的 雖然是下載別人腳本後參考寫出來的 但是目前測試 語法裡 if (Class == 4002) 這個判斷  好像怪怪的

    因為裡面有一句
    1. if(class != 4002 && class != 4003 && class != 4004 && class != 4005 && class != 4006 && class != 4007 ) goto Q02;
    複製代碼
    原本的寫法是
    1. if(class == 4002 && class == 4003 && class == 4004 && class == 4005 && class == 4006 && class == 4007 ) goto L2;
    複製代碼
    但是 我轉生成進階劍士 (4002) 卻沒辦法 跳到 L2 整個很詭異


    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2023-11-5 12:14 PM
  • 簽到天數: 2233 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2013-12-1 04:15:52 | 顯示全部樓層
    本帖最後由 IDUN-2 於 2013-12-1 04:18 AM 編輯
    ujikmn3415 發表於 2013-11-30 10:36 PM
    這是我自己寫的 雖然是下載別人腳本後參考寫出來的 但是目前測試 語法裡 if (Class == 4002) 這個判斷  好 ...


    那兩行的邏輯都很奇怪,不等於某幾個職業...非一轉?   同時要等於好幾個職業...是...?

    建議整個重寫

    判斷部份要用到job,但是都沒給job值

    腳本東湊西湊參考出來會出現這情況
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2018-7-28 02:49 PM
  • 簽到天數: 160 天

    連續簽到: 4 天

    [LV.7]常住居民III

     樓主| 發表於 2013-12-1 06:49:15 | 顯示全部樓層
    IDUN-2 發表於 2013-12-1 04:15 AM
    那兩行的邏輯都很奇怪,不等於某幾個職業...非一轉?   同時要等於好幾個職業...是...?

    建議整個重 ...

    其實我想寫這樣的判斷是因為 當初沒這樣設定後 人物可以無限次的一直轉職

    例: 二轉騎士 點 轉職人員後 他可以"再次"轉 二轉的騎士或者十字軍

    所以我想避免這狀況發生 就變成需限定某些職業如果非該職業的話 直接結束此對話

    原先寫法 例: 假設 Q02 = 前往進階二轉選項,Le 前往判定非一轉職業 並結束對話
    1. if(class == 4002 && class == 4003 && class == 4004 && class == 4005 && class == 4006 && class == 4007 ) goto Q02;
    2. if(class !=1 && class !=2 && class !=3 && class !=4 && class !=5 && class !=6 && class !=4046 ) goto Le;
    複製代碼
    寫這樣的意思 第一個條件 如果是進階一轉的職業 直接前往進階二轉選項

    如果非 一轉職業 則前往結束選項  

    如果這樣寫不行的話 是否能指導我如何去寫 避免發生轉職人員可無限次轉職狀況



    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2023-11-5 12:14 PM
  • 簽到天數: 2233 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2013-12-1 11:41:16 | 顯示全部樓層
    ujikmn3415 發表於 2013-12-1 06:49 AM
    其實我想寫這樣的判斷是因為 當初沒這樣設定後 人物可以無限次的一直轉職

    例: 二轉騎士 點 轉職人員後 ...

    http://okayro.com/thread-35143-1-1.html
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2018-7-28 02:49 PM
  • 簽到天數: 160 天

    連續簽到: 4 天

    [LV.7]常住居民III

     樓主| 發表於 2013-12-1 21:17:38 | 顯示全部樓層
    IDUN-2 發表於 2013-12-1 11:41 AM
    http://okayro.com/thread-35143-1-1.html

    了解了 感謝提供訊息 剛來的時候有看到這篇 但因積分不足無法觀看內容就忘記了..

    重寫後狀況已解決 感謝 您的協助



    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-15 12:59 AM , Processed in 0.063488 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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