スクリプト公開所

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

利用履歴機能付きポタ子 Lucy 07/4/8(日) 9:54 [添付][添付][添付]
Re:利用履歴機能付きポタ子 Lucy 07/4/8(日) 10:14
Re:利用履歴機能付きポタ子 Lucy 07/4/8(日) 10:29
Re:利用履歴機能付きポタ子 Blaze 07/4/8(日) 15:35
Re:利用履歴機能付きポタ子 Lucy 07/4/9(月) 1:15 [添付]
[投稿者削除]
Re:改良版…のはず。うん。 Lucy 07/4/11(水) 3:01
[投稿者削除]
Re:再改良版 kina 07/4/16(月) 18:56
[投稿者削除]
Re:再改良版 kina 07/4/16(月) 20:45
[投稿者削除]
Re:再改良版 kina 07/4/16(月) 21:50
[投稿者削除]
Re:再改良版 kina 07/4/17(火) 9:04
Re:利用履歴機能付きポタ子 利用者A 07/8/14(火) 14:42
Re:利用履歴機能付きポタ子 利用者A 07/8/14(火) 14:44
Re:利用履歴機能付きポタ子 ぷりま 08/6/12(木) 20:19 [添付][添付]
Re:利用履歴機能付きポタ子 08/6/13(金) 19:16
Re:利用履歴機能付きポタ子 ぷりま 08/6/14(土) 22:11 [添付][添付]
Re:利用履歴機能付きポタ子 Lucy 08/7/29(火) 8:23
Re:利用履歴機能付きポタ子 市原 08/7/31(木) 9:17
Re:利用履歴機能付きポタ子 [名無し] 08/8/5(火) 20:06
Auriga対応版 mizaly 08/9/21(日) 20:55
Re:Auriga対応版 mizaly 08/9/21(日) 22:19 [添付]
崩壊モロクまでのマップ追加 apache 08/9/21(日) 22:24 [添付][添付]
抜けていたMVPbossマップを追加、番号ずれ修正 apache 08/9/22(月) 20:27 [添付]
Re:抜けていたMVPbossマップを追加、番号ずれ修正 cozy 08/11/11(火) 16:05
Re:抜けていたMVPbossマップを追加、番号ずれ修正 通りすがり 09/3/9(月) 0:32
フィールド+α追加してみました。 was 11/5/29(日) 19:30 [添付][添付]

利用履歴機能付きポタ子
 Lucy  - 07/4/8(日) 9:54 -
  
はじめまして!初投稿、そして初作品です。
sampleにあったポタ子をだいぶ改造しました。


1.sampleにあったダンジョン転送では、あまりにワープ項目が
多すぎるので、よく使うワープ先を履歴で見れるようにしました。
(同じようなスクリプト既にあったりしますか…?)

2.ワープ先を簡単に増やせるようにscvファイルを利用しました。


目立ったバグは無いと思いますが、何か見つかればお願いします。
それと配列の使い方が汚い気がするので、こうすればスマートに作れるよ!
っていうアドバイス是非お待ちしてます。
力が及ぶ限り、自力で修正していきたいと思います。

使用方法:
db_area.txtとdb_potamap.txtをathena/dbに突っ込んで下さい。
(npc_pota.txtで置く場所を指定しています)
マップを増やしたい場合は、db_potamap.txtを編集してください。
db_potamapに出てくるArea_Mapの欄は、db_areaを参考にして下さい。
引用なし
パスワード

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

[添付]〜添付ファイル〜
・名前 : db_area.txt
・サイズ : 337byte

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

Re:利用履歴機能付きポタ子
 Lucy  - 07/4/8(日) 10:14 -
  
ごめんなさい、忘れてました。
リログしても履歴が消えないように、
@hystory[]を#hystory[]にしたほうがいいかもしれません。
引用なし
パスワード

Re:利用履歴機能付きポタ子
 Lucy  - 07/4/8(日) 10:29 -
  
ん…
@hystory[]を
#hystory[]に変えるとうまく動かないようです。
どうにか修正しますので、お待ちを…。
引用なし
パスワード

Re:利用履歴機能付きポタ子
 Blaze  - 07/4/8(日) 15:35 -
  
▼Lucyさん:
>ん…
>@hystory[]を
>#hystory[]に変えるとうまく動かないようです。
>どうにか修正しますので、お待ちを…。

もうご存知かもしれませんが、#(アカウント永続変数)には配列変数を使用できません。
配列変数を使えるのは一時的キャラ変数・マップサーバー変数、スクリプト依存変数のみです。

配列的な処理をしたい場合は多次元を1次元に見立ててみたり、csvを使用してみたりしてはどうでしょうか。
引用なし
パスワード

Re:利用履歴機能付きポタ子
 Lucy  - 07/4/9(月) 1:15 -
  
