スクリプト公開所

  新規投稿 ┃ツリー表示 ┃一覧表示 ┃トピック表示 ┃検索 ┃設定 ┃ホーム  
32 / 101 ツリー ←次へ | 前へ→

収集クエスト(Auriga用) 香流 09/5/20(水) 17:11 [添付]
Re:バグ取り 香流 09/7/4(土) 14:07 [添付]
Re:バグ取り [名無し] 09/7/23(木) 20:50
Re:バグ取り 香流 09/7/25(土) 0:24

収集クエスト(Auriga用)
 香流  - 09/5/20(水) 17:11 -
  
春なので気力が続かないですorz

アイテム収集クエストです。が、[依頼品][個数][報酬]がランダムです。

m_quest.csv…依頼品と報酬のDB
依頼品側
[ランク],[依頼品ID],[最大個数],[依頼品ID],[最大個数],…
この中から3種類を選んで1〜[最大個数]の間でもってこいって言われます。
3種類以下にすると無限ループでエラーになります。
報酬側
[依頼品行数],[報酬ID],[個数],[報酬ID],[個数],…
この中から1種類報酬としてもらいます。こちらの個数は固定です。
装備品は個数を増やしても1個になると思われます。
現状だと1=Dランク、5=Sランク
Sランクの下にSSランクを増やしたとしたら、6=SSランクになりますが、
Dランクの上にEランクを増やした時は1=Eランク、6=Sランクという風にずれます。

m_save…セーブデータ
[キャラID],[依頼品ID],[個数],[依頼品ID],[個数],…
いじる事はないと思うけど、こんな感じでセーブしてます。

maeda_quest.txt…スクリプト本体
現状D~Bランクしか出来てないので、'@Debug_Rows,3;になってますが、
A,Sランクとか追加したら'@Debug_Rows,99;とかにすれば表示されると思います。
依頼品の種類は3種類固定です。初期設定で変更できないですorz
ギブアップは1日1回固定です。初期設定(略
色々手抜きですorz
引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : MQ.zip
・サイズ : 2.5KB

Re:バグ取り
 香流  - 09/7/4(土) 14:07 -
  
誰も使ってないから放置でいいかなと思ってたら、
某所で使用されてるのを見つけたので、
一応バグ取り。

・キャラ削除や引退でセーブデータが膨大になる可能性もあるのでメンテナンス項目を作成
  セーブデータが若干変わります。
  [キャラID],[依頼Lv],[依頼品ID],[個数],[依頼品ID],[個数],…
  ↓
  [キャラID],[依頼Lv],[削除対象時間],[依頼品ID],[個数],[依頼品ID],[個数],… ← 時間を保存するように

・ギブアップがキャンセルしても、フラグが立ってしまう。
引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : MQ_fix.txt
・サイズ : 6.1KB

Re:バグ取り
 [名無し]  - 09/7/23(木) 20:50 -
  
setarray '@format[0],getcharid(3),'@Level,gettimetick(1) + 604800;

↑の部分で削除対象時間を保存するようになっていると思うのですが、
gettimetick(1)
は現在時刻を秒で表すんですよね??
削除する判定式は、

set '@Now_Time,gettimetick(1); ←現在時刻
set '@CSV_Time,csvread('@Save_DB$, '@temp, 2); ←削除対象時間読込
if ('@Now_Time > '@CSV_Time){ 削除 }

な感じになってるんですけど、
24時つまり0時になったらgettimetick(1)は0を返すのではないでしょうか?
ifの判定部は常に偽になっちゃう気がするんですけど、どうなんでしょ??
引用なし
パスワード

Re:バグ取り
 香流  - 09/7/25(土) 0:24 -
  
ごめんなさい、gettimetick(2)ですねorz
全然気づいてませんでした…申し訳ないです
引用なし
パスワード

  新規投稿 ┃ツリー表示 ┃一覧表示 ┃トピック表示 ┃検索 ┃設定 ┃ホーム  
32 / 101 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:   
152158
(SS)C-BOARD v3.8 is Free