OK論壇

 找回密碼
 註冊
查看: 5461|回復: 42

活動腳本,使用人數超過128就會有錯誤

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

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

    發表於 2010-12-12 13:19:39 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: 3ceamr518
    問題內容: 腳本問題
    本帖最後由 豬ˇ 於 2010-12-23 10:19 PM 編輯

    這是小弟自己用的加倍腳本。。
    是參考美日簽到的方式去用的。。
    但人數只能到128,128之後就會顯示這樣的錯誤


    請問。。。小弟有辦法讓128人以上的玩家執行加倍活動嗎?

    本帖子中包含更多資源

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

    x
    回復

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2010-12-12 13:24:20 | 顯示全部樓層
    陣列原則 不可設置超過 128數值

    就這樣

    加上if去限制參加的人數吧
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2010-12-12 17:55:57 | 顯示全部樓層
    回復 2# goddameit


        謝謝天殺大,原來是原則問題!
    那如果要128人以上就要換語法了嗎。。?
    大大可以提醒一下有什麼可以用到128人以上的語法嗎。。
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2010-12-12 18:25:46 | 顯示全部樓層
    回復 3# 豬ˇ


    setd & getd
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2010-12-14 14:35:57 | 顯示全部樓層
    回復 4# goddameit


        大大,我用 setd "oneday",1; 然後
    if(getd("oneday") < 1){ mes "今天已經使用過了!";
    小弟不太會寫腳本,請大大幫忙看一下哪裡需要改
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2010-12-14 14:55:02 | 顯示全部樓層
    回復 5# 豬ˇ

    去看教學文章
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2023-6-7 10:39 PM
  • 簽到天數: 227 天

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2010-12-15 15:37:11 | 顯示全部樓層
    參考看看這篇

    http://www.okayro.com/thread-105527-1-1.html

    因為有積分所以不貼內容

    自行付費閱讀
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2010-12-15 16:02:19 | 顯示全部樓層
    回復 7# b482365


        小弟寫成這樣。。
    setd "$expA"+getcharid(2),getd("$expA"+getcharid(2,strcharinfo(0)))+1;
    然後去SQL看找到$expA54的變數。。請問為什麼會有後面的54
    如果要檢查別人有沒有$exp。。小弟只懂得這樣寫if($expA){
    但這樣好像找不除任何東西,小弟想針對角色跟針對帳號給一個使用過此腳本的變數。。過了某時間再刪除變數。。。
    天殺大,如果我想要刪除變數是像這樣寫嗎。。。 setd "$exp"+getcharid(2),0;
    測試了好久還是摸不透。。。。。。。。。
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2023-6-7 10:39 PM
  • 簽到天數: 227 天

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2010-12-15 16:09:44 | 顯示全部樓層
    本帖最後由 b482365 於 2010-12-15 04:18 PM 編輯

    刪除變數 --
    1. set $xxxx,"";
    複製代碼
    裡面放上空字串

    如此應該可以



    補充

    然後去SQL看找到$expA54的變數。。請問為什麼會有後面的54
    如果要檢查別人有沒有$exp。。小弟只懂得這樣寫if($expA){



    你的變數設定 getcharid(2,strcharinfo(0)))


    getcharid(<類型>{,"<玩家名稱>"})
      類型:
       0 - CID
       1 - PID
       2 - GID
       3 - AID



    紀錄GID?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2010-12-15 16:46:33 | 顯示全部樓層
    回復 9# b482365


        大大,小弟也有去http://gdea2010.zxq.net/GDEA/看getcharid的意思。。。
    可是不知道這些代表什麼意思。。。
       0 - CID
       1 - PID
       2 - GID
       3 - AID

    謝謝大大提醒怎麼刪除
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2023-6-7 10:39 PM
  • 簽到天數: 227 天

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2010-12-15 16:48:15 | 顯示全部樓層
    CID = CharID

    PID = PartyID

    GID = GuildID

    AID = AccountID

    沒記錯的話是這樣子 (?)
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2010-12-15 17:31:56 | 顯示全部樓層
    回復 11# b482365


        哦!!所以我要跟人物就是setd "$expA"+getcharid(0),getd("$expA"+getcharid(0,strcharinfo(0)))+1;
    要跟帳號就是setd "$expB"+getcharid(3),getd("$expB"+getcharid(3,strcharinfo(0)))+1;
    而刪除就是set $expA,""; set $expB,"";  大大是這個意思嗎^^?  好像有點了解
    請問大大,我該如何去判定人物有$expA或是同帳號的人物有$expB。。
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2023-6-7 10:39 PM
  • 簽到天數: 227 天

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2010-12-15 17:44:11 | 顯示全部樓層
    錯誤

    天殺大的教學文章去看一下吧

    看例子
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2010-8-5 08:50 AM
  • 簽到天數: 11 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2010-12-15 18:09:15 | 顯示全部樓層
    小弟有看了。。。所以才那樣寫
    請問是哪裡有錯誤??
    我是真的不懂。。。
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2010-12-15 18:21:25 | 顯示全部樓層
    概論 setd 即是對變數名稱 以 變數方式組合而成

    意味

    原始 set之 xyz (x前墜符號,y變數名稱,z數與字區格號)

    範例之 -> $x , 其$為x, x為y, "無"為z

    xyz格式組合腳本所有變數

    而 setd 則是對 xyz 做變動

    傳統上 set xyz 是固定之

    意味 set $x 跟 set $y 必須是分開 無法同時使用

    但若 用 一變數 j$ 表示 x or y

    配合 setd

    就可把多式化一式

    setd "$"+j$

    衍生 若某運轉過程中 set j$,"x";

    則 setd "$"+j$ = set $x 因 j$="x" 故 setd "$"+j$ = setd "$"+"x" = setd "$x" = set x
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-9 09:46 AM , Processed in 0.111906 second(s), 22 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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