▼Blazeさん:

ご意見ありがとうございます!
配列の利用自体が無理だったのですね。


>配列的な処理をしたい場合は多次元を1次元に見立ててみたり、csvを使用してみたりしてはどうでしょうか。

多次元を一次元に見立てるというのは、
@hystory['@i%5]['@i/5]のようにするということでしょうか?
この方法でどうすればいいのかよく分からなかったので、
結局@hystoryを利用する前と利用した後に
#hystoryをロード、セーブすることで解決しました。


利用される方へ :
db_area.txtとdb_potamap.txtは変更を加えていませんので、
先ほどのをそのままお使いください。
またテストを行っていたため、ポタ子が変なマップに
いますので、各自変更を加えてください。


追記 :
ひとまず完成です。
ずっと心配していたのですが、変数の使い方が汚かったようです。
Blazeさんの書いたスクリプトを参考にさせていただいて、
汚い部分を大幅に修正しました。
プレフィックスをしっかりしていれば、いちいち
set @i,0; なんてしなくて良かったんですね…。
修正を加えたほうがいい点があれば、是非教えてください。
引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : npc_pota(2).txt
・サイズ : 4.3KB

[投稿者削除]
   - -
  
この書き込みは投稿者によって削除されました。(07/4/11(水) 21:42)
引用なし
パスワード

Re:改良版…のはず。うん。
 Lucy  - 07/4/11(水) 3:01 -
  
▼らの字さん:

本当にありがとうございます!
こうして自分の作ったものを他の人に治してもらえると、
すごく勉強になります。処理がややこしい上にコメントも
上手に書けなかったので、わかりにくくありませんでしたか?
他の人にソースを見てもらう機会がなかなかないので、それが心配です。


改良版について:
どんな風に改良を加えていただいたのか見させてもらいました。
文句なしに改良版ですよ笑
本当にここまで弄っていただいて嬉しいです。
csvはそれ専用に独立したファイルじゃないと駄目だと思い込んで
いたのですが、こういう使いかたもできたのですね。
履歴更新のロジックは、かなりすっきりしていたのでびっくりしましたよ笑
履歴csvファイルの使い方も面白かったです。
「*必ず最初の桁に新規記入する」ってところもぐっときました。
引用なし
パスワード

[投稿者削除]
   - -
  
この書き込みは投稿者によって削除されました。(07/4/17(火) 23:13)
引用なし
パスワード

Re:再改良版
 kina  - 07/4/16(月) 18:56 -
  
非常に見やすいスクリプト、早速動作させてみました。
1点、バグ報告なのですが
転送先に「プロンテラ」を選択すると何故か重力エラーで落ちてしまいます。
それ以外は特に問題も無く動作しております。
ご確認頂ければ幸いです。
引用なし
パスワード

[投稿者削除]
   - -
  
この書き込みは投稿者によって削除されました。(08/1/28(月) 10:39)
引用なし
パスワード

Re:再改良版
 kina  - 07/4/16(月) 20:45 -
  
返信有難う御座います。
先程ものは他NPCへ組み込んだものを試用しての報告でありますが、
デフォルトのまま使用したものもサーバーエラーが発生したので報告致します。

athena2286
使用クライアント 2007-04-02a_Sakexe
「街&ダンジョン」「フィールド」共に最初のプロンテラ地域及びモロク地域を選択しますと
MAP鯖のログが埋まり、
最後に「run_script:infinity loop!」
で画面が固まり終了します。

そちらでは何も問題は起こらなかったようですので、私の環境にどこか問題があるのかも知れないですね・・・。
解決しましたら報告致します。
引用なし
パスワード

[投稿者削除]
   - -
  
この書き込みは投稿者によって削除されました。(08/1/28(月) 10:39)
引用なし
パスワード

Re:再改良版
 kina  - 07/4/16(月) 21:50 -
  
>空行を余計と思って削除したりしてありませんか?
空白を削除等はせずにテキストの設置場所のみを書き換えてそのまま動作させました。

さて、今回は
infinity loop ! のエラー説明を参照
(スクリプトの実行命令数か、goto/menu命令実行回数が多すぎるので、無限ループと判断しました。)して、
先頭のデータを削りましたところ正常に動作しました。
一応解決が出来たことをご報告致します。
引用なし
パスワード

[投稿者削除]
   - -
  
この書き込みは投稿者によって削除されました。(08/1/28(月) 10:39)
引用なし
パスワード

Re:再改良版
 kina  - 07/4/17(火) 9:04 -
  
>しかし、削除されたという「先頭のデータ」とは
>なんでしょうか、教えてもらえませんか?

