OK論壇

 找回密碼
 註冊
查看: 1633|回復: 9

<已解決>賠償NPC

 關閉 [複製鏈接]

該用戶從未簽到

發表於 2009-1-4 18:20:21 | 顯示全部樓層 |閱讀模式
EA
私服版號: 暫訂 EA13374
問題內容: 腳本問題
不知道各位有沒有這個困擾
就是改版 資料庫無法轉移 就得要洗白
不過 那些都是玩家的心血 白白洗掉實在是會很OX

之前 我有洗白一次 用人工的方式賠償
比如 在A版有 +10西裝 到B版 給予+10西裝
不過那時 人數少 還可以這樣搞 (人數多就很麻煩....)

人工賠償的程序步驟
1.人工登記A版本的玩家帳號 密碼 物品 Zeny
2.人工發放B版本 確認玩家帳號 密碼 並發放物品
3.確認該玩家是否領過物品

我想
第1步驟 沒有辦法用自動NPC 得靠人工方式

第2步驟 倒是可以寫個腳本 請玩家輸入帳號 密碼 確認密碼 發放物品 zeny
              確認密碼 可以參考一些留言板 (輸入確認碼)

第3步驟 不知道各位先進 有沒有辦法靠NPC自動確認該玩家已經領完?
              我有想過一個方法
              <方法> 把NPC放在 無法紀錄 重新登入回記錄點的地圖
                          跟GM確認 請GM邦傳送玩家至該地圖 跟NPC領取
                          使用計時方式 領完一次 限制 24HR 無法再次領取
                          領完 回傳記錄到 re.txt 檔 記錄 人工方式修改NPC(刪除該玩家領完部份) reloadNPC

              <問題一> 第3步驟還是有一些人工
                          要向GM確認 請GM傳送 並人工修改NPC腳本 刪除已經領過物品

                          不知道是否可以判斷 該帳號的賠償物品已經領過一次 ?
                          我是怕 有些玩家 重新註冊新的帳號 再領取一次

             <問題二> 常常看到腳本內 一些宣告變數
                            前面有一些符號 $ @ 等等
                            這些符號 好像是有作用的 (之前在教學區有看到)
                            http://okayro.com/thread-682-1-4.html
                            不過 還是不太了解那些作用

[ 本帖最後由 oldermanvva2 於 2009-1-5 07:41 PM 編輯 ]
回復

使用道具 舉報

  • TA的每日心情
    慵懶
    2012-4-18 01:41 AM
  • 簽到天數: 15 天

    連續簽到: 0 天

    [LV.4]偶爾看看III

    發表於 2009-1-4 20:50:54 | 顯示全部樓層
    給個建議:

    不是常常洗白吧!!

    寫這個腳本匯入的帳號與腳色資料

    太大工程了!而且下次洗白也不能在使用(因為匯入的資料不同

    所以忍痛吧!

    不然就是別洗白~別升級  繼續開!

    除非有很重大的BUG.....
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-1-4 21:10:51 | 顯示全部樓層
    #1

    1.
    就在領物的地方做記錄

    反正你所有人都需要做補償的物品資訊

    所以作紀錄在領取過此物品項目後做+1

    以後有人要再想要領取,只要此變數!=0,就不給他領

    2.
    那個教學很棒呀!有什麼不了解?

    寫得很清楚,在非常早期就有這個教學了
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2021-12-17 05:30 AM
  • 簽到天數: 237 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-1-4 22:44:51 | 顯示全部樓層
    基本上是行不通的

    那些資料一樣是存在伺服器內
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2009-1-4 22:50:14 | 顯示全部樓層
    #3

    1.那個變數 該選擇哪個呢 ?
    (無前綴) 人物 永久
    # 帳號(個人) 永久
    ## 帳號(全服) 永久


    2.是很棒阿 只是 不太懂各種變數 該用在哪個時機 ?
       因為 教學寫的很學術
       抱歉 我是初心者 看不太懂
       而且 為何需要那麼多變數 ?
       不如全部設為 永久變數就可
    (無前綴) 人物 永久
    @ 人物 人物在線時
    $ Map服務器 永久
    $@ Map服務器 同一次Map服務器運行時
    # 帳號(個人) 永久
    ## 帳號(全服) 永久
    ' 單個NPC 同一次Map服務器運行時
    '@ 單個NPC 超出NPC範圍時

    簡單來說,臨時變量帶有@、服務器變量帶有$、帳號變量帶有#。'表示NPC變量。


    話說 這是C語言嗎 ?

    [ 本帖最後由 oldermanvva2 於 2009-1-4 10:56 PM 編輯 ]
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2009-1-4 22:59:59 | 顯示全部樓層
    #2
    是阿 第一步驟就是大工程
    不過 科技始終來自人性
    也許解決了 對於洗白 才有個方法解決
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2021-12-17 05:30 AM
  • 簽到天數: 237 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-1-4 23:03:05 | 顯示全部樓層

    回覆 5樓的 oldermanvva2 的帖子

    看#4

    那些一定是存在某個地方

    建議是

    要洗白考慮清楚

    此方法有難度
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-1-4 23:25:08 | 顯示全部樓層
    #5
    1.一個帳號(不管他幾個人物)你應該只打算補償大約10樣吧!所以選擇上當然我會選擇 #

    2.使用時機下面不就註明了?

    簡單來說,臨時變量帶有@、服務器變量帶有$、帳號變量帶有#。'表示NPC變量。


    因為有些變數不需要保留,所以才有分別的呀!

    永久變數是有需要保留才用

    觀念上很像 C 語言呀
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2012-4-18 01:41 AM
  • 簽到天數: 15 天

    連續簽到: 0 天

    [LV.4]偶爾看看III

    發表於 2009-1-5 00:56:54 | 顯示全部樓層
    我贊成#7

    我覺得還是洗白比較好

    不然這樣子改改改去

    怕到時候出錯

    因為那些變量 都需要人工去改

    假如有個小BUG

    使用後可能變成大BUG

    比洗白還要慘
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2009-1-5 19:56:42 | 顯示全部樓層
    嗯 謝謝各位的回覆
    不過 我還是想寫看看

    最近課業忙 沒時間搞
    過幾天再來嘗試看看

    感謝
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-7 03:55 AM , Processed in 0.095642 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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