OK論壇

 找回密碼
 註冊
查看: 2641|回復: 12

EA r14681 trunk sql 有關#CASHPOINTS 和 killedrid 問題

 關閉 [複製鏈接]
  • TA的每日心情
    慵懶
    2017-2-15 05:18 PM
  • 簽到天數: 476 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2011-1-27 05:32:04 | 顯示全部樓層 |閱讀模式
    本帖最後由 dreamunreal 於 2011-1-27 05:39 AM 編輯

    我很莫名其妙這點..
    困擾了我大概有2年時間了.一直找不到一個完美的解決方案.
    最近又開伺服了...玩家反映強烈.無奈特此求助...

    問題描述如下.:

    我在服務器上裝的 mysql 5.1.54-community  安裝配置過程中 選的 字符集 為 default.
         然後在服務器上開的端     腳本內容內容 一切含有  #CASHPOINTS   和  killedrid  或者 killerrid  都無法加載到數據.
         更有甚者   #CASHPOINTS 有這個數據....global_reg_value 裏 存儲的 是500  . killedrid  及 killerrid  就根本沒有寫入
         但是  在腳本中  mes #CASHPOINTS;  的結果為 0
         killedrid  =  0
         mes rid2name(killedrid); 的結果為 (NULL)

    而我在網上隨便找的  不知道是何出處的更不知是何年何月的 誰製作的綠色精簡版 mySQL 5.0.61-nt 在家裡本地測試的時候
    則一切正常....
         mes #CASHPOINT;  返回 我帳號內存在的所有商城點數.
         killedrid  正常
         一切都正常...  一切在服務器上存在的問題都沒有表現.


    但是因為我是用的 不知出處的 mysql 不敢在伺服上使用  原因有二  
    第一 害怕後門
    第二 版本過低 某些SQL語句不支持...

    PS.  我在服務器上開的 EA端 和sql中的數據  與在家裏測試開的EA端 和sql中的數據 是同一份文件.,

    以上 問題描述完畢.
    求各位明白的朋友講解..  切切..
    回復

    使用道具 舉報

  • TA的每日心情
    無聊
    2011-10-21 01:48 PM
  • 簽到天數: 192 天

    連續簽到: 0 天

    [LV.7]常住居民III

    發表於 2011-1-27 07:06:05 | 顯示全部樓層
    本帖最後由 fireboy0526 於 2011-1-27 07:13 AM 編輯

    幾個問題想問一下。

    第一:
    安裝配置過程中 選的 字符集 為 default

    可否拍張圖呢?因為這樣說,真的有點不懂。

    第二:
    你兩台測試的電腦os是什麼?32bit還是64bit?(尤其是有問題的那個)。


    ------------------------------------------------------------
    但是因為我是用的 不知出處的 mysql 不敢在伺服上使用  原因有二  
    第一 害怕後門
    第二 版本過低 某些SQL語句不支持...

    關於這點,我比較好奇兩樣東西。
    第一:
    會bd的人,對server/sql會有一定的了解。而且現在多數都是由sql injection 的 bd方式比較多。通常發生在有註冊往的伺服器。

    第二:
    至於sql會不會過低,其實我認為因該還好。像我用的是5.0.91-community 版的,到目前為止,src + script 的 sql query 都沒問題。
    也有另一種可能性就是說,5.1以上的,ea不支援(但是可能性挺低的)。

    當然,等有更多的資訊,會更容易幫你處理。
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2017-2-15 05:18 PM
  • 簽到天數: 476 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| 發表於 2011-1-27 09:15:34 | 顯示全部樓層
    本帖最後由 dreamunreal 於 2011-1-27 09:22 AM 編輯
    幾個問題想問一下。

    第一:

    可否拍張圖呢?因為這樣說,真的有點不懂。

    第二:
    你兩台測試的電腦 ...
    fireboy0526 發表於 2011-1-27 07:06



        首先感謝版主的關注.
    有關 你給我提的兩個問題
    在此 詳細說明.
    關於我初始化配置是選擇的字符集 是 Standard Character Set    也就是 Latin1  (至少 安裝嚮導上是這樣解釋的.)
    關於系統的版本. 在家測試是  winxp sp3 32bit    服務器是  win2K3 ee sp2 32bit.


    接著  有關你說那個sql 注入的問題..
    基本都是從網頁注入...
    這個不假.但是 我所用的那個綠色sql 是一個很奇怪的東西  他有一個專門的gui 來啟動的.
    不用那個gui 就沒辦法啟動... 我是怕他的gui那裡有捆綁 或者是別的什麼 後門連接..
    然後 是你說的那個 ea有可能不支持mysql 5.1以上版本- -  這個我感覺相當有可能.
    至少 你一直都在用5.0.X   而我家裏測試也是5.0.X
    而在服務器上裝的是5.1.x

    最後 再次感謝版主關注.
    然後 如果版主對我的提交的信息還有什麼疑問需要我補充的 我會盡可能提供出來= =~
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-22 07:14 PM
  • 簽到天數: 238 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2011-1-27 10:36:04 | 顯示全部樓層
    不知道除了以上三種數據無法載入外
    其他數據都能正常寫/載入?
    例如:腳色能力.自定義參數(含數字.文字)
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2017-2-15 05:18 PM
  • 簽到天數: 476 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| 發表於 2011-1-27 10:58:17 | 顯示全部樓層
    回復 4# pan00017


        除了我所描述的3種  其他的都正常.
    我的腳本中沒有建立帳號變量  所以無從得知...
    但是至少  我在綫泡點的腳本 是角色變量的  那個存儲/讀取都相當正常.
    在 global_reg_value 表中
    有#CASHPOINTS 這個字段.
    但是用mes #CASHPOINTS; 是返回不到的.
    只有@cash  X這個命令操作 才會返回 對#CASHPOINTS這個字段的值操作後的數據.
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2011-1-27 11:02:24 | 顯示全部樓層
    印象中如果是使用 mysql 5.1.54-community 去安裝,字元集選 default 的話,他會是 latin1_bin 的編碼

    跟編碼有沒有關係我不清楚,但以現今資料庫來說都會使用 uft-8 來做文字編碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2017-2-15 05:18 PM
  • 簽到天數: 476 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| 發表於 2011-1-27 11:18:28 | 顯示全部樓層
    回復 6# lendlice0001


        utf8我也有試過.
    似乎是 killedrid  killerrid 正常  但是#CASHPOINTS 不正常...
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2012-8-20 12:51 PM
  • 簽到天數: 3 天

    連續簽到: 1 天

    [LV.2]偶爾看看I

    發表於 2011-1-27 11:23:00 | 顯示全部樓層
    試這樣 強制轉字串
    mes ""+ #CASHPOINTS;
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2017-2-15 05:18 PM
  • 簽到天數: 476 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| 發表於 2011-1-27 12:42:56 | 顯示全部樓層
    回復 8# sinpeiton


        經測試  mes ""+#CASHPOINTS 有效= =?.
    期待解決 關於 killedrid 和  killerrid 兩個角色永久變量的問題`.
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2011-10-21 01:48 PM
  • 簽到天數: 192 天

    連續簽到: 0 天

    [LV.7]常住居民III

    發表於 2011-1-27 15:06:35 | 顯示全部樓層
    回復  sinpeiton


        經測試  mes ""+#CASHPOINTS 有效= =?.
    期待解決 關於 killedrid 和  killerri ...
    dreamunreal 發表於 2011-1-27 12:42 PM



    剛剛問了一下ea的一些人。
    他們是說,mes 主要的用意是 print string 出來。因此你 mes "" + CASHPOINTS; 會成功弄出來是因為你前面加入 "",強制性把它轉為string了。

    至於 killerrid 跟 killedrid 這兩個,我好奇的是你說他們沒有寫近數據,是指寫進哪裡= =?
    killedrid  =  0
    mes rid2name(killedrid); 的結果為 (NULL)


    可是 killedrid 他功能是把在線上的 account id內的人物給找出來。 至於 rid2name的用意,是將 rid 有在線上的人物名稱return給需要用的。

    因此說,如果你設 killedrid = 0,在用rid2name(killedrid);,因為沒有0這個account,因此他回復null因該是正確的。

    也有可能是我理解錯你的意思了= =。
    是的話,還請你在解釋你的 killedrid 跟 killerrid 的問題一下。

    抱歉喔
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2017-2-15 05:18 PM
  • 簽到天數: 476 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| 發表於 2011-1-27 15:20:21 | 顯示全部樓層
    本帖最後由 dreamunreal 於 2011-1-27 03:24 PM 編輯

    回復 10# fireboy0526


        問題是這樣的..
    按照源碼裏的內容 killedrid 還有 killerrid 是會被寫到 global_reg_value表裏的.
    但是我很奇怪.
    不管我怎麼殺人.,或者被殺.
    數據表裏都沒有 kilkledrid 和 killerrid 這兩個字段.
    換個說法就是沒有被寫進數據庫.
    我 OnPCKillEvent 檢測
    announce ""+killedrid,0;
    直接就是廣告出一個  0
    沒了.
    如果 加上 announce rid2name(killedrid)
    那就多了一個 (NULL)
    與此同時 map-server_sql  控制臺 report出一個 error 內容如下
    1. [Error]: buildin_rid2name: invalid RID
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2011-10-21 01:48 PM
  • 簽到天數: 192 天

    連續簽到: 0 天

    [LV.7]常住居民III

    發表於 2011-1-27 16:15:07 | 顯示全部樓層
    回復  fireboy0526


        問題是這樣的..
    按照源碼裏的內容 killedrid 還有 killerrid 是會被寫到 glo ...
    dreamunreal 發表於 2011-1-27 03:20 PM



        好奇怪0.0...
    ea上,有人幫我測試了5.1.4版的sql。他說確定沒事說。
    至於killedrid 跟 killerrid 這東西,我不確定他是否有存到 global_reg_val 裡面。
    現在我唯一能推薦的,就是請你從mysql官網下載新的sql試試看。
    如果需要幫你下載,然後再上傳的話,請在跟我說。

    對不起,幫不上忙。
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2017-2-15 05:18 PM
  • 簽到天數: 476 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| 發表於 2011-1-27 16:23:10 | 顯示全部樓層
    回復 12# fireboy0526


        那我再去donw個試試.......
    最近對於這個問題我是超級無語....
    又要重啟EA- -
    人正多著 估計 少不了挨噴了....
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

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

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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