1138,F23,ベインスフィールド01,ve_fild01,362,271
1139,F23,ベインスフィールド02,ve_fild02,196,377
1140,F23,ベインスフィールド03,ve_fild03,352,220
等の、ワープ先のデータを適当に削りました。
多すぎてオーバーフロー起こしちゃうのでしょうか・・・・?
引用なし
パスワード

Re:利用履歴機能付きポタ子
 利用者A  - 07/8/14(火) 14:42 -
  
ハジメマシテ。
こちらのスクリプトを利用させていただいておりましたが、
一点気になったのでカキコさせていただきます。
CSVを利用するというのは管理がしやすくとても良いと思い、
履歴機能もユーザーに好評なのですが、かなり頻繁に
アクセス違反によるマップサーバークラッシュが出るように
なりました。
ダンプレポートにはCSVFLUSH関数が入っているので、この
スクリプトの履歴保存時に何か起きてるのかなーと思いました。

自分の拙いプログラミングの知識ではなんともいえないのですが、
ファイル書き込み時にロック制御?みたいなことは必要ないのでしょうか?
行単位で書き込むため、当然複数の人間がダブって処理をした場合、
書き込み先行数が変化すると思われます。

ひとまず履歴機能を削除した結果、CSVFLUSHによるクラッシュは
起きなくなりました。

あと、履歴機能をアカウント永続変数とかに変更しようと思ってみたのですが、
永続変数1個に複数の記録先を繋げて保管し、戻すときに
分割(substrみたいな)ことをしようとしたのですが、どうもそういう
関数がないようで・・・。無理でしょうかね?
引用なし
パスワード

Re:利用履歴機能付きポタ子
 利用者A  - 07/8/14(火) 14:44 -
  
あぁ、失礼しました・・・。
アカウント及びキャラクター永続変数に文字列は使えないって
書いてありました・・・。
最後の部分は忘れてください。
引用なし
パスワード

Re:利用履歴機能付きポタ子
 ぷりま  - 08/6/12(木) 20:19 -
  
Lucy様

この履歴つきポタ子すごい使いやすいですね。
若干使いづらいところがあったので修正させていただきました。

選択肢に「MVPモンスター」追加と細かいところを修正させていただきました。
プログラムのほうはまったく修正いれてませんので新たなバグは発生してないはずです。

「MVPモンスター」からは各種MVPモンスターのマップへ飛べます。
細かい修正点は、
・カタコンを選ぶと階段へ飛ばされるのをなおしました
・わかりづらかったので、PDとSDと略されてるのをピラミッドDとスフィンクスDに
治させてもらいました。
・ピラミッドD地下がなかったので追加させていただきました。


一つ疑問なんですが・・・グラストヘイムの個室前という場所とカタコンのマップ名が
同じになったのですが、個室前というのは別に他のところであるのでしょうか?
わかる方がいらっしゃいましたらおしえてください。
引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : db_area(2).txt
・サイズ : 355byte

[添付]〜添付ファイル〜
・名前 : db_potamap(2).txt
・サイズ : 7.0KB

Re:利用履歴機能付きポタ子
   - 08/6/13(金) 19:16 -
  
>グラストヘイムの個室前という場所
古城の室内エリアのことではないでしょうか。
座標は「(glast_01) : 200, 336」辺りです。


あと以前から気になっていたのですが、
古城の1Fと2Fのマップも違いますね。

 古城1F : glast_01 → gl_cas01
 古城2F : gl_cas01 → gl_cas02

「(glast_01) : 200, 336」は古城2Fの裏口で間違ってはいないのですが、
室内エリア前の座標と被ってしまいますので、自作ポタ子ではこう設定してあります。
引用なし
パスワード

Re:利用履歴機能付きポタ子
 ぷりま  - 08/6/14(土) 22:11 -
  
>米さん

おしえてくれてありがとうございました。
当方各地の名称には詳しくないので助かりました。
質問以外の部分も検証してくださってありがとうございました。

修正版をアップします。

追伸 余談ですが、Athena2324のデフォルトの設定では
レディータニーはカードは落とさない設定になっているようです。
カードほしい鯖は気をつけてくださいませ。
引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : db_area(3).txt
・サイズ : 355byte

[添付]〜添付ファイル〜
・名前 : db_potamap(3).txt
・サイズ : 7.0KB

Re:利用履歴機能付きポタ子
 Lucy  - 08/7/29(火) 8:23 -
  
ぷりまさんへ

こんにちは。このスクリプトを作成したLucyです。
自分が作ったものを使っていただけるなんて、とても嬉しいです。
改良を加えていただいて感謝しています。

プロトタイプを作ったあとにらの字さんが改良版を出してくれたのですか、
なぜか削除されてますね。
らの字さんの改良版が出たのでそれ以降はノータッチだったのですが、
何らかのバグがあったのかもしれませんね。

