OK論壇

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

關於(序號獎勵系統)腳本問題

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

    2014-3-7 12:00 AM
  • 簽到天數: 80 天

    連續簽到: 2 天

    [LV.6]常住居民II

    發表於 2013-4-13 22:22:14 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: EA14934
    問題內容: 腳本問題
    本帖最後由 usb810310 於 2013-4-23 02:19 PM 編輯
    1. //====================================================//
    2. //====================================================//
    3. //==製作人 : 破滅            Eathena  ==//
    4. //==更新日期 : 西元2008/07/05        Script ==//
    5. //==腳本版號 : 繁體中文 v1.0 正式版         ==//
    6. //==腳本名稱 : 序號獎勵系統             ==//
    7. //==                        ==//
    8. //==腳本出處 : http://srogm.no-ip.info/forum    ==//
    9. //==                        ==//
    10. //==各位大哥大姐轉載請保留以上,萬分感激。     ==//
    11. //====================================================//
    12. //====================================================//
    複製代碼
    使用這個腳本

    假如序號ABCD 13 號領過了
    明天 14 號 ABCD序號還能在領一次捏
     
    是否能設定跟 虛寶一樣 用過的序號 其他人則不能在使用*隔天也一樣呢??


    以解決!!解答
    本來就是, 他是sql架構的, 所以不會有重複使用問題
    已改SQL架設 成功
    回復

    使用道具 舉報

  • TA的每日心情
    無聊
    2024-4-18 08:16 PM
  • 簽到天數: 533 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2013-4-14 23:39:57 | 顯示全部樓層
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2014-3-7 12:00 AM
  • 簽到天數: 80 天

    連續簽到: 2 天

    [LV.6]常住居民II

     樓主| 發表於 2013-4-14 23:41:21 | 顯示全部樓層
    fantasy83115 發表於 2013-4-14 11:39 PM
    http://okayro.com/thread-228715-1-1.html

    請問大大這是要購買主提嗎@@??


    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2024-4-18 08:16 PM
  • 簽到天數: 533 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2013-4-14 23:48:04 | 顯示全部樓層
    usb810310 發表於 2013-4-14 11:41 PM
    請問大大這是要購買主提嗎@@??

    本來就是, 他是sql架構的, 所以不會有重複使用問題
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2014-3-7 12:00 AM
  • 簽到天數: 80 天

    連續簽到: 2 天

    [LV.6]常住居民II

     樓主| 發表於 2013-4-14 23:48:59 | 顯示全部樓層
    fantasy83115 發表於 2013-4-14 11:48 PM
    本來就是, 他是sql架構的, 所以不會有重複使用問題

    所以TXT不適用@@?
    我是TXT的 .. 抱歉忘記說明
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2024-4-18 08:16 PM
  • 簽到天數: 533 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2013-4-15 00:12:41 | 顯示全部樓層
    usb810310 發表於 2013-4-14 11:48 PM
    fantasy83115 發表於 2013-4-14 11:48 PM
    本來就是, 他是sql架構的, 所以不會有重複使用問題

    那就自己用變數去設定, 只是會有大量變數問題
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2024-4-18 08:16 PM
  • 簽到天數: 533 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2013-4-15 00:13:49 | 顯示全部樓層
    usb810310 發表於 2013-4-14 11:48 PM
    fantasy83115 發表於 2013-4-14 11:48 PM
    本來就是, 他是sql架構的, 所以不會有重複使用問題

    另外, 你的問題就只有po一個出處說明,
    沒辦法看到完整內容, 沒有辦法幫助你。
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2014-3-7 12:00 AM
  • 簽到天數: 80 天

    連續簽到: 2 天

    [LV.6]常住居民II

     樓主| 發表於 2013-4-15 00:22:24 | 顯示全部樓層
    fantasy83115 發表於 2013-4-15 12:13 AM
    另外, 你的問題就只有po一個出處說明,
    沒辦法看到完整內容, 沒有辦法幫助你。

    不好意思
    1. //====================================================//
    2. //====================================================//
    3. //==製作人 : 破滅            Eathena  ==//
    4. //==更新日期 : 西元2008/07/05        Script ==//
    5. //==腳本版號 : 繁體中文 v1.0 正式版         ==//
    6. //==腳本名稱 : 序號獎勵系統             ==//
    7. //==                        ==//
    8. //==腳本出處 : http://srogm.no-ip.info/forum    ==//
    9. //==                        ==//
    10. //==各位大哥大姐轉載請保留以上,萬分感激。     ==//
    11. //====================================================//
    12. //====================================================//

    13. -        script        SN_System        -1,{
    14. OnInit:

    15.         // 序號列表:請自行新增修改序號。
    16.         setarray $CheckPass$[1],"201304","201305","201306";

    17.         // 序號可兌換的物品獎勵:可自行新增物品。
    18.         setarray $CheckItem_A[1],501,502,503,504,505;

    19.         // 領取物品數量:位置和數量請配合上面的物品編號來對應。
    20.         setarray $CheckItem_B[1],1,2,3,4,5;

    21.         // 每個帳號最大領取次數
    22.         set $BonusMax,50;

    23.         // 取得陣列總數,不需要修改它。
    24.         set $CheckSize,getarraysize($CheckPass$);
    25.         set $CheckItemSize,getarraysize($CheckItem_A);

    26.         // 可以使用GM控制系統的最小GM等級設置(需要大於或等於該等級才可使用)
    27.         set $@GMSystem,99;

    28.         // 是否啟動玩家兌換次數清除工具 ( 1 開啟 - 0 關閉 )
    29.         // 需要玩家重新登入才可以,沒有登入將不會清除。
    30.         set $@SaveOver,0;

    31. OnPCLoginEvent:

    32.         if ( $@SaveOver == 1 ) {set #CheckEnd,0;}        }

    33. lighthalzen.gat,234,311,3        script        序號兌換員        790,{

    34.         if ( getgmlevel() >= $@GMSystem ) {
    35.                 mes "歡迎進入GM管理系統,";
    36.                 mes "請選擇您要的服務。";
    37.                 switch(select("設定最大領取次數:清除序號使用記錄:正常服務")){
    38.                 case 1:
    39.                         mes "目前最大領取次數:^0000FF"+$BonusMax+"^000000";
    40.                         mes "(請輸入要修改的數量)";
    41.                         mes "(低於1將自動調整為1)";
    42.                         mes "(高於1萬將自動調整為1萬)";
    43.                         input .@BonusMax,1,10000;
    44.                         set $BonusMax,.@BonusMax;
    45.                         dispbottom "修改完成,目前最大領取次數:"+$BonusMax+" 次";
    46.                         close;
    47.                 case 2:
    48.                         mes "本功能可清除序號使用記錄,";
    49.                         mes "讓序號可以再度使用,";
    50.                         mes "但是玩家的總共兌換次數依然不會刪除。";
    51.                         if (select("不要清除紀錄:確定清除紀錄")==2) {
    52.                                 for ( set @c,1; @c < 128; set @c,@c+1 ) {
    53.                                         set $CheckUse[@c],0;        }
    54.                                 dispbottom "序號使用紀錄已經全數清楚";
    55.                         }
    56.                         close;
    57.                 case 3: break;         }
    58.         }

    59.         if ( #CheckEnd >= $BonusMax ) {
    60.                 mes "[序號兌換機]";
    61.                 mes "您已經領滿 ^ff0000"+$BonusMax+" 次了,";
    62.                 mes "不可以繼續領取。";
    63.                 close;        }

    64.         mes "[序號兌換機]";
    65.         mes "請輸入您所取得的獎勵序號,";
    66.         mes "^ff0000請注意身上負重量,過重物品將掉出來";
    67.         next;
    68.         input .@Check$;
    69.         for ( set @i,1; @i < $CheckSize; set @i,@i+1 ) {
    70.                 if ( .@Check$ == $CheckPass$[@i] ) {
    71.                         if ( $CheckUse[@i] == 1 ) {
    72.                                 dispbottom "您輸入的序號已經被使用過了!";
    73.                                 close;
    74.                         }
    75.                         for ( set @t,1; @t < $CheckItemSize; set @t,@t+1 ) {
    76.                                 if ( countitem($CheckItem_A[@t]) > 30000-$CheckItem_B[@t] ) {
    77.                                         mes "[序號兌換機]";
    78.                                         mes "您身上物品過多,無法領取獎勵,";
    79.                                         mes "請先將物品存倉庫或移除吧!";
    80.                                         close;
    81.                                 }
    82.                         }
    83.                                 set #CheckEnd,#CheckEnd+1;
    84.                                 set $CheckUse[@i],1;
    85.                                 mes "[序號兌換機]";
    86.                                 mes "感謝您使用序號兌換機,";
    87.                                 mes "獎勵物品已經兌換完成。";
    88.                                 mes "每個帳號僅可以領取 ^0000ff"+$BonusMax+" ^000000次";
    89.                                 mes "每個帳號僅可以領取 ^ff0000"+#CheckEnd+" ^000000次";
    90.                                 for ( set @t,1; @t < $CheckItemSize; set @t,@t+1 ) {
    91.                                         getitem $CheckItem_A[@t],$CheckItem_B[@t];
    92.                                 }
    93.                                 close;
    94.                 }
    95.         }
    96.         dispbottom "您輸入的序號是錯誤的,請重新確認!";
    97.         close;        }
    複製代碼
    補上
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2020-11-19 04:46 PM
  • 簽到天數: 2823 天

    連續簽到: 3 天

    [LV.Master]伴壇終老

    發表於 2013-4-15 00:40:23 | 顯示全部樓層
    usb810310 發表於 2013-4-15 12:22 AM
    不好意思補上

    設定變數+加入時間去判斷不能領.
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2014-3-7 12:00 AM
  • 簽到天數: 80 天

    連續簽到: 2 天

    [LV.6]常住居民II

     樓主| 發表於 2013-4-19 23:57:16 | 顯示全部樓層
    -樂- 發表於 2013-4-15 12:40 AM
    設定變數+加入時間去判斷不能領.

    了解 .. 我在試看看行不行
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-31 06:01 AM , Processed in 0.061443 second(s), 23 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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