OK論壇

 找回密碼
 註冊
查看: 4242|回復: 32

關於EA腳本變數和語法的問題~"~

 關閉 [複製鏈接]

該用戶從未簽到

發表於 2009-6-28 01:52:43 | 顯示全部樓層 |閱讀模式
本帖最後由 a0951251 於 2009-6-30 10:52 AM 編輯

大大我想請問一下
我該如何使用下列兩項變數和語法來紀錄玩家ID
變數: $setd$
語法: getcharid
我想要用這兩個來紀錄玩家的ID
那我的輸入方式因該是
set $name$,getcharid;
這樣嗎?
回復

使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2009-6-28 01:57:54 | 顯示全部樓層
    *getcharid(<type>{,"<character name>"})

    This function will return a unique ID number of the invoking character, or, if a
    character name is specified, of that character.

    Type is the kind of associated ID number required:

    0 - Character ID number.
    1 - Party ID number.
    2 - Guild ID number.
    3 - Account ID number.

    For most purposes other than printing it, a number is better to have than a name
    (people do horrifying things to their character names).


    不 要 跟 我 說 你 看 不 懂 英 文
    然 後 要 我 舉 例 子 (( 飛

    If the character is not in a party or not in a guild, the function will return 0
    if guild or party number is requested. If a name is specified and the character
    is not found, 0 is returned.

    If getcharid(0) returns a zero, the script got called not by a character and
    doesn't have an attached RID. Note that this will cause the map server to
    print "player not attached!" error messages, so it is preferred to use
    "playerattached" to check for the character attached to the script.

    if( getcharid(2) == 0 ) mes "Only members of a guild are allowed here!";
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2009-6-28 08:53:00 | 顯示全部樓層
    本帖最後由 a0951251 於 2009-6-28 09:03 AM 編輯
    *getcharid({,""})

    This function will return a unique ID number of the invoking character, or, if a
    character name is specified, of that character.

    Type is the kind of associated ID number requ ...
    goddameit 發表於 2009-6-28 01:57 AM

    大大那我想請問一下我該使用哪一個呢??
    0 - Character ID number.1 - Party ID number.2 - Guild ID number.3 - Account ID number.
    0 -字符身份&#35777;&#21495;&#30721;。         1 -黨身份&#35777;&#21495;&#30721;。      2 -協會身份&#35777;&#21495;&#30721;。   3 -帳戶身份&#35777;&#21495;&#30721;。
    腳色ID屬於哪種?
    還有要怎麼讓
    $setd$跟getcharid();做結合
    還有我該如何加入在
    query_sql("update `char` set name = '"+$@QN_LvName$[QLevel]+strcharinfo(0)+"' ");
    announce "您的積分等級已上升,目前等級:"+QLevel+" 等。",bc_self|bc_blue;
    atcommand "@kick "+strcharinfo(0); }
    這段裡面
    市直接放上?還是我必須另外加上其他東西?

    提外話:我想問一下喔.......就是如果跟SQL有關的腳本語法如果用錯了
    會不會造成資料庫亂掉或是損毀@Q@
    例如說我上面的
    query_sql("update `char` set name = '"+$@QN_LvName$[QLevel]+strcharinfo(0)+"' ");
    更新資料表的char 的name(玩家ID)
    這是玩家資料的其中一個
    我腳本是用於積分換取稱號的系統
    可是因為要讓稱號顯示在ID前面
    普通方式行不通的 必須動到原碼~"~

    所以我想問一下如果我的腳本錯誤的畫會導致
    我私服開不了機嗎?
    或是
    玩家資料說全部壞掉呢?ˊˋ
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2009-6-28 14:44:47 | 顯示全部樓層
    本帖最後由 goddameit 於 2009-6-28 02:45 PM 編輯

    你 把 你 問 題
    分 行 分 段 打

    標 清 出

    或 者 用 顏 色 分 開


    怕 壞 掉
    不 會 開 另 一 個 EA 嗎 ?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2010-12-29 10:51 PM
  • 簽到天數: 3 天

    連續簽到: 0 天

    [LV.2]偶爾看看I

    發表於 2009-6-28 17:55:42 | 顯示全部樓層
    本帖最後由 cid9999 於 2009-6-28 05:57 PM 編輯

    0 - Character ID number.1 - Party ID number.2 - Guild ID number.3 - Account ID number.
    0 腳色ID 1隊伍ID 2公會ID 3帳號ID

    誇張 這種系統都是多餘的 用這個做什麼...
    怕壞 備份資料庫不會
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2009-6-28 20:32:21 | 顯示全部樓層
    你 把 你 問 題
    分 行 分 段 打

    標 清 出

    或 者 用 顏 色 分 開


    怕 壞 掉
    不 會 開 另 一 個 EA 嗎 ?
    goddameit 發表於 2009-6-28 02:44 PM


    我第一個問題是...
    1.我想要在這段上面+上紀錄點選腳本的人的腳色ID
    query_sql("update `char` set name = '"+$@QN_LvName$[QLevel]+strcharinfo(0)+"' ");
    announce "您的積分等級已上升,目前等級:"+QLevel+" 等。",bc_self|bc_blue;
    atcommand "@kick "+strcharinfo(0); }
    不然改過之後strcharinfo(0)又變成[一階段]腳熱ID之類的
    再跑一次就變成..[二階段][一階段]腳色ID這樣=.=
    2.因為我需要讓稱號出現在腳色名子前面所以如果不使用SQL語法是不行的
    所以我想知道
    這樣是否是正確的
    query_sql("update `char` set name = '"+$@QN_LvName$[QLevel]+strcharinfo(0)+"' ");

    腳本>>

    本帖子中包含更多資源

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

    x
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2009-6-28 20:36:41 | 顯示全部樓層
    原 來 你 是 當 初 在 尚 未 的 那 個 人 啊

    那 我 飛 走 (( 飛

    搞 系 統
    要 搞 就 要 自 己 來
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2009-6-28 23:21:58 | 顯示全部樓層
    本帖最後由 a0951251 於 2009-6-28 11:29 PM 編輯
    原 來 你 是 當 初 在 尚 未 的 那 個 人 啊

    那 我 飛 走 (( 飛

    搞 系 統
    要 搞 就 要 自 己 來
    goddameit 發表於 2009-6-28 08:36 PM

    板大的意思是?
    我沒資格問了?
    不懂就不能問麻?
    搞 系 統
    要 搞 就 要 自 己 來

    那如果不懂就不能搞?
    要是可以自己來我就不會來問了

    算了!你們最厲害~我沒話說
    我又不是一直問人 我自己沒找過答案嗎?
    我就是找了答案又出現問題我才提問的
    並不是一直靠人!!說了你們也不懂........

    set @rid,getcharid(1)
    setd $name_+@rid+_id$,strcharinfo(0)
    query_sql("update `char` set name = '"+$@QN_LvName$[QLevel]+strcharinfo(0)+"' ");
    query_sql("update `char` set name = '"+$@QN_LvName$[QLevel]+$name_+@rid+_id$+"' ");
    announce "您的積分等級已上升,目前等級:"+QLevel+" 等。",bc_self|bc_blue;
    atcommand "@kick "+strcharinfo(0); }
    我現在弄到這樣
    可是我卡在能否只讓他紀錄一次不會重複盜
    不然還是一樣變成..[二階段][一階段]OOXX這樣
    不能讓他判定紀錄過的略過嗎?
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2009-6-28 23:33:02 | 顯示全部樓層
    本帖最後由 goddameit 於 2009-6-28 11:40 PM 編輯

    不 是

    因 為
    我 很 怕 麻 煩 (( 不 要 打 我 >"<

    上 次 看 你 系 統
    就 覺 得 很 麻 煩 了

    現 在 看 到 問 題 . . . 恩 . . . 囧
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2009-6-28 23:40:22 | 顯示全部樓層
    不 是

    因 為
    我 很 怕 麻 煩 (( 不 要 打 我 >"
    goddameit 發表於 2009-6-28 11:33 PM

    大大那你能回答我比較簡短的問題嗎?
    例如說丟一個提示給我好讓我有目標下手動作
    這樣你不會麻煩 我也可以自己學會
    就像當初小修大大指丟給我 query_sql和update
    set @rid,getcharid(1)
    setd $name_+@rid+_id$,strcharinfo(0)
    query_sql("update `char` set name = '"+$@QN_LvName$[QLevel]+strcharinfo(0)+"' ");
    query_sql("update `char` set name = '"+$@QN_LvName$[QLevel]+$name_+@rid+_id$+"' ");
    announce "您的積分等級已上升,目前等級:"+QLevel+" 等。",bc_self|bc_blue;
    atcommand "@kick "+strcharinfo(0); }
    我現在弄到這樣
    可是我卡在能否只讓他紀錄一次不會重複盜
    不然還是一樣變成..[二階段][一階段]OOXX這樣
    不能讓他判定紀錄過的略過嗎?
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2009-6-28 23:43:10 | 顯示全部樓層
    我 覺 得 你 那 段 沒 打 錯 啊
    怪 怪
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2009-6-28 23:47:22 | 顯示全部樓層
    我 覺 得 你 那 段 沒 打 錯 啊
    怪 怪
    goddameit 發表於 2009-6-28 11:43 PM

    因為我怕sql暴掉所我想先問清楚在試試看
    那我去測試看看暴了那算我可憐把
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2009-6-28 23:48:40 | 顯示全部樓層

    atcommand "@fakename "$@QN_LvName$[QLevel]+strcharinfo(0);
    如 何 @@?
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2009-6-28 23:57:04 | 顯示全部樓層

    atcommand "@fakename "$@QN_LvName$[QLevel]+strcharinfo(0);
    如 何 @@?
    goddameit 發表於 2009-6-28 11:48 PM

    板大這是??
    你要我用這個?
    要把哪個換掉?
    因為我還沒測試下去所以不知道是哪一個出問題
    有點怕怕的
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

     樓主| 發表於 2009-6-28 23:59:14 | 顯示全部樓層
    這樣工會和隊伍會消失把?
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-4-30 05:34 AM , Processed in 0.058990 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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