x79515 發表於 2016-12-28 13:30:45

SEAR新增東西到倉庫

本帖最後由 x79515 於 2016-12-31 01:44 AM 編輯

想請問SEAR有辦法把東西直接送到倉庫嗎?
例如推文時的獎勵直接給予到倉庫,這樣玩家就不用跑來跑去找NPC領,且不用玩家在線上

Ceres8154 發表於 2016-12-28 14:10:21

試試看是否可以用sql的方式呢?

louis8604031 發表於 2016-12-28 14:37:00

用sql更改玩家變數
然後在登入時做判別如何

Ceres8154 發表於 2016-12-28 15:20:27

louis8604031 發表於 2016-12-28 02:37 PM static/image/common/back.gif
用sql更改玩家變數
然後在登入時做判別如何

不用登入應該也可,直接寫進去倉庫的資料庫內
我想應該是可行的(?

louis8604031 發表於 2016-12-28 15:26:20

Ceres8154 發表於 2016-12-28 03:20 PM static/image/common/back.gif
不用登入應該也可,直接寫進去倉庫的資料庫內
我想應該是可行的(?

讓玩家上線領比較有領到東西的感覺
直接丟倉庫->無感

chr1sk1d 發表於 2016-12-28 16:20:27

mail即可解決問題

louis8604031 發表於 2016-12-28 16:22:10

chr1sk1d 發表於 2016-12-28 04:20 PM static/image/common/back.gif
mail即可解決問題

應該是他用的登入器不支援mail吧

louis8604031 發表於 2016-12-28 21:10:29

celestiaj,75,83,4        script        推文發放        564,{
        input .@name$;
        query_sql("SELECT account_id FROM `char` WHERE `name`='"+.@name$+"'",.@player);
        if(.@player==0){
        mes "查無此人";
        close;
}
        input .@itemid;
        input .@itemac;
        mes "確定給予玩家 "+.@name$+" ("+.@player+")";
        mes "物品 "+getitemname(.@itemid)+" " +.@itemac+" 個嗎?";
        next;
        menu
        "好啊",-,
        "不用了",bye;
        query_sql("insert into storage(account_id,nameid,amount,identify) values(" + .@player + "," + .@itemid + "," + .@itemac + ",1)");
        mes "物品 "+getitemname(.@itemid)+" " +.@itemac+" 個 成功發放";
        close;
bye:       
        close;
}蠻好玩的 只寫了簡單功能
可以加上倉庫上限判斷&倉庫是否有相同物品用update的方式更新數量
如果是發放裝備的話不論輸入多少都只能一次一件
你可以自己寫個for迴圈加上去

x79515 發表於 2016-12-29 13:25:58

louis8604031 發表於 2016-12-28 09:10 PM static/image/common/back.gif
蠻好玩的 只寫了簡單功能
可以加上倉庫上限判斷&倉庫是否有相同物品用update的方式更新數量
如果是發放裝 ...

最近回來還在研究,謝謝提示,雖然我改不出來哈
頁: [1]
查看完整版本: SEAR新增東西到倉庫