>選択肢に「MVPモンスター」追加と細かいところを修正させていただきました。
>プログラムのほうはまったく修正いれてませんので新たなバグは発生してないはずです。

新たなバグは無いかもしれませんが、私の書いたものですので、
潜在的なバグがあるかもしれません。
実はこれを書いて以来をathenaいじっていなかったのですが、
またそろそろいじろうかと思ってます。
作り直しに加えて、未対応のマップを追加していこうと思います。
引用なし
パスワード

Re:利用履歴機能付きポタ子
 市原  - 08/7/31(木) 9:17 -
  
すいません、初めてNPC設置するんですが
どうしてもエラーでて設置できません。
./athena-start startでNPCが読み込めず

script error on script/npc/npc_pota.txt line 48
  expect ',' or ';' at cmd params
  43 :    //   'area$[<element>][<num>]
  44 :    //   <element>    0:   エリアID(主キー)
  45 :    //               1:   エリア名
  46 :    //   <num>      読み込み番号
  47 :    for( set '@i,0; '@i<;csvgetrows( 'file_area$);  set '@
*  48 :        set area$[0] '[''@i],csvread('file_area$, '@i,
  49 :        set area$[1] ['@i],csvread('file_area$, '@i, 1
  50 :    }
  51 :
  52 :    //
  53 :    //次の選択肢で地域を選ぶのか、履歴から選ぶのかを決める

この様なエラーがでます。
@や'という変数は宣言してあるはずなのに…?
書いてあることはすべてやってあります。

初歩的な質問ですいません。
既出ならば出直してきます。。。
引用なし
パスワード

Re:利用履歴機能付きポタ子
 [名無し]  - 08/8/5(火) 20:06 -
  
▼市原さん:
>*  48 :        set area$[0] '[''@i],csvread('file_area$, '@i,

たぶん
[''@i],の''が2個あるせいじゃ?


あと、
104,2,"地下水路B4","prt_sewb4",102,192がおかしいです。
104,2,"地下水路B4","prt_sewb4",102,92だと思います。

他にも間違えがあるかも・・・
引用なし
パスワード

Auriga対応版
 mizaly  - 08/9/21(日) 20:55 -
  
Aurigaを導入したところ、
arrayselect関数が使えなかったので動作しませんでした。

というわけで、Auriga対応版を作りました。

arrayselect()

select(printarray())

に変更してあります。
これの影響で、
@menu に1だけ大きい値が入ってしまうので、
何箇所かで @menu-1
にしています。

プログラムは不慣れなんで、綺麗には直ってない実感はあるのですが、
一応公開しておきます。

#Auriga に arrayselect関数が実装されればいいんですが・・・
#私の技量では難しく玉砕したところです。
引用なし
パスワード

Re:Auriga対応版
 mizaly  - 08/9/21(日) 22:19 -
  
添付するの忘れてました。
引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : npc_pota(4).txt
・サイズ : 4.4KB

崩壊モロクまでのマップ追加
 apache  - 08/9/21(日) 22:24 -
  
崩壊モロクまでのマップを追加してみました。
引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : db_area(4).txt
・サイズ : 409byte

[添付]〜添付ファイル〜
・名前 : db_potamap(4).txt
・サイズ : 9.0KB

抜けていたMVPbossマップを追加、番号ずれ修正
 apache  - 08/9/22(月) 20:27 -
  
#リヒタルゼン~オーディン神殿間の一部MVPbossマップを追加し忘れていたため追加
#246番以降のマップのマップ番号が一つずれていたバグを修正
引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : db_potamap(5).txt
・サイズ : 9.2KB

Re:抜けていたMVPbossマップを追加、番号ずれ修正
 cozy  - 08/11/11(火) 16:05 -
  
細かいのであれですがアマツのs抜けてました。一応報告です。

185,13,"アマツ","amatsu.gat",198,84
引用なし
パスワード

Re:抜けていたMVPbossマップを追加、番号ずれ修正
 通りすがり  - 09/3/9(月) 0:32 -
  
とても便利なのですが一つ気になった点をば。
履歴から選ぶ際の”履歴に追加するマップが重複した場合該当箇所を削除”
というのがきちんと動作していないようです

set '@conv,'@box$[0][@menu];

という部分を

set '@conv,'@box$[0][@menu-1];

にしたら一応動作確認しました。
スクリプトの素人なのでバグが出るかもなのでテストなどお願いします
引用なし
パスワード

フィールド+α追加してみました。
 was  - 11/5/29(日) 19:30 -
  
とりあえず転送名目がgatむき出し+転送座標がx1y1で全部ランダムというものですが、
一応異世界、ブラジリス辺りまでの全FとD+新AD2個、ニーズ周辺、封印された神殿を追加してみました。
引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : db_area(5).txt
・サイズ : 426byte

